Sie sind auf Seite 1von 5

Fundamentos de la Programacin

Estructura Repetitiva
( Parte II )
1

Introduccin
Las estructuras repetitivas se utilizaran cuando no sabemos la cantidad
exacta de veces que se repetirn una o un grupo de instrucciones, pero, la
finalizacin se dar en base a una condicin, logrando salir del proceso
repetitivo.

Instruccin : MIENTRAS - FIN_MIENTRAS


Las instrucciones se repetirn mientras la condicin sea verdadera, de lo
contrario se continuarn con las instrucciones que estn despus de la
palabra fin_mientras.
Puede darse el caso de que nunca se ingrese al proceso repetitivo, esto se
debe a que la condicin es falsa desde el principio, si ocurre esto se
continuarn con
las instrucciones que estn luego de la palabra
fin_mientras.
Formato:
:
instruccin
mientras condicin hacer
instruccin
:
:
instruccin
fin_mientras
instruccin X
:

Instruccin: REPETIR HASTA


Es muy similar a la instruccin mientras - fin_mientras, aqu las
instrucciones se repetirn si la condicin es Falsa, de lo contrario si es
Verdadera se continuarn con las instrucciones que estn despus de la
palabra hasta.
A diferencia de la instruccin mientras - fin_mientras, esta instruccin
ejecutara todas las instrucciones que estn dentro por lo menos una vez, ya
que la condicin esta al final.
Formato:
:
instruccin
repetir

instruccin
:
:
:
instruccin
1

Fundamentos de la Programacin

hasta condicin
instruccin X
:
4

Observacin
Es muy importante que en cada vuelta se verifique el estado de la condicin,
es por eso, que por lo menos una instruccin que est dentro de la lnea
punteada cambie el valor de la condicin, de no ser as se estara entrando
a un proceso repetitivo infinito, esto es debido a que la condicin nunca
cambi.
Estas instrucciones son muy tiles para hacer para realizar consistencia y/o
validaciones de datos, con esto se lograr que se acepten slo datos
adecuados y que por lo tanto no se obtengan resultados inadecuados.

Anidamiento de estructuras repetitivas


Ejemplo utilizando instruccin mientras - fin_mientras
:
mientras condicion1 hacer
instruccin
:
mientras condicion2 hacer
instruccin
:
:
fin_mientras
:
:
fin_mientras
:
Ejemplo utilizando instruccin repetir - hasta
:
repetir
instruccin
:
repetir
instruccin
:
:
hasta condicin1
:
:
hasta condicin2
:

Fundamentos de la Programacin

GUIA PRACTICA N 8
Problemas Resueltos
1. Construya un algoritmo en el que se ingrese un nmero entero positivo y
luego muestre su factorial.
Significado de las variables
n
guarda los valores de n
num
almacena el nmero ingresado
fact
guarda el valor del factorial
ALGORITMO prob_resueltos1
VARIABLES
n, fact, num : entero
INICIO
leer num
n0
fact 1
mientras n num hacer
n n+1
fact fact * n
fin_mientras
escribir fact
FIN
2. Desarrolle un algoritmo que visualice los 350 primeros nmeros de la serie:
1, 4, 7, 10, 13, 16, ...........
Significado de las variables
c_term
contador de trminos de la serie
term
almacena los trminos de la serie
ALGORITMO prob_resueltos2
VARIABLES
term, c_term : entero
INICIO
term 1
c_term 1
mientras c_term 350 hacer
escribir term
term term + 3
c_term c_term + 1
fin_mientras
FIN
3. Escriba un algoritmo que permita obtener el mximo comn divisor de dos
nmeros enteros los que sern ingresados va teclado.
Significado de las variables
3

Fundamentos de la Programacin
num1 guarda el primer nmero
num2 almacena el segundo nmero
res
guarda el residuo de la divisin
ALGORITMO prob_resueltos5
VARIABLES
num1, nun2, res : entero
INICIO
leer num1, num2
repetir
res num1 mod num2
num1 num2
num2 res
hasta res = 0
escribir num1
FIN.

PROBLEMAS PROPUESTOS
1. Construya un algoritmo que muestre la suma de los 150 primeros trminos
de la siguiente serie:
3 4 6 9 13 18 ............
2. Desarrolle un algoritmo que muestre la suma de los 200 primeros trminos
de la siguiente serie:
6 11 16 21 26 31 .............
3. Digite un numero entero, visualice el numero con sus cifras invertidas.
4. Disee un algoritmo que muestre el resultado de la siguiente serie:
5 + 10 + 15 + ............ (30 trminos)
22
32
5. Desarrolle un algoritmo que muestre la suma de los 40 primeros trminos de
la siguiente serie:
1, 2, 4, 7, 11, 16, 22, ........
6. Construya un algoritmo que visualice la suma de los 50 primeros trminos
de la siguiente serie:
3, 8, 15, 24, ............
7. Disee un algoritmo que visualice la suma de los 60 primeros trminos de la
serie:
12 + 22 + 32 + 42 + ...................
8. Construya un algoritmo que muestre la suma de los 10 primeros trminos de
la siguiente serie:
1 + 2 + 3 + 4 + ............
9. Disee un algoritmo que visualice la suma de los 20 primeros trminos de la
serie:
21 + 43 + 65 + 87 + ................... + 2n2n-1
10. Realice un algoritmo en el que se ingrese por teclado el nombre y peso de
un grupo de persona, slo en el caso en que dicho peso sea cero, negativo
o ms de 230 kilos motivar la finalizacin del ingreso, en ese momento
visualice :
4

Fundamentos de la Programacin
El nmero de personas registradas
El peso promedio de las personas
11. Construya un algoritmo en el que se ingrese va teclado varios nmeros
pares (no consistencia), el proceso se detendr al ingresar un nmero impar
negativo, cuando esto ocurra visualice :
La cantidad de pares ingresados
El promedio de dichos pares.
12. Construya un algoritmo que permita el ingreso de un nmero entero, luego
visualice el mensaje EL NUMERO ES PERFECTO EL NUMERO NO
ES PERFECTO, segn sea el caso. Recuerde, un nmero es PERFECTO
cuando sumados todos sus divisores a excepcin del mismo nmero, resulta
dar igual al mismo nmero.
13. Una Empresa dedicada a la venta de casas requiere de un algoritmo que le
permita obtener informacin de sus clientes y de las ventas, para esto, dicho
algoritmo deber aceptar va teclado el nombre del cliente, el valor de la casa
y la zona (A, B, C).
Por la zona en que esta la casa su valor tendr un incremento que podr
ser 15%, 22% 27% que corresponde a la zona A, B o C
respectivamente.
Por cada cliente visualice el valor final de la casa. Para continuar con otro
cliente digite S, para finalizar el ingreso digite N, si ocurre esto visualice
El total de clientes.
El total de casas vendidas de cada zona
El importe de lo vendido por cada zona
14. Desarrolle un algoritmo en el que se ingrese por teclado un nmero entero
(base 10) y luego visualcelo en base 2.
15. Digite por teclado la hora bajo el formato (H, M, S), visualice la hora, minuto
y segundo, un segundo despus.
16. Digite dos nmeros enteros, visualice sus divisores comunes
17. Digite el nmero de trminos que tendr la serie de FIBONACCI, visualice
cada termino y la suma de todos los trminos, la serie es:
0, 1 1, 2, 3, 5, 8, 13, ............
18. Digite un numero entero y visualice si es o no un cubo perfecto. Tenga en
cuenta que un numero Amstrong es un cubo perfecto si sumados los cubos
de sus dgitos nos da el mismo nmero.
Ejemplo: 13 + 53 + 33 = 153
19. Digite un nmero entero en base 10 y el nmero de la base a la que se quiere
convertir, visualice el nmero en la nueva base, considere que el nmero de
la base a convertir ser menor de 10.
20. Ingrese un numero entero y la base de un sistema de numeracin, y visualice
si el numero pertenece o no a la base ingresada.

Das könnte Ihnen auch gefallen