Pascal/Turbo Pascal - cual es el error de este prog???

 
Vista:

cual es el error de este prog???

Publicado por mariana (1 intervención) el 01/04/2004 20:49:44
Por favor necesito que me ayuden con este programa ya que no encuentro su error y tengo que entregarlo mañana.
gracias.

program problema46(input, output);

var
ing, porc, imp:integer;

begin
writeln('**Calcular el impuesto respecto del ingreso**');
imp:=ing*porc;
writeln('registre su ingreso');readln (ing);
If (ing<=10000) then
porc:=0;
writeln(ing,'tendra un impuesto de,'
imp);
if (ing<=30000) then
porc:=10
writeln(ing,' tendra un impuesto de,'imp);
if (ing<50000) then
porc:=20 ;
writeln(ing,'tendra un impuesto de,'imp);
if (ing>50000) then
porc:=35;
writeln ( ing,'tendra un impuesto de,'imp);
writeln;writeln('**FIN**')

end.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cual es el error de este prog???

Publicado por Diego Romero (786 intervenciones) el 02/04/2004 21:46:41
program problema46(input, output);

var
ing, porc, imp:integer;

begin
writeln('**Calcular el impuesto respecto del ingreso**');
imp:=ing*porc; <----------- Qué valores tienen ing y proc aquí????
writeln('registre su ingreso');readln (ing);
If (ing<=10000) then
porc:=0;
writeln(ing,'tendra un impuesto de,'
imp);
if (ing<=30000) then
porc:=10 <------------------- Falta ; (punto y coma)
writeln(ing,' tendra un impuesto de,'imp);
if (ing < 50000) then
porc:=20 ;
writeln(ing,'tendra un impuesto de,'imp);
if (ing > 50000) then
porc:=35;
writeln ( ing,'tendra un impuesto de,'imp);
writeln;writeln('**FIN**')

end.

Te falta considerar cuando ing = 50000
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cual es el error de este prog???

Publicado por Hurricane (73 intervenciones) el 20/04/2004 03:06:17
program problema46(input, output);

var
ing, porc, imp:integer;

begin
writeln('**Calcular el impuesto respecto del ingreso**');
imp:=ing*porc;
writeln('registre su ingreso');readln (ing);
If (ing<=10000) then
porc:=0;
writeln(ing,'tendra un impuesto de,'
imp);
if (ing<=30000) then
porc:=10
writeln(ing,' tendra un impuesto de,'imp);
if (ing<50000) then
porc:=20 ;
writeln(ing,'tendra un impuesto de,'imp);
if (ing>50000) then
porc:=35;
writeln ( ing,'tendra un impuesto de,'imp);
writeln;writeln('**FIN**')

end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cual es el error de este prog???

Publicado por Hurricane (73 intervenciones) el 20/04/2004 03:12:30
Disculpa por la respuesta anterior. Se me arrancó la tecla [ENTER]. He mvido la orden "imp:=ing*porc;"

program problema46(input, output);

var
ing, porc, imp:integer;

begin
writeln('**Calcular el impuesto respecto del ingreso**');
writeln('registre su ingreso');readln (ing);
If (ing<=10000) then
porc:=0;
imp:=ing*porc;
writeln(ing,'tendra un impuesto de,'
imp);
if (ing<=30000) then
porc:=10;
imp:=ing*porc;
writeln(ing,' tendra un impuesto de,'imp);
if (ing<50000) then
porc:=20 ;
imp:=ing*porc;
writeln(ing,'tendra un impuesto de,'imp);
if (ing>50000) then
porc:=35;
imp:=ing*porc;
writeln ( ing,'tendra un impuesto de,'imp);
writeln;writeln('**FIN**')

end.

Cada vez que cambias el valor de "porc" debes recalcular "imp". Saludos ;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar