Leer 6 números enteros, almacenarlos en un vector y calcular el factorial a cada uno de los números leídos almacenándolos en otro vector.
Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo, lo primero que hacemos es ponerle un nombre.
Algoritmo detarea
Declaramos las siguientes variables.
Definir i,x,vector1,vector2 Como Entero
Definir factorial Como Real
Colocamos el tamaño a los vectores.
Dimension vector1[6], vector2[6]
Creamos un ciclo que se repite 6 veces desde el número cero hasta el número 5, en cada bucle ingresamos un número en el vector 1.
para i = 0 Hasta 5 Con Paso 1 Hacer
Escribir «Ingresa un numero»
leer vector1[i]
FinPara
Creamos otro ciclo que también se repite 6 veces desde el número cero hasta el numero 5.
para i = 0 Hasta 5 Con Paso 1 Hacer
En cada bucle evaluamos si los números del vector 1 son menores a cero.
si vector1[i] < 0 Entonces
Si la condición se cumple, entonces quiere decir que el número es negativo, por lo tanto no se pueda calcular el factorial.
Escribir «El numero «,vector1[i],» no se puede calcular»
SiNo
Cuando la condición no se cumpla, entonces quiere decir que el número es cero o positivo, por lo tanto calculamos e factorial.
x = 1
factorial = 1
Mientras x <= vector1[i] Hacer
factorial = factorial * x
x = x + 1
FinMientras
vector2[i] = factorial
FinSi
FinPara
Finalmente con otro ciclo mostramos los elementos de los 2 vectores en pantalla.
para i = 0 Hasta 5 Con Paso 1 Hacer
Escribir «vector 1: «,vector1[i],» = «,» vector 2: «,vector2[i]
FinPara
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, te comparto el código fuente, espero te guste y mas que nada que te pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.