You are on page 1of 5

Universidad Abierta y distancia de Mxico

Ingeniera en telemtica

Fundamentos de programacin

Unidad 5

Actividad 2 arreglos y estructuras.

Realizar un programa para una agencia de viajes de la venta de boletos donde realice la operacin costo total de boletos cobrando el 16% de IVA si tiene descuento aplique un descuento del 50%, cunto paga y cuanto recibe de cambio. Considerando que el precio por boleto es de $120 pesos.

Para continuar con el siguiente ejercicio se tiene que aumentar Que nos pregunte el asiento que deseamos que guarde el dato y tambin nos pregunte si deseamos otra venta para esto tendra que indicarnos si asiento ya est ocupado y mostrar en pantalla los asientos del 1 al 40 indicando los asientos ocupados.
Datos de entrada Precio de boletos. Ingresa cuantos boletos compra. Tiene descuento. Ingresar cuanto paga. ingresa numero de asiento correspondiente Si deseamos otra venta Datos de salida Total compra. Cuanto recibe de cambio. Asiento vendido Asientos ocupados y desocupados La cantidad recibida es menor a pagar Asiento ocupado Asientos vendidos

Algoritmo

Inicio Imprimir cuantos boletos desea Mientras vender si Imprimir tiene descuento Leer cant*costo+(iva*costo) Imprimir Si descuento=s Si no total=total1 Imprimir el costo total de los boletos Imprimir cantidad a recibir es Leer pago Si pago<total Imprimir la cantidad recibida es menor Si no cambio=pago-total Imprimir el cambio del importe es Para o=1; o<=cant Imprimir ingresa los acientos correspondientes Leer asientos

Si asientos=o salir Mientras asientos <=0 o asientos >=40 Imprimir asiento fuera de rango Mientras asiento = no vendido Imprimir desea otra venta Leer vender Si asiento = vendido Imprimir asiento vendido Para asiento =1 y asientos=40 Imprimir asientos vendidos Fin si Fin Fin fin

cdigo en c //****************************> //-gregoro jimenez //-realiza compra de voletos de una agencia de viajes //****************************> #include <stdio.h> #include <string.h> #include <conio.h> int main() { float costo, iva, porc_desc, pago; int cant,ocupados=0,vender=1; float subtotal=0, total=0, cambio; char descuento; int asiento[40]={0}; int x, y; costo=120.00; iva=0.16; porc_desc =0.50; pago=0; printf("Los estados de los asientos son: LIBRE=0, VENDIDO=1.\n" ); while (vender==1) {

printf ("\ncuanto voletos desea? \n"); scanf("%d",&cant);

printf ("se realiza descuento? \n");

scanf("%s",&descuento); subtotal=cant*(costo+(iva*costo));

if (descuento == 's' ) total=subtotal-(subtotal*porc_desc); else total=subtotal;

printf ("\nel costo de los voletos es: %.2f \n",total); printf ("\ncantidad a recibir? \n"); scanf("%f",&pago); if (pago < total) printf ("la cantidad recibidad es menor al importe a pagar"); else cambio=pago-total; printf ("el cambio del importe es: %.3f \n",cambio);

for (int o=1; o<=cant; o++) { printf("\n Ingresa el numero correspondiente: " ); scanf("%d",&y);

if(y==0)break; else if(y<=0 || y>=41) printf("\nAsiento fuera del rango del autobus." ); else if(asiento[y-1]==1) { printf("\nAsiento ya vendido" ); o=o-1; } else { asiento[y-1]=1; { for(x=0; x<40; x++) { if(!(x%4)) printf("\ntAsiento %d= %d",x+1,asiento[x] ); else printf("\n\ttAsiento %d= %d",x+1,asiento[x] ); } } }

} printf("\ndesea otra venta: \n"); scanf("\n %d",&vender); for (int l=1;l<=40;l++) { if(asiento[l]==1) ocupados=ocupados+1; if(ocupados>=40) { vender=0; printf(" Todos los asientos se han vendido." ); } } ocupados=0; } getch(); }

You might also like