0% encontró este documento útil (0 votos)
17 vistas27 páginas

S02S02 MaterialPython

El documento presenta un curso sobre bucles en programación, explicando su concepto, elementos como contadores, acumuladores y banderas, así como las sentencias de repetición 'while' y 'for'. Se enfatiza la importancia de los bucles para optimizar el código y evitar errores como bucles infinitos. Al finalizar, se espera que los estudiantes reconozcan y apliquen estos conceptos en sus programas.

Cargado por

lozadaniel2020
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas27 páginas

S02S02 MaterialPython

El documento presenta un curso sobre bucles en programación, explicando su concepto, elementos como contadores, acumuladores y banderas, así como las sentencias de repetición 'while' y 'for'. Se enfatiza la importancia de los bucles para optimizar el código y evitar errores como bucles infinitos. Al finalizar, se espera que los estudiantes reconozcan y apliquen estos conceptos en sus programas.

Cargado por

lozadaniel2020
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

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?

También podría gustarte