buenas noches alguien me puede ayudar como se elabora un Diagrama Estructurado, para calcular el valor del producto 1 * 2 * 3 *… * 50, utilizando la estructura mientras.
yo lo realice así sin embargo me dicen que estoy mal...
Multiplica 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15…50
INICIO
PASO 1.- Declarar variables
MULTIPLICA=0
C = 1
PASO 2.-Mientras (C<=50)
{
PASO 3.- MULTIPLICA = MULTIPLICA * C
C = C*1
}
PASO 4.- IMPRIME MULTIPLICA
PASO 5.- FIN
Respuestas a la pregunta
En el algoritmo para multiplicar los 50 primeros números naturales, debes modificar:
- En el PASO 1: MULTIPLICA=1
- En el PASO 2: C = C + 1
El algoritmo tiene un uso adecuado de la estructura repetitiva while, el problema está en:
1. La inicialización de la variable MULTIPLICA.
Recuerda: En la SUMA el elementos neutro es el 0, es por eso que si el ejercicio te pidiera la suma de los 50 primeros números tu variable debe empezar en 0. Pero en MULTIPLICACIÓN, el elementos neutro es es 1.
Elemento neutro es aquel que no modifica a valor que estamos operando:
SUMA
40 + 0 = 40
MULTIPLICACION
40 * 1 = 40
Lo cierto es que necesitas que en la primera iteración el valor inicial de C no se modifique. Por lo tanto considera inicializar con: MULTIPLICA=1
2. El incremento de la variable C
Recuerda que todo incremento y si es de 1 en 1, se realiza mediante SUMAS sucesivas de una unidad.
C = C + 1
Finalmenten el algoritmo correcto sería:
INICIO
PASO 1.- Declarar variables
MULTIPLICA = 1
C = 1
PASO 2.-Mientras (C<=50)
{
PASO 3.- MULTIPLICA = MULTIPLICA * C
C = C + 1
}
PASO 4.- IMPRIME MULTIPLICA
PASO 5.- FIN