Segundo intento :(
Publicado por Noe (3 intervenciones) el 27/04/2006 19:58:44
Bueno... les cuento:
Este es el primer ejercicio que hice y como esperaba... ¡no funciona! Le agradezco muchísimo a la persona que me ayudó y me dió un ejemplo y agradeceré muchísimo si alguien puede pegarle una miradita y decirme qué esta mal (o si todo esta mal..) =(
Les dejo el enunciado:
"Dado un conjunto de numeros enteros, calcular:
a) cuántos valores cero hubo,
b) promedio de los valores positivos,
c) sumatoria de los valores negativos"
Millones y millones de gracias!
Noe
-----------------------------
PROGRAM EjercicioUNO;
VAR
n:CHAR;
cero,promposit,negativo,cantposit,sumposit,i,promedio,num:INTEGER;
PROCEDURE Iniciar;
BEGIN
cero:=0; promposit:=0; negativo:=0; cantposit:=0; sumposit:=0; i:=0; promedio:=0
END;
PROCEDURE Promediar;
BEGIN
for i:=1 to cantposit do
BEGIN
READLN(num);
sumposit:=sumposit + num;
END;
promedio:=sumposit div cantposit;
END;
PROCEDURE Sumar;
BEGIN
READLN(num);
negativo:=negativo + num;
END;
PROCEDURE Tratar;
BEGIN
IF (n='0') THEN cero:=cero+1
ELSE IF (n>0) THEN Promediar
ELSE IF (n<0) THEN sumar
END;
PROCEDURE recorrer;
BEGIN
WHILE NOT EOF DO
BEGIN
READ(n)
tratar
END
END;
PROCEDURE finalizar;
BEGIN
WRITELN;
WRITELN ('Cantidad de ceros', cero);
WRITELN ('Promedio de numeros positivos',promedio);
WRITELN ('Suma de numeros negativos',negativos)
END;
BEGIN
Iniciar;
Recorrer;
Finalizar;
END.
Este es el primer ejercicio que hice y como esperaba... ¡no funciona! Le agradezco muchísimo a la persona que me ayudó y me dió un ejemplo y agradeceré muchísimo si alguien puede pegarle una miradita y decirme qué esta mal (o si todo esta mal..) =(
Les dejo el enunciado:
"Dado un conjunto de numeros enteros, calcular:
a) cuántos valores cero hubo,
b) promedio de los valores positivos,
c) sumatoria de los valores negativos"
Millones y millones de gracias!
Noe
-----------------------------
PROGRAM EjercicioUNO;
VAR
n:CHAR;
cero,promposit,negativo,cantposit,sumposit,i,promedio,num:INTEGER;
PROCEDURE Iniciar;
BEGIN
cero:=0; promposit:=0; negativo:=0; cantposit:=0; sumposit:=0; i:=0; promedio:=0
END;
PROCEDURE Promediar;
BEGIN
for i:=1 to cantposit do
BEGIN
READLN(num);
sumposit:=sumposit + num;
END;
promedio:=sumposit div cantposit;
END;
PROCEDURE Sumar;
BEGIN
READLN(num);
negativo:=negativo + num;
END;
PROCEDURE Tratar;
BEGIN
IF (n='0') THEN cero:=cero+1
ELSE IF (n>0) THEN Promediar
ELSE IF (n<0) THEN sumar
END;
PROCEDURE recorrer;
BEGIN
WHILE NOT EOF DO
BEGIN
READ(n)
tratar
END
END;
PROCEDURE finalizar;
BEGIN
WRITELN;
WRITELN ('Cantidad de ceros', cero);
WRITELN ('Promedio de numeros positivos',promedio);
WRITELN ('Suma de numeros negativos',negativos)
END;
BEGIN
Iniciar;
Recorrer;
Finalizar;
END.
Valora esta pregunta


0