En esta ocasión les comparto un algoritmo para calcular la moda en pseint.
Diagrama de flujo para calcular la moda
Bien como ya es costumbre vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre:
Algoritmo detarea
Declaramos las siguientes variables.
Definir a,b,c,total,moda,vector2 Como Entero
Definir vector1,x Como Carácter
Pedimos el total de números a ingresar.
Escribir «Ingresa el total de números»
Este dato se almacena en la variable total.
leer total
Colocamos el tamaño a los vectores.
Dimension vector1[total],vector2[total]
Inicializamos los vectores, uno con espacios en blancos y el otro con el número cero.
para a = 0 Hasta total-1 Con Paso 1 Hacer
vector1(a) = «»
vector2(a) = 0
FinPara
Utilizamos un ciclo que se repite n veces, depende el tamaño del vector.
para a = 0 Hasta total – 1 Con Paso 1 Hacer
En cada ciclo, pedimos que se ingrese un número.
Escribir «Ingresa el número”
Este número lo ingresamos temporalmente en la variable n.
leer n
Después lo convertimos en texto y lo almacenamos en la variable x.
x = ConvertirATexto(n)
Este número ya convertido en texto lo almacenamos en el vector 1.
vector1(a) = x
Inicializo la variable c con el número cero.
c = 0
Utilizamos otro ciclo, que también se repite n veces.
para b = 0 Hasta total – 1 Con Paso 1 Hacer
En cada bucle evaluamos si el número almacenado en la variable «x» se encuentra en el vector 1.
si x == vector1(b) Entonces
Si la condición se cumple, entonces contamos estos números con la variable «c».
c = c + 1
FinSi
FinPara
En el vector dos ingresamos el número de veces que se encontró el número.
vector2(a) = c
FinPara
Inicializo la variable moda, con el número cero.
moda = 0
Utilizamos otro ciclo que se repite también n veces.
para a = 0 Hasta total – 1 Con Paso 1 Hacer
En cada bucle vamos evaluando cada elemento del vector 2, si es mayor al número almacenado en la variable moda.
si vector2(a) > moda Entonces
Si la condición se cumple, entonces la variable moda toma lo que vale la variable “a”.
moda = a
Con este procedimiento obtenemos la posición donde se encuentra el número más grande del vector 2 y lo almacenamos en la variable moda.
FinSi
FinPara
Finalmente mostramos lo que se encuentra en el vector 1, en la posición que se haya obtenido en la variable moda, es decir mostramos el numero que mas se repite.
Escribir «La moda es: «,vector1(moda)
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.