Algoritmo reserva de vuelos

Hola, disculpe mi ignorancia pero tengo que realizar un algoritmo que me pide según las normas
número de plazas del avión: 300, plazas fumadores: 1 a 100 y plazas no fumadores: 101 a 300.
Debo reralizar la reserva y cerrarla cuando no hayan plazas libres.
Quisiera saber si en la primera parte del algoritmo voy bien encaminado:
Algoritmo Reserva
Tipo
Tipo array[1...100] de entero: Fumadores
tipo array[101..300] de entero: NoFumadores
var
Fumadores: F
NoFumadores:NF
Entero: i
Cadena: respuesta
Inicio
Escribir('Reserva para fumador o No fumador')
Leer(respuesta)
 si respuesta = fumador entonces
              desde i = 1 hasta 100 hacer
                  leer(F)
                  si F = 1 entonces
                    F = 0 // ocupar asiento
                    escribir ('Su asiento es:', F]
                  si_no
                    escribir ('No hay Lugar')
                fin_si
               fin_desde
Coloco si es igual a 1 como condición del Si porque:
F = 1 Hay lugar
F = 0 No hay Lugar
Desde ya muchas gracias por brindar sus conocimientos y su tiempo, saludos!

Añade tu respuesta

Haz clic para o