You are on page 1of 6

UTB - Universidad Tecnolgica Boliviana

Carrera de Ingeniera Electrnica

Materia: COM123 Computacin II


Docente: Lic. Edgar Pedro Garcia Achillo

Universidad Tecnolgica Boliviana


Carrera de Ingeniera Electrnica
Materia: Computacin II
Docente: Lic. Edgar P. Garcia A.
E-mail: egarcia@consultoraglobal.com

Prctica Algoritmos iterativos


La solucin de cada ejercicio debe contener los siguientes puntos.
a. Definicin del problema
b. Anlisis del problema
c. Diseo del algoritmo en diagrama de flujo y su prueba de escritorio
d. Programa en lenguaje C
ESTRUCTURA ITERATIVA MIENTRAS (WHILE)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.

20.
21.

Imprimir los nmeros enteros del 1 al 10


Imprimir los nmeros enteros del 10 al 1
Sumar los nmeros enteros del 1 al 10 e imprimir el resultado
Sumar los nmeros enteros del 20 al 1 e imprimir el resultado
Imprimir los 10 primeros nmeros enteros positivos pares
Imprimir los 10 primeros nmeros enteros positivos impares
Sumar los 10 primeros nmeros enteros positivos pares e imprimir el resultado
Sumar los 10 primeros nmeros enteros positivos impares e imprimir el resultado
Imprimir los 10 primeros nmeros mltiplos de 3
Imprimir los 10 primeros nmeros mltiplos de 5
Imprimir los 10 primeros nmeros mltiplos de 7
Generar los primeros 10 nmeros naturales y sumar por un lado los pares y por
otro lado los impares, imprimir los dos resultados.
Leer un numero entero positivo e imprimir su tabla de multiplicar
Leer 10 nmeros e imprimir el numero mayor de todos
Leer 10 nmeros e imprimir el numero menor de todos
Leer 10 nmeros e imprimir el numero mayor y el numero menor de todos
Leer 10 nmeros e imprimir los mltiplos de 5
Leer 10 nmeros e imprimir los mltiplos de 3
Leer dos nmeros enteros positivos, imprimir un listado consecutivo de menor a
mayor o de mayor a menor segn el orden en el cual se ingresen los nmeros.
Ejemplo:
Si a=15, b=9 entonces 15,14,13,12,11,10,9
Si a= -3, b= 5 entonces -3,-2,-1,0,1,2,3,4,5
Leer un nmero entero positivo e imprimir sus dgitos
Leer un nmero entero positivo y contar cuantos dgitos tiene, imprimir el
resultado.
Ejemplo:
n = 46510
Numero de dgitos = 5

Prctica: Algoritmos iterativos

1/6

UTB - Universidad Tecnolgica Boliviana


Carrera de Ingeniera Electrnica

Materia: COM123 Computacin II


Docente: Lic. Edgar Pedro Garcia Achillo

22. Leer un nmero entero positivo y contar cuantos dgitos pares e impares tiene,
finalmente imprimir los resultados.
Ejemplo:
n = 46583
digitos_pares = 3, digitos_impares = 2
23. Leer un nmero entero positivo, sumar por un lado los dgitos pares y por otro
los dgitos impares, finalmente imprimir los resultados.
Ejemplo:
n = 46583
Suma_de_pares = 18, Suma_de_impares = 8
24. Leer un nmero entero positivo e invertir el nmero.
Ejemplo:
n = 5813 entonces m=3185
25. Leer un nmero entero positivo, imprimir el digito mayor y el digito menor.
Ejemplo:
n = 2835
digito_mayor=8, digito_menor=2
ESTRUCTURA ITERATIVA HACERMIENTRAS (DOWHILE)
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.

Imprimir los nmeros enteros del 1 al 10


Imprimir los nmeros enteros del 10 al 1
Leer 10 nmeros enteros y sumarlos, imprimir el resultado
Leer 5 nmeros enteros e imprimir su promedio
Leer 10 nmeros enteros e imprimir la sumatoria de todos ellos
Leer 10 nmeros enteros y contar los que se encuentren entre el rango de 5 y
15, finalmente imprimir el resultado.
Leer 10 nmeros enteros y sumar los que se encuentren entre el rango de 1 y
20, finalmente imprimir la sumatoria
Leer 10 nmeros enteros y contar los positivos por un lado y los negativos por
otro, imprimir los resultados.
Leer 10 nmeros enteros e imprimir el primer numero par y el ultimo numero
impar
Leer 10 nmeros enteros e imprimir el primer nmero positivo y el primer numero
negativo.
Leer 10 nmeros enteros e imprimir el mayor y menor de todos ellos.
Leer nmeros enteros e imprimir hasta que se lea el nmero cero.
Leer nmeros enteros hasta que se lea el numero cero e imprimir la sumatoria
de todos ellos.
Leer nmeros enteros hasta que se lea el nmero cero y contar los que se
encuentren entre el rango de 5 y 15, finalmente imprimir el resultado.
Leer nmeros enteros hasta que se lea el nmero cero y contar los positivos por
un lado y los negativos por otro, imprimir los resultados.
Leer nmeros enteros positivos hasta que se lea el numero -1 e imprimir el
primer numero par y el ultimo numero impar
Leer nmeros enteros hasta que se lea el numero cero e imprimir el primer
nmero positivo y el primer numero negativo.
Leer nmeros hasta que se lea el numero cero e imprimir el mayor y menor de
todos ellos.

Prctica: Algoritmos iterativos

2/6

UTB - Universidad Tecnolgica Boliviana


Carrera de Ingeniera Electrnica

Materia: COM123 Computacin II


Docente: Lic. Edgar Pedro Garcia Achillo

ESTRUCTURA ITERATIVA PARA (FOR)


44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.

Imprimir los nmeros enteros del 1 al 10


Imprimir los nmeros enteros del 10 al 1
Sumar los nmeros enteros del 1 al 10 e imprimir el resultado
Sumar los nmeros enteros del 20 al 1 e imprimir el resultado
Imprimir los 10 primeros nmeros enteros positivos pares
Imprimir los 10 primeros nmeros enteros positivos impares
Sumar los 10 primeros nmeros enteros positivos pares e imprimir el resultado
Sumar los 10 primeros nmeros enteros positivos impares e imprimir el resultado
Imprimir los 10 primeros nmeros mltiplos de 3
Imprimir los 10 primeros nmeros mltiplos de 5
Imprimir los 10 primeros nmeros mltiplos de 7
Generar los primeros 10 nmeros naturales y sumar por un lado los pares y por
otro lado los impares, imprimir los dos resultados.
Leer un numero entero positivo e imprimir su tabla de multiplicar
Leer 10 nmeros e imprimir el numero mayor de todos
Leer 10 nmeros e imprimir el numero menor de todos
Leer 10 nmeros e imprimir el numero mayor y el numero menor de todos
Leer 10 nmeros e imprimir los mltiplos de 5
Leer 10 nmeros e imprimir los mltiplos de 3
Leer dos nmeros enteros positivos, imprimir un listado consecutivo de menor a
mayor o de mayor a menor segn el orden en el cual se ingresen los nmeros.
Ejemplo:
Si a=15, b=9 entonces 15,14,13,12,11,10,9
Si a= -3, b= 5 entonces -3,-2,-1,0,1,2,3,4,5

SERIES
Generar las siguientes series:
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.

Serie 1: 1,2,3,4,5,6,7,8,9,. (n - trminos)


Serie 2: 2,4,6,8,10,12,14,. (n - trminos)
Serie 3: 1,3,5,7,9,11,13,... (n - trminos)
Serie 4: -1,-2,-3,-4,-5,-6,-7,-8, (n - trminos)
Serie 5: 1,-1,1,-1,1,-1,1,-1,1,-1, (n - trminos)
Serie 6: 1,4,9,16,25,36,49,64,.. (n - trminos)
Serie 7: 1,10,2,9,3,8,4,7,5,6 (10 - trminos)
Serie 8: 2,4,8,16,32,64,128,256,.. (n - trminos)
Serie 9: 2,5,7,10,12,15,17,20,22,25(n - trminos)
Serie 9: 1,-2,3,-4,5,-6,7,-8,9,-10,.. (n - trminos)
Serie Fibonacci: 0,1,1,2,3,5,8,13,21,34,55,.. (n - trminos)

Prctica: Algoritmos iterativos

3/6

UTB - Universidad Tecnolgica Boliviana


Carrera de Ingeniera Electrnica

Materia: COM123 Computacin II


Docente: Lic. Edgar Pedro Garcia Achillo

VARIOS (ESCOJER UNA ESTRUCTURA REPETITIVA PARA LA SOLUCIN


OPTIMA)
74. Leer un nmero entero positivo incluido el numero cero e imprimir su factorial
Definicin de factorial:
1
si
n=0
n! =
n * (n-1)!
si
n>0
Ejemplo: n=5 entonces n!=5!=5*4*3*2*1=120
75. Leer dos nmeros enteros positivos y obtener la multiplicacin de los dos
nmeros en base a sumas (no utilizar el operados multiplicacin), finalmente
imprimir el resultado.
Ejemplo:
a=3, b=5 entonces a*b = a+a+a +a

76.

77.

78.

79.
80.
81.

b - veces
Leer dos nmeros enteros positivos y obtener la divisin entera de los dos
nmeros en base a restas (no utilizar el operados divisin o divisin entera),
finalmente imprimir el resultado.
Leer un numero entero positivo en base decimal y convertir el numero de base
decimal a base binario
Ejemplo: n=910 entonces m=10012
Leer un nmero entero positivo en base binario y convertir el numero de base
binario a base decimal
Ejemplo: n=11012 entonces m=1310
Leer un nmero entero e imprimir si es primo o no.
Leer un nmero entero y verificar si es par o impar sin utilizar los operadores
modulo y divisin entera, finalmente imprimir si es par o impar.
Disear un algoritmo para calcular el inters simple anual (se calcula en base al
capital inicial fijo), inters simple total y el capital total de una cuenta a plazo fijo
con un capital inicial. Los datos de entrada son capital_inicial, interes_anual y
aos.
Ejemplo:

Salida:

Entrada:
Capital depositado (capital inicial): 8000
Tipo de inters: 6%
Aos: 4
Inters anual: 480
Inters total: 1920
Capital total: 9920

82. Disear un algoritmo para calcular los intereses compuestos anuales (se calcula
en base al capital variable ultimo) y montos a inters compuesto de una cuenta a
plazo fijo con un capital inicial. Los datos de entrada son capital_inicial,
interes_anual y aos.

Prctica: Algoritmos iterativos

4/6

UTB - Universidad Tecnolgica Boliviana


Carrera de Ingeniera Electrnica

Ejemplo:

Materia: COM123 Computacin II


Docente: Lic. Edgar Pedro Garcia Achillo

Entrada:
Capital depositado (capital inicial): 15000
Tipo de inters: 5%
Aos: 4

Salida:
Aos

1
2
3
4

Inters
compues
to
750,00
787,50
826,88
868,22

Monto a inters
compuesto
15.750,00
16.537,50
17.364,38
18.232,56

Inters compuesto anual: Ao 1


Ao 2
Ao 3
Ao 4

750,00
787,50
826,88
868,22

Monto Inters compuesto: Ao 1


Ao 2
Ao 3
Ao 4

15.750,00
16.537,50
17.364,38
18.232,56

83. Disear un algoritmo para calcular los intereses compuestos anuales (se calcula
en base al capital inicial e inters variable) y montos a inters compuesto de una
cuenta a plazo fijo con un capital inicial. Los datos de entrada son capital_inicial,
interes_inicial_anual y aos.
Ejemplo:

Entrada:

Capital depositado (capital inicial): 15000


Tipo de inters: 5%
Aos: 4

Salida
Aos Inters

1
2
3
4

Prctica: Algoritmos iterativos

5%
6%
7%
8%

Inters
compuest
o
750,00
900,00
1050,00
1200,00

Monto a inters
compuesto
15.750,00
16.650,00
17.700,00
18.900,00

5/6

UTB - Universidad Tecnolgica Boliviana


Carrera de Ingeniera Electrnica

Materia: COM123 Computacin II


Docente: Lic. Edgar Pedro Garcia Achillo

84. Realizar un programa para un juego de adivinacin de un nmero, indicando las


veces que se necesitan para encontrar el valor de 77.
85. Realizar un programa para un juego de adivinacin de un nmero, el jugador
solo tiene 10 oportunidades para adivinar el nmero, indicar las veces que
necesit para encontrar el valor de 77 o caso contrario sacar un mensaje que
indique que no logro adivinar el nmero.
86. Realizar un programa para un juego de adivinacin de un nmero, el jugador
solo tiene 10 oportunidades para adivinar el nmero, indicar las veces que
necesit para encontrar el valor de 77 o caso contrario sacar un mensaje que
indique que no logro adivinar el nmero. El programa luego de comprobar si el
nmero ingresado por el jugador es el nmero buscado debe indicar si el
nmero buscado es mas alto o es mas bajo.
87. Escribir un programa que pida por teclado un nmero (dato entero), pregunte al
usuario si desea introducir otro o no. Si el usuario responde s (SI) se vuelve a
pedir otro nmero, si el usuario responda 'n' (NO) termina el proceso. Mostrar
por pantalla la suma de los nmeros introducidos por el usuario.

Prctica: Algoritmos iterativos

6/6

You might also like