Necesito ayuda sobre un algoritmo en Pseint, solo me falta que el algoritmo me diga cual número es mayor, pero no logro hacerlo. Este es el ejercicio: "Introducir una serie de números por teclado, sumar los números que son múltiplos de 5, cual es mayor y cuantos números se han introducido. Para detener la inserción de datos el usuario ingresará un numero negativo." Espero que puedan ayudarme.
Hola, para resolver el ejercicio seguiremos los siguientes pasos:
Introducir una serie de números por teclado, sumar los números que son múltiplos de 5, cual es mayor y cuantos números se han introducido. Para detener la inserción de datos el usuario ingresará un numero negativo.
1. Analisis:
El ejercicio nos dice que se ingresarán números por teclado, es decir, que habra una variable donde se ingresarán los números, luego nos dice sumar los números que son multiplos de 5, aqui se utilizará una desicion, donde se comparará si el resto o residuo del número entre 5 es igual a cero, utilizando un operador matematico "resto", y si es correcto se irá sumando cada número ingresado, de ahi nos pide el mayor número, donde compararemos cada número ingresado, primero con un contador, de ahí para almancenar el primer número en una variable, luego se utilizará otra variable desición donde compararemos si dicho número es mayor que la variable "mayor" y si es así se almacenará el número en dicha variable "mayor", luego para saber cuantos números se han ingresado se utilizará una variable contador, donde se almacenará la cantidad de veces que se está ingresando un número finalmente para detener el proceso se compará el numero si es mayor o igual a cero, caso contrario se detendrá el bucle mientras y e imprimira los resultados.
2. Variables:
num => número de tipo entero.
suma => suma de los múltiplos de 5 de tipo entero.
cont => contador de los números ingresados de tipo entero.
mayor => mayor de los números ingresados de tipo entero.
Hola, para resolver el ejercicio seguiremos los siguientes pasos:
Introducir una serie de números por teclado, sumar los números que son múltiplos de 5, cual es mayor y cuantos números se han introducido. Para detener la inserción de datos el usuario ingresará un numero negativo.
1. Analisis:
El ejercicio nos dice que se ingresarán números por teclado, es decir, que habra una variable donde se ingresarán los números, luego nos dice sumar los números que son multiplos de 5, aqui se utilizará una desicion, donde se comparará si el resto o residuo del número entre 5 es igual a cero, utilizando un operador matematico "resto", y si es correcto se irá sumando cada número ingresado, de ahi nos pide el mayor número, donde compararemos cada número ingresado, primero con un contador, de ahí para almancenar el primer número en una variable, luego se utilizará otra variable desición donde compararemos si dicho número es mayor que la variable "mayor" y si es así se almacenará el número en dicha variable "mayor", luego para saber cuantos números se han ingresado se utilizará una variable contador, donde se almacenará la cantidad de veces que se está ingresando un número finalmente para detener el proceso se compará el numero si es mayor o igual a cero, caso contrario se detendrá el bucle mientras y e imprimira los resultados.
2. Variables:
num => número de tipo entero.
suma => suma de los múltiplos de 5 de tipo entero.
cont => contador de los números ingresados de tipo entero.
mayor => mayor de los números ingresados de tipo entero.
3. Procedimiento:
Datos Entrada
num
Proceso
"mod" => resto o residuo
Mientras ( num > 0 ) hacer
Si ( num mod 5) = 0 Entonces
suma = suma + num
FinSi
Si ( cont = 0) Entonces
mayor = num
Sino
Si ( num > mayor ) Entonces
mayor = num
FinSi
FinSi
cont = cont + 1
Salida
suma
mayor
cont
4. Pseudocodigo (Pseint - Modo Estricto)
Proceso multiplo
Definir num,suma,cont,mayor Como Entero;
suma <- 0;
cont <- 0;
mayor <- 0;
Escribir "Ingresar un número: ";
Leer num;
Mientras num>=0 Hacer
Si num MOD 5=0 Entonces
suma <- suma+num;
FinSi
Si cont=0 Entonces
mayor <- num;
Sino
Si num>mayor Entonces
mayor <- num;
FinSi
FinSi
cont <- cont+1;
Leer num;
FinMientras
Escribir 'Suma Multiplos de 5 es: ',suma;
Escribir "El Mayor es: ",mayor;
Escribir 'Cantidad de numeros ingresados: ',cont;
FinProceso
Espero haberte ayudado
Saludos!