Tarea SWITCH / SEGUN (PSeint)
Hacer un programa que simule una máquina para sacar boleto en un colectivo el usuario tiene tres opciones: 1- Viajes de corta distancia(cuesta $ 10)
2- Viajes de media distancia (cuesta $ 20)
3- Viajes de larga distancia (cuesta $ 30)
El usuario seleccionará la opción que necesite y el programa le indicará el precio del boleto que debe pagar, si ingresa una opción equivocada, debe volver a pedirle una opción correcta.
Luego el programa le pedirá al usuario que ingrese la plata con la que va a pagar si paga justo le mostrará un cartel que diga "buen viaje", si le sobra plata, le mostrará por pantalla su vuelto, y si no le alcanza para pagar el boleto debe decir "no puede viajar"
Respuestas a la pregunta
Explicación:
Aclaro que esta no es la manera mas obtima de hacer este ejercicio, sin embargo lo realice según las indicaciones.
Pseudocódigo:
Algoritmo cifras
Definir numOpcion Como Entero
Definir monto Como Real
//Se inicializa en una opcion incorrecta para que entre en el ciclo
numOpcion = 0
Mientras numOpcion < 1 || numOpcion > 3 Hacer
Escribir "1- Viaje de corta distancia"
Escribir "2- Viaje de media distancia"
Escribir "3- Viaje de larga distancia"
Escribir "Digite una opcion por número"
Leer numOpcion
Segun numOpcion Hacer
1:
Escribir "Digite la cantidad a ingresar, precio del boleto $10"
Leer monto
Si monto == 10 Entonces
Escribir "Buen viaje"
SiNo
Si monto > 10 Entonces
Escribir "Su cambio es :$" monto-10
SiNo
Escribir "No puede viajar"
Fin Si
Fin Si
2:
Escribir "Digite la cantidad a ingresar, precio del boleto $20"
Leer monto
Si monto == 20 Entonces
Escribir "Buen viaje"
SiNo
Si monto > 10 Entonces
Escribir "Su cambio es :$" monto-20
SiNo
Escribir "No puede viajar"
Fin Si
Fin Si
3:
Escribir "Digite la cantidad a ingresar, precio del boleto $30"
Leer monto
Si monto == 30 Entonces
Escribir "Buen viaje"
SiNo
Si monto > 30 Entonces
Escribir "Su cambio es :$" monto-30
SiNo
Escribir "No puede viajar"
Fin Si
Fin Si
De Otro Modo:
Escribir "Opcion no disponible"
Fin Segun
Fin Mientras
FinAlgoritmo