Ciclos Programacion

Páginas: 48 (11796 palabras) Publicado: 26 de octubre de 2012
La Esencia de la Lógica de Programación – Omar Ivan Trejos Buriticá

141

Capítulo 8

Ciclos
Ya hemos utilizado no solo esta palabra sino una estructura asociada que nos permite representar
un conjunto de instrucciones que debe repetirse una cantidad determinada de veces, normalmente,
dependiente de una condición. Los ciclos nos van a permitir iterar todo un proceso tantas veces
comonosotros (ó el usuario) lo determinemos.

Concepto General

Un ciclo puede definirse como una estructura que nos permite repetir o iterar un conjunto de
instrucciones y que tiene las siguientes características:

a.
b.

c.
d.

El conjunto de instrucciones debe ser finito
La cantidad de veces que se repita dicho conjunto de instrucciones también debe ser finita. En
algunos casos estacantidad de veces va a depender de una condición explícita y en otros
casos va a depender de una condición implícita. Una condición es explícita cuando depende
solamente de la misma ejecución del programa sin que sea importante la participación del
usuario. Asimismo una condición es implícita cuando depende solamente de la voluntad del
usuario y por lo tanto la cantidad de iteraciones orepeticiones del ciclo podría llegar a ser
diferente cada vez pues sería posible que cambiara con cada usuario.
Deben estar claramente demarcados el inicio y el fin del ciclo. En los casos en los cuales solo
exista una instrucción a iterar, no serán necesarios dichas marcas.
Dentro de un ciclo podrá ir cualquiera de las otras estructuras que se han estudiado incluyendo
otros ciclos.

142Capítulo 8 - Ciclos

Vamos a desarrollar un ejemplo sin ciclos para notar la gran utilidad de estructurar nuestros
algoritmos con ciclos.

Ejemplo
Mostrar los números del 1 al 100 de 1 en 1.

Versión Ineficiente No.1

Programa Vers_Inef_1
Inicio
Escriba “ 1 “
Escriba “ 2 “
Escriba “ 3 “
Escriba “ 4 “
Escriba “ 5 “
Escriba “ 6 “
Escriba “ 7 “
Escriba “ 8 “
Escriba “ 9 “
Escriba “ 10 “Escriba “ 11 “
Escriba “ 12“
Escriba “ 13 “
Escriba “ 14 “
Escriba “ 15 “
Escriba “ 16 “
Escriba “ 17 “
.
.
.
.
.
Escriba “ 98 “
Escriba “ 99 “
Escriba “100“
Fin

Como puede ver en esta versión no se han utilizado variables y los puntos suspensivos
representan toda esa cantidad de instrucciones que hacen falta pues en total serían 100
instrucciones Escriba. Es evidente que selogra el objetivo planteado pero que tal que en vez de ir
el enunciado hasta 100 fuera hasta 1000 o fuera hasta 10000. Nuestro algoritmo se convertiría no
solo en una cantidad ineficiente de instrucciones sino que además por cada vez que existiera una
modificación prácticamente tendría que existir un algoritmo diferente pues tendríamos que
adicionarle mas y mas líneas de órdenes. Veamos acontinuación otra forma ineficiente de
solucionar este mismo problema sin utilizar ciclos.

La Esencia de la Lógica de Programación – Omar Ivan Trejos Buriticá

Versión Ineficiente No. 2

Programa Vers_Inef_2
Variables
Entero :
N
Inicio
N=1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < =100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
.
.
.
.
Si N < = 100
N=N+1
Escriba N
Si N < = 100
N=N+1
Escriba N
Fin

Como puede ver, tendríamos que escribir 99 veces el esquema

143

144

Capítulo 8 - Ciclos

Si N < = 100
N=N+1
Escriba NPara poder lograr el objetivo con lo cual esta segunda versión ineficiente resultaría ser mucho mas
larga que la anterior y, dada la gran cantidad de decisiones que debe tomar el computador, sería a
su vez mas ineficiente. Lo que si podemos hacer es tomar el esquema repetitivo de esta última
versión y escribirlo dentro de un ciclo que controle que se repita dicho esquema hasta cuando se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciclos En Programacion
  • Ciclos De Programacion C++
  • funciones de metodos y ciclos. PROGRAMACION
  • Programacion Anual Ciclo Intermedio
  • Ciclos o estructuras repetitivas en programacion
  • ciclo while programacion
  • cnc programacion cicle 95
  • Bases de programacion java: arreglos y ciclos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS