Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Leonardo Romero J
C.c 1129533378
Grupo:243002_49
Presentado a:
Diego Fernando Vasco
Ejercicio 1:
Paso 1
Descripción: : Al iniciar el
programa este le
preguntara al usuario si
desea hacer un nuevo
registro, de ser afirmativo
se debe ingresar un 1
como lo especifica el
programa o 2 si no se
desea hacer ningún tipo
de registro.
Paso 2
Descripción: Al ser
positiva la respuesta en el
paso 1 , el programa le
pedirá al usuario que
especifique la categoría de
la venta que desea
registrar , el usuario
podrá seleccionar 1 de las
tres categorias marcando
el número
correspondiente a cada
una de estas.
Paso 3
Paso 5
Codigo C
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct platos
{
char precio[7];
char categoria[12];
char tipo[12];
}*platos[500];
void main()
{
double cant=0;
int op=0,opc1=0,opc3=0,opc2=0;
double al=0,da=0,ba=0;
double bn=0,ar=0,ma=0;
system("cls");
printf("\n=================================================
==============================");
printf(" RESTAURANTE DON JUACO ");
printf("\n=================================================
==============================");
printf("\n");
printf(" CAJA REGISTRADORA ");
printf("\n=================================================
==============================");
printf("\n");
printf("\n");
printf("Digite cantidad de platos vendidos en el dia: ");
scanf("%lf",&cant);
int i=0;
for(i=0;i<cant;i++)
{
platos[i] = malloc(cant * sizeof(struct platos));
}
i=0;
for(i=0;i<cant;i=1+i)
{
do
{
system("cls");
printf(" CATEGORIA DEL PLATO REGISTRAR:\n");
printf("\n");
printf("1.DESAYUNO \n");
printf("2. ALMUERZO \n");
printf("3.COMIDA RAPIDA \n");
scanf("%d", &op);
printf("\n");
switch(op)
{
case 1:
al=al+1;
strcpy(platos[i]->categoria,"DESAYUNO");
printf("\n");
printf("\nDigite el precio del desayuno (entre
500 y 10000)%d: ",(i+1));
scanf("%s",&platos[i]->precio);
printf("\n");
printf(" SELECCIONE UN TIPO DE DESAYUNO:\n");
printf("\n");
printf("1.CLASICO \n");
printf("2.CONTINENTAL \n");
printf("3.CRIOLLO \n");
scanf("%d", &opc2);
printf("\n");
switch(opc2)
{
case 1:
bn=bn+1;
strcpy(platos[i]->tipo,"CLASICO");
break;
case 2:
ar=ar+1;
strcpy(platos[i]->tipo,"CONTINENTAL");
break;
case 3:
ma=ma+1;
strcpy(platos[i]->tipo,"CRIOLLO");
break;
default:printf("Opcion no valida");break;
}
break;
case 2:
da=da+1;
strcpy(platos[i]->categoria,"ALMUERZO");
printf("\n");
printf("\nDigite el precio del almuerzo (entre 8000 y 1000%)d: ",(i+1));
scanf("%s",&platos[i]->precio);
printf("\n");
printf(" SELECCIONE UN TIPO DE ALMUERZ0:\n");
printf("\n");
printf("1.BANDEJA PAISA \n");
printf("2.AJIACO \n");
printf("3.PESCADO \n");
scanf("%d", &opc3);
printf("\n");
switch(opc3)
{
case 1:
bn=bn+1;
strcpy(platos[i]->tipo,"BANDEJA PAISA");
break;
case 2:
ar=ar+1;
strcpy(platos[i]->tipo,"AJIACO");
break;
case 3:
ma=ma+1;
strcpy(platos[i]->tipo,"PESCADO");
break;
default:printf("Opcion no valida");break;
}
break;
case 3:
ba=ba+1;
strcpy(platos[i]->categoria,"COMIDA RAPIDA
");
break;
default:printf("\nOpcion no valida");
getch();break;
}
}while(op>3);
system("cls");
printf("\n=========================");
printf("\nLista de personas encuetadas: ");
for(i=0;i<cant;i++)
{
printf("\n=========================");
printf("\n");
printf("\nCategoria del plato: %s %",platos[i]->categoria);
printf("\nprecio del plato: %s %",platos[i]->precio);
printf("\ntipo de plato: %s %",platos[i]->tipo);
printf("\n");
printf("\n=========================");
}
getch();
}
Conclusiones
Se puede concluir que esta actividad fue muy enriquecedora ya que seduce al lector el
tipo de metodología y tema para el desarrollo del mismo, la creación e implementación
de algoritmos para resolver problemas de la cotidianidad suele ser un gran aporte de
conocimiento para el desarrollo de un buen profesional en la materia , se pudo aprender
la manipulación de software para la creación de programas y algoritmos de bajo nivel ,
dotándonos de conocimientos básicos y preparación para nuevos retos que nos esperan a
futuro