INFORME DE LABORATORIO
Contenido:
1.- Planteamiento del problema
2.-Diseo
-DFD
3.- Programacin
4.- Verificacin
1. Disear el algoritmo y programa tal que dado un rango de nmeros enteros
determinar la cantidad de nmeros pares que contiene.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: A,B
INICIO
D.Salida: P
Leer
M.Mat.Log: A
P=0;
While(A<=B)
P=0
D=A mod 2
If (D=0)
While
P=P+1
A<=B
A=A+1
imp
D=A % 2 P
if
F
Programacin V
D=0 FIN
P=P+1
Verificacin
A=A+1
Programacin del ejercicio 1.-
Verificacin del ejercicio 1.-
2. Disee el algoritmo y programa tal que dado un nmero entero Positivo,
elaborar la serie de ULAM.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: NUM INICIO
D.Salida: NUM
Leer
M.Mat.Log: NUM
do V DW
while (NUM<=1) NUM<=1
A=NUM
do A=NUM
Y=NUM mod 2
If (Y=0)
X=NUM div 2 Y=NUM % 2
NUM=X
else IF
X=(NUM*3)+1 V
Y=0 F
NUM=X
While(NUM>1)
X=NUM / 2 X=(NUM*3)+1
NUM=X
Imp
DW
A,NUM
DW
V
NUM>1
FIN
Programacin del ejercicio 2.-
Verificacin del ejercicio 2.-
3. Disear el algoritmo y programa que determine si un nmero es cubo perfecto (anstrong) o no,
recuerde que un nmero es cubo perfecto si al sumar los cubos de sus dgitos dan el mismo
nmero. Ejm: 153.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: n
INICIO
D.Salida: Es cubo
perfectoo No es cubo Leer
n
perfecto
M.Mat.Log: S=0
T=n
S=0
T=n
While (T>0)
W
D=T mod 10 F
T=T div 10 T>0
S=S+(D*D*D)
V
n==S
D=T mod 10
T=T div 10
S=S+(D*D*D)
if
n==S
imp imp
Es cubo No es cubo
perfecto perfecto
FIN
Programacin del ejercicio 3.-
Verificacin del ejercicio 3.-
4. Disear el algoritmo y programa tal que dado un nmero entero positivo, devuelva el
inverso del nmero.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: n
D.Salida: y
INICIO
M.Mat.Log:
y=0
While (n>0) Leer
n
d=n mod 10
n=n div 10
y=y*10+d
y=0
W
F
n>0
d=n mod 10
n=n div 10
y=y*10+d
imp
y
FIN
Programacin del ejercicio 4.-
Verificacin del ejercicio 4.-
5. Disear el algoritmo y programa tal que dado dos nmeros, determine si estos son amigos, recuerde
que dos nmeros son amigos si la suma de sus divisores de uno de ellos es igual al otro y viceversa. Ejm:
220 y 284
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: n inicio
D.Salida: y Leer
y=0 n1,n2
M.Mat.Log: While (n>0)
d=n mod 10 i=1
n=n div 10
y=y*10+d
i n1/2
n1mod i=0
t=t/10
i=i+1
i=1
I =n2/2
n2mod i=0
s2=s2+i
n1=s2&&n2=s
i=i+1 1
Imprime
Imprime
son amigos
No son amigos
fin
Programacin del ejercicio 5.-
Verificacin del ejercicio 5.-
6. Disear el algoritmo y programa tal que dado un nmero entero positivo, determine la cantidad
de dgitos pares que este contiene.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: n
INICIO
D.Salida: p
Leer
M.Mat.Log: n
while (n>=c){
a=n%2; c=0
if (a==0){d=n/2;}
else {d=(n-1)/2;
} W
c=n+1; n>=c
F
a=n/2
if F
a==0
d=n%2 d=(n-1)%2
imp
d
c=n+1
FIN
Programacin del ejercicio 6.-
Verificacin del ejercicio 6.-
7. Disear el algoritmo y programa que permita leer una lista de 10 valores enteros. Calcular e
informar:
a) La suma de los valores positivos.
b) El producto de los valores negativos. (Ignorar los valores nulos)
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: num
INICIO
D.Salida: A,B
Leer
M.Mat.Log:
A=1
A=1 B=0
B=0 C=1
C=1 A=1
While(C<=10)
If(num<0)
W
A=A*num F
C<=10
Else
If(num>0)
V imp
B=B+num A,B
leer
C++ num
if FIN
V
num<0
F
if
A=A*num
B=0 num>0
B=B+num
B=0
c++
B=0
Programacin del ejercicio 7.-
Verificacin del ejercicio 7.-
8. Disear el algoritmo y programa que permita ingresar 5 juegos de cuatro valores cada uno.
Calcular y emitir el promedio de cada juego.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: v
INICIO
D.Salida: P
Leer
M.Mat.Log:
Juego=1
A=0
Juego=1
B=1
A=0
B=1
While(juego<=5)
While(B<=4)
W
A=A+v F
Juego<=5
B++
P=A/4
V
W FIN
B<=4
leer
v
A=A+v
B++ P=A/4
imp
P
Juego=juego+1
A=0
B=1
Programacin del ejercicio 8.-
Verificacin del ejercicio 8.-
9. Disear el algoritmo y programa que permita ingresar N juegos de cuatro valores cada uno.
Calcular y emitir el promedio de cada juego. El proceso finaliza al encontrarse un juego cuyo
primer valor es 0.
I) Anlisis II) Diseo
D.entrada: jue,val -Diagrama de Flujo de Datos
D.Salida: p
INICIO
M.Mat.Log:
jue
s=0
I=1
s=0
V=1
i=1
x=1
v=1
val=0
v=4
i=jue
s=s+val While
i< jue
x=1
fin
W
V< =4
v=4
i=jue
val=0 val
if
x=1
s=s+val
v=v+1 val=0
Imprime p=s/4
V=1
p i=i+1
S=0
Programacin del ejercicio 9.-
Verificacin del ejercicio 9.-
10. Disear el algoritmo y programa que permita ingresar dos nmeros enteros positivos y calcular
el producto de los mismos por sumas sucesivas.
I) Anlisis II) Diseo
-Diagrama de Flujo de Datos
D.entrada: N1,N2
INICIO
D.Salida: T
Leer
M.Mat.Log: N1,N2
S=1 S=1
T=0 T=0
While (S<=N1)
T=T+N2
S++
W
F
S<=N1
T=T+N2
S++
imp
T
FIN
Programacin del ejercicio 10.-
Verificacin del ejercicio 10.-
11. Disear el algoritmo y programa que permita leer 4 juegos de N valores enteros cada
uno, donde N se informa al comienzo de cada juego, y emitir el valor mximo de cada
grupo. (Suponer un nico mximo).
II) Diseo -Diagrama de Flujo de Datos
Inicio
i=1
v=1
x=0
While
i< =4
Lee
valor
While
V<= valor
Leer
val
if
x< =val
x=val
v=v+1
i=i+1
Imprime
x
V=1
fin
Programacin del ejercicio 11.-
Verificacin del ejercicio 11.-
12. Se leen 30 valores enteros (comprendidos entre 5 y 40), que representan la
temperatura mxima de cada uno de los das de un mes. Se pide hallar e informar:
La temperatura mxima del mes y el da que se produjo. (Se supone nica)
Cuntos das la temperatura supero los 25 C.
El promedio de las temperaturas mximas del mes.
II) Diseo -Diagrama de Flujo de Datos
inicio
x=1
max=1
p=0
While
X< =30
Imprime
Leer Max,d,c,pro
Val,dia
fin
dowhile
val>=5yval<=40
If
s=s+val
Max< val
d=dia
x=x+1
max=val
If
Val> 25
c=c+1
pro=s/30
Programacin del ejercicio 12.-
Verificacin del ejercicio 12.-
13. Disear el algoritmo y programa que calcule los numero primos anteriores a un numero X,
dado.
II) Diseo -Diagrama de Flujo de Datos
.
inicio
Leer
n
x=1
p=1
i=0
y=1
While
X <=n
fin
While
y< =x
if
x%y=0
i=i+1
p=p+1
y=y+1
If
P=2
Imprime
x
x=x+1
y=1
Programacin del ejercicio 13.-
Verificacin del ejercicio 13.-
14. Implementar la serie de Fibonacci.
II) Diseo -Diagrama de Flujo de Datos
inicio
Leer
n
X=1
a=0
b=1
s=0
Imprim
a
While
X< =n
fin
a=b
b=s
s=a+b
X=x+1
Imprime
x
Programacin del ejercicio 14.-
Verificacin del ejercicio 14.-