1.- Planteamiento del problema 2.-Diseño -DFD 3.- Programación 4.- Verificación
1. Diseñar el algoritmo y programa tal que dado un rango de números enteros determinar la cantidad de números pares que contiene.
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: A,B INICIO
D.Salida: P Leer
A
M.Mat.Log:
P=0; While(A<=B) D=A mod 2 If (D=0) P=P+1 A=A+1
P=0 While
A<=B
imp
D=A % 2
P
if
Programación
D=0 V
Verificación
P=P+1
A=A+1
F
FIN
Programación del ejercicio 1.-
Verificación del ejercicio e jercicio 1.-
2. Diseñe el algoritmo y programa tal que dado un número entero Positivo, elaborar la serie de ULAM.
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: NUM
INICIO
D.Salida: NUM Leer
M.Mat.Log:
NUM
do while (NUM<=1) A=NUM do Y=NUM mod 2 If (Y=0) X=NUM div 2 NUM=X else X=(NUM*3)+1 NUM=X While(NUM>1)
V
DW
NUM<=1
A=NUM
Y=NUM % 2 IF V
F
Y=0
X=NUM / 2
X=(NUM*3)+1
NUM=X Imp
DW
A,NUM
DW V
NUM>1
F
FIN
Programación del ejercicio 2.-
Verificación del ejercicio e jercicio 2.-
3. Diseñar el algoritmo y programa que determine si un número es cubo perfecto (anstrong) o no, recuerde que un número es cubo perfecto si al sumar los cubos de sus dígitos dan el mismo número. Ejm: 153.
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: n INICIO
D.Salida: “Es cubo
perfecto”o “No es cubo
Leer
n
perfecto” M.Mat.Log:
S=0 T=n While (T>0) D=T mod 10 T=T div 10 S=S+(D*D*D) n==S
S=0 T=n
W F
T>0
V
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
Programación del ejercicio 3.-
Verificación del ejercicio e jercicio 3.-
4. Diseñar el algoritmo y programa tal que dado un número entero positivo, devuelva el inverso del número.
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: n D.Salida: y INICIO
M.Mat.Log:
y=0 While (n>0) d=n mod 10 n=n div 10 y=y*10+d
Leer
n
y=0
W F
n>0
V
d=n mod 10 n=n div 10 y=y*10+d
imp
y
FIN
Programación del ejercicio 4.-
Verificación del ejercicio e jercicio 4.-
5. Diseñar el algoritmo y programa tal que dado dos números, determine si estos son amigos, recuerde que dos números son amigos si la suma de sus divisores de uno de ellos es igual al otro y viceversa. Ejm: 220 y 284
I) Análisis
II) Diseño -Diagrama de Flujo de Datos inicio
D.entrada: n D.Salida: y
Leer
y=0 M.Mat.Log: While (n>0) d=n mod 10 n=n div 10 y=y*10+d
n1,n2
i=1
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 Imprime
Imprime
No son amigos
son amigos
fin
Programación del ejercicio 5.-
Verificación del ejercicio e jercicio 5.-
6. Diseñar el algoritmo y programa tal que dado un número entero positivo, determine la cantidad de dígitos pares que este contiene.
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: n INICIO
D.Salida: p Leer
M.Mat.Log:
n
while (n>=c){ a=n%2; if (a==0){d=n/2;} else {d=(n-1)/2; } c=n+1;
c=0
W F
n>=c
V
a=n/2
if
F
a==0
d=n%2
d=(n-1)%2
imp
d
c=n+1
FIN
Programación del ejercicio 6.-
Verificación del ejercicio e jercicio 6.-
7. Diseñar el algoritmo y programa que permita leer una lista de 10 valores e nteros. Calcular e informar: a) La suma de los valores positivos. b) El producto de los valores negativos. (Ignorar los valores nulos)
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: num INICIO
D.Salida: A,B Leer
M.Mat.Log:
A=1 B=0 C=1
A=1 B=0 C=1 While(C<=10) If(num<0) A=A*num Else If(num>0) B=B+num C++
W F
C<=10
imp
V
A,B
leer
num
FIN
if V
num<0 F if
A=A*num
num>0 V
B=B+num
c++
Programación del ejercicio 7.-
Verificación del ejercicio e jercicio 7.-
8. Diseñar el algoritmo y programa que permita ingresar 5 juegos de cuatro valores cada uno. Calcular y emitir el promedio de cada juego.
9. Diseñar 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) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: jue,val D.Salida: p
INICIO
M.Mat.Log: jue
s=0 I=1 V=1 x=1 val=0 v=4 i=jue s=s+val
s=0 i=1 v=1
While
i< jue
x=1 fin W
V< =4 v=4 i=jue val
val=0
if
x=1 s=s+val
val=0
v=v+1
V=1 S=0
Imprime
p
p=s/4 i=i+1
Programación del ejercicio 9.-
Verificación del ejercicio e jercicio 9.-
10. Diseñar el algoritmo y programa que permita ingresar dos números enteros positivos y calcular el producto de los mismos por sumas sucesivas.
I) Análisis
II) Diseño -Diagrama de Flujo de Datos
D.entrada: N1,N2 INICIO
D.Salida: T Leer
M.Mat.Log:
N1,N2
S=1 T=0 While (S<=N1) T=T+N2 S++
S=1 T=0
W F
S<=N1
V
T=T+N2 S++
imp
T
FIN
Programación del ejercicio 10.-
Verificación del ejercicio e jercicio 10.-
11. Diseñar 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 máximo de cada grupo. (Suponer un único máximo).
II) Diseño
-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
Programación del ejercicio 11.-
Verificación del ejercicio e jercicio 11.-
12. Se leen 30 valores enteros (comprendidos entre 5 y 40), que representan la temperatura máxima de cada uno de los días de un mes. Se pide hallar e informar: La temperatura máxima del mes y el e l día que se produjo. (Se supone única) Cuántos días la temperatura supero los 25º C . El promedio de las temperaturas máximas del mes.
II) Diseño
-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
Programación del ejercicio 12.-
Verificación del ejercicio e jercicio 12.-
13. Diseñar el algoritmo y programa que calcule los numero primos anteriores a un numero X, dado.
II) Diseño
-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% =0
i=i+1
p=p+1
y=y+1
If P=2 Imprime
x
x=x+1 y=1
Programación del ejercicio 13.-
Verificación del ejercicio e jercicio 13.-
14. Implementar la serie de Fibonacci. F ibonacci.