You are on page 1of 7

Algoritmo Aeropuerto

Declaraciones
Tipos
TCliente= Registro de
Cedula: entero
Nombre: cadena
Apellido: cadena
Direccin: cadena
Telfono: cadena
Fin Registro
TVuelo= Registro de
Numero: entero
Origen: cadena
Destino: cadena
Salida: entero
TarifC: real
Fin Registro
TBoleto= Registro de
Cli: TCliente
NuVuelo: entero
NuAsiento: cadena
Clase: cadena
Tarifa: real
Fin Registro

Variables
TVenta: real
NBoletos: entero
BoleA: entero
BoleB: entero
BoleC: entero
VenA: total
VenB: total
VenC: total
Cliente: TCliente
Vuelo: TVuelo
Boleto: TBoleto
Vue:TVuelo
Num,i,j,letra,encon: entero
Asientos: arreglo de [13][6] de entero
Inicio
Para i=1 hasta 13 Hacer
Para j=1 hasta 6 Hacer
Asientos[i][j]=0
Fin Para
Fin para
Escribir Bienvenidos
Escribir Indique la caracteristica de los boletos que ser vendida el dia de hoy
Escribir Indique ciudad de origen
Leer Vue.Origen
Escribir Indique destino:
Leer Vue.Destino
Escribir Hora de salida
Leer Vue.Salida
Escribir Indique la tarifa de la clase C
Leer Vue.TarifC
Escribir Indique el numero del vuelo
Leer Vue.Numero
Escribir Inicia la venta de Boletos
Repetir
Escribir Indique su numero de cedula
Leer Cliente.cedula
Escribir Indique nombre:
Leer Cliente.nombre
Escribir Indique apellido
Leer Cliente.apellido
Escribir Indique direccin:
Leer Cliente.direccion
Escribir Indique telfono:
Leer Cliente.telefono
Escribir Indique clase
Leer claseV
Si claseV=Aentonces
Repetir
Escribir Indique el numero de su asiento
Repetir
Leer num
Si num<1 Y num>3 entonces
Escribir Incorrecto intntelo denuevo el numero debe estar entre 1 y 3
Fin Si
Hasta (num>=1 Y num<=3)
Indique Letra de su asiento indicando 1 para A, 2 para B, 3 para C, 4 para D, 5 para E y 6 para F
Repetir
Leer letra
Si letra<1 Y letra>6 entonces
Escribir Incorrecto intntelo denuevo el numero debe estar entre 1 y 6
Fin Si
Hasta (letra>=1 Y letra<=6)
Si asiento[num][letra]=0
Asiento[num][letra]1
Encon1
BoleABoleA+1
EscribirIndique el precio del boleto
Leer precio
VenAVenA+precio
Sino
Escribir El asiento esta ocupado
Encon0
Fin Si
Hasta encon=1
Fin Si
Si claseV=Bentonces
Repetir
Escribir Indique el numero de su asiento
Repetir
Leer num
Si num<4 Y num>8 entonces
Escribir Incorrecto intntelo denuevo el numero debe estar entre 1 y 3
Fin Si
Hasta (num>=4 Y num<=8)
Indique Letra de su asiento indicando 1 para A, 2 para B, 3 para C, 4 para D, 5 para E y 6 para F
Repetir
Leer letra
Si letra<1 Y letra>6 entonces
Escribir Incorrecto intntelo denuevo el numero debe estar entre 1 y 6
Fin Si
Hasta (letra>=1 Y letra<=6)
Si asiento[num][letra]=0
Asiento[num][letra]1
Encon1
BoleBBoleB+1
EscribirIndique el precio del boleto
Leer precio
VenBVenB+precio
Sino
Escribir El asiento esta ocupado
Encon0
Fin Si
Hasta encon=1
Fin Si
Si claseV=Centonces
Repetir
Escribir Indique el numero de su asiento
Repetir
Leer num
Si num<9 Y num>13 entonces
Escribir Incorrecto intntelo denuevo el numero debe estar entre 1 y 3
Fin Si
Hasta (num>=9 Y num<=13)
Indique Letra de su asiento indicando 1 para A, 2 para B, 3 para C, 4 para D, 5 para E y 6 para F
Repetir
Leer letra
Si letra<1 Y letra>6 entonces
Escribir Incorrecto intntelo denuevo el numero debe estar entre 1 y 6
Fin Si
Hasta (letra>=1 Y letra<=6)
Si asiento[num][letra]=0
Asiento[num][letra]1
Encon1
BoleCBoleC+1
VenCVenC+TarC
Sino
Escribir El asiento esta ocupado
Encon0
Fin Si
Hasta encon=1
Fin Si
EscribirHay mas clientes en fila? Indique 1 para Si y 0 para no
Leer encon
Hasta (encon=0)
NBoletos=BoleA+BoleB+BoleC
TVenta=VenA+VenB+VenC
Escribir Se vendieron un total de,Nboletos,Boletos distribuidos en: ,BoleA, boletos de clase A,
,BoleB, boletos de la clase B y ,BoleC, boletos de la clase C, con un total de ventas de Bs ,TVenta,
distribuidos en: Bs ,VenA, de la clase A, Bs ,VenB, de la clase B y Bs ,VenC, de la clase C.
Fin

You might also like