Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
08
Universidad Abierta Interamericana
Mayo 2009
Codificación C
/*
Programa : TP1.CPP
Programador : Alejandro Freccero
Descripción : Primer Trabajo Práctico
Fecha de Creación : 11 de Mayo 2009
Revisión : Primera
Consignas:
Se desea saber:
a. Cantidad de asientos vendidos en cada turno
b. Películas de mayor recaudación
c. Sucursal que vendió menos en total en pesos
d. Si cada sucursal recibe un 20% de lo recaudado, cuanto gano cada una.
e. Porcentual que representa lo recaudado por película sobre el total.
f. Ticket de menor valor
g. Cantidad de asientos vendidos en la película 2, en
la sucursal 3 y turno tarde
h. Cual fue el promedio de asientos solicitados por cada sucursal.
*/
#include <stdio.h>
#include <conio.h>
void main(void)
{
int suc,peli,tur,cant,prec,
recpel1=0,pel1cont=0,recpel2=0,pel2cont=0,
recpel3=0,pel3cont=0,recpel4=0,pel4cont=0,
assuc2tt=0,cantur1=0,cantur2=0,cantur3=0,
suc1tot=0,suc1asien=0,suc2tot=0,suc2asien=0,suc3tot=0,suc3asien=0,
suc4tot=0,suc4asien=0,suc5tot=0,suc5asien=0,
precmin,band1=0,recpelmax,recsucmin,band2=0,band3=0,
recpeltot,sucasien;
float recsuc1,recsuc2,recsuc3,recsuc4,recsuc5,
promsuc1,promsuc2,promsuc3,promsuc4,promsuc5,
prompel1,prompel2,prompel3,prompel4
;
Alejandro Freccero
Paá gina 2
Primer Trabajo Practico
clrscr();
printf("Ingrese el Numero de Sucursal: ");
scanf("%d",&suc);
// Valido la Entrada
while (suc>5)
{
printf("\nCodigo Ingresado Incorrecto, vuelva a intentar\n");
printf("Ingrese Codigo Correcto: ");
scanf("%d",&suc);
}
while (suc != 0)
{
printf("\nCodificacion de Peliculas");
printf("\nPelicula 1: Belleza Americana");
printf("\nPelicula 2: El Informante");
printf("\nPelicula 3: La Hija del General");
printf("\nPelicula 4: Al Filo de la Muerte");
printf("\n------");
printf("\nIngrese el Numero de Pelicula: ");
scanf("%d",&peli);
// Valido la Entrada
while (peli>4)
{
printf("\nCodigo Ingresado Incorrecto, vuelva a intentar\n");
printf("Ingrese Codigo Correcto: ");
scanf("%d",&peli);
}
Alejandro Freccero
Paá gina 3
Primer Trabajo Practico
Alejandro Freccero
Paá gina 4
Primer Trabajo Practico
//// Case de Suc para los Calculos por cada Sucursal, tambien los Min.
// Recaudacion por Sucursal sucXtot, Asientos por Suc sucXasient
// Recaudacion Minima (recsucmin) x Sucursal (Punto C)
switch(suc)
{
case 1:
suc1tot=suc1tot+prec;
suc1asien=suc1asien+cant;
if ((suc1tot<recsucmin)||(band2==0))
{
recsucmin=suc;
band2=1;
}
break;
case 2:
suc2tot=suc2tot+prec;
suc2asien=suc2asien+cant;
if ((suc2tot<recsucmin)||(band2==0))
{
recsucmin=suc;
band2=1;
}
break;
case 3:
suc3tot=suc3tot+prec;
suc3asien=suc3asien+cant;
if ((suc3tot<recsucmin)||(band2==0))
{
recsucmin=suc;
band2=1;
}
break;
case 4:
suc4tot=suc4tot+prec;
suc4asien=suc4asien+cant;
if ((suc4tot<recsucmin)||(band2==0))
{
recsucmin=suc;
band2=1;
}
break;
case 5:
suc5tot=suc5tot+prec;
suc5asien=suc5asien+cant;
if ((suc5tot<recsucmin)||(band2==0))
{
recsucmin=suc;
band2=1;
}
break;
}
Alejandro Freccero
Paá gina 5
Primer Trabajo Practico
// Al finalizar la entrada con una Sucursal 0, sale del ciclo y muestra las
// estadisticas calculadas dentro del ciclo anterior
clrscr();
printf("------------------------------------------\n\n");
printf("\n\nESTADISTICAS DE LA JORNADA\n\n");
printf("------------------------------------------\n\n");
printf("Cantidad de Asientos en cada Turno:\n");
printf("Turno Tarde: %d, Turno Manana: %d, Turno Noche %d",cantur1,cantur2,
Alejandro Freccero
Paá gina 6
Primer Trabajo Practico
cantur3);
printf("\nCodigo de Pelicula de Mayor Recaudacion: %d",recpelmax);
printf("\nCodigo de Sucursal que vendio Menos: %d",recsucmin);
printf("\n\nGanancias por Sucursal\n");
printf("Sucursal 1: $%f, Sucursal 2: $%f, Sucursal 3: $%f\n",recsuc1,recsuc2,
recsuc3);
printf("Sucursal 4: $%f, Sucursal 5: $%f \n",recsuc4,recsuc5);
printf("\nPorcentual de Recaudacion por Pelicula\n");
printf("Pelicula 1: %f, Pelicula 2: %f, Pelicula 3: %f, Pelicula 4: %f %\n"
,prompel1,prompel2,prompel3,prompel4);
printf("\nTicket de Menor Valor: $ %d \n", precmin);
printf("\nCantidad de Asientos Vendidos para la Pelicula 2,");
printf("\nen el turno tarde, en la sucursal 3: %d \n",assuc2tt);
printf("\nPromedio de asientos pedidos por sucursal\n");
printf("Sucursal 1: %f, Sucursal 2: %f, Sucursal 3: %f\n",promsuc1,promsuc2,
promsuc3);
printf("Sucursal 4: %f, Sucursal 5: %f \n",promsuc4,promsuc5);
printf("------------------------------------------\n");
getch();
}
Alejandro Freccero
Paá gina 7
Primer Trabajo Practico
Diagrama de Jackson
Alejandro Freccero
Paá gina 8
Primer Trabajo Practico
Alejandro Freccero
Paá gina 9
Primer Trabajo Practico
Alejandro Freccero
Paá gina 10
Primer Trabajo Practico
Alejandro Freccero
Paá gina 11