En esta ocasión les comparto un algoritmo para generar números aleatorios.
Construir un algoritmo que genere dígitos (cifras del 0 al 9) aleatoriamente y que termine la generación de los dígitos cuando salga Cero.
Ejemplo: 3,7,3,8,1,2,9,3,9,7,5,0. En seguida muestre qué cantidad de unos, dos, tres, etc. fueron generados.
Bien amigos vamos a explicar el funcionamiento de este algoritmo, lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Declaramos las siguientes variables
Definir x, uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve Como Entero
Inicializo la variable x con el número 10, esto lo hago así para que el ciclo mientras pueda iniciarse.
x = 10
Estas variables las inicializo con el número cero ya que empezaran a contar, no queremos que se queden con un dato en memoria.
uno = 0
dos = 0
tres = 0
cuatro = 0
cinco = 0
seis = 0
siete = 0
ocho = 0
nueve = 0
Utilizamos un ciclo que se repetirá mientras x sea diferente de cero.
Mientras x <> 0 Hacer
Asignamos un número al azar entre 0 y 10, ya que si lo generamos entre 0 y 9, observe que el 9 nunca se genera.
x = azar(10)
Con la función escribir mostramos en pantalla los números generados aleatoriamente
Escribir «Numero generado: «,x
Evaluamos si x es igual a 1.
si x == 1 Entonces
si la condición se cumple, entonces lo contamos con la variable uno.
uno = uno + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a dos.
si x == 2 Entonces
Si la condición anterior se cumple, entonces contamos estos números con la variable dos.
dos = dos + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a tres.
si x == 3 entonces
Si la condición se cumple, entonces contamos estos números con la variable tres.
tres = tres + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a cuatro.
si x == 4 Entonces
Si la condición anterior se cumple, entonces contamos estos números con la variable cuatro.
cuatro = cuatro + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a 5.
si x == 5 Entonces
si la condición se cumple, entonces contamos estos números con la variable cinco.
cinco = cinco + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a seis.
si x == 6 Entonces
Cuando esta condición se cumpla entonces contamos estos números con la variable seis.
seis = seis + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a siete.
si x == 7 Entonces
Si la condición se cumple, entonces contamos estos números con la variable siete.
siete = siete + 1
SiNo
Si la condición anterior no se cumple, entonces evaluamos si x es igual a 8.
si x == 8 Entonces
Si la condición se cumple, entonces contamos estos números con la variable ocho.
ocho = ocho + 1
SiNo
Si no se cumple la condición anterior, entonces evaluamos si x es igual a 9.
si x == 9 Entonces
Cuando la condición se cumpla, entonces contamos estos números con la variable nueve.
nueve = nueve + 1
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinMientras
Finalmente mostramos el total de veces que se repiten los números.
Escribir «El total de 1 es: «,uno
Escribir «El total de 2 es: «,dos
Escribir «El total de 3 es: «,tres
Escribir «El total de 4 es: «,cuatro
Escribir «El total de 5 es: «,cinco
Escribir «El total de 6 es: «,seis
Escribir «El total de 7 es: «,siete
Escribir «El total de 8 es: «,ocho
Escribir «El total de 9 es: «,nueve
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, les comparto el código.
Buenas tardes, no se si es solo a mí, pero el pseudocódigo no muestra los números
Ya he modificado el código para que muestre los números generados aleatoriamente
podría hacer que muestre que números aleatorios generó?
Si claro, ya he modificado el código para que muestre los números generados