Informática, pregunta formulada por jggomezn1, hace 1 mes

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

Contestado por megatokay
1

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

Adjuntos:
Otras preguntas