Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2013, 02:05
locodemente
 
Fecha de Ingreso: abril-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Algoritmo en Pascal Numeros Pares e Impares

Bueno antes que nada buenas noches.
Les comento mi problema, en el terciario (analista de sistema) me dijeron que resuelva este ejercicio:

1) Dada una lista N de Numeros Enteros calcular el promedio de los numeros Pares y el promedio de los impares.

Como es mi primer año, me resulta dificil programar, aplique todos mis conocimientos y despues de 5 horas pude hacerlo funcionar pero tiene un bug o error, que no se como solucionar:

Bueno estaba usando el geany e hice este codigo:

Program PromedioParesImpares (input,output);

VAR
AcuPares, AcuImpares:Real;
I, N, Num:Integer;
Contador, Contador2:Integer;
Begin

AcuPares:=0;
Contador:=0;
AcuImpares:=0;
Contador2:=0;
I:=1;

write ('Ingrese el conjunto de Numeros Naturales: ');
read (N);

FOR I:=1 TO N DO

begin
Write ('Ingrese el numero: ');
Readln (Num);

IF (NUM MOD 2=0) then
AcuPares:= AcuPares + Num; //Acumulador Numeros Pares//
IF (NUM MOD 2=0) then
Contador:= Contador +1; //Contador Numeros Impares//
IF (NUM MOD 2=1) then
AcuImpares:= AcuImpares + Num; //Acumulador Numeros Impares//
IF (NUM MOD 2=1) then
Contador2:= Contador2 +1; //Contador Numeros Impares//

end;

Writeln;
writeln ('Promedio Numeros Pares: ',AcuPares/Contador:0:2);
writeln;
writeln ('Promedio Numeros Impares: ',AcuImPares/Contador2:0:2);

END.


Realice la "prueba de escritorio y funciona bien", el problema ocurre cuando ingreso solo numeros pares; me sale este error:

http://fotos.subefotos.com/ed7c3aca26a07586ea853f27ce8e5a64o.png


]Y lo mismo ocurre cuando solo ingreso numeros impares:[/color]

http://fotos.subefotos.com/87210fc128f1974d58e03bb3854aa008o.png

Cuando ingreso numeros pares e impares el programa funciona bien xD.

http://fotos.subefotos.com/469a9031b911c24fca63b2e1b345dfb8o.png

Bueno algun consejo me servira mucho para poder terminarlo, nose si el codigo esta bien, pero para mi es un buen paso para poder empesar,