Ejercicios de diseño de algoritmos en pseudocódigo
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Principal
 Inicio
 Libros
 Librerías
 Bibliotecas
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Inicio Ejercicios Diseño de algoritmos Alternativa múltiple 2 > Solución

Solución del Ejercicio 2 - Habitaciones de una casa rural (Alternativa múltiple - Pseudocódigo CEE)

 algoritmo Habitaciones_de_una_casa_rural

 variables
    entero numero

 inicio
    escribir( "Listado de habitaciones:" )
    escribir( "1. Azul" )
    escribir( "2. Roja" )
    escribir( "3. Verde" )
    escribir( "4. Rosa" )
    escribir( "5. Gris" )
    escribir( "Introduzca número de habitación: " )

    leer( numero )

    segun_sea ( numero )
       1 : escribir( "La Azul tiene 2 cama/s y está en la primera planta." )
       2 : escribir( "La Roja tiene 1 cama/s y está en la primera planta." )
       3 : escribir( "La Verde tiene 3 cama/s y está en la segunda planta." )
       4 : escribir( "La Rosa tiene 2 cama/s y está en la segunda planta." )
       5 : escribir( "La Gris tiene 1 cama/s y está en la tercera planta." )
     sino : escribir( "ERROR: ", numero,
            " no está asociado a ninguna habitación." )
    fin_segun_sea
 fin

Una segunda solución es:

 algoritmo Habitaciones_de_una_casa_rural

 variables
    entero numero, 
camas
    cadena nombre, planta

 inicio
    escribir( "Listado de habitaciones:" )
    escribir( "1. Azul" )
    escribir( "2. Roja" )
    escribir( "3. Verde" )
    escribir( "4. Rosa" )
    escribir( "5. Gris" )
    escribir( "Introduzca número de habitación: " )


    leer( numero )

    segun_sea ( numero )
        1 : nombre 
"Azul"
            camas  2
            planta  "primera"
        2 : nombre  "Roja"
            camas  1
            planta  "primera"
        3 : nombre  "Verde"
            camas  3
            planta  "segunda"
        4 : nombre  "Rosa"
            camas  2
            planta  "segunda"
        5 : nombre  "Gris"
            camas  1
            planta  "tercera"
    fin_segun_sea

    si ( numero >= 1 y numero <= 5 )
       escribir( "La ", nombre, " tiene "
, camas,
                 "
 cama/s y está en la "
, planta,
                 " planta." )
    sino
       
escribir( "ERROR: ", numero,
       " no está asociado a ninguna habitación." )
    fin_si
 fin

(Véase el apartado 9.3 Alternativa múltiple del Curso de Diseño de Algoritmos).
 Páginas relacionadas
  · Solución del ejercicio en ordinograma, lenguaje CPascal.
  · Instrucción alternativa múltiple en la sintaxis del pseudocódigo CEE.
  · Presentaciones resumen y soluciones a los Ejercicios Propuestos en el libro EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C.