Tema 1. Programación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

¡Claro! Te puedo ayudar con una guía básica de programación en Python dividida en 5 páginas.

Aquí te dejo un índice para que puedas ver cómo estará organizada:

1. **Introducción a Python**
2. **Estructuras de Datos Básicas**
3. **Control de Flujo**
4. **Funciones y Módulos**
5. **Conceptos Avanzados y Prácticas Comunes**

### Página 1: Introducción a Python

**¿Qué es Python?**
Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Es
conocido por su sintaxis clara y legible, lo que lo hace ideal para principiantes y profesionales.

**Instalación de Python**
1. Ve a [python.org](https://www.python.org) y descarga la última versión de Python.
2. Sigue las instrucciones de instalación para tu sistema operativo.

**Tu primer programa en Python**


```python
print("¡Hola, mundo!")
```

Este sencillo programa imprime "¡Hola, mundo!" en la pantalla.

**Interactividad en la consola**
Puedes utilizar el intérprete interactivo de Python (accesible al escribir `python` en tu terminal) para
ejecutar comandos y probar pequeñas porciones de código.

### Página 2: Estructuras de Datos Básicas

**Variables y Tipos de Datos**


- **Enteros**: `a = 5`
- **Flotantes**: `b = 3.14`
- **Cadenas**: `c = "Hola"`
- **Booleanos**: `d = True`

**Listas**
```python
lista = [1, 2, 3, 4, 5]
print(lista[0]) # Acceso al primer elemento
```

**Tuplas**
```python
tupla = (1, 2, 3)
print(tupla[1]) # Acceso al segundo elemento
```

**Diccionarios**
```python
diccionario = {"clave1": "valor1", "clave2": "valor2"}
print(diccionario["clave1"])
```

**Conjuntos**
```python
conjunto = {1, 2, 3, 4, 5}
print(3 in conjunto) # Verificar si 3 está en el conjunto
```

### Página 3: Control de Flujo

**Condicionales**
```python
x = 10
if x > 5:
print("x es mayor que 5")
elif x == 5:
print("x es igual a 5")
else:
print("x es menor que 5")
```

**Bucles**
- **Bucle `for`**
```python
for i in range(5):
print(i)
```

- **Bucle `while`**
```python
contador = 0
while contador < 5:
print(contador)
contador += 1
```

### Página 4: Funciones y Módulos

**Funciones**
```python
def saludar(nombre):
return f"Hola, {nombre}"

print(saludar("Juan"))
```

**Parámetros opcionales y valores por defecto**


```python
def saludar(nombre, saludo="Hola"):
return f"{saludo}, {nombre}"
print(saludar("Ana"))
print(saludar("Ana", "Buenos días"))
```

**Importación de módulos**
```python
import math
print(math.sqrt(16)) # Importa el módulo math y utiliza su función sqrt
```

**Creación de módulos**
1. Crea un archivo llamado `mi_modulo.py` con una función simple:
```python
def despedida(nombre):
return f"Adiós, {nombre}"
```

2. Utiliza el módulo en otro script:


```python
import mi_modulo
print(mi_modulo.despedida("Luis"))
```

### Página 5: Conceptos Avanzados y Prácticas Comunes

**List Comprehensions**
```python
cuadrados = [x**2 for x in range(10)]
print(cuadrados)
```

**Manejo de Excepciones**
```python
try:
resultado = 10 / 0
except ZeroDivisionError:
print("No se puede dividir por cero")
```

**Lectura y Escritura de Archivos**


```python
# Escritura
with open("archivo.txt", "w") as file:
file.write("Hola, archivo")

# Lectura
with open("archivo.txt", "r") as file:
contenido = file.read()
print(contenido)
```
**Clases y Objetos**
```python
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad

def saludar(self):
return f"Hola, me llamo {self.nombre} y tengo {self.edad} años"

persona = Persona("Carlos", 30)


print(persona.saludar())
```

**Bibliotecas populares**
- **NumPy**: para operaciones numéricas y matrices.
- **Pandas**: para análisis de datos.
- **Matplotlib**: para visualización de datos.

Esta guía cubre los fundamentos básicos de Python y te proporciona una base sólida para comenzar
a escribir tus propios programas. ¡Feliz programación!

También podría gustarte