martes, 10 de mayo de 2011

Ejercicios resueltos de la semana 03(Teoria) : Estructura de Secuencia

Problema01
-----------------

Conociendo los tres lados del triangulo halle el area

p = (a+b+b)/2

        _____________
S= -/p(p-a)(p-b)(p-c)

Solucion 01
-----------
//1 declaracion
real l1,l2,l3,p, area

//2 entrada
leer l1,l2,l3

//3 proceso
p=(l1+l2+l3)/2
area=Math.pow( p*(p-l1)*(p-l2)*(p-l3), 1/2.0  )

//4 salida
imprimir area


Problema02
-----------------
Dado un número natural de 2 cifras, diseñe un algoritmo que determine la suma y el producto de las cifras del número.

Ejemplo
-------
num=63
suma=9
producto=18


solucion02
----------
entero num,suma, producto
leer num

suma    = (num/10)  +(num%10)
producto= (num/10) * (num%10)


imprimir suma, producto


Problema03
-----------------
Dado un número natural de 4 cifras, diseñe un algoritmo que determine la suma y el producto de las cifras del número.

Solucion03
----------

entero num, suma, producto, a1,a2,a3,a4
leer num

a1= num/1000
a2= num%1000/100
a3= num%100/10
a4= num%10
suma= a1 + a2 + a3 +a4
producto = a1 * a2 * a3 * a4

imprimir suma, producto


Problema04
-----------------

Un club ha adquirido polos y gorras para sus socios con un descuento del 15% para los polos y de 5% para las gorras. Diseñe un algoritmo que determine, en total, el importe de la compra, el importe del descuento y el importe a pagar por la
compra efectuada.

Solucion04
----------

real monGorra, montPolo,impCompra,impDescuento,impPagar
leer monGorra, montPolo

impCompra = monGorra + montPolo
impDescuento = monGorra*0.15 + montPolo*0.05
impPagar = impCompra - impDescuento

imprimir impCompra,impDescuento,impPagar

Problema05
-----------------
Un hospital ha recibido una donación especial que será repartida entre las áreas de Pediatría, Medicina General, Ginecología y Traumatología de la siguiente forma:

• Pediatría: 20% del monto total recibido entre Medicina General y Ginecología
• Medicina General : 45% de la donación
• Ginecología : 30% de la donación
• Traumatología: lo que resta la donación.

Diseñe un algoritmo que determine cuánto recibirá cada área


Solucion05
----------
real donacion, pedi, med, gine, trau
leer donacion

med = donacion * 0.45
gine = donacion * 0.30
ped = 0.2*(med + gine)
trau = donacion - (pedi+ med + gine)

imprimir pedi, med, gine, trau


Problema06
-----------------
Diseñe un algoritmo que calcule el sueldo bruto, el descuento por ESSALUD, el descuento por AFP y el sueldo neto del empleado de una empresa de acuerdo a los siguientes criterios: el sueldo bruto se calcula multiplicando el número de
horas trabajadas por una tarifa horaria, el descuento por ESSALUD es igual al 9% del sueldo bruto, el descuento por AFP es igual al 12.5% del sueldo bruto, el sueldo neto es la diferencia entre el sueldo bruto y el descuento total.

Solucion06
----------
real horas, tarifa,suelBruto, desAFP, desESSALUD, suelNeto
leer horas, tarifa

suelBruto = horas * tarifa
desESSALUD = suelBruto * 0.09
desAFP     = suelBruto * 0.125
suelNeto = suelBruto - (desAFP + desESSALUD)

imprimir suelBruto, desAFP, desESSALUD, suelNeto

Problema07
-----------------
Dada una cantidad de dinero en soles, diseñe un programa que descomponga dicha cantidad en billetes de S/. 100, S/. 50, S/.10 y monedas de S/. 5, S/. 2 y S/.1.

Así, por ejemplo, S/. 3778 puede descomponerse en 37 billetes de S/. 100,mas 1 billete de S/. 50, mas 2 billetes de S/. 10, mas 1 moneda de S/. 5, mas 1 moneda de S/.2 y más 1 moneda de S/. 1.


Solucion07
----------
entero monto, d100,d50,d10,d5,d2,d1
leer monto

d100= monto/100
d50 = monto%100/50
d10 = monto%100%50/10
d5  = monto%100%50%10/5
d2  = monto%100%50%10%5/2
d1  = monto%100%50%10%5%2/1

imprimir d100,d50,d10,d5,d2,d1

4 comentarios: