MODULO EMERGENTE
PROGRAMACION EN PYTHON
Capítulo 1: Introducción a la Programación con Python
1. Computadores y su Funcionamiento
• Definición: Un computador es una máquina electrónica que procesa
información mediante instrucciones almacenadas en memoria.
• Componentes clave:
o Memoria: Almacena datos e instrucciones.
o CPU (Unidad Central de Proceso): Ejecuta operaciones
matemáticas y lógicas.
o UAL (Unidad Aritmético-Lógica): Realiza cálculos.
o Unidad de Control: Coordina las operaciones.
2. Codificación de la Información
• Sistema binario: Los computadores usan bits (0 y 1) para representar
datos.
o Ejemplo: El número 11 en binario es 1011.
• Representación de números:
o Enteros: En binario, octal (0o), o hexadecimal (0x).
o Flotantes: Usan el estándar IEEE 754 para números con decimales.
3. Lenguajes de Programación
• Código de máquina: Instrucciones en binario específicas para cada CPU.
• Lenguaje ensamblador: Usa códigos mnemotécnicos (ej: SUM #10,
#11).
• Lenguajes de alto nivel: Más cercanos al lenguaje humano (ej: Python).
4. Python
• Ventajas:
o Sintaxis clara y legible.
o Entorno interactivo para pruebas.
o Tipado dinámico (no hay que declarar tipos de variables).
• Historia: Creado por Guido van Rossum en los años 90.
5. Algoritmos
• Definición: Secuencia de pasos para resolver un problema.
• Características:
o Entrada y salida definidas.
o Precisión (sin ambigüedades).
o Finitud (debe terminar).
Capítulo 2: Una Calculadora Avanzada
1. Sesiones Interactivas
• Entorno interactivo: Ejecuta comandos Python línea por línea.
o Ejemplo:
python
Copy
Download
>>> 2 + 2
4
2. Operadores Aritméticos
• Prioridad: Paréntesis > Exponente (**) > Multiplicación/División >
Suma/Resta.
o Ejemplo: 2 + 3 * 4 = 14 (primero 3 * 4).
3. Tipos de Datos
• Enteros (int): Ej: 5.
• Flotantes (float): Ej: 3.14.
• Booleanos (bool): True o False.
• Cadenas (str): Texto entre comillas (ej: "Hola").
4. Variables y Asignaciones
• Asignación: variable = valor.
o Ejemplo:
python
Copy
Download
>>> x = 10
>>> x += 5 # x ahora es 15
5. Funciones Predefinidas
• Conversión de tipos:
o int(): Convierte a entero.
o float(): Convierte a flotante.
o str(): Convierte a cadena.
• Otras funciones útiles:
o abs(-5) → 5 (valor absoluto).
o round(3.1416, 2) → 3.14 (redondeo).
6. Cadenas (Strings)
• Operaciones:
o Concatenación: "Hola" + " Mundo" → "Hola Mundo".
o Repetición: "a" * 3 → "aaa".
Cuestionario de Repaso
1. Pregunta: ¿Qué componente del computador ejecuta operaciones
matemáticas?
2. Pregunta: ¿Cómo se representa el número 10 en binario?
3. Pregunta: ¿Qué ventaja tiene Python sobre el código de máquina?
4. Pregunta: Evalúa la expresión 2 * (3 + 4).
5. Pregunta: ¿Qué tipo de dato es 3.14?
6. Pregunta: ¿Cómo se convierte el número 5 a cadena?
7. Pregunta: ¿Qué operador se usa para concatenar cadenas?
8. Pregunta: ¿Qué función devuelve el valor absoluto de -7?
9. Pregunta: ¿Qué hace round(2.678, 2)?
10. Pregunta: ¿Qué error ocurre si intentas "Hola" + 5?