Vous êtes sur la page 1sur 30

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.-

Vous aimerez peut-être aussi