Hack x Crack - Comunidad de Seguridad informática

Programación => Otros => Mensaje iniciado por: Lynx-htw en Abril 18, 2014, 09:46:22 pm

Título: Atorado: Mecanica del acumulador
Publicado por: Lynx-htw en Abril 18, 2014, 09:46:22 pm
No se porque pero estoy atorado siento un vacio muy grande por el simple hecho de no entender bien la mecanica de un acumulador es decir, se la syntaxis que tiene acum=acum+nombreVariable y se que es para almacenar atributos da las variables en forma recursiva, no? se que me deberia ser tan facil como entender como funciona un contador pero no lo es, no lo puedo hacer mio
por ejemplo aqui tengo un problema

Crear un programa en pseudolenguaje que permita leer 50 numeros y calcule e imprima - el promedio de numeros negativos - el valor del numero menor ingresado

como parto digo si, tengo mi ciclo while con su condicion
start
num con=0, acum,a
read "ingrese 50 numeros",a
while (con<=50)
{
if (a<0)
acum=acum+a

estoy confundido alguien me hecha una mano, leo y leo pero no entiendo, quizas me falta practica pero se siente desagradable
Título: Re:Atorado: Mecanica del acumulador
Publicado por: ravenheart en Abril 19, 2014, 12:03:42 am
No entiendo muy bien tu problema.

Hablas de recursividad pero tu código es iterativo. "Acumulador" es una palabra bastante genérica que puede significar muchas cosas.
En código iterativo cuando se habla del acumulador, es simplemente una variable que almacena valores temporales, como lo que has puesto.

En código recursivo el acumulador tiene una finalidad muy concreta. ¿Estás estudiando recursividad? Porque si no, te voy a liar más si te lo explico...
Título: Re:Atorado: Mecanica del acumulador
Publicado por: Lynx-htw en Abril 19, 2014, 12:33:26 am
No, fue la palabra que se me ocurrio, si quizas lo que intente decir era ireativo
muchas gracias
Título: Re:Atorado: Mecanica del acumulador
Publicado por: ravenheart en Abril 19, 2014, 12:55:47 am
Con el código que has puesto parece que vas bien. De momento lo que haces es sumar los números negativos. Te falta contar cuántos son, para luego dividir la suma por la cantidad, y así tener el promedio. Y además tienes que guardarte el número más pequeño.

Si tienes alguna duda concreta comenta y te intento ayudar, ¡ánimo!
Título: Re:Atorado: Mecanica del acumulador
Publicado por: Lynx-htw en Abril 19, 2014, 01:06:31 am
vale muchas gracias! el acumulador no se inicializa en algun numero como el contador (que deberia haberlo inicializado en 1 y no en 0 como puse) Saludos
Título: Re:Atorado: Mecanica del acumulador
Publicado por: ravenheart en Abril 19, 2014, 01:44:40 am
El acumulador debería estar inicializado a cero. En general es buena práctica inicializar todas la variabels...