Ejercicios con Bucles
Clase 07
Material Clase
Ejercicio
Realizar un programa con las siguientes intrucciones
- Permitir al usuario ingregar un número.
- Mostrar en pantalla un ménu con las siguiente opciones:
| 1.Listar | 2.Factorial | 3.Tabla | 4. Promedio | 5.Salir |
Nota
Para la solución utilizo el comando Definir
para declarar el tipo de variable, y utilizo ;
al final de cada línea. Para efectos del ramo no es necesario, es sólo por buenas prácticas.
ej_clase.psc
Algoritmo sin_titulo;
Definir op Como Entero;
Definir i Como Entero;
Definir num Como Entero;
Definir fact Como Entero;
Definir tabla Como Entero;
Definir nota Como Real;
Definir sumNota Como Real;
Definir promedio Como Real
"Ingresar un número: ";
Escribir Sin Saltar ;
Leer num= 1; //valor aleatorio distinto de 5, para entrar en bucle
op != 5 Hacer
Mientras op "-----------------------------------------------------------------------";
Escribir "Menu: 1.Listar | 2.Factorial | 3.Tabla | 4.Promedio | 5.Salir";
Escribir "-----------------------------------------------------------------------";
Escribir "Seleccionar una opcion: ";
Escribir Sin Saltar ;
Leer op== 1 Entonces
Si op "------";
Escribir "Listar";
Escribir "------";
Escribir = 0;
i <= num Hacer
Mientras i ;
Escribir i= i + 1;
i
FinMientras
FinSi== 2 Entonces
Si op "---------";
Escribir "Factorial";
Escribir "---------";
Escribir = 1;
i = 1;
fact <= num Hacer
Mientras i = fact * i;
fact = i + 1;
i
FinMientras"El factorial de ", num, " es: ", fact;
Escribir
FinSi== 3 Entonces
Si op "-----";
Escribir "Tabla";
Escribir "-----";
Escribir = 1;
i <= 10 Hacer
Mientras i = i * num;
tabla , " * " , i, " = ", tabla;
Escribir num= i + 1;
i
FinMientras
FinSi== 4 Entonces
Si op "--------------";
Escribir "Promedio Notas";
Escribir "--------------";
Escribir = 1;
i = 0;
sumNota <= num Hacer
Mientras i "Ingrese nota ", i, ": ";
Escribir Sin Saltar ;
Leer nota= sumNota + nota;
sumNota = i+1;
i
FinMientras = sumNota / num;
promedio "promedio es: ", promedio;
Escribir
FinSi== 5 Entonces
Si op "Salir";
Escribir
FinSi
FinMientras FinAlgoritmo