0% encontró este documento útil (0 votos)
2 vistas51 páginas

Python 5

El documento aborda la programación orientada a objetos en Python, centrándose en los controladores de flujo, específicamente las sentencias condicionales if, elif y else. Se explica cómo estas sentencias permiten evaluar condiciones y controlar el flujo de ejecución del programa. Además, se incluyen ejemplos prácticos y ejercicios para aplicar los conceptos aprendidos.

Cargado por

fabricio
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)
2 vistas51 páginas

Python 5

El documento aborda la programación orientada a objetos en Python, centrándose en los controladores de flujo, específicamente las sentencias condicionales if, elif y else. Se explica cómo estas sentencias permiten evaluar condiciones y controlar el flujo de ejecución del programa. Además, se incluyen ejemplos prácticos y ejercicios para aplicar los conceptos aprendidos.

Cargado por

fabricio
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

05

Encuentro 05
Programación
Orientada a
Objetos
BIENVENIDOS!
Encuentro 05. Programación Orientada a Objetos

SINTAXIS PYTHON Y
REPASO:
CONTROLADORES DE
FLUJO I
MAPA DE CONCEPTOS

FLUJO

CONDICIONAL
CONTROLADORES DE
FLUJO I

ELSE

ELIF

SENTENCIAS
Temario

05 06
04

Controladores de Controladores de
Operadores y Flujo II
expresiones Flujo I

✓ Flujo ✓ Sentencias
✓ El tipo Lógico Iterativas
✓ Condicional
✓ Operadores ✓ While, While- Else
relacionales y ✓ Else
lógicos ✓ Instrucciones
✓ Elif Break-Continue
✓ Expresiones
anidadas ✓ Sentencias ✓ Enumerate

✓ Operadores de ✓ For Range


asignación
Objetivos de la clase

Conceptualizar el flujo y diagrama de flujo

Reconocer sus funcionalidades

Conceptualizar sentencias de control

Utilizar sentencia de control if


Encuentro 04. Programación Orientada a Objetos

FLUJO
¿QUÉ ES EL FLUJO?
¿QUÉ ES EL FLUJO?
• Veremos cómo controlar el
flujo con python, pero antes
de eso, ¿Qué es el flujo?

• El flujo es una forma de


entender la sucesión de las
instrucciones de un
programa, estas
instrucciones se ejecutan
una después de otras de
forma ordenada y suelen
tener el objetivo final de
manipular información
¿QUÉ ES EL FLUJO?
• Sin embargo, para manipular datos no es
suficiente con realizar cálculos o resolver
expresiones, necesitamos que de alguna
forma nuestro programa pueda elegir, que
sepa cómo actuar en función de
determinadas situaciones, o incluso repetir
una tarea si es necesario.

• Para estas situaciones, existen las


sentencias de control de flujo.
SENTENCIAS DE CONTROL
• Se dividen en dos tipos, las de control
condicional y las de control iterativo. (A las
siguientes imágenes se le denomina
diagrama de flujo)

Nos centraremos en las sentencias de control condicional.


DIAGRAMAS DE FLUJO
• Expresan nuestros algoritmos en forma de diagrama mediante una
representación gráfica basada en figuras geométricas que varían
según la estructura de código.

Se acuerdan
Nosotros usamos en el
módulo de Técnicas de
programación PSeiInt
Encuentro 05. Programación Orientada a Objetos

CONDICIONAL
ESTRUCTURA
CONDICIONAL
CONDICIONAL

• En la vida diaria, actuamos de acuerdo a la


evaluación de condiciones, de manera mucho
más frecuente de lo que en realidad creemos:
Si el semáforo está en verde, cruzar la calle. Si
no, esperar a que el semáforo se ponga en
verde.

• A veces, también evaluamos más de una


condición para ejecutar una determinada
acción: Si llega la factura de la luz y tengo
dinero, pagar la factura.
.
CONDICIONAL
• Las sentencias de control condicionales, son aquellas que nos
permiten evaluar si una o más condiciones se cumplen, para decir qué
acción vamos a ejecutar. La evaluación de condiciones, sólo puede
arrojar 1 de 2 resultados: True o False (verdadero o falso).
CONDICIONAL
• Para describir la evaluación a realizar sobre una condición, se utilizan
los operadores relacionales (==, !=, >, <, etc). Y, para evaluar más de
una condición simultáneamente se utilizan los operadores lógicos
(not, and, or).

• Las sentencias de control de flujo condicionales Pasemos a ver cada una


• se definen mediante el uso de tres palabras if (si)
• claves reservadas: elif (sino, si)
else (sino)
SENTENCIA IF

• Dentro de las sentencias


condicionales el if (si)
posiblemente sea la más
famosa y utilizada en la
programación, esto debido
a que nos permite controlar
el flujo del programa y
dividir la ejecución en
diferentes caminos.
SENTENCIA IF

• Al utilizar esta palabra


reservada if le estamos
indicando a Python que
queremos ejecutar una
porción de código, o bloque
de código, sólo si se se
cumple una determinada
condición, es decir, si el
resultado es True.
SENTENCIA IF

• Primero definimos una


Veamos el siguiente ejemplo:
variable edad y le
asignamos un valor entero
>>> edad = 24
24. Después, a través del
>>> if edad >= 18:
condicional, le decimos que
print(“Es un adulto.”)
queremos imprimir “Es un
adulto” en pantalla, sólo si
se cumple la condición de >>> if True:
que edad sea mayor o igual print(“Se cumple la condición.”)
a 18.
SENTENCIA IF

• En python definimos un bloque de código después de una sentencia de


control con dos puntitos : y todo el bloque que se ejecutará debe de estar
indentado. Esto le indicará a python que el código indentado está dentro del
bloque de código, y solamente se ejecutará si se cumple la condición.

>>> if edad >= 18:


print(“Es un adulto.”)
print(“Es un adulto.”)
SENTENCIA IF

• Mientras el if siempre reciba una expresión lógica o un valor lógico True


siempre se ejecutará.

• ¿Y si le pasamos False?

>>> if False:
print(“Se cumple la condición.”)
print(“Otro print a mostrar.”)
SENTENCIA IF

• ¿Se acuerdan de lo que podíamos hacer para modificar el valor de False?

• El operador lógico not niega los valores, esto también afecta al True y False,
haciendo que sean lo opuesto:

>>> if not False:


print(“Ahora si se cumple la
condición.”)
SENTENCIA IF

• Probemos ahora una expresión que devuelva True o False en lugar de un


tipo lógico y a la vez intentemos crear más if (podemos encadenar más ifs!).

>>> a = 5
>>> if a == 4:
Falsa!
print(“a vale 4”)
if a == 5:
Verdadera!!
print(“a vale 5”)
SENTENCIA IF
• Pero, ¿Podemos hacer ambas comprobaciones a la vez? ¿No sería
más fácil?

• Si! Por eso existe el operador lógico and

>>> a = 5:
>>> b = 10:
>>> if a == 2 and b == 10:
print(“a vale “, a, “y b vale “, b)
ELSE
SENTENCIA ELSE

• Dentro de las sentencias condicionales el else (sino) es una especie de


“hermano” de if el cual se puede encadenar al final de un bloque de código if para
comprobar los casos contrarios, es decir los False

• Al utilizar esta palabra reservada else le estamos indicando a Python que


queremos ejecutar una porción de código, o bloque de código, sólo si no se
cumple ninguna de las condiciones antes dichas, es decir, si el resultado es False
siempre.
SENTENCIA ELSE
1. Primero definimos una variable numero y le asignamos un valor entero 24.

2. Después, a través del condicional, le preguntamos si el número es mayor a 36, si


es así, queremos imprimir “El número es más grande” en pantalla, de lo contrario
queremos que imprima “El número es más chico”.

Veamos el siguiente ejemplo:

>>> numero = 24
>>> if numero > 36:
print(“El número es grande.”)
else:
print(“El número es chico.”)
¿Preguntas?
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO

Recursos multimedia
✓ [Link] | Link a la Meet (Encuentro presencial los
Martes y Jueves de 9:00 a 11:50 hs)
✓ [Link]
?usp=sharing | Acceso a la carpeta del Drive
Break
Encuentro 05. Programación Orientada a Objetos

CONDICIONAL
ELIF
SENTENCIA ELIF

La última sentencia condicional que podemos encontrar es el elif (sino, si), también
podríamos decir que es un hermano de if ya que se utiliza en continuación al if para
poder encadenar muchísimas más comprobaciones.

Al utilizar esta palabra reservada elif le estamos indicando a Python que queremos
ejecutar una porción de código, o bloque de código, sólo si la condición anterior no
se cumple, es decir, si el resultado del if o algún elif fue False.
SENTENCIA ELIF
1. Primero definimos una variable edad y le asignamos un valor entero 24.

2. Después, a través del condicional, le decimos que queremos imprimir “Es un


adulto” en pantalla, sólo si se cumple la condición de que edad sea mayor o igual
a 36.

3. Si edad es igual a 24, imprimimos “La edad es 24”. Sino, imprimimos que no
sabemos la edad.
SENTENCIA ELIF

Veamos el siguiente ejemplo:

>>> edad = 24
>>> if edad >= 36:
print(“Es un adulto.”)
elif edad == 24:
print(“La edad es 24”)
else:
print(“No sabemos la edad”)
SENTENCIA ELIF

¿Para qué sirve la sentencia Elif?


Básicamente nos sirve para poder darle múltiples opciones al programa
>>> comando = “SALIR”
>>> if comando == “ENTRAR”:
print(“Bienvenido al sistema.”)
elif comando == “SALUDO”:
print(“Hola! ¿Cómo estás?”)
elif comando == “SALIR”:
print(“Saliendo del sistema.”)
else:
print(“No se reconoce el comando.”)
SENTENCIA ELIF
ELIF
Cuando se tiene varios if’s se ven las múltiples condiciones y si todo está
bien, nos mostrará el resultado de cada if.
Sin embargo, en el caso de múltiples elif, comprueba las condiciones de
arriba a abajo hasta que se cumpla una de ellas, y de ser así, las demás no
se comprueban.
SENTENCIAS
Esto nos devolverá:

“Sobresaliente”, “Muy bien”, “Bien”, “Regular”

>>> nota = 9 ¿Por qué nos muestra 4 prints?


>>> if nota >= 9: Porque el if recorre cada
print(“Sobresaliente.”) comprobación, si se cumple,
if nota >= 7: ingresa y ejecuta el código, y luego
print(“Muy bien”) pasa a la siguiente comprobación.
if nota >= 6:
print(“Bien”)
if nota >= 4:
print(“Regular”)
else:
print(“Insuficiente”)
SENTENCIAS
Esto nos devolverá:

“Sobresaliente”

>>> nota = 9 ¿Por qué nos muestra 1 print? Por


>>> if nota >= 9: qué el elif recorre cada
print(“Sobresaliente.”) comprobación, si se cumple una,
elif nota >= 7: ingresa, realiza lo escrito en el
print(“Muy bien”) bloque de código, y sale del
elif nota >= 6: programa, es decir, no ejecuta
print(“Bien”) ningún código más.
elif nota >= 4:
print(“Regular”)
else:
print(“Insuficiente”)
¿PODEMOS ARREGLAR LOS IFS?

>>> nota = 9
>>> if nota >= 9:
Limitando la comprobación
print(“Sobresaliente.”)
podemos imitar al elif, pero no nos
if nota >= 7 and nota < 9:
conviene debido a que el elif es
print(“Muy bien”)
muchísimo más fácil de utilizar y no
if nota >= 6 and nota < 7:
debemos limitar nada.
print(“Bien”)
if nota >= 4 and nota < 6:
print(“Regular”)
else:
print(“Insuficiente”)
MAYORÍA DE EDAD
Escribir un programa
MAYORÍA DE EDAD
Formato: Usar GoogleColab

>> Consigna: Escribir un programa que le pregunte al usuario su edad y muestre por pantalla si es
mayor de edad o no.

>> Sugerencia: Para preguntarle al usuario, recuerda usar input


MARVEL VS CAPCOM
Escribir un programa
MARVEL VS CAPCOM
Formato: Usar GoogleColab

>> Consigna: Un curso se ha dividido en dos grupos: A y B de acuerdo al nombre y a una


preferencia (Marvel o Capcom). El grupo A está formado por fans de Marvel con un nombre anterior
a la M y los fans de Capcom con un nombre posterior a la N y el grupo B por el resto. Escribir un
programa que pregunte al usuario su nombre y preferencia, y muestre por pantalla el grupo que le
corresponde.

>> Sugerencia:
Ej:
¿Cómo te llamas? Alan
¿Cuál es tu preferencia (M o C)? C
Tu grupo es B

• Para preguntarle al usuario, recuerda usar input


¿Preguntas?
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO

Recursos multimedia
✓ Artículo: Pseudocódigo y Diagramas de flujo

✓ Artículo: Funciones Listas

✓ Artículo: Tipo Tuplas


Resumen
de la clase hoy
✓ Flujo

✓ Sentencia de control

✓ Diagrama de Flujo

✓ Sentencias

También podría gustarte