Вы находитесь на странице: 1из 8

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

ESTRUCTURAS REPETITIVAS
Las computadoras estn especialmente diseadas para todas aquellas
aplicaciones en las cuales una operacin o conjunto de ellas deben
repetirse muchas veces. Un tipo muy importante de estructura es el
algoritmo necesario para repetir una o varias acciones un nmero
determinado de veces. Un programa que lee una lista de nmeros puede
repetir la misma secuencia de mensajes al usuario e instrucciones de
lectura hasta que los numero de un fichero se lean.
Las estructuras que repiten una secuencia de instrucciones un nmero
determinado de veces se denominan bucles y se denomina iteracin al
hecho de repetir la ejecucin de una secuencia de acciones.

Ejemplo: Supongamos que se desea sumar una lista de nmeros


escritos desde teclado por ejemplo calificaciones de los alumnos de una
clase-. El medio conocido hasta ahora es leer los nmeros y aadir sus
valores a una variable SUMA que contenga las sucesivas sumas
parciales. La variable SUMA se hace igual a cero y a continuacin se
incrementa en el valor del nmero cada vez que uno de ellos se lea.
Existen que as lo contienen expresamente, lo normal es que la
condicin se indique al final o al principio del bucle, y as se consideran
tres tipos de instrucciones o estructuras repetitivas o iterativas
generales y una particular que denominamos iterar, que contiene la
salida en el interior del bucle.
Dependiendo el lenguaje de programacin, estas incorporan dos o ms
estructuras, dentro de las cuales las infaltables son mientras (while) y
para (for), con las cuales se puede resolver todo problema que
involucre procesos repetitivos.
iterar
mientras
hacer-mientras
desde

Ing. Juan Moiss Donaires Ruiz

(loop)
(while)
(do-while)
(for)

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

ESTRUCTURA MIENTRAS (WHILE)


La estructura repetitiva mientras (en ingles while o dowhile: hacer
mientras) es aquella en que el cuerpo del bucle se repite mientras se
cumple una determinada condicin. Cuando se ejecuta la instruccin
mientras, la primera cosa que sucede es que se evala la condicin (una
expresin booleana). Si se evala falsa, no se toma ninguna accin y el
programa prosigue en la siguiente instruccin del bucle. Si la expresin
booleana es verdadera, entonces se ejecuta el cuerpo del bucle, despus
de lo cual se evala de nuevo la expresin booleana. Este proceso se
repite una y otra vez mientras la expresin booleana (condicin) sea
verdadera.
CONTADOR
Son variables enteras que se incrementan (+) o decrementan (-) con un
valor constante, por ejemplo una variable c cuyo valor se incrementa de
1 en 1, conoce como variable contador.
c
i
j

c + 1
i + 2
j - 1

ACUMULADOR
Son variables de cualquier tipo que almacenan valores variables, por
ejemplo la variable c cuyo valor se incrementa por el valor que va
tomando otra variable llamada x.
c
i
j

c + x
i + c
j - i

SALIR DEL BUCLE


Es una instruccin que permite forzar la salida de un bucle, para esto los
lenguajes de programacin incorporan una instruccin que permita
realizar dicha operacin.

Ing. Juan Moiss Donaires Ruiz

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

Salir

CONTINUAR AL INICIO DEL BUCLE


Es una instruccin que permite saltar al inicio del bucle para volver a
ejecutarse, para esto los lenguajes de programacin instruccin que
permita realizar dicha operacin.
Continuar

Mientras Exp. Lgica


Instruccin 1
Instruccin n
Fin Mientras

Problema 16
Ing. Juan Moiss Donaires Ruiz

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

Enunciado: Obtener la suma de los primeros N nmeros naturales


positivos.

Anlisis: Para la solucin de este problema, se requiere que el usuario


ingrese un nmero y el sistema realice el proceso para devolver la suma
de los N primeros nmeros.
INICIO

//VARIABLES
suma, n : Entero

//ENTRADA
Leer n

//PROCESO
Mientras n>=0
suma<- suma + n
n <- n-1
Fin Mientras

//SALIDA
Escribir suma

FIN

Problema 17
Ing. Juan Moiss Donaires Ruiz

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

Enunciado: Dado una serie de nmeros determinar el mayor.

Anlisis: Para la solucin de este problema, se requiere que el usuario


ingrese un nmero entero, luego el sistema verifica y devuelve el digito
mayor.
Entrada
Salida

Numero entero(n).
Digito mayor (m).

Problema 18

Enunciado: Dado un nmero mayor a dos cifras


devolver su inverso.

Anlisis: Para la solucin de este problema, se requiere que el usuario


ingrese un nmero entero y el sistema procesa y devuelve el inverso del
nmero.
Entrada
Salida

Numero (n).
Numero inverso (i).

Problema 19

Ing. Juan Moiss Donaires Ruiz

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

Enunciado: Determine si un numero es capica o no, se dice que un


numero capica es aquel numero que al invertir sus cifras da el mismo
nmero, por ejemplo 12321 invertido es 12321 entonces es un numero
capica.

Anlisis: Para la solucin de este problema, se requiere que el usuario


ingrese un nmero y el sistema verifica y determina si es o no capica.
Entrada
Salida

Numero (n).
Respuesta (r).
- ES CAPICUA.
- NO ES CAPICUA.

Problema 20

Enunciado: Dado un numero entero en base 10,


convertir el numero a otra base menor que 10.

Anlisis: Para la solucin de este problema, se requiere que el usuario


ingrese un nmero entero y la base a convertir, luego el sistema
devuelve el nmero convertido a su nueva base.
Entrada
Salida

Numero (n).
Base (b)
Numero convertido (r).

Ing. Juan Moiss Donaires Ruiz

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

PROBLEMAS PROPUESTOS
Los siguientes problemas le servirn para medir su aprendizaje, es
importante que los resuelva.

Propuesto 41
Obtener el factorial de un numero, recuerde que el
factorial de un numero es el producto de 1x2x3x
xN.

Propuesto 42
Dado un rango de nmeros enteros, obtener la cantidad de nmeros
pares e impares que contiene el rango, sin considerar los mltiplos de 5.

Propuesto 43
Calcular la suma y el producto de los N primeros nmeros naturales
mltiplos de 3.

Propuesto 44
Dado un numero, determinar cuntos nmeros 0 contiene.

Propuesto 45
Se requiere saber si existe un determinado digito en un nmero dado.

Ing. Juan Moiss Donaires Ruiz

Universidad Privada: San Juan Bautista

SISTEMAS INFORMATICOS

Propuesto 46
Dado un nmero, determinar cul es el porcentaje de nmeros pares,
impares y neutros (0).

Propuesto 47
Dado un rango de nmeros determine cuantos nmeros primos
contiene.

Propuesto 48
Dado un rango de nmeros determine cuantos nmeros capica hay.

Propuesto 49
Dado 2 nmeros obtener el MCD (mximo comn divisor), utilice el
mtodo EUCLIDES (divisiones sucesivas).

Propuesto 50
Dado 2 nmeros obtener el MCD (mximo comn divisor), utilice el
mtodo factorizacin simultanea.

Recuerde: El mximo comn divisor es el divisor mayor comn de


todos ellos.

Ing. Juan Moiss Donaires Ruiz

Вам также может понравиться