
Ejercicios Pascal
Publicado por JUAN (11 intervenciones) el 14/06/2013 11:54:22
Estoy haciendo unos ejercicios en pascal y me he atascado en esta parte de funciones.
La siguiente función tiene errores. Utilice el compilador de Pascal para encontrarlos e indique en el apartado RESPUESTA 3, qué errores encontró.
Function PVP(valorprod: real, ivaprod: real) real
Var
total_iva : real;
begin
total_iva := valorprod*ivaprod/100;
Resultado := valorprod + total_iva;
End.
Una vez corregidos los problemas incluya la función en un programa que pida al usuario el valor de un producto, el % de IVA que hay que aplicarle y devuelva por pantalla el precio de venta al público del producto.
Codifique un programa que incluya este procedimiento y este módulo principal, compile y ejecute:
PROCEDIMIENTO
Procedure ingreso(saldo: real; ingreso: real);
Begin
if (ingreso >0) then
saldo := saldo + ingreso
else (* Se resta comision por numeros rojos *)
saldo := (saldo + ingreso) – 3 ;
End;
MÓDULO PRINCIPAL
(*Saldo de micuenta corriente *)
micuenta:= 600;
(* Hago un ingreso de 500 euros *)
ingreso(micuenta, 500);
(* Imprimo el saldo actualizado *)
writeln(‘Su saldo es ahora de ‘, micuenta:0:2, ‘euros’);
[b]Ahora repita el ejercicio anterior pero cambiando la definición del procedimiento a:
Procedure ingreso(VAR saldo: real; ingreso: real);
Indique el resultado obtenido y la diferencia que observa en la ejecución de cada uno.
La siguiente función tiene errores. Utilice el compilador de Pascal para encontrarlos e indique en el apartado RESPUESTA 3, qué errores encontró.
Function PVP(valorprod: real, ivaprod: real) real
Var
total_iva : real;
begin
total_iva := valorprod*ivaprod/100;
Resultado := valorprod + total_iva;
End.
Una vez corregidos los problemas incluya la función en un programa que pida al usuario el valor de un producto, el % de IVA que hay que aplicarle y devuelva por pantalla el precio de venta al público del producto.
Codifique un programa que incluya este procedimiento y este módulo principal, compile y ejecute:
PROCEDIMIENTO
Procedure ingreso(saldo: real; ingreso: real);
Begin
if (ingreso >0) then
saldo := saldo + ingreso
else (* Se resta comision por numeros rojos *)
saldo := (saldo + ingreso) – 3 ;
End;
MÓDULO PRINCIPAL
(*Saldo de micuenta corriente *)
micuenta:= 600;
(* Hago un ingreso de 500 euros *)
ingreso(micuenta, 500);
(* Imprimo el saldo actualizado *)
writeln(‘Su saldo es ahora de ‘, micuenta:0:2, ‘euros’);
[b]Ahora repita el ejercicio anterior pero cambiando la definición del procedimiento a:
Procedure ingreso(VAR saldo: real; ingreso: real);
Indique el resultado obtenido y la diferencia que observa en la ejecución de cada uno.
Valora esta pregunta


0