Algoritmo En Java (Nivel Basico)

Páginas: 5 (1053 palabras) Publicado: 30 de abril de 2012
Elaboración del Menú
Ilustración [ 1 ] “menú antes del ciclo”

Ilustración [ 2 ] “menú antes de cerrar el ciclo”

En la parte del menú optamos por usar un ciclo while donde se imprime una vez todo el menú antes de entrar al ciclo. El ciclo while se va ejecutar siempre y cuando este sea un numero diferente al 7, pero antes de entrar al ciclo preguntará la opción que se debe ingresar porpantalla.
La opción debe estar dentro de los números 1 al 7, esta controlada por un pequeño ciclo while donde pide como condiciones números mayores a 1 o menores a 7, sino cumple esta condición se volverá a preguntar hasta conseguir un numero correcto. Si la opción está correcta entra al ciclo while general donde se analizan las opciones, ciclo while general se ejecutara mientras el numero de laopción sea de 1 a 6, en caso de que sea 7 este se sale del ciclo y termina el programa.
Finalmente dentro del ciclo while y antes de terminar este, se preguntara nuevamente el menú completo incluyendo tambien el while que evita errores en la opcion ingresada por pantalla. El ultimo corchete coincide con el while de la ilustración numero 1.

Estructura de datos: Matrices

Ilustración [ 3 ]“creación de matrices”

Escogimos trabajar con matrices, en este caso usamos tres: dos de tipo entero(int) y una tipo String.
La matriz “piezas” será la matriz de dimensión 4x6 (cuatro filas, 6 columnas) que contendrá las piezas almacenadas por números en su respectivos casilleros, por ejemplo la casilla [0][0] será la habitación 11, o donde la habitación [3][5]= será la 46. Cada piso será el numerode la fila -1 (ejemplo piso 1 sería la fila 0) y lo mismo para las columnas (habitación 3 sería la columna 2).
Para llenar la matriz tuve que iniciar las variables i y j en 1, y hacerlas correr en la serie i*10+j, dentro del segundo for la matriz “piezas” tendrá las coordenadas -1 .
La matriz “reservas” de Enteros (int) también será de dimensión 4x6, esta actuara paralelamente a la matriz“piezas”, puesto que para unas mismas coordenadas esta tendrá en una el numero de la habitación y en la otra el estado de esta representada por ceros y uno. Inicialmente esta matriz estará llena de ceros, esto nos indicará el estado de la habitación, cero para cuando esta esté disponible y unos para cuando esté ocupada.
La matriz “nombres” de String, también actuara paralelamente a las otras 2matrices, esta guardará los nombres correspondiente a las habitaciones. Su dimensión es de 4x6.

Ilustración [ 4 ] “opción 1”.

Opciones del menú
Posteriormente de ingresar a la opción numero 1, entraremos a leer por teclado el piso que escogerá el usuario, para evitar errores se crea un if dentro del while principal, el cual limita los valores entre el 1 y el 4, en caso de error, ira al elseque esta mas abajo y volverá a preguntar hasta conseguir un numero correcto.
Una vez ingresado el numero correcto se entrara a otro ciclo while que contiene otro if, en este se va a comparar si las coordenadas de la matriz “reservas” es un 0 (es decir si está disponible), si está disponible esta entra a preguntar por el nombre y lo guarda en la matriz “nombres”, luego cambiara el estado de los 2booleanos para poder salir de ellos, ya que la función está completada.
En el segundo ciclo se limitaran las vueltas que este da en su else, ya que aquí tenemos el contador “n” que por cada habitación que no esta disponible esta sumara 1 hasta llegar a 6(puesto que hay 6 habitaciones por piso), al llegar a 6 este se entrara al if que está dentro del else para indicar que no está disponibleninguna de las 6 habitaciones del piso seleccionado y preguntar nuevamente por otro piso, finalmente se reinicia la variable “n” y para así analizar 6 habitaciones de otro piso.
Ilustración [ 5 ] “opción 2”

Ilustración [ 6 ] “opción 3”
En la opción numero 2 hicimos un ciclo for dentro de otro para la lectura de la matriz y dentro de estos un if, aquí analizaremos la matriz reservas para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual Basico de Algoritmo y Estructura de datos en java
  • Java
  • Algoritmos Java
  • Java basico
  • Java Basico
  • Java basic
  • Java Basico
  • Algoritmos Basicos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS