Professional Documents
Culture Documents
SEDE ILO
Anlisis:
Datos de entrada: a, b , c
Datos de salida: X1, X2
Modelo/matemtico: d = (pow (b,2))-(4*a*c)
INICIO
Leer
a, b, c
d = b,2 - (4 x a x c)
si if no
d0
m= si if no
d=0
f= (-b - m) / 2 x a imprimir
e = (-b) /2 x a Es compleja
e= (-b + m) / 2 x a f = (-b) /2 x a
imprimir
imprimir
e, f e, f
FIN
Ejercicio 2:
Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es inferior a
$ 1000 y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado. Disee el
Programa.
Analisis:
Datos de entrada: S
Datos de salida: SA
Modelo matemtico:
x = s *0.12
x = s *0.15
SA = s + x
DFD:
INICIO
leer
S
if
si no
s1000
X = s* 0.15 X= S* 0.12
SA = S + X m=S+X
Imprimir Imprimir
SA SA
FIN
Ejercicio 3:
Disee el programa tal, que dado como dato el sueldo de un trabajador, calcule su aumento segn
siguiente criterio:
SUELDO< $ 1000 AUMENTO 25 %
$ 1000 < SUELDO < $ 1500 AUMENTO 21 %
SUELDO > $ 1500
Imprima el sueldo del Trabajador.
Anlisis:
Datos de entrada: s,x,z
Datos de salida: s
Modelo matemtico:
x = s x 0.25
z=s+x
x = s x 0.21
DFD:
INICIO
leer
S,z,x
si if no
s1000
x = s x 0.25
z=s+x
if no
si
1000<s<1500
x = s x 0.21
z=s+x
if
s1500
Imprimir
s
FIN
EJEMPLO 4:
Disear el programa que permita ingresar dos nmeros, luego seleccione un operador (+,-,*/) y
calcule la Operacin.
Anlisis:
Datos de entrada: N1, N2, R
Datos de salilda: R
Modelo matemtico:
r=a+b
r=ab
r=axb
r=a/b
DFD:
INICIO
leer
N1,n2, r
si if no
Oper = +
r = n1 + n2
si if no
oper = -
r = n1 n2
si if no
oper = x
r = n1 * n2
si if no
oper = /
r = n1 / n2
Imprimir
r, no existe
FIN
EJERCICIO 5:
Disee el programa tal, que dados como datos la matrcula y 5 calificaciones de un alumno; imprima
la matrcula, el promedio y la palabra aprobado si el alumno tiene un promedio mayor o igual que
11, y la palabra NO aprobado en caso contrario.
Anlisis:
Datos de entrada: n1, n2, n3, ap , d
Datos de salida:
Modelo matemtico:
DFD:
INICIO
n1,n2,n3,ap,d
ap=( n1+n2+n3) div3
ap11
APROVADO DESAPROVADO
FIN
EJERCICIO 6:
Disee el programa tal que dado como dato un nmero entero, determine e imprima si el mismo es
positivo, negativo o nulo.
Anlisis:
Datos de entrada: num
Datos de salida: positivo, negativo, nulo
Modelo matemtico:
Num>0=negativo
Num=0nulo
Num<0=positivo
DFD:
INICIO
leer
num
si if no
num>0
if
si no
positivo num<0
positivo
si if no
num=0
Imprimir
Nulo
FIN
EJERCICIO 7:
Disee el programa tal, que dado un nmero entero A; determine si el mismo es par, impar o nulo.
Anlisis:
Datos de entrada: num, w
Datos de salida: par, impar, nulo
Modelo matemtico:
Num=0 =>nulo
W=num/2=>par
DFD:
INICIO
leer
Num, w
W=num/2
si if no
Num=0
imprimir if no
si
nulo W=1
imprimir imprimir
impar par
FIN
Ejercicio 8:
Escribir un programa que lea la hora de un da de notacin de 24 horas y la respuesta en notacin
de 12 horas. Por ejemplo, si la entrada es 13:45, la salida ser 1:45 PM.
Anlisis:
Datos de entrada: a,b,h,s
Datos de salida: h: bpm, h:bam
Modelo matemtico: INICIO
S=a/24
leer
H=s
A,b,h,s
H=s-12
s=a/24
DFD:
si if no
s<12
h=s h = s - 12
si if no
s=12
h=s
imprimir
H:b m
FIN
EJERCICIO 9:
Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4(por
ejemplo 1984). Sin embargo, los aos mltiplos de 100 slo son bisiestos cuando a la vez son
mltiplos de 400(por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo es).
Anlisis:
Datos de entrada: a,z
Datos de salida: bisiestro, no es bisiestro
Modelo matematico:
Z=a/0
Z=0
DFD:
INICIO
leer
A, z
Z=a / 4
si if
no
z=0
Imprimir Imprimir
Es bisiesto No es bisiesto
FIN
EJERCICIO 10:
Construir un programa que indique si un nmero introducido por teclado es positivo, igual a cero, o
negativo, utilizar para hacer la seleccin el operador ?.
Anlisis :
Datos de entrada: num
Datos de salida: neutro, positio, negativo
Modelo matemtico:
n>0
num=0
DFD: INICIO
leer
Num
if
si
num > 0 no
imprimir if no
si
Positivo num =
imprimir imprimir
Neutro Negativo
FIN
EJERCICIO 11:
Escribir un programa que lea dos enteros y calcule e imprima su producto, cociente y el resto
cuando el primero se divide por el segundo.
Anlisis:
Datos de entrada: x, y, a, b, c
Datos de salida: a, b, c
Modelo matemtico:
A=x*y
B=x/y
C=x%y
DFD:
INICIO
Leer
X, y, a, b , c
a=x*y
b=x/y
c=x%y
imprimir
A, b, c
FIN
EJERCICIO 12:
Escribir un programa que lea tres nmeros y nos escriba el mayor y el menor.
Anlisis:
Datos de entrada: n1,n2,n3, aux
Datos de salida: n3>n1
Modelo matemtico:
Aux=n1
N1=n2
N2=aux
DFD: INICIO
leer
a, b, c
if
no
a>b
si
d=a
a=b
b=d
if
no
a>c
si
d=a
a=c
c=d
if no
b>c
si
d=b
b=c
c=d
impirmir
N3,n1
FIN
EJERCICIO 13:
Anlisis:
Datos de entrada: s, l, a, p
Datos de salida: s, p
Mtodo matemtico:
S=l*a
P=(2*l)+(2*a)
DFD:
INICIO
leer
S,l,a,p
S=axL
P = (2 x L) + (2 x A)
imprimir
c, d
FIN
EJERCICIO 14:
Anlisis:
Datos de entrada: a,b,c,d,m,n
Datos de salida: m
Modelo matemtico:
N=4
M=(a+b+c+d)/n
DFD:
INICIO
leer
A,b,c,d,m,
m = (a+b+c+d) div4
imprimir
m
FIN
EJERCICIO 15:
Escribir un programa que lea el radio de un crculo y calcule su rea, as como la longitud de la
circunferencia de ese radio.
Anlisis:
Datos de entrada: radio, pi=3.1415, area
Datos de salida: radio, area
Modelo matemtico:
rea= pi*(radio*radio)
DFD:
INICIO
leer
Radio, pi=3.1415, area
imprimir
Radio, area
FIN
EJERCICIO 16:
Escribir un programa que lea tres enteros de tres dgitos y calcule y visualice la suma y su producto.
La salida ser justificada a derecha.
Anlisis:
Datos de entrada: num1, num2, num3, suma, producto
Datos de salida: suma, producto
Modelo matemtico:
Suma=num1+num2+num3
Producto=num2*num1*num3
DFD:
INICIO
leer
NUM1,NUM2,NUM3. SUMA, PRODUCTO
Producto= num1*num2*num3
imprimir
Suma , producto
FIN
EJERCICIO 17:
Escribir un programa que lea tres nmeros y si el tercero es positivo calcule y escriba la suma de los
tres nmeros, y si es negativo calcule y escriba su producto.
Anlisis:
Datos de entrada: a,b,c,z
Datos de salida: z
Modelo matemtico:
Z=a+b+c
Z=a*b*c
DFD:
INICIO
leer
a, b, c,z
si if no
c0
z=a+b+c z=axbxc
imprimir
z
FIN
EJERCICIO 18:
Se desea calcular el salario neto semanal de los trabajadores de una empresa de acuerdo a las
siguientes normas: Horas Semanales trabajadas < 38 a una tasa dada.
Horas extras (38 o ms) a una tasa 50 por 100 superior a la ordinaria.
Impuestos 0 por 100, si el salario bruto es menor o igual a 600 soles
Impuestos 10 por 100, si el salario bruto es mayor de 600 soles.
Anlisis:
Datos de entrada:s,h,m,f,c,k,sn
Datos de salida: sn
Modelo matematico:
Sn=s-(s*0.1)
F=(h-38)*2
K=(s+f)
Sn=k-(k*0.1)
INICIO
leer
S, h, m, f, c, k, sn
if
h38
si no si no
s600 h>38
sn = s sn=s-(s x sn = s
si no
imprimir h>60
Imprimir
sn si sn
F=(h-38)*2
K=(s+f)
imprimir
Sn=k-(k*0.1)si
sn
fin