Informática, pregunta formulada por kadicasrp59bpp, hace 1 año

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


Usuario anónimo: pon un ejemplo

Respuestas a la pregunta

Contestado por irmajulia
6

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

Otras preguntas