0% encontró este documento útil (0 votos)
51 vistas17 páginas

PYTHON 02 CondicionalesBucles

Este documento explica los conceptos básicos de programación como condicionales, bucles y estructuras de control de flujo. Explica cómo las declaraciones condicionales if, elif y else permiten tomar decisiones basadas en valores booleanos. También cubre los bucles for e while, indicando que los bucles for tienen un número determinado de iteraciones mientras que los while son indeterminados. Finalmente, introduce comandos como break y continue para controlar el flujo dentro de los bucles.

Cargado por

soquis
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas17 páginas

PYTHON 02 CondicionalesBucles

Este documento explica los conceptos básicos de programación como condicionales, bucles y estructuras de control de flujo. Explica cómo las declaraciones condicionales if, elif y else permiten tomar decisiones basadas en valores booleanos. También cubre los bucles for e while, indicando que los bucles for tienen un número determinado de iteraciones mientras que los while son indeterminados. Finalmente, introduce comandos como break y continue para controlar el flujo dentro de los bucles.

Cargado por

soquis
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

Conceptos básicos de

programación
IFTS 12
Estructura de Datos
Gustavo Moya
Condicionales
Las declaraciones condicionales son útiles cuando es necesario tomar una
decisión en base a un valor determinado. Son un concepto central en todos los
lenguajes de programación.
Flujo condicional I
a=5 La condición es una expresión booleana, sólo puede tener uno de dos
valores: verdadero o falso. Si la condición es verdadera se ejecuta el
código, sino lo ignora.

a = 5
No
a<4

if (a < 4):

print(a)

imprimir a
print("Próxima instrucción")

imprimir “Próxima
instrucción”
Flujo condicional II
a=5 El código dentro de una declaración else se ejecutará si y sólo si la
condición del if es falsa.

a = 5
No
a<4

if (a < 4):

print(a)

imprimir a
imprimir “No es else:
menor a 4”
print("No es menor a 4")

imprimir “Próxima print("Próxima instrucción")


instrucción”
Flujo condicional III
a=5 Cuando desee establecer más condiciones y no solo tener las
declaraciones if y else, puede introducir declaraciones elif para generar
caminos alternativos.
a = 5
No No
a<4 a == 5
if (a < 4):

Sí Sí
print(a)
elif (a == 5):
imprimir a
imprimir “Es igual imprimir “Es print("Es igual a 5")
a 5” mayor a 5”
else:
print("Es mayor a 5")
imprimir “Próxima
instrucción”
print("Próxima instrucción")
Bucles
Los bucles sirven cuando se quiere
automatizar una tarea repetitiva específica.

Son una serie de instrucciones que se


ejecutan repetidamente hasta que se
cumple una condición que corta esa
ejecución.

Hay dos tipos de bucles en Python:

● bucles for
● bucles while
Bucles Bucles
determinados indeterminados

● Se ejecutan una cantidad determinada de ● Se ejecuta una cantidad indeterminada de


veces. veces.

● De antemano se sabe cuántas veces se ● No se sabe cuántas veces se ejecutará.


ejecutará.
● La cantidad de veces dependerá de la
circunstancia en la que se encuentre.
While
a=6
Un bucle while ejecutará un fragmento de código mientras una condición
sea verdadera, en cuanto no cumpla la condición dejará de ejecutarlo.
Un bucle while siempre comprobará primero la condición antes de
No
ejecutarse.
a>0
a = 6

while (a > 0):
imprimir “Número a!”
a =a-1
print(f'Número {a}!')
a = a - 1

imprimir “Próxima
print("Próxima instrucción")
instrucción”
No crees loops infinitos
a=0
Siempre establece correctamente la condición de corte del bucle y
actualiza el valor que se evalúa en cada iteración.

No
a < 10 a = 0

Sí while (a < 10):


print(f'Número {a}!')
imprimir “Número a!”

print("Próxima instrucción")

imprimir “Próxima
instrucción”
palabra_secreta = “python”
contador = 0

true
No Do while
A diferencia del bucle while, el bucle do while ejecutará el fragmento de

código al menos una vez y luego comprobará si la condición se cumple
palabra = “Ingrese
palabra secreta” para la siguiente iteración.

contador = contador + 1 palabra_secreta = "python"


contador = 0
No
palabra ==
palabra_secreta while True:


palabra = input("Ingrese la palabra secreta: ").lower()
contador = contador + 1
No palabra != if palabra == palabra_secreta:
palabra_secreta AND
contador > 7 break
if palabra != palabra_secreta and contador > 7:

break
imprimir “Próxima instrucción” print("Próxima instrucción")
palabra_secreta = “python”
Do while
contador = 0
A diferencia del bucle while, el bucle do while ejecutará el fragmento de
código al menos una vez y luego comprobará si la condición se cumple
palabra = “Ingrese
palabra secreta”
para la siguiente iteración.

palabra_secreta = "python"
palabra == contador = 1
palabra_secreta
No
OR (palabra != palabra = input("Ingrese la palabra secreta: ").lower()
palabra_secreta
and contador >
7)
while palabra != palabra_secreta and contador < 7:
Sí palabra = input("Ingrese la palabra secreta: ").lower()

palabra = “Ingrese contador = contador + 1


palabra secreta”

print("Próxima instrucción")
contador = contador + 1

imprimir “Próxima instrucción”


For
Un bucle for puede iterar sobre cada elemento de una lista o pasar por cada carácter de una
cadena y no se detendrá hasta que haya pasado por cada carácter. A diferencia del while, el
bucle for ya tiene la cantidad de vueltas definidas por el elemento a recorrer.

item es un elemento individual durante cada iteración. Se le


da un nombre de variable arbitraria temporal. Lista, tupla, cadena de texto, etc

# str
for item in elemento_a_recorrer: type("Hola mundo")
# cuerpo del bucle
# Instrucción 1 # list
type([ "manzanas", "peras", "naranjas" ])
# Instrucción 2
# Instrucción 3 # tuple
type(( "azul", "verde", "amarillo" ))

# dict
type({ "nombre": "Gustavo", "apellido": "Moya" })
For
a = “manzanas”

a = "manzanas"
No
próximo
caracter for caracter in a:
print(caracter)

imprimir caracter
print("Próxima instrucción")

imprimir “Próxima
instrucción”
For
a = “manzanas”

a = "manzanas"
No
próximo
caracter for i in range(0, len(a)):
print(a[i])

imprimir caracter
print("Próxima instrucción")

imprimir “Próxima
instrucción”
Break Continue
Sirve para salir del bucle en medio de una iteración. Sirve para saltar a la próxima iteración.

a = "manzanas" a = "manzanas"

for caracter in a: for caracter in a:


print(caracter) if letra == "z":
if letra == "n": continue
break print(caracter)
print("Próxima instrucción") print("Próxima instrucción")
Preguntas?
Muchas gracias!

IFTS 12
Estructura de Datos
Gustavo Moya

También podría gustarte