Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Mario Olivera en 1 Abril 2015, 16:56 pm



Título: [SOLUCIONADO] Problema en pascal
Publicado por: Mario Olivera en 1 Abril 2015, 16:56 pm
 Hola tengo un problema en un simple código de pascal, les dejo el código, el error es que me dice que el indentificador suma esta duplicado, eso es lo que entiendo, Saludos!


Código
  1. program suma;
  2.  
  3. var resta,a,b,c,suma,multiplicacion:real;
  4.  
  5. BEGIN
  6. write('primer numero: ');
  7. read(a);
  8. writeLn('segundo numero: ');
  9. read(b);
  10. writeLn('tercer numero: ');
  11. read(c);
  12. suma:= a+b+c;
  13. writeLn('resultado suma', suma);
  14. multiplicacion:=  a*b*c;
  15. writeLn('Multiplicacion ' multiplicacion);
  16. resta:= (a+b) - c;
  17. writeLn('Resta ', resta);
  18. END.




Título: Re: Problema en pascal
Publicado por: engel lex en 1 Abril 2015, 16:59 pm
no se de pascal, pero seguro este es el problema

declaras el programa llamado suma
Código
  1. program suma;

y luego declaras una variable llamada igual
Código
  1. var resta,a,b,c,suma,multiplicacion:real;


Título: Re: Problema en pascal
Publicado por: Mario Olivera en 1 Abril 2015, 17:07 pm
no se de pascal, pero seguro este es el problema

declaras el programa llamado suma
Código
  1. program suma;

y luego declaras una variable llamada igual
Código
  1. var resta,a,b,c,suma,multiplicacion:real;

Pues parece que se soluciono eso pero sigue tirando errores :S


Título: Re: Problema en pascal
Publicado por: engel lex en 1 Abril 2015, 17:15 pm
publica los errores copy&paste del compilador


Título: Re: Problema en pascal
Publicado por: Mario Olivera en 1 Abril 2015, 17:17 pm
publica los errores copy&paste del compilador

" expected but "identifier MULTIPLICACION" found

Le faltaba en la expresion write (' ' , multiplicacion)


Título: Re: [SOLUCIONADO] Problema en pascal
Publicado por: Minusfour_cierralo_o_baneamefull en 1 Abril 2015, 17:25 pm
Yo aprendí con Pascal  ;D
Ya no recuerdo muy bien, pero tengo por ahí cosas guardadas. El ide que usabamos era el embarcadero. Depende si era lazarus o embarcadero había que poner algunas cosas, pero ya no me acuerdo.

En embarcadero lo hacía así:

Código
  1. program EJER1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.  SysUtils;
  7.  
  8. var
  9.    num1:real;
  10.    num2:real;
  11.    res:real;
  12.  
  13.  
  14. begin
  15.  try
  16.    { TODO -oUser -cConsole Main : Insert code here }
  17.  
  18.    writeln('PROGRAMA 1');
  19.    write('Introduce numero 1: '); read(num1);
  20.    write('Introduce numero 2: '); read(num2);
  21.  
  22.    res:=num1+num2;
  23.    writeln('El resultado es: ',res:2:2);
  24.  
  25.    if num1>num2 then
  26.      begin
  27.      writeln('El numero 1 es mayor');
  28.      end
  29.    else
  30.      begin
  31.      writeln('El numero 2 es mayor');
  32.      end;
  33.  
  34.      readln;
  35.      readln;
  36.  
  37.  except
  38.    on E: Exception do
  39.      Writeln(E.ClassName, ': ', E.Message);
  40.  end;
  41. end.