Matrices Computacionales
Enviado por s172401 • 11 de Noviembre de 2013 • 2.683 Palabras (11 Páginas) • 584 Visitas
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
...