0% encontró este documento útil (0 votos)
11 vistas60 páginas

Python 4

El documento aborda la programación orientada a objetos en Python, centrándose en la sintaxis, operadores y expresiones. Se explican los operadores lógicos, relacionales y de asignación, así como el tipo lógico y las expresiones anidadas. Además, se presentan ejemplos prácticos para ilustrar el uso de estos conceptos en programación.

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)
11 vistas60 páginas

Python 4

El documento aborda la programación orientada a objetos en Python, centrándose en la sintaxis, operadores y expresiones. Se explican los operadores lógicos, relacionales y de asignación, así como el tipo lógico y las expresiones anidadas. Además, se presentan ejemplos prácticos para ilustrar el uso de estos conceptos en programación.

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

04

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

SINTAXIS PYTHON Y
REPASO: OPERADORES Y
EXPRESIONES
MAPA DE CONCEPTOS

OPERADORES

EL TIPO LÓGICO
OPERADORES Y
EXPRESIONES

OPERADORES
RELACIONALES

OPERADORES EXPRESIONES
LÓGICOS ANIDADAS

OPERADORES DE EXPRESIONES
ASIGNACIÓN ANIDADAS
Temario

04 05
03

Operadores y Controladores de
Repaso Listas y Flujo I
tuplas expresiones

✓ El tipo Lógico ✓ Flujo


✓ Listas
✓ Operadores ✓ Condicional
✓ Tuplas relacionales y
lógicos ✓ Else
✓ Anidación
✓ Expresiones ✓ Elif
✓ Transformación anidadas
de colecciones ✓ Sentencias
✓ Operadores de
asignación
Objetivos de la clase

Reconocer un Operador

Identificar similitudes y diferencias entre


operador y expresión

Reconocer expresiones.
Encuentro 04. Programación Orientada a Objetos

OPERADORES
¿QUÉ SON LOS
OPERADORES?
¿QUÉ SON LOS OPERADORES?

• Formalmente, los operadores son


aplicaciones, cálculos que se llevan a cabo Operando [operador] Operando
sobre dos argumentos conocidos como
- / * +
operandos.
EXPRESIONES
Se denomina expresión al conjunto que forman los operandos y la operación.
Sumar, restar, dividir o multiplicar, tienen algo en común, y es que sus operadores son
operadores aritméticos que sirven para trabajar con números.

Los operadores aritméticos (+, -, /, *) dan lugar a expresiones de distintos tipos:

● Aritméticas si ambos operandos son valores literales:


2 + 5 -1.4 * 54 1/2.5

● Algebraicas si al menos un operando es una variable:


radio * 3.14 (nota_1 + nota_2)/2
Encuentro 04. Programación Orientada a Objetos

TIPOS DE DATOS
EL TIPO LÓGICO
TIPOS DE DATOS

• Los números, imágenes, textos, y sonidos, si


algo tienen en común es que podemos
percibirlos como información, pero hay un tipo
de dato distinto, más básico.

Es tan básico, que quizás cueste entenderlo como


un tipo de dato. Y ese, es el tipo lógico.
TIPO LÓGICO
• El tipo lógico es el tipo de dato más básico de la información racional,
y representa únicamente dos posibilidades:

• Verdadero y Falso

• También denominamos a este tipo como Booleano o Binario.

En contexto lingüístico podríamos decir Y en contexto matemático:

que:
1 +1 = 3??? es Falso (False)
“Estoy vivo” es Verdadero (True)
NEGACIÓN
• Si negamos una cosa que es verdad, esta se convierte en mentira. Por
lo tanto, si negamos una cosa que es mentira, esta se convierte en
verdad.

No Verdadero = Falso

No Falso = Verdadero
TIPOS DE DATOS

• Por ejemplo, a un ordenador podemos >>> 1 + 1 == 3


preguntarle cosas matemáticas. False

Aquí estamos preguntado si al sumar 1 con 1 el


resultado es 3 y Python ya sabe decirnos que esto
es falso (false)

• Y si le preguntamos si 1 + 1 es igual a 2? >>> 1 + 1 == 2


True
OPERADORES
RELACIONALES
OPERADORES RELACIONALES

• En programación, los operadores relacionales son símbolos que se usan para


comparar dos valores.

• Si el resultado de la comparación es correcto, la expresión es considerada


verdadera (True), y en caso contrario será falsa (False).
IGUALDAD

• El operador de igualdad sirve para preguntarle a nuestro programa si ambos


operandos son iguales.

• Devolverá True si son iguales, y False si son distintos. Este operador se escribe
con dos signos igual (==).

Ejemplo:
>>> a = 3
>>> a == 3 No confundir el operador de asignación (=) con
True el operador de igualdad (==)
DESIGUALDAD

• El operador de Desigualdad sirve para preguntarle a nuestro programa si ambos


operandos son distintos.

• Devolverá True si son distintos, y False si son iguales.

Ejemplo:
>>> a = 3
>>> a != 3 Este operador se escribe como un signo de
False exclamación y un signo igual (!=) como
tachando al operador de igualdad.
MENOR QUE

• El operador Menor que sirve para preguntarle a nuestro programa si el primer


operando es menor que el segundo operando.

Ejemplo:

>>> 7 < 3 Devolverá True si el primero es menor al


False segundo, y False si el primero es mayor que el
>>> 1 < 15 segundo. Este operador se escribe con un signo
True de menor que (<).
MENOR IGUAL QUE

• El operador Menor igual que sirve para preguntarle a nuestro programa si el


primer operando es menor que el segundo operando O si ambos son iguales

Ejemplo:
Devolverá True si el primero es menor o igual al
>>> 7 <= 3
segundo, y False si el primero es mayor que el
False
segundo.
>>> 15 <= 15
Este operador se escribe con un signo de
True
menor que y un igual (<=).
MAYOR QUE

• El operador Mayor que sirve para preguntarle a nuestro programa si el primer


operando es mayor que el segundo operando.

Ejemplo:
>>> 7 > 3 Devolverá True si el primero es mayor al
True segundo, y False si el primero es menor que el
>>> 1 > 15 segundo. Este operador se escribe con un signo
False
de mayor que (>).
MAYOR IGUAL QUE

• El operador Mayor igual que sirve para preguntarle a nuestro programa si el


primer operando es mayor que el segundo operando, o si ambos son iguales.

Ejemplo:
Devolverá True si el primero es mayor o igual al
>>> 7 >= 3 segundo, y False si el primero es menor que el
True segundo.
>>> 15 >= 15 Este operador se escribe con un signo de mayor
True que y un igual (>=).
¿OPERADORES EN STRINGS?

• No sólo podemos hacer operaciones relacionales en números, también podemos


hacerlas en strings.

Ejemplo:

>>> “Hola” == “Hola”


True
>>> a = “Hola”
También podemos comparar en Listas,
>>> a[0] != “H”
Booleanos y de más tipos de datos.
False
TIPO LÓGICO

• Los Booleanos tienen un valor aritmético por defecto. True tiene un valor de 1 y
mientras tanto False tiene un valor de 0. Es decir, tienen un valor binario que se
utiliza para poder operar entre sí.

Ejemplo:
>>> True > False
True
>>> True * 3
3
>>> False / 5
0.0
¿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 04. Programación Orientada a Objetos

OPERADORES LÓGICOS
DISTINTOS OPERADORES
LÓGICOS
OPERADORES LÓGICOS
Existen varios tipos de operadores lógicos en Python. Pero nos estaremos enfocando
en los tres más básicos y utilizados:
Ejemplo:
• Not (no - negación)
• Or (o de esto o aquello) >>> not True
• And (Y de esto y eso). False
>>> not True == False

NOT
False

El not es la negación o también conocida como el NO. Es un poco especial, ya que


sólo afecta a los tipos lógicos True y False; sólo requiere un operando en una
expresión.
● Negación Lógica (NO)
● Sólo afecta a los lógicos
MÁS OPERADORES
AND
Los operadores lógicos nos
permiten crear grandes
expresiones, estos El operador de conjunción, es decir, el que agrupa a través
operadores se presentan en de la unión, es el operador lógico AND, en castellano
dos formas: conocido como Y.

Conjunción Pero, ¿qué es lo que une? Este operador une


-Viene de conjunto una o varias sentencias lógicas:
-Sinónimo de unido, contiguo Estoy vivo y estoy dando un curso.
-Agrupa uniendo
Ambas sentencias están unidas por un Y
Disyunción y ambas son afirmaciones verdaderas. Y,
-Viene de disyunto ¿visto en conjunto?
-Sinónimo de separado
-Agrupa separando VERDADERO y VERDADERO
AND
Si tenemos dos afirmaciones que son verdaderas, evidentemente estaremos diciendo la
verdad. Python también puede comprender esto, es decir, si preguntamos sobre dos
afirmaciones unidas por un Y, sabrá decir si es verdadero o falso.

Ejemplo:
Para python, una unión and es solamente verdadera(True) >>> 2 > 1 and 5 > 2
cuando, y sólo cuando, toda la sentencia o conjunto de True
afirmaciones es verdadera. Es decir, cuando las dos >>> 5 > 20 and 20 < 1
afirmaciones son verdaderas. False

Si yo tengo una afirmación verdadera y otra falsa, Python siempre


va a tomar como que esto es falso(False) si usamos el operador and.
AND
Expresión Resultado

True and True True

True and False False

False and True False

False and False False


TABLA DE VERDAD DEL AND
OR
La cantidad de combinaciones entre
dos proposiciones lógicas unidas por
un and son cuatro y ya las hemos Ahora, veamos el operador de disyunción
analizado en la tabla anterior. Eso se denominado Or en castellano O.
llama tabla de verdad Si el AND unía, el OR separa. Es decir, si a
Python le pregunto por dos afirmaciones, y al
menos una es (verdadera)True, Python me dirá
que esta afirmación es True.

Ejemplo:
>>> 2 > 1 or 5 > 2
True
>>> 5 < 20 or 20 < 1
True
OR
Para Python, una separación or es solamente verdadera(True) cuando, y sólo cuando, una de
las sentencias o conjuntos de afirmaciones es True, es decir, cuando yo tengo una
afirmación verdadera. Si yo tengo una afirmación verdadera y otra falsa, python siempre va
a tomar como que esto es True si usamos el operador Or.

Expresión Resultado

True o True True

True o False True

False o True True

False o False False


EXPRESIONES ANIDADAS
EXPRESIONES ANIDADAS
Hemos visto que existen un montón de expresiones distintas y como pueden suponer, es
posible crear combinaciones entre estas.
A esto, se lo denomina expresiones anidadas.

El problema es que se pueden definir grandes expresiones con multitud de operadores y


operandos, y si no sabemos como Python las interpreta a la hora de resolverlas,
podríamos causar algunos errores sin querer.

Ya que equivocarse es el pan de cada día, usaremos esta sección para poder aprender
las normas de precedencia y aprenderemos como Python resuelve las
expresiones complejas con los distintos tipos de operadores.
NORMAS DE PRECEDENCIA
Si recuerdan, en el segundo encuentro vimos las procedencias de operadores
numéricos:
• Términos entre paréntesis.
• Potenciación y raíces.
• Multiplicación y división.
• Suma y resta.

Nos sirven para cuando tengamos que trabajar con expresiones anidadas que sean
demasiado grandes.
Ejemplo:
Nota: En la práctica nunca, o casi
>>> a = 15
>>> b = 12 nunca, trabajaríamos con una
>>> a ** b / 3**a / a * b >= expresión de este estilo, es por
15 and not (a%b**2) != 0
mero ejemplo.
False
NORMAS DE PRECEDENCIA
Si recuerdan, en el segundo encuentro vimos las procedencias de operadores
numéricos:
• Términos entre paréntesis.
• Potenciación y raíces.
• Multiplicación y división.
• Suma y resta.

Nos sirven para cuando tengamos que trabajar con expresiones anidadas que sean
demasiado grandes.
Ejemplo:
Nota: En la práctica nunca, o casi
>>> a = 15
>>> b = 12 nunca, trabajaríamos con una
>>> a ** b / 3**a / a * b >= expresión de este estilo, es por
15 and not (a%b**2) != 0
mero ejemplo.
False
NORMAS DE PRECEDENCIA
¿Por qué nos dio False?

• Expresiones de cualquier tipo entre paréntesis.


• Expresiones aritméticas por su propias reglas.
• Expresiones relacionales de izquierda a derecha.
• Operadores lógicos (not tiene prioridad ya que afecta al operando).
OPERADORES DE
ASIGNACIÓN
OPERADORES DE ASIGNACIÓN
En esta sección vamos a ver unos tipos de operadores aritméticos que actúan
directamente sobre la variable actual modificando su valor.

Es decir, no necesitan dos operandos, solamente necesitan una variable numérica.


Por eso, se les llama operadores de asignación.

El operador de asignación más utilizado y el cual hemos utilizado hasta ahora es el signo
=.

Este operador asigna un valor a una variable:


numero = 15

Además de este operador, existen otros operadores de asignación


compuestos, que realizan una operación aritmética básica sobre la variable.
SUMA EN ASIGNACIÓN
Teniendo ya declarada una variable, podemos directamente sumarle un valor, Ahora,
cada vez que yo haga a+=1 se incrementará el valor de a en 1

Por ejemplo 1:
Para poder aplicar cualquier operador en
>>> a = 0
asignación se debe tener una variable
>>> a += 1
previamente declarada, de lo contrario nos
1
devolverá un error
RESTA EN ASIGNACIÓN
También podemos directamente restarle un valor.
Ahora, cada vez que yo haga a-=5 a se disminuirá el valor de a en 5

Por ejemplo 5:

>>> a = 50
>>> a -= 5
45
PRODUCTO EN ASIGNACIÓN
También podemos directamente hacer un producto a un valor.
Ahora, cada vez que hagamos a*=10 se multiplicará el valor de a en 10

Por ejemplo 10:

>>> a = 5
>>> a *= 10
50
DIVISIÓN EN ASIGNACIÓN
También podemos directamente hacer una división a un valor.
Ahora, cada vez que hagamos a/=2 se dividirá el valor de a en 2

Por ejemplo 2:

>>> a = 10
>>> a /= 2
5
MÓDULO EN ASIGNACIÓN
También podemos directamente hacer un módulo a un valor.
Ahora, cada vez que hagamos a%=2 se hará el módulo de a en 2

Por ejemplo 2:

>>> a = 10
>>> a %= 2
0
POTENCIA EN ASIGNACIÓN
También podemos directamente hacer una potencia a un valor.
Ahora, cada vez que hagamos a**=2 se hará una potencia de a en 2

Por ejemplo 2:

>>> a = 5
>>> a **= 2
25
OPERADORES DE ASIGNACIÓN
Operador Ejemplo Equivalente

= a=2 a=2

+= a += 2 a=a+2

-= a -= 2 a = a -2

*= a *= 2 a=a*2

/= a /= 2 a=a/2

%= a %= 2 a=a%2

**= a **= 2 a = a ** 2
DESAFÍO DE OPERADORES
RELACIONALES, OPERADORES
LÓGICOS Y EXPRESIONES
ANIDADAS
DESAFÍO DE OPERADORES RELACIONALES
Formato: Usar GoogleColab

>> Consigna: En una lista encontraremos diferentes operaciones relacionales, calcular


mentalmente el resultado de cada expresión y almacenarlo en una nueva lista que contendrá
únicamente valores lógicos True y False.

>> Sugerencia: Si necesitas ayuda, dejá que python calcule estas expresiones por vos

expresiones = [
False == True,
10 >= 2*4,
33/3 == 11,
True > False,
True*5 == 2.5*2
]
DESAFÍO DE OPERADORES LÓGICOS
Formato: Usar GoogleColab

>> Consigna: En una lista encontraremos diferentes operaciones lógicas. Calcular mentalmente el
resultado de cada expresión y almacenarlo en una nueva lista la cual contendrá únicamente valores
lógicos True y False.

>> Sugerencia: Si necesitas ayuda, dejá que python calcule estas expresiones por vos

expresiones = [
not False,
not 3 == 5,
33/3 == 11 and 5 > 2,
True or False,
True*5 == 2.5*2 or 123 >= 23,
12 > 7 and True < False
]
DESAFÍO DE OPERADORES LÓGICOS
Formato: Usar GoogleColab

>> Consigna: A partir de dos variables llamadas NOMBRE y EDAD, debes crear una variable que
almacene si se cumplen TODAS las siguientes condiciones, encadenando operadores lógicos en
una sola línea:

• NOMBRE sea diferente de cuatro asteriscos “****”


• EDAD sea mayor que 10 y a su vez menor que 18
• Que la longitud de NOMBRE sea mayor o igual a 3 pero a la vez menor que 10
• EDAD multiplicada por 4 sea mayor que 40

• Desde un input conseguir las variables:

nombre = INPUT!!!
edad = INPUT!!!!
¿Preguntas?
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO

Recursos multimedia
✓ Artículo: Operadores relacionales

✓ Artículo: Tipo Lógico

✓ Artículo: Operadores Lógicos

✓ Artículo: Operadores Python

✓ Artículo: Tipo Lógico

✓ Artículo: Operadores de asignación

✓ Variables Lógicas | Nicolás Pérez

✓ EjemploClase
Resumen
de la clase hoy
✓ Listas

✓ Tuplas

✓ Anidación

✓ Transformación de colecciones

También podría gustarte