lunes, 20 de mayo de 2024

 


Instituto Tecnologico Superior de Huetamo 
Ingeniería industrial 
Algoritmos y lenguajes de programación.
Cuarto semestre 
Ing. José Antonio Narciso Vera
Raquel Carlos Nicanor 
Huetamo. 14 de junio del 2024


INTRODUCCIÓN 

Los bucles son una parte fundamental de la programación, ya que nos permiten repetir una serie de instrucciones de forma automática. En Python, dos de los bucles más utilizados son el bucle for y el bucle while. Aunque ambos cumplen una función similar, existen diferencias importantes entre ellos. En este Bloger educativo, exploraremos el funcionamiento de cada bucle y discutiremos los casos en los que es más conveniente utilizar uno u otro.




4.1. CICLO FOR EN PYTHON


CICLO FOR EN PYTHON

Los ciclos for (o ciclos para) son una estructura de control cíclica. Nos permiten ejecutar una o varias líneas de código de forma iterativa (o repetitiva), pero teniendo cierto control y conocimiento sobre las iteraciones. Se utiliza cuando se conoce de antemano la cantidad de veces que se desea repetir un bloque de código. Su sintaxis es la siguiente:


La clave aquí está en darse cuenta que el bucle va tomando, en cada iteración, cada uno de los elementos de la variable que especifiquemos. En este caso concreto letter va tomando cada una de las letras que existen en word, porque una cadena de texto está formada por elementos que son caracteres.
 
Nota: La variable que utilizamos en el bucle for para ir tomando los valores puede tener cualquier nombre. Al fin y al cabo, es una variable que definimos según nuestras necesidades. Tener en cuenta que se suele usar un nombre en singular.

En el caso del for, no es posible realizar un bucle infinito.

for se puede utilizar con cualquier objeto con el que se pueda iterar (ir saltando de elemento en elemento), como verás en este ejemplo con una lista:



Si lo combinas con la función enumerate, además irá dándole un número a cada elemento:



ROMPER UN BUCLE FOR

Una sentencia break dentro de un for rompe el bucle, igual que veíamos para los bucles while. Veamos un ejemplo con el código anterior. En este caso vamos a recorrer una cadena de texto y pararemos el bucle cuando encontremos una letra t minúscula:



RECOMMENDED USES

The for loop is especially useful when working with data structures such as lists or tuples, as it allows you to loop through all the elements easily. It is also useful when you need to perform a fixed number of iterations.


ANIMATED LOOPS 

Python allows you to nest loops by putting one inside another. This can be useful for solving more complex problems: for example, if you want to iterate some object where each element has another iterable class such as a list of lists.



VIDEO ON HOW TO KNOW HOW TO USE THE FOR CYCLE





4.2. CICLO WHILE EN PYTHON


 

Los ciclos while son una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos.

Con el ciclo while, no conoces el cuándo sino el cómo. Es decir, conocer la condición bajo la cual se va a detener el ciclo, pero no sabes cuántas iteraciones tomará eso, ni cuánto tiempo. Por ello se los llama ciclos indeterminados.

 

SINTAXIS Y ESTRUCTURA DEL BUCLE WHILE

 Sintaxis básica:

El ciclo, mientras que en Python se usa para repetir un bloque de código siempre que se cumpla una condición específica. La sintaxis básica del bucle while es la siguiente:



Con los while, hay que tener la precaución de no realizar un «bucle infinito», que consiste en un bucle que nunca termina por un error en la programación. En el caso anterior, esto ocurriría si no hubiéramos puesto la línea vuelta=vuelta+1.


Si la  condición es una expresión booleana, se evalúa antes de cada iteración del bucle. Si la condición es verdadera, se ejecuta el bloque de código. Después de cada iteración, se vuelve a evaluar la condición. Si la condición sigue siendo verdadera, el ciclo se repite. Si la condición es falsa, el bucle while se detiene y la ejecución del programa continúa con la siguiente instrucción después del bucle.


INTERRUPCIONES EN EL CICLO WHILE

Las interrupciones en el ciclo while son mecanismos que permiten salir del mismo antes de que la condición lógica se vuelva falsa. Hay dos tipos principales de interrupciones en el ciclo while en Python: la instrucción "break" y la instrucción "continue".

La instrucción break permite salir del ciclo while inmediatamente, cuando se cumple una determinada condición. Por ejemplo, si se tiene un ciclo while que se ejecuta hasta que se ingresa la palabra salir, se puede utilizar la instrucción break para salir del ciclo en el momento en que se ingresa dicha palabra.

Por otro lado, la instrucción continue permite saltar la iteración actual del ciclo while y continuar con la siguiente iteración. Esto significa que cualquier código que esté después de la instrucción continue dentro del bloque de código del ciclo while no se ejecutará en esa iteración. Por ejemplo, si se tiene un ciclo while que itera sobre una lista de elementos y se desea omitir un elemento en particular, se puede utilizar la instrucción continue para saltar la iteración actual cuando se encuentra dicho elemento.

EJEMPLO

Para solucionar esto, debemos tener clara cuál va a ser la condición que se debe cumplir para que el ciclo esté pidiendo el número contantemente. El ciclo se va a detener solo cuando el número ingresado sea igual a 0, así que la condición para que se siga ejecutando es que el numero NO sea 0. Veámoslo entonces.




VIDEO SOBRE COMO APRENDER A UTILIZAR EL CICLO WHILE 






COMPARACIÓN ENTRE FOR Y WHILE

  La principal diferencia entre el bucle for y el bucle while radica      en la forma en que se controla la repetición del bloque de código.

Ø   El bucle for se utiliza cuando se conoce de antemano la cantidad de iteraciones que se realizarán.

Ø El bucle while se utiliza cuando no se conoce la cantidad de iteraciones y se repite hasta que una condición sea falsa.



CONCLUSIÓN

Tanto el bucle for como el bucle while son herramientas poderosas en Python. Cada uno tiene sus propias características y es más adecuado para diferentes situaciones. Es importante comprender cómo funcionan ambos bucles y cuándo es más conveniente utilizar uno u otro ya que por lo aprendido anterior mente sabemos el bucle while es una herramienta flexible y potente que nos permite crear estructuras de control más dinámicas en nuestros programas. Es importante tener cuidado para evitar caer en un ciclo infinito, es decir, uno que nunca se detiene debido a una condición mal configurada y el bucle for es especialmente útil cuando se trabaja con estructuras de datos como listas o tuplas, ya que permite recorrer todos los elementos de forma sencilla.

 


BIBLIOGRAFÍAS 

      Saavedra, J. A. (2023, 1 junio). Ciclos en Python: cómo funcionan los bucles For y While y cómo                 hacerlos. Ebac. https://ebac.mx/blog/ciclos-en-python

 

González, J. D. M. (2020, 30 agosto). Ciclo while. https://www.programarya.com/Cursos/Python/Ciclos/Ciclo-while

  Josemogortiz. (2024, 19 enero). Diferencias entre for y while en Python: ¿cuáles son? - Aprende            Python. Aprende Python. https://aprendepythonhoy.com/diferencias-entre-for-y-while-en-python-         cualesson/#:~:text=El%20bucle%20for%20se%20utiliza%20cuando%20se%20conoce,se%20repite%20hasta%20que%20una%20condici%C3%B3n%20sea%20falsa.

 

      Bucles: while y for en Python. (2022, 11 agosto). Tutorial Python. https://tutorialpython.com/bucles-while-y-for-en-python/