jueves, 13 de junio de 2019

Estructuras repetitivas REPETIR HASTA QUE - PSeInt (Ejemplo)

Supongamos el siguientes enunciados:

  1. Elabore un programa que permita ingresar los nombres, apellidos y nota final de un estudiante, si la nota ingresada se encuentra fuera del rango de 0 a 20, el programa debe pedir nuevamente la nota hasta que esta se encuentre en el intervalo de 0 a 20. El programa no debe pedir nuevamente el nombre ya ingresado o reiniciarse.

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 nombres, apellidos Como Caracter
Definir nota Como Entero

  • Luego debemos pedir que el usuario ingrese los datos del estudiante, 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 los nombres del estudiante"
Leer nombres
Escribir "Ingrese los apellidos del estudiante"
Leer apellidos

  • Empleamos la estructura REPETIR HASTA QUE (el los lenguajes de alto nivel se usan palabras reservadas como DO WHILE) que nos va permitir evaluar el valor ingresado.

Repetir
   Escribir "Ingrese la nota final del estudiante";
   Leer nota
Hasta Que nota <= 20 Y nota >= 0

Nota: Se inicia el bucle pidiendo la nota, si esta es menor de 0 o mayor de 20, se repite el proceso, pero si la nota se encuentra dentro del rango de 0 a 20, solo se ejecutaría una vexz el bucle, pero mientras el usuario ingrese una nota no válida, se le estará pidiendo que ingrese la corrercta.

Código completo:

Proceso nota_valida
   Definir nombres, apellidos Como Caracter
   Definir nota Como Entero

   Escribir "Ingrese los nombres del estudiante"
   Leer nombres
   Escribir "Ingrese los apellidos del estudiante"
   Leer apellidos

   Repetir
      Escribir "Ingrese la nota final del estudiante";
      Leer nota
   Hasta Que nota <= 20 Y nota >= 0

   Escribir "Los datos del estudiante son: ", apellidos, " ,", nombres
   Escribir "Su nota final es: ", nota
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...