jueves, 13 de junio de 2019

Estructuras repetitivas MIENTRAS - PSeInt (Ejemplo)

Supongamos el siguientes enunciados:

  1. Elabore un programa que permita ingresar un número y calcule el número de cifras.

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 num, cifras Como Entero
cifras <- 1

  • Luego debemos pedir que el usuario ingrese la edad de la persona, 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"
Leer num

  • Cuando ingresemos el número, desconocemos el número de cifras de este, entonces utilizamos una estructura repetitiva que nos permite repetir sentencias mientras se cumpla una condición, en este caso, utilizamos la sentencia MIENTRAS (el los lenguajes de alto nivel se usa por lo general la palabra reservada WHILE), esta permite establecer una condición, y si se cumple esta condicion el bucle se ejecuta, hasta que la condición sea falsa.

Mientras num / 10 > 1 Hacer
   cifras <- cifras + 1
   num <- TRUNC(num / 10)
FinMientras

Nota: Se inicia el bucle evaluando la condición que al dividir el número entre 10, este resulta mayor que 1, en caso se introduzca 7, este resultado no será meor de 1 y la cantidad de cifras es 1, pero si se introduce 12 la división resulta 1.2 y al ser mayor de 1, se aumenta cifras de 1 a 2 y el numero se divide entre 10 quitándole la parte decimal con la función TRUNC (ver aquí más)

Código completo:

Proceso calcular_cifras
   Definir num, cifras Como Entero
   cifras <- 1

   Escribir "Ingrese el número"
   Leer num

   Mientras num / 10 > 1 Hacer
      cifras <- cifras + 1
      num <- TRUNC(num / 10)
   FinMientras

   Escribir "La cantidad de cifras del número es: ", cifras
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...