Anda di halaman 1dari 10

Fredy Huerta

Desde/para
1. Hacer el algoritmo para un programa que imprima el mayor y el
menor de 8 nmeros ingresados por teclado.

1. anlisis del problema


Entrada: nmeros
Proceso: obtener nmero mayor y el menor de 8 nmeros
Salida: numero mayo y menor
2. diseo del algoritmo
Pseudocdigo
Algoritmo mayor_menor_de_8_nmeros
Var
Entero NUM, MAYOR, MENOR, I
Inicio
MAYOR<-0
MANOR<-10000
Para I<-1 hasta 8, 1 hacer
Escribir "digit un numero entero"
Leer NUM
Si MAYOR<NUM entonces
MAYOR<-NUM
Fin_si
Si MENOR>NUM ENTONCES
MENOR<-NUM
Fin_si
Fin_para
Imprimir el numero mayor es:, MAYOR
Imprimir el nmero menor es:, MENOR
Fin
3. prueba de escritorio
NUM MAYOR MENOR I SALIDA
1 0 10000 1 digit un numero entero

50 1 1 2 digit un numero entero

12000 50 3 digit un numero entero

30 12000 4 digit un numero entero

20 5 digit un numero entero

25 6 digit un numero entero

1 7 digit un numero entero

-1 -1 8 digit un numero entero


el numero mayor es: 1200
el nmero menor es: -1
2. Hacer el algoritmo para un programa, que calcule y
muestre las reas de un terreno rectangular de lados
100-2x y x respectivamente, para valores de x entre 10 y
30

1. anlisis del problema


Proceso: calcular el rea de un terreno rectngulo
Salida: el rea del terreno rectngulo
2. diseo del algoritmo
Pseudocdigo
Algoritmo rea_de_un_terreno_rectngulo
Var
Entero Area, x
Inicio
Para x<-10 hasta 30, 1 hacer
Area<- 100-2*x
Imprimir "el rea de,", x "es:", Area*x
Fin_para
Fin
3. prueba de escritorio
x l Salida
10 80 el rea de, 10 es: 800
11 78 el rea de, 11 es: 858
12 76 el rea de, 12 es: 912
13 74 el rea de, 13 es: 962
14 72 el rea de, 14 es: 1008
15 70 el rea de, 15 es: 1050
16 68 el rea de, 16 es: 1088
17 66 el rea de, 17 es: 1122
18 64 el rea de, 18 es: 1152
19 62 el rea de, 19 es: 1178
20 60 el rea de, 20 es: 1200
21 58 el rea de, 21 es: 1218
22 56 el rea de, 22 es: 1232
23 54 el rea de, 23 es: 1242
24 52 el rea de, 24 es: 1248
25 50 el rea de, 25 es: 1250
26 48 el rea de, 26 es: 1248
27 46 el rea de, 27 es: 1242
28 44 el rea de, 28 es: 1232
29 42 el rea de, 29 es: 1218
30 40 el rea de, 30 es: 1200

Repetir
3. Elaborar un algoritmo que permita ingresar n nmeros y
muestre todos los nmeros menores e iguales a 25.
1. anlisis del problema
Entrada: n nmeros
Proceso: obtener los nmeros menores e iguales a 25
Salida: nmeros menores e iguales a 25
2. diseo del algoritmo
Pseudocdigo
Algoritmo numeros_menores_igual25
Var
Real n, num, I
Inicio
Escribir "cuantos nmeros desea ingresar"
Leer n
I<-0
Repetir
I<-I+1
Escribir "ingrese el numero que desea comparar"
Leer num
Si num<=25 entonces
Escribir "el nmero menor e igual a 25
es:", num
Si_no
Escribir "el numero no es menor a 25"
Fin_Si
Hasta Que I=n
Fin

3. prueba de escritorio
n num I Salida
5 20 0 cuantos nmeros desea ingresar
ingrese el numero que desea comparar
el nmero menor e igual a 25 es: 20
35 1 ingrese el numero que desea comparar
el numero no es menor a 25
18 2 ingrese el numero que desea comparar
el nmero menor e igual a 25 es: 18
5 3 ingrese el numero que desea comparar
el nmero menor e igual a 25 es: 5
25 4 ingrese el numero que desea comparar
el nmero menor e igual a 25 es: 25
50 5 ingrese el numero que desea comparar
el numero no es menor a 25

4. Hacer el algoritmo para un programa que imprima el mayor y el


menor de 8 nmeros ingresados por teclado.
1. anlisis del problema
Entrada: nmeros
Proceso: obtener nmero mayor y el menor de 8 nmeros
Salida: nmero mayo y menor
2. diseo del algoritmo
Pseudocdigo
Algoritmo mayor_menor_de_8_nmeros
Var
Entero NUM, MAYOR, MENOR, I
Inicio
MAYOR<-0
MENOR<-10000
I<-0
Repetir
I<-I+1
Escribir "digit un numero entero"
Leer NUM
Si MAYOR<NUM entonces
MAYOR<-NUM
Fin_si
Si MENOR>NUM ENTONCES
MENOR<-NUM
Fin_si
Hasta Que I=8
Imprimir "el nmero mayor es:", MAYOR
Imprimir "el nmero menor es:", MENOR
Fin
3. prueba de escritorio
NUM MAYOR MENOR I SALIDA
0
1 0 10000 1 digit un numero entero

50 1 1 2 digit un numero entero

12000 50 3 digit un numero entero

30 12000 4 digit un numero entero

20 5 digit un numero entero

25 6 digit un numero entero

1 7 digit un numero entero


-1 -1 8 digit un numero entero
el nmero mayor es: 1200
el nmero menor es: -1

5. Hacer el algoritmo para un programa que imprima el mayor y el


menor de 8 nmeros ingresados por teclado.

1. anlisis del problema


Entrada: nmeros
Proceso: obtener nmero mayor y el menor de 8 nmeros
Salida: numero mayo y menor
2. diseo del algoritmo
Pseudocdigo
Algoritmo mayor_menor_de_8_nmeros
Var
Entero NUM, MAYOR, MENOR, I
Inicio
MAYOR<-0
MENOR<-10000
I<-1
Mientras I>0 y I<=8 hacer
I<-I+1
Escribir "digit un numero entero"
Leer NUM
Si MAYOR<NUM entonces
MAYOR<-NUM
Fin_si
Si MENOR>NUM ENTONCES
MENOR<-NUM
Fi_si
Fin_mientras
Imprimir "el nmero mayor es:", MAYOR
Imprimir "el nmero menor es:", MENOR
Fin
3. prueba de escritorio
NUM MAYOR MENOR I SALIDA
1 0 10000 1 digit un numero entero

50 1 1 2 digit un numero entero

12000 50 3 digit un numero entero

30 12000 4 digit un numero entero

20 5 digit un numero entero


25 6 digit un numero entero
1 7 digit un numero entero
-1 -1 8 digit un numero entero
el nmero mayor es: 1200
el nmero menor es: -1
6. Hacer el algoritmo para un programa, que calcule y
muestre las reas de un terreno rectangular de lados
100-2x y x respectivamente, para valores de x entre 10
y 30
1. anlisis del problema
Entrada: nmeros
Proceso: calcular el rea de un terreno rectngulo
Salida: el rea del terreno rectngulo
2. diseo del algoritmo
Pseudocdigo
Algoritmo rea_de_un_terreno_rectngulo
Var
Real x, Area
Inicio
x<-9
Mientras x>=9 y x<30 hacer
x<-x+1
Area<-100-2*x
Imprimir "el rea de,", x "es:", Area*x
Fin_mientras
Fin_mientras
Fin
3. prueba de escritorio
x l rea Salida
9
10 80 800 el rea de, 10 es: 800
11 78 858 el rea de, 11 es: 858
12 76 912 el rea de, 12 es: 912
13 74 962 el rea de, 13 es: 962
14 72 1008 el rea de, 14 es: 1008
15 70 1050 el rea de, 15 es: 1050
16 68 1088 el rea de, 16 es: 1088
17 66 1122 el rea de, 17 es: 1122
18 64 1152 el rea de, 18 es: 1152
19 62 1178 el rea de, 19 es: 1178
20 60 1200 el rea de, 20 es: 1200
21 58 1218 el rea de, 21 es: 1218
22 56 1232 el rea de, 22 es: 1232
23 54 1242 el rea de, 23 es: 1242
24 52 1248 el rea de, 24 es: 1248
25 50 1250 el rea de, 25 es: 1250
26 48 1248 el rea de, 26 es: 1248
27 46 1242 el rea de, 27 es: 1242
28 44 1232 el rea de, 28 es: 1232
29 42 1218 el rea de, 29 es: 1218
30 40 1200 el rea de, 30 es: 1200

7. Escriba el algoritmo para un programa que imprima la


suma de 15 elementos de la serie: 1/2 +3/4 +7/8
+15/16.

1. anlisis del problema


Entrada: nmeros
Proceso: encontrar la suma de la serie requerida
Salida: la suma de la serie de nmeros
2. diseo del algoritmo
Pseudocdigo
Algoritmo SUMA_15_ELEMENTOS_DE SERIE
Var
Real S, Den, Num, I
Inicio
S<-0
Den<-1
Para I<-0 hasta 15,1 hacer
Den<- Den*2
Num<- Den-1
S<-S+Num/den
Fin_para
Escribir "la serie es:", S
Fin
3. prueba de escritorio
Den Num I s Salida
1 0 0
2 1 1 0+1/2
4 3 2 1/2+3/4
8 7 3 1/2+3/4+7/8
16 15 4 1/2+3/4+7/8+15/16
32 31 5 1/2+3/4+7/8+15/16+31/32
64 63 6 1/2+3/4+7/8+15/16+31/32+63/64
128 127 7 1/2+3/4+7/8+15/16+31/32+63/64+
127/128
256 255 8 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256
512 511 9 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256+511/512
1024 1023 10 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256+511/512+1023/10
24
2048 2047 11 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256+511/512+1023/10
24+2047/2048
4096 4095 12 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256+511/512+1023/10
24+2047/2048+4095/4096
8192 8191 13 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256+511/512+1023/10
24+2047/2048+4095/4096+8191/819
2
16384 16383 14 1/2+3/4+7/8+15/16+31/32+63/64+
127/128+255/256+511/512+1023/10
24+2047/2048+4095/4096+8191/819
2+
16383/16384
32768 32767 15 1/2+3/4+7/8+15/16+31/32+63/64+ La serie
127/128+255/256+511/512+1023/10 es:
24+2047/2048+4095/4096+8191/819 1/2+3/4+
2+ 7/8+15/1
16383/16384+32767/32768 6+31/32+
63/64+
127/128+
255/256+
511/512+
1023/102
4+2047/2
048+4095
/4096+81
91/8192+
16383/16
384+3276
7/32768

8. Las potencias de 2 son: 1, 2, 4, 8,16,..... Para


obtener la siguiente potencia se multiplica la
anterior por 2. Escribir el algoritmo para un programa
que imprima la primera potencia de 2 que pasa de 1000.

1. anlisis del problema


Entrada: nmeros
Proceso: obtener la potencia de dos
Salida: nmero o la primera potencia que pasa por 1000
2. diseo del algoritmo
Pseudocdigo
Algoritmo potencia_de_dos
Var
Entero e, potencia
Inicio
Potencia<-1
e<-0
Mientras potencia<=1000 hacer
Potencia<-Potencia*2
e<-e+1
Fin_mientras
Escribir la primera potencia de 2 que pasa de
1000 es 10
Fin
3. prueba de escritorio
e potencia Salida
0 1
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024 la primera potencia de 2 que pasa de 1000 es 10

Escriba el algoritmo para un programa en el que se pida al


usuario ingresar 10 nmeros enteros impares para sumarlos.
Elabore el algoritmo de manera que no se tome en cuenta si
el usuario escribe algunos enteros pares. El programa debe
salir del ciclo e imprimir la suma slo cuando se hayan
ingresado los 10 enteros impares.

4. anlisis del problema


Entrada: nmeros enteros
Proceso: obtener la potencia de dos
Salida: nmero o la primera potencia que pasa por 1000
5. diseo del algoritmo
Pseudocdigo
Algoritmo 10numeros_impares
Var
Enteros num, I
Inicio
Para I<-1 hasta 10, 1 hacer
Escribir ingrese un nmero
Leer num
Si num<>num%2=0
Escribir el nmeros enteros impares es:
num
Suma num+num
Si_no
Escribir el nmero no es impar
Fin_si
Fin_para
fin

Anda mungkin juga menyukai