Una pequeña aerolínea acaba de comprar una computadora para su nuevo sistema de reservaciones automatizado. Se le a
pedido a Usted que desarrolle el nuevo sistema. Usted va a elaborar un DFD para asignar asientos en cada vuelo del único
avión de la aerolínea (capacidad: 25 asientos).
Su programa debe mostrar elsiguiente menú de alternativas: por favor escriba 1 para “primera clase” y por favor escriba 2
para económico. Si la persona escribe 1, su programa debe asignarle un asiento en la sección de primera clase (asientos del
1 al 13). Si la persona escribe 2, su programa debe asignarle un asiento en la sección económica (asientos del 14 al 25). Su
programa deberá entonces imprimir un pase de abordaje, indicando el número de asiento de la persona y si se encuentra
en la sección de primera clase o económica del avión.
Use un arreglo unidimensional para representar la tabla de asientos del avión. Inicialice todos los elementos del arreglo con
0(cero) para indicar que todos los asientos están vacíos. A medida que se asigne cada asiento, establezca los elementos
correspondientes del arreglo en 1 para indicar que ese asiento ya no está disponible.
Desde luego que su programa nunca deberá asignar un asiento que ya haya sido asignado. Cuando esté llena la sección de
primera clase, su programa deberá preguntar a la persona si acepta ser colocada en la sección económica (y viceversa). Si la
persona acepta, haga la asignación de asiento apropiada. Si no acepta, imprima el mensaje “El próximo vuelo sale en 3
horas”
Respuestas a la pregunta
Pseudocódigo Pseint para asignar asientos de aerolínea. Se adjunta imagen de salida por pantalla y diagrama de flujo.
Algoritmo reservacionesAutomatizado
- // Definir e inicializar variables
Definir op,ubicacion,_asientos,disponible,asignado Como Entero
Definir res Como Caracter
op <- 0
disponible <- 0
asignado <- 0
ubicacion <- 0
res <- ' '
Dimension _asientos[25]
Para p<-1 Hasta 25 Hacer
_asientos[p] <- 0
FinPara
- // menú
Repetir
Escribir ' Escoja opción (1-3)'
Escribir '*************************'
Escribir 'Por favor escriba 1 para *primera clase*'
Escribir 'Por favor escriba 2 para *económico*'
Escribir 'Por favor escriba 3 para *salir del programa*'
Repetir
Leer op
Hasta Que op<>1 O op<>2 O op<>3
- // Asignar asientos
Segun op Hacer
1:
disponible <- 0
Para p<-1 Hasta 13 Hacer
Si _asientos[p]=0 Entonces
disponible <- 1
FinSi
FinPara
Si disponible=0 Entonces
Escribir '¿Acepta ser colocada(o) en la sección económica? (s/n)'
Repetir
Leer res
res <- Minusculas(res)
Hasta Que res<>'s' O res<>'n'
Si res<>'s' Entonces
Escribir 'El próximo vuelo sale en 3 horas'
FinSi
SiNo
asignado <- 0
Repetir
ubicacion <- azar(13)+1
Si _asientos[ubicacion]=0 Entonces
_asientos[ubicacion] <- 1
Escribir '**Pase de abordaje**'
Escribir 'Asiento primera clase No. ',ubicacion
asignado <- 1
FinSi
Hasta Que asignado=1
FinSi
2:
disponible <- 0
Para p<-14 Hasta 25 Hacer
Si _asientos[p]=0 Entonces
disponible <- 1
FinSi
FinPara
Si disponible=1 Entonces
asignado <- 0
Repetir
ubicacion <- azar(12)+14
Si _asientos[ubicacion]=0 Entonces
_asientos[ubicacion] <- 1
Escribir '**Pase de abordaje**'
Escribir 'Asiento sección económica No. ',ubicacion
asignado <- 1
FinSi
Hasta Que asignado=1
SiNo
Escribir '¿Acepta ser colocada(o) en la sección de primera clase? (s/n)'
Repetir
Leer res
res <- Minusculas(res)
Hasta Que res<>'s' O res<>'n'
Si res<>'s' Entonces
Escribir 'El próximo vuelo sale en 3 horas'
FinSi
FinSi
FinSegun
Hasta Que op=3
FinAlgoritmo
Para saber más acerca de programas en Pseint de asignación de asientos consulte: https://brainly.lat/tarea/63482943
#SPJ1