viernes, 25 de enero de 2019

Estructuras condicionales múltiples - PSeInt (Ejemplo)

Supongamos el siguientes enunciados:

  1. Elabore un programa que permita ingresar el número del mes e imprima en pantalla el nombre del mes correspondiente, si el usuario ingresa un valor fuera del rango de [1-12] mostrar una advertencia.

Solución:


  • Primero debemos definir cuales serán las variables con las que trabajaremos.  En el pseudocódigo se hace mediante la palabra reservada Definir, en los lenguajes de programación de alto nivel se hace mediante las palabras reservadas: var, int, String, Float, Decimal, etc. 

Definir mes Como Entero;

  • Luego debemos pedir que el usuario ingrese el número del mes, pero para ello debemos escribir en pantalla un mensaje pidiéndole dicho valor. Para mostrar texto se usa la palabra reservada Escribir (el los lenguajes de alto nivel se usan palabras reservadas como cout, echo, etc) y para leer un valor que el usuario ingresa por teclado se usa la palabra reservada Leer (el los lenguajes de alto nivel se usan palabras reservadas como cin, scanner, etc.)

Escribir "Ingrese el número del mes (1-12): ";
Leer mes;

  • En lugar de usar multiples sentencias condicionales se hace uso de la sentencia "Segun", seguido de la variable a analizar y luego la palabra reservada "Hacer". Luego para cada valor que el usuario ingrese se tendrá una respuesta. Se coloca el valor seguido de dos puntos ( : ) y luego las sentencias que se ejecutaran para cada caso, par el caso de un valor fuera del rango, se ingresa la expresión "De Otro Modo" seguido de dos puntos ( : ) y luego las sentencias que se ejecutaran.

Segun mes Hacer
        1: Escribir "Enero";
        2: Escribir "Febrero";
        3: Escribir "Marzo";
        4: Escribir "Abril";
        5: Escribir "Mayo";
        6: Escribir "Junio";
        7: Escribir "Julio";
        8: Escribir "Agosto";
        9: Escribir "Septiembre";
        10: Escribir "Octubre";
        11: Escribir "Noviembre";
        12: Escribir "Diciembre";
        De Otro Modo: Escribir "Ingrese un valor entre 1 y 12";
Fin Segun


Código completo:

Proceso nombre_mes
        Definir mes Como Entero; 
        Escribir "Ingrese el número del mes (1-12): "; 
        Leer mes;
        Segun mes Hacer
              1: Escribir "Enero";
              2: Escribir "Febrero";
              3: Escribir "Marzo";
              4: Escribir "Abril";
              5: Escribir "Mayo";
              6: Escribir "Junio";
              7: Escribir "Julio";
              8: Escribir "Agosto";
              9: Escribir "Septiembre";
              10: Escribir "Octubre";
              11: Escribir "Noviembre";
              12: Escribir "Diciembre";
              De Otro Modo: Escribir "Ingrese un valor entre 1 y 12";
        Fin Segun
FinProceso

No hay comentarios:

Publicar un comentario

Ejercicio con PseInt usando funciones

Las funciones dentro de PseInt se pueden crear mediante la palabra reservada SubProceso, SubAlgortimo o Función. Esto dependerá del estilo d...