ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Matrices Computacionales


Enviado por   •  11 de Noviembre de 2013  •  2.683 Palabras (11 Páginas)  •  561 Visitas

Página 1 de 11

Programa para control de asientos en un avión

Análisis:

Pedir al usuario el asiento a reservar

Mostrar si ese asiento ya está reservado

Cancelar reservaciones

Mostrar asientos reservados y libres

Definir la matriz

Recorrer cada dato de la matriz para determinar si está reservado o no

Mostrar los asientos reservados y libres

Cada asiento reservado se muestra como 1 y cada asiento no reservado se muestra como 0

Pseudocódigo:

Inicio

"Bienvenido a la reservación de asientos para el avión"

Mostrar menú de opciones

1. Para Reservar asientos

2. Para Cancelar reservación

3. Para mostrar asientos ocupados y libres

Para reservar asientos:

Cual asiento quieres reservar tenemos 25 filas con 4 asientos disponibles

si el asiento está ocupado enviar mensaje de error

Para cancelar asientos

Cual era tu número de asiento

regresar el valor de ese asiento a libre

Para mostrar asientos ocupados y libres

Imprimimos la matriz

Fin

/*Programa para reservar asientos en un avión*/

static System.Random random_generator = new System.Random();

static void Main(string[] args)

{

//Declaramos variables e inicializamos arreglos

int f, c, r, opcion, ar, z;

f = 0;

c = 0;

z = 0;

opcion = 0;

//Inicializamos la matríz

int[,] Asientos = new int[25, 4];

//Menú de bienvenida

Console.WriteLine("Saludos, bienvenido al sistema de reservación de asientos para los vuelos \nElige una opción de las siguientes \n1.Para reservar \n2.Para cancelar reservaciones \n3.Para mostrar los asientos libres y ocupados \n4.Salir");

opcion = int.Parse(Console.ReadLine());

//Para hacer reservaciones

if (opcion == 1)

{

Console.WriteLine("Cuántos asientos va a reservar?");

ar = int.Parse(Console.ReadLine());

/*Validamos la cantidad de asientos a reservar para dar posibilidades de reservar varios al mismo tiempo, cuando se acabe de reservar uno se sustitye por un número 1, cuando se termine de

* reservar un asiento se pulsa ENTER para pasar al siguiente y se van mostrando las reservaciones en tiempo real*/

{

while (z < ar)

{

Console.WriteLine("Dame la fila para la reservación "+(z+1));

f = int.Parse(Console.ReadLine());

Console.WriteLine("Dame la columna para la reservación "+(z+1));

c = int.Parse(Console.ReadLine());

Console.WriteLine("Marca con un 1 confirmar 0 para dejarlo libre");

r = int.Parse(Console.ReadLine());

Asientos[f, c] = r;

z = z + 1;

}

for (f = 0; f < 25; f++)

{

for (c = 0; c < 4; c++)

{

Console.Write(Asientos[f, c]);

}

Console.WriteLine();

}

}

}

/*Para cancelar reservaciones, simularemos que ya tenemos lugares reservados y luego sobre eso cancelar,

...

Descargar como (para miembros actualizados)  txt (6.6 Kb)  
Leer 10 páginas más »
Disponible sólo en Clubensayos.com