|
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).
|
|
|
|
|
|