Semana 6 - Conceptos de Python - Clasificación - precedencia de operadores

 

📘 Semana 6: Seguimos profundizando conceptos

🧠 ¿Qué vamos a aprender?

Esta semana nos metemos de lleno en cómo convertir ideas en código real, cómo se clasifican los lenguajes de programación, y cómo funciona la lógica booleana cuando tomamos decisiones con condiciones.


💻 De los diagramas al código

🔹 ¿Qué es un lenguaje de programación?

Es una forma que tenemos las personas para darle instrucciones a la computadora. Sirve para escribir algoritmos (pasos para resolver un problema) de manera clara.


🔠 Clasificación de los lenguajes de programación

🔸 Según su nivel:

  • Lenguaje máquina: solo ceros y unos. Lo entiende la compu, pero es casi imposible para nosotros.

  • Ensamblador: un poco más fácil, pero igual muy técnico.

  • Alto nivel: como Python, Java o C#. Son más fáciles de entender y escribir.

🔸 Según su forma de ejecutarse:

  • Compilados: como C o Java. Se traducen antes de usarse.

  • Interpretados: como Python. Se traducen mientras se usan.

🔸 Según su paradigma (forma de pensar el código):

  • Imperativo: paso por paso.

  • Declarativo: solo decís qué querés que pase.

  • Orientado a objetos: organizás el código en objetos (como personajes en un juego).

  • Funcional: usa funciones como si fueran fórmulas.

  • Lógico: trabaja con reglas y deducciones.

  • Estructurado: usa estructuras como "si esto, entonces aquello".

  • Multiparadigma: mezcla varios de estos estilos.

🔸 Según su propósito:

  • General: sirve para muchas cosas (Python, Java).

  • Específico: para tareas concretas (HTML, SQL).

🔸 Según su tipado (manejo de tipos de datos):

  • Estático: el tipo se define al principio y no cambia (Java, C++).

  • Dinámico: el tipo puede cambiar mientras se ejecuta (Python, JS).

  • Fuerte: no mezcla tipos fácilmente.

  • Débil: permite mezclar tipos sin quejarse mucho.


🍕 ¿Qué pasa con la pizza de Mateo? (precedencia de operadores)

Mateo tiene gustos muy claros para su pizza:

  • ❌ No le gusta el ananá ni las anchoas.

  • ✅ Le encanta el pepperoni y los champiñones.

  • 🚫 No puede comer gluten (es celíaco).

Había una expresión que intentaba decir si una pizza era perfecta para Mateo, pero… ¡funcionaba mal! ¿Por qué? Porque no se respetaba el orden correcto de operaciones (como en matemáticas).

📏 Orden de operaciones booleanas:

  1. Paréntesis ()

  2. Negación not

  3. Conjunción and

  4. Disyunción or

🧪 Ejemplo:

Expresión original:
not anana or anchoas and pepperoni or champignones and not gluten

➡ Esto daba True por error, aunque la pizza tenía cosas que a Mateo no le gustaban.

✅ Solución correcta con paréntesis:

python
not (anana or anchoas) and (pepperoni or champignones) and not gluten

Esto asegura que:

  • ❌ No haya ananá ni anchoas.

  • ✅ Haya pepperoni o champiñones.

  • ✅ No tenga gluten.

Entradas populares