Ciencia, Algoritmos

En artículos anteriores hemos tenido la oportunidad de ver cómo funcionan los condicionales y ejercicios para recrear con estos la solución a un algoritmo; cuando desarrollamos algoritmos las condiciones para una sola variable pueden ser muchas, lo cual codificarlo con el «condicional sí«, para algunos es muy largo y tedioso, por tal razón en el manejo de condicionales múltiples en Algoritmos utilizaremos hoy la sentencia «Según«, esta nos permitirá ejecutar un bloque de código definido para la opción válida, veamos.

Manejo de condicionales múltiples en Algoritmos con PSeInt

¿Para qué sirve la estructura Según en PSeInt?

La instrucción según básicamente sirve para definir «casos» para cada valor que pueda tomar una variable; con el fin de ejecutar el bloque de código deseado cuando ese «caso» se cumpla.

Nota: Lo más común será ver la utilización de Según en valores tipo numérico.

Sintaxis de la estructura Según en PSeInt

Manejo de condicionales múltiples en Algoritmos

Como podemos apreciar se espera una variable numérica y se ingresa a verificar las opciones disponibles; como ejemplo si la opción 2 es igual al valor de la variable se ejecuta la secuencia de acciones 2 (Que puede ser cualquier código). Encontramos también la opción De Otro Modo:  El bloque de código contenido en esta sección se ejecutará si ninguna de las opciones establecidas no fue válida.

Ejemplo de condicionales múltiples en algoritmos con PSeInt

Veamos en funcionamiento con un ejemplo claro como es el funcionamiento de Según en PSeInt.

Detalle del caso estudio del vídeo: Desarrollar un algoritmo que dado un número; indique su equivalente en el día de la semana, así:

1=Lunes, 2=Martes, 3=Miércoles, 4=Jueves, 5=Viernes, 6=Sábado, 7=Domingo.

En caso de ingresar un valor diferente indicar que la opción ingresada no es válida.

Datos de entrada

  • Un número entero.

Proceso

  • Validación del número para el día correspondiente (Con Según).

Salida

  • Mostrar día de la semana equivalente.

Análisis adicional

En la explicación del vídeo solicitamos el valor del día y establecemos los casos válidos en nuestro código, así mismo nos apoyamos en la instrucción De Otro Modo para indicar que se ingresó una opción inválida o diferente.

Para muchas personas el uso de este tipo de condicionales es poco estético cuando se utiliza un lenguaje de programación, sin embargo en ocasiones es importante su utilización, permite la validación rápida de opciones y la legibilidad y mantenimiento del código se mantienen.

Observa un ejemplo de este mismo algoritmo, pero utilizando «SI»

 

2 comentario en “Manejo de condicionales múltiples en Algoritmos con PSeInt”
  1. HOLA ME AYUDARIAN A RESOVER ESTE EJERCICIO. GRACIAS

    La empresa “Te llevo a todos lados” está destinada al alquiler de autos y tiene un sistema
    de tarifa que consiste en cobrar el alquiler por hora. Si el cliente devuelve el auto dentro
    de las 2 horas de uso el valor que corresponde pagar es de $400 pesos y la nafta va de
    regalo. Cuando el cliente regresa a la empresa pasadas las 2 horas, se ingresan la
    cantidad de litros de nafta gastados y el tiempo transcurrido en horas. Luego, se le cobra
    40 pesos por litro de nafta gastado, y la hora se fracciona en minutos, cobrando un total
    de $5,20 el minuto de uso. Realice un programa que permita registrar esa información y el
    total a pagar por el cliente.

  2. Hola.!! bueno le tienes que cambiar el nombre de gasolina por nefta
    Algoritmo automoviliario
    Definir hra, minuto, tiempoTardado, gasolinaGastados Como Real
    Definir minutoSalida, minutoLlegada,tiempoCobrado Como Real
    Escribir «Ingrese la hora en que salio: »
    Leer minutoSalida
    Escribir «Ahora ingrese la hora que regreso: »
    Leer minutoLlegada
    tiempoTardado = minutoLlegada – minutoSalida
    tiempoTardado = tiempoTardado * 60

    Si tiempoTardado <=120 Entonces
    Escribir "El monto a pagar son 400$. La Nafta va cortesia de la casa!!"
    Escribir "Que tenga un buen dia.!"
    SiNo
    Escribir "Ingrese la cantidad de Gasolina gastada: "
    Leer gasolinaGastados
    gasolinaGastados = 40*gasolinaGastados
    tiempoCobrado = tiempoTardado*5.20
    Escribir "El monto a pagar por usted es: ",gasolinaGastados+ tiempoCobrado, "Bs"
    Fin Si
    FinAlgoritmo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

×