Sei sulla pagina 1di 4

LENGUAJE DE PROGRAMACIN II

CURSO: 2do. Fecha:


13/05/2016

PROF.: LIC. VICTOR ROLN

RESOLUCIN DE PROBLEMAS ESCTRUCTURAS CONDICIONALES

1. Un hombre desea saber cunto dinero se genera por concepto de


intereses sobre la cantidad que tiene en inversin en el banco. El
decidir reinvertir los intereses siempre y cuando estos excedan a Gs
100.000, y en ese caso desea saber cunto dinero tendr finalmente
en su cuenta.

USES

Crt;

VAR

Monto,TotalPagar:Longint;

Descuento: Longint;

Porcentaje: Longint;

BEGIN

ClrScr;

Descuento:=0;

write ('Ingrese monto del porcentaje : ');

read (Porcentaje);

write ('Ingrese el Monto a Pagar : ');

read (Monto);

IF Monto>100000 THEN

Descuento:=trunc((Monto * Porcentaje)/100);

TotalPagar:= Monto-Descuento;

write ('Descuento :',Descuento);

Write ('Total a Pagar :',TotalPagar);

Readkey;

END.
2. Determinar si un alumno aprueba o reprueba un curso, sabiendo que
aprobara si su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario.

USES
Crt;
VAR
Cal1, Cal2, Cal3:Longint;
Promedio: Longint;
BEGIN
ClrScr;
write ('Ingrese Calificacion 1 : ');
read (Cal1);
write ('Ingrese Calificacion 2: ');
read (Cal2);
write ('Ingrese Calificacin 3: ');
read (Cal3);
Promedio:= TRUNC((Cal1+Cal2+Cal3)/3);
IF Promedio>69 THEN
write ('APROBADO')
ELSE
write ('REPROBADO');

Readkey;
END.
3. En una tienda se hace un 15% de descuento a los clientes cuya
compra supere los Gs 50.000 Cul ser la cantidad que pagara una
persona por su compra?

USES
Crt;
VAR
MontoCompra, MontoAPagar:Longint;
Descuento: Longint;

BEGIN
ClrScr;
Descuento:=0;
write ('Ingrese Monto Compra: ');
read (MontoCompra);

IF MontoCompra>50000 THEN
BEGIN
Descuento:= TRUNC((MontoCompra *15)/100);
MontoAPagar:=MontoCompra-Descuento;
END
ELSE
MontoAPagar:=MontoCompra;
write ('El Monto a Pagar es : ',MontoAPagar);
Readkey;
END.
4. Un obrero necesita calcular su salario semanal, el cual se obtiene
de la siguiente manera:
Si trabaja 40 horas o menos se le paga Gs 15.000 por hora
Si trabaja ms de 40 horas se le paga Gs 15.000 por cada una de las
primeras 40 horas y Gs 20.000 por cada hora extra

USES
Crt;
VAR
HsTrab, HsExtra:Longint;
MontoHsTrab, MontoHsExtra, MontoACobrar: Longint;

BEGIN
ClrScr;
write ('Ingrese Horas Trabajadas: ');
read (HsTrab);

IF HsTrab>40 THEN
BEGIN
HsExtra:= HsTrab-40;
MontoHsExtra:=HsExtra*20000;
MontoHsTrab:=40*15000;
MontoACobrar:=MontoHsTrab + MontoHsExtra;
END
ELSE
MontoACobrar:=HsTrab * 15000;
write ('El Monto a Cobrar por el Obrero es : ',MontoACobrar);
Readkey;
END.

Potrebbero piacerti anche