INICIO
EXPOSITOR:
CONSULTOR : DANIEL FERNANDO LOZA SANTA CRUZ
CORREOS:
dlozas2016@[Link]
dlozas2011@[Link]
lozadaniel2020@[Link]
Canal de YouTube:
[Link]
CONCEPTO DE BUCLE
TEMARIO BUCLE INFINITO
ELEMENTOS DE UN BUCLE
BANDERAS
SENTENCIA DE REPETICION
(WHILE)
SENTENCIA DE REPETICION
(FOR)
Logro de la Unidad Importancia
Al finalizar la unidad, el estudiante identifica y
El estudiante implementa aplicaciones con las sentencias
reconoce las sentencias de repetición.
de repetición.
Logro de
Sesión
Al terminar la sesión, el alumno:
Obtiene el conocimiento que es un bucle.
Identifica y Reconoce a un contador, acumulador,
bandera.
Identifica y Reconoce la sentencia while.
Identifica y Reconoce la sentencia for.
Sesión
2
CONCEPTO DE BUCLE
CONCEPTO DE BUCLE
En programación, un bucle es un tipo de estructura de control que permite repetir
una o más sentencias múltiples veces.
Todos los bucles se ejecutan mientras se cumpla una determinada condición,
mientras esa condición sea verdadera, el bucle seguirá ejecutándose.
En la mayoría de los lenguajes de programación, los bucles también pueden
"escaparse" o "romperse", a pesar de que la condición siga siendo verdadera.
Es otra forma de salir de la ejecución de un bucle.
El uso de este tipo de funciones de escape, es considerado impropia e
innecesaria por los programadores más puristas, pues siempre se puede salir
de un bucle utilizando la condición.
En el caso de que salir sea complicado o imposible, significa que se eligió
mal el tipo de bucle.
Desde un punto de vista práctico, muchas veces es más fácil emplear alguna
función de escape del bucle.
Si hay algún error en el código, el bucle podría ejecutarse una y otra vez,
entrando en un bucle infinito.
En programación, un bucle es una sentencia que se
repite varias veces bajo unas condiciones.
Se utiliza para repetir, sin tener que repetir el mismo
código.
Esto permite ahorro de tiempo, menor tamaño de
programa, mayor claridad y facilita las modificaciones.
BUCLE INFINITO
Bucle infinito
Se considera un error de programación, a menos que ese sea el
resultado esperado por el programador (generalmente usado en
programas malignos/molestos, para que se repita una acción una y otra
vez).
ELEMENTOS DE UN BUCLE
ELEMENTOS DE UN BUCLE
Contadores.- Un elemento cuyo valor puede
incrementar o disminuir, en un valor constante en
cada iteración de un bucle, y se utiliza para
controlar la condición del bucle.
Las formas de poder usar a los contadores pueden
ser:
Para contabilizar el número de veces que
es necesario repetir una acción (variable
de control de un bucle).
Para contar un suceso particular solicitado
por el enunciado del problema (asociado a
un bucle o independientemente).
Acumuladores.- Es un campo de memoria, cuyo valor se incrementa sucesivas
veces en cantidades variables.
Se utiliza en aquellos casos en que se desea obtener el total acumulado de un
conjunto de cantidades, siendo preciso inicializarlo con el valor 0.
También en las situaciones en que hay que obtener un total como producto de
distintas cantidades, se utiliza un acumulador debiéndose inicializar con el valor 1.
BANDERAS
Banderas (Interruptor flag).- Es una variable que sirve
como indicador de una determinada información y que solo
puede tomar uno de dos valores (0 -1 / verdadero - falso).
Recordar en un determinado punto de un
programa la ocurrencia o no de un suceso
anterior, para salir de un bucle o para decidir
en una instrucción alternativa qué acción realizar.
Para hacer que dos acciones diferentes se
ejecuten alternativamente dentro de un bucle.
SENTENCIA DE REPETICION
(WHILE)
ESTRUCTURA DE REPETICIÓN MIENTRAS
(WHILE)
En esta estructura, de entrada se evalúa una
condición.
En caso de que el resultado de tal evaluación sea
true, se ejecuta un bloque de instrucciones, en el
cual debe existir una instrucción que modifique la
condición.
De no existir esa instrucción, se ejecutará un ciclo
infinito.
WHILE (CONDICIÓN BOOLEANA):
BLOQUE_DE_CÓDIGO
Si el resultado de la evaluación es false (falso), el
bloque de instrucciones no se ejecuta y finaliza la
ejecución de la estructura.
SENTENCIA DE REPETICION
(FOR)
Un bucle es una estructura de control que repite un bloque de instrucciones.
Un bucle for es un bucle que repite el bloque de instrucciones un número
prederminado de veces.
El bloque de instrucciones que se repite se suele llamar cuerpo del bucle y cada
repetición se suele llamar iteración.
La sintaxis de un bucle for es la siguiente:
for variable in elemento iterable (lista, cadena,
range, etc.):
cuerpo del bucle
No es necesario definir la variable de control antes del bucle, aunque
se puede utilizar como variable de control una variable ya definida en
el programa.
Iterar: significa realizar cierta acción repetidas
veces y en el caso de for hace referencia a
recorrer elementos iterables, como puede ser un
diccionario en búsqueda de un elemento en
particular.
La función incorporada range(), retorna una sucesión de números enteros.
Cuando se le pasa un único argumento n, la sucesión empieza desde el cero y
culmina en n-1.
Ejemplos:
Listar los 10 primeros números naturales con lista:
list(range(10)) Se define un rango con el valor: 10 en una lista.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Los valores de la lista.
Si se especifican dos argumentos, el primero pasa a indicar el inicio de la
sucesión.
list(range(1, 11)) El valor de inicio es : 1 y el final: 11.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Los valores de la lista.
Un tercer argumento indica el intervalo entre dos números de la sucesión resultante.
list(range(1, 11, 2)) Se define un rango de 1 hasta el 11, el tercer
argumento: 2, va a ubicarse después de cada dos posiciones.
[1, 3, 5, 7, 9]
CIERRE
CIERRE
• ¿Qué aprendí en esta sesión de
aprendizaje?
• ¿Para qué sirven las sentencias de
repetición?
• ¿Cuáles son los pasos para resolver
aplicaciones con las sentencias de
repetición?