Sei sulla pagina 1di 15

ALGORITMOS

1. Construir un algoritmo que calcule el monto mensual que adeuda un


cliente que compra un equipo de sonido al crdito, sabiendo que el
monto de compra recibe un incremento del 19% de impuesto, as como,
de 5% de inters mensual por cada letra que fracciona.
a) Diagrama de Flujo

Inicio

me

Igv = me*0.19
ct = me + Igv

nl

Cl =

ct
nl

Escribir (ctl)

Fin

2. Un hospital a recibido una donacin especial que ser repartida de la


siguiente manera: 45% para Medicina General, 30% para Cardiologa,
15% para Pediatra y el resto para Traumatologa. Disee un algoritmo
que determine cuanto recibir cada rea.
a) Pseudocdigo
Inicio
Leer d1
mg=d1*0.45
car=d1*0.30
ped=d1*0.15
tra=d1*0.10
Escribir (mg, car, ped, tra)
Fin
b) Diagrama de Flujo

Inicio

d1

mg=d1*0.45
car=d1*0.30
ped=d1*0.15
tra=d1*0.10

Escribir (mg, car, ped, tra)

Fin

3. Tres personas deciden invertir su dinero para fundar una empresa. Cada
una de ellas invierte una cantidad distinta. Obtener el porcentaje que
cada quien invierte con respecto a la cantidad total invertida.

a) Pseudocdigo
Inicio
Leer (cp1, cp2, cp3)
ct =cp1+cp2+cp3
pp1=cp1*100/ct
pp2=cp2*100/ct
pp3=cp3*100/ct
Escribir (pp1, pp2, pp3)
Fin

b) Diagrama de Flujo

Inicio

cp1, cp2, cp3

ct =cp1+cp2+cp3
pp1=(cp1*100) / ct
pp2=(cp2*100) / ct
pp3=(cp3*100) / ct

Escribir (pp1, pp2, pp3)

Fin

4. Disee un algoritmo que determine el porcentaje de varones y de


mujeres que hay en un saln de clase.
a) Pseudocdigo

Inicio
Leer (cv,cm)
t=cv+cm
pv= (cv/t)*100
pm= (cm/t)*100
Escribir (pv, pm)
Fin
b) Diagrama de Flujo

Inicio

cv, cm

t=cv+cm
pv= (cv/t)*100
pm= (cm/t)*100

Escribir (pv, pm)

Fin

5. En una tienda se ha puesto en oferta la venta de cierto tipo de producto


ofreciendo un descuento fijo del 11% del monto de la compra. Disee un
algoritmo que determine el monto original de la compra, el monto del
descuento y el monto a pagar por la compra de cierta cantidad de
unidades del producto.

a) Pseudocdigo

Inicio
Leer (cant1, unid)
desc= (cant1*0.11)
Leer (des)
mt= (cant1-desc)*unid
Escribir (mt)
Fin

b) Diagrama de Flujo

Inicio

cant1, unid

desc= (cant1*0.11)
mt= (cant1-desc)*unid

mt

Fin

6. Disee un algoritmo para convertir una cantidad dada en pulgadas a


pies, yardas y centmetros. Se sabe que:
1
1
1
1

yarda=3 pies
pie= 12 pulgadas
pulgada= 2,54 centmetros
metro= 100 centmetros

a) Pseudocdigo
Inicio
Leer (u)

c=(2.54)*u
m=(2.54/100)*u
p=(1/12)*u
y=(1/36)*u
Escribir (c, m, p, y)
Fin

b) Diagrama de Flujo

Inicio

c=(2.54)*u
m=(2.54/100)*u
p=(1/12)*u
y=(1/36)*u

c, m, p, y

Fin

7. Dada la capacidad de un recipiente en galones, disee un algoritmo que


exprese dicha capacidad en litros, metros cbicos y pies cbicos.
Considere que:
1 pie cbico= 0,0283 metros cbicos
1 galn= 3,79 litros
1 metro cbico= 1000 litros

a) Pseudocdigo
Inicio
Leer (G)
G= (3.79)*l
l=0.001*m
m=1/0.0283*p
Escribir (l, m, p)
Fin
b) Diagrama de Flujo

Inicio

G= (3.79)*l
l=0.001*m
m=1/0.0283*p

l, m, p

Fin

8. Disee un algoritmo que lea la capacidad de un disco duro en gigabytes


y lo convierta a megabytes, kilobytes y bytes.
1 kilobytes= 1024 bytes
1 megabytes= 1024 kilobytes
1 gigabytes= 1024 megabytes

a) Pseudocdigo
Inicio

Leer (G)
m= G*1024;
k= m*1024;
b= k*1024;
Escribir (m, k, b)
Fin
b) Diagrama de Flujo

Inicio

m= G*1024
k= m*1024
b= k*1024

m, k, b

Fin

9. Dado un nmero natural de 4 cifras disee un algoritmo que permita


obtener la suma de sus dgitos. As si se lee el nmero 2358, el algoritmo
deber mostrar 18 (2+3+5+8= 18).

a) Pseudocdigo
Inicio
Leer (n)
suma = n/1000 + n/100%10 + n/10%10 + n%10

Escribir (suma)
Fin
b) Diagrama de Flujo

Inicio

suma = n/1000 +
n/100%10 +
n/10%10 + n%10

suma

Fin

10.Dado un nmero natural de 4 cifras disee un algoritmo que permita


obtener el revs del nmero. As, si se lee el nmero 2358, el algoritmo
deber mostrar 8532.
a) Pseudocdigo
Inicio
Leer (n)
s = (n%10)*1000 + (n/10)%10*100 + (n/100)%10*10 + (n/1000)
Escribir (s)
Fin

b) Diagrama de Flujo

Inicio

s = (n%10)*1000 +
(n/10)%10*100 +
(n/100)%10*10 +
(n/1000)

Fin

11.Disee un algoritmo que intercambie las cifras de las unidades de dos


nmeros naturales.
a) Pseudocdigo
Inicio
Leer (a, b)
aux = a%10 ;
a = a - a%10 + b%10
b = b - b%10 + aux
Escribir (a, b)
Fin

b) Diagrama de Flujo

Inicio

a, b

aux = a%10
a = a - a%10 + b%10
b = b - b%10 + aux

a, b

Fin

12.Dado un nmero natural de 5 cifras, disee un algoritmo que determine


la suma y el producto de las cifras del nmero.
a) Pseudocdigo
Inicio
Leer (n)
suma = (n%10) + ((n/10)%10) + ((n/100)%10) + ((n/1000)%10) +
((n/10000)%10)
prod = (n%10) * ((n/10)%10) * ((n/100)%10) * ((n/1000)%10) *
((n/10000)%10)
Escribir (suma, prod)
Fin

b) Diagrama de Flujo

Inicio

suma = (n%10) + ((n/10)%10) +


((n/100)%10) + ((n/1000)%10) +
((n/10000)%10)

prod = (n%10) * ((n/10)%10) *


((n/100)%10) * ((n/1000)%10) *
((n/10000)%10)

suma, prod

Fin

13.Disee un algoritmo para repartir una cantidad de dinero a tres personas


en forma proporcional a sus edades. El monto que le corresponde a cada
persona se calcula con la siguiente frmula:
Monto de la persona =

edad de la personamonto a repartir


Suma total de edades

a) Pseudocdigo
Inicio
Variables (monto, e1, e2, e3, c1, c2, c3, se)
Leer (monto, e1, e2, e3)

se =e1+e2+e3
c1=e1*monto/se
c2=e2*monto/se
c3=e3*monto/se
Escribir (c1, c2, c3)
Fin
b) Diagrama de Flujo

Inicio

monto, e1, e2, e3

se =e1+e2+e3
c1=e1*monto/se
c2=e2*monto/se
c3=e3*monto/se

c1, c2, c3

Fin

14.El dueo de una tienda compra un artculo a un precio determinado.


Obtener el precio en que lo debe vender para obtener una ganancia del
30%.
a) Pseudocdigo
Inicio
Leer (c1)
p1=c1+c1*0.30
Escribir (p1)
Fin

b) Diagrama de Flujo

Inicio

c1

p1=c1+c1*0.30

p1

Fin

15.Construir un algoritmo que lea una temperatura en grados Centgrados y


calcule su equivalente en grados Fahrenheit, Kelvin y Rankine.

C F32 K 273 R492


=
=
=
5
9
5
9
a) Pseudocdigo
Inicio
Leer (c)
f=(9*(c/5)+32)
k=(c+273)
R=(9*(c/5)+492)
Escribir (f, k, R)
Fin

b) Diagrama de Flujo

Inicio

f=(9*(c/5)+32)
k=(c+273)
R=(9*(c/5)+492)

f, k, R

Fin

Potrebbero piacerti anche