You are on page 1of 17

I. S.

Luis Espinoza Arrascue

Programacin Digital
Desarrollo de problemas

Universidad Nacional Pedro Ruiz Gallo

Facultad de Ingeniera Mecnica y Elctrica

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Dado el valor de venta de un producto, hallar el IGV (19%) y el precio de venta.
DFD
Inicio

Pseudocdigo

N-S Ig = 0.19 : Real vv, pv, igv: Real Leer vv igv = ig*vv pv = vv + igv Escribir igv, pv

ig = 0.19 : Real
vv, pv, igv: Real Leer vv igv pv ig*vv vv + igv

Imprimir igv, pv Fin

Inicio Constante ig = 0.19 : real Variables vv, pv, igv : Real Entrada Leer vv Proceso igv ig*vv pv vv + igv Salida Escribir igv, pv Fin

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Hallar la radicacin de
DFD
Inicio a, n : Entero r : Real Leer a, n r a(1/n)

, donde a y n pertenecen a Z + .
N-S a, n : Entero r : Real Leer a, n

Pseudocdigo

Imprimir r Fin

Inicio Variables a, n : Entero r : Real Entrada Leer a, n Proceso r a(1/n) Salida Escribir r Fin

r = a(1/n)
Escribir r

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Determine si un nmero entero es positivo, negativo o neutro.
DFD
Inicio n : Entero c : Cadena Leer n V V c c

n>0 F n<0 F c

Neutro

Imprimir c
Fin

N-S Pseudocdigo Inicio n : Entero Variables c : Cadena n : Entero c : Cadena Leer n Entrada Leer n Proceso if n>0 si n>0 entonces else then c Positivo Positivo sino if n<0 si n<0 entonces Negativo else c Negativo c=Positivo then sino c=Negativo c=Neutro c Neutro Fin si Fin si Escribir c Salida Escribir c Fin

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Determine si un nmero es mltiplo de 3 y de 5
DFD
Inicio n : Entero c : Cadena Leer n

Pseudocdigo

N-S n : Entero c : Cadena Leer n if n Mod 3 = 0 Y n Mod 5 = 0 then c=Si es else c=No es

Inicio Variables n : Entero c : Cadena Entrada Leer n Proceso


if n Mod 3=0 y n Mod 5=0 then

n Mod 3 = 0 Y n Mod 5 = 0 V c Si es c No F

Imprimir c
Fin

c Si es else es c No es Fin if Salida Escribir c Fin

Escribir c

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Un negocio tiene dos tipos de cliente, Cliente general (G) o Cliente afiliado (A), recibe dos formas de pago al Contado (C) o en plazos (P), nos pide crear un programa que al ingresar el monto de la compra se obtenga el monto de descuento o el monto de recargo y el total a pagar segn la siguiente tabla:
Tipo Cliente general (G) Cliente afiliado (A) Contado(C) Descuento 15% 20% Plazos (P) Recarga 10% 5%

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


DFD
Des_G Des_A Rec_G Rec_A Inicio = = = = 0.15 0.20 0.10 0.05 : : : : Real Real Real Real mc, x, tp : Real q : Cadena tc, fp : caracter Leer mc, fp, tc V V tc = G F fp = C F V tc = G

F q x Recar.5% Rec_A*mc tp mc+x

Desct.15% x Des_G*mc tp mc-x

Desct.20% x Des_A*mc tp mc-x

Recar.10% x Rec_G*mc tp mc+x

Imprimir x, q, tp Fin

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Pseudocdigo Inicio Constantes Des_G = 0.15 : Real Des_A = 0.20 : Real Rec_G = 0.10 : Real Rec_A = 0.05 : Real Variables mc, x, tp : Real q : Cadena tc, fp : caracter Entrada Leer mc, fp, tc Proceso if fp = C then
if tc = G then

q x tp else

Descuento 15% Des_G*mc mc-x

q Descuento 20% x Des_A*mc tp mc-x Fin if else if tc = G then q Recargo 10% x Rec_G*mc tp mc+x else q Recargo 5% x Rec_A*mc tp mc+x Fin if Fin if Salida Escribir x, q, tp Fin

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


N-S Des_G = 0.15 : Real Des_A = 0.20 : Real Rec_G = 0.10 : Real Rec_A = 0.05 : Real mc, x, tp : Real q : Cadena tc, fp : caracter Leer mc, fp, tc

then
then if tc = G

if fp = C else then if tc = G

else else

q=Desct. 15% x=Des_G*mc tp=mc-x

q=Desct. 20% x=Des_A*mc tp=mc-x

q=Recar. 10% x=Rec_G*mc tp=mc+x

q=Recar. 5% x=Rec_A*mc tp=mc+x

Escribir x, q, tp

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Dado un nmero entero de un dgito (0 al 9) devolver el nmero en letras
DFD
Inicio
n : Entero c : Cadena Leer n n F F 0 1 2 3 4 V V V V V c c c Cero Uno Dos

Pseudocdigo
Inicio Variables n : Entero c : Cadena Entrada Leer n Proceso En caso que n sea Caso 0 c Cero Caso 1 c Uno Caso 2 c Dos Caso 3 c Tres Caso 4 c Cuatro Caso c Caso c Caso c Caso c Caso c Fin Caso Salida Escribir Fin 5 Cinco 6 Seis

7
Siete 8 Ocho 9 Nueve

F F
F F F F F F

c
c c c c c c

Tres
Cuatro Cinco Seis Siete Ocho Nueve

5 V 6 V 7 V 8 V 9 V

Imprimir c Fin

I. S. Luis Espinoza Arrascue

N-S

Problemas sobre Algoritmos


n : Real c : Cadena Leer n

n
Case 0 Case 1 Case 2 Case 3 Case 4 Case 5 Case 6 Case 7 Case 8 Case 9

else

c=Cero

c=Uno

c=Dos c=Tres c=Cuatro c=Cinco c=Seis c=Siete

c=Ocho

c=Nueve

Escribir c

I. S. Luis Espinoza Arrascue

Dado una letra determinar si es vocal


DFD
Inicio c : Caracter r : Cadena Leer c c=a O c=A F c=e O c=E F c=i O c=I F c=o O c=O F c=u O c=U r F No es vocal V r Si es vocal Imprimir r Fin V r Si es vocal V V r Si es vocal V r Si es vocal

Problemas sobre Algoritmos


Pseudocdigo
Inicio Variables c : carcter r : cadena Entrada Leer c Proceso if c = a O c = A then r Si es vocal else if c = e O c = E r Si es vocal else if c = i O c = I r Si es vocal else if c = o O c = O r Si es vocal else if c = u O c = U r Si es vocal else r No es vocal Fin if Escribir r Fin

then

Si es vocal

then
then then

I. S. Luis Espinoza Arrascue

N-S

Problemas sobre Algoritmos


c : Caracter r : Cadena Leer c
if c=a O c=A if c=e O c=E if c=i O c=I if c=o O c=O if c=u O c=U r=Si es vocal r=Si es vocal then else else else else else

then

then

then r=Si es vocal r=Si es vocal

then

r=Si es vocal r=No es vocal

Escribir r

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Dado la nota promedio de un alumno, obtener la categora segn la tabla:
Promedio De 0 a 5 De 6 a 10 De 11 a 14 De 15 a 17 De 18 a 20 Categora Psimo Malo Regular Bueno Excelente

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


DFD
Inicio n : Entero r : Cadena

Pseudocdigo
Inicio Variables n : Entero r : cadena Entrada Leer n Proceso if n>=0 Y n<=5 then r PESIMO else if n>=6 Y n<=10 then r MALO else if n>=11 Y n<=14 then r REGULAR else if n>=15 Y n<=17 then r BUENO else n>=18 Y n<=20 then r EXCELENTE Fin if Salida Escribir r Fin

Leer n
n>=0 Y n<=5 F n>=6 Y n<=10 F n>=11 Y n<=14 F V r REGULAR V r MALO V r PESIMO

n>=15 Y n<=17
F n>=18 Y n<=20 F

BUENO

EXCELENTE Imprimir r Fin

I. S. Luis Espinoza Arrascue

N-S

Problemas sobre Algoritmos


n : Entero r : Cadena Leer n
if n>=0 Y n<=5 if n>=6 Y n<=10 if n>=11 Y n<=14 if n>=15 Y n<=17 else else else else else

then

then

then r=PESIMO r=MALO

then r=REGULAR

if n>=18 Y n<=20 then r=BUENO

r=EXCELENTE

Escribir r

I. S. Luis Espinoza Arrascue

Problemas sobre Algoritmos


Obtener la suma de los n primeros nmeros naturales positivos
DFD
Inicio
i, n, s : Entero Leer n i 1 F

Pseudocdigo Inicio Variables i, n, s : Entero Entrada Leer n Proceso i 1 Mientras i<=n s s + i i i + 1 Fin Mientras Salida Escribir s Fin

N-S i, n, s : Entero Leer n i=1 while i<=n s=s+i i=i+1 Escribir s

i<=n s i V s + i i + 1

Escribir s Fin

You might also like