Descripción
1 Entorno de Aprendizaje
1.1 Introducción informal
2 Introducción
2.1 Números
2.2 Textos
2.3 Listas
2.4 Lectura por consola
2.5 Primeros pasos
3 Operadores y Expresiones
3.1 El tipo lógico
3.2 Operadores relacionales
3.3 Operadores lógicos
3.4 Expresiones anidadas
3.5 Operadores de asignación
3.6 Ejercicio 1: Leer dos números, determinar si son iguales, diferentes, cuál es el mayor
3.7 Ejercicio 2: Determinar si una cadena de texto tiene una longitud entre 3 y 10
3.8 Ejercicio 3: Número mágico
3.9 Ejercicio 4: Obtener el substring de un string
3.10 Ejercicio 5: Concatenar strings
4 Controlando el flujo
4.1 Sentencia if
4.2 Sentencia while
4.3 Sentencia for
4.4 Ejercicio 1: Mostrar suma, resta y multiplicación de 2 números
4.5 Ejercicio 2: Ingresar números impares por teclado
4.6 Ejercicio 3: Sumar todos los números pares de 0 a 100
4.7 Ejercicio 4: Ingresar números y mostrar su promedio
4.8 Ejercicio 5: Ingresar números que estén en una determinada lista
4.9 Ejercicio 6: Generar distintas listas dado sus rangos
4.10 Ejercicio 7: Generar 1 lista con los números repetidos entre 2 listas
4.11 Ejercicio 8: Contar los espacios en blanco en un string
4.12 Ejercicio 9: Resolver ecuaciones de 1º grado
4.13 Ejercicio 10: Comprobar si un número es par o impar con el operador ternario
4.14 Ejercicio 11: Comprobar si un punto del plano euclidiano pertenece al cuadrado unidad
4.15 Ejercicio 12: Comprobar si un año es bisiesto
4.16 Ejercicio 13: Contar el número de vocales en una frase
4.17 Ejercicio 14: Dados 2 números encontrar el primer número divisible por 2, 3 y 5
4.18 Ejercicio 15: Introducir números por teclado y sumarlos
4.19 Ejercicio 16: Rotar las letras del abecedario
4.20 Ejercicio 17: Imprimir un string al revés
4.21 Ejercicio 18: Dada una progresión aritmética, calcular la suma
4.22 Ejercicio 19: Imprimir todas las letras de un string, salvo la indicada por el usuario
4.23 Ejercicio 20: Dado un string, imprimirlo sin vocales
5 Colecciones de datos
5.1 Tuplas
5.2 Conjuntos
5.3 Diccionarios
5.4 Pilas y colas con listas
5.5 Ejercicio 1: Añadir y borrar elementos de un conjunto
5.6 Ejercicio 2: Realizar acciones a un conjunto de vídeo juegos
5.7 Ejercicio 3: Armar una cola de listas de tareas por prioridad
5.8 Ejercicio 4: Añadir elementos a una lista
5.9 Ejercicio 5: Eliminar elementos de una lista
5.10 Ejercicio 6: Ordenar números de una lista
5.11 Ejercicio 7: Convertir números impares en una lista
5.12 Ejercicio 8: Crear una matriz de 4 x 4 y guardarla en una lista
5.13 Ejercicio 9: Sumar dos matrices, con listas
5.14 Ejercicio 10: Hacer el producto de dos matrices, con listas
5.15 Ejercicio 11: Añadir datos de un cliente a un diccionario
5.16 Ejercicio 12: Realizar el promedio de notas en un diccionario por materias
5.17 Ejercicio 13: Eliminar una clave de un diccionario
5.18 Ejercicio 14: Calcular la letra con el número de documento, en un diccionario
5.19 Ejercicio 15: Calcular la aparición de cada letra de un string en un diccionario
5.20 Ejercicio 16: Guardar en un conjunto, las letras de una frase
5.21 Ejercicio 17: Imprimir la intersección de letras de dos palabras, con conjuntos
5.22 Ejercicio 18: Calcular la diferencia simétrica entre dos conjuntos
5.23 Ejercicio 19: Guardar en un conjunto los números primos mediante la criba de Eratóstenes
5.24 Ejercicio 20: Devolver el elemento máximo de un conjunto
5.25 Ejercicio 21: Añadir elementos a una tupla
5.26 Ejercicio 22: Cargar una tupla con distintas categorías
5.27 Ejercicio 23: Crear una tupla con el número de vocales, consonantes y espacios en blanco, de una frase
5.28 Ejercicio 24: Guardar en una tupla las asignaturas con el promedio de notas
5.29 Ejercicio 25: Guardar en una tupla una serie de puntos y a qué cuadrante pertenece
6 Entorno de Desarrollo
6.1 Instalaciones necesarias
7 Entradas y Salidas de Datos
7.1 Entradas
7.2 Salidas
7.3 Ejercicio 1: Formateo de distintos valores
7.4 Ejercicio 2: Ingresar 2 números que serán a las filas y columnas de una tabla y mostrar sus valores
7.5 Ejercicio 3: Descomponer un número en unidades, decenas, centenas y miles
7.6 Ejercicio 4: Formatear un string. Todo en mayúsculas, primera letra en mayúscula, todas las letras en minúsculas menos la 3º, todas las letras en mayúsculas menos la 1º y sustituir 2 letras en cada palabra.
7.7 Ejercicio 5: Calcular la edad dado el año de nacimiento y al año actual
8 Funciones
8.1 Programación de funciones
8.2 Definición de funciones
8.3 Retorno de valores
8.4 Envío de valores
8.5 Argumentos y parámetros
8.6 Argumentos por valor y referencia
8.7 Argumentos y parámetros indeterminados
8.8 Funciones recursivas
8.9 Funciones integradas
8.10 Ejercicio 1: Calcular el área de un rectángulo
8.11 Ejercicio 2: Calcular el área de un círculo
8.12 Ejercicio 3: Devolver si un número es mayor, menor o igual que otro
8.13 Ejercicio 4: Devolver el punto intermedio de dos números
8.14 Ejercicio 5: Devolver valores si un número es menor, mayor o igual
8.15 Ejercicio 6: Armar dos listas de números dados, una con los números pares y otra con los números impares
8.16 Ejercicio 7: Devolver la cantidad de apariciones de una letra en una frase
8.17 Ejercicio 8: Mostrar por pantalla el triángulo de Pascal
8.18 Ejercicio 9: Crear una función recursiva para contar hacia atrás
8.19 Ejercicio 10: Crear una función recursiva que calcule el factorial
8.20 Ejercicio 11: Resolver ecuaciones de 1º grado
8.21 Ejercicio 12: Función de calculadora. Suma, resta, multiplica y divide, y devuelva el resultado de la operación
8.22 Funciones lambda
8.23 Ejercicio 13: Devolver una tupla con un número, su doble y su cuadrado
8.24 Función filter
8.25 Ejercicio 14: Filtrar una lista numérica con los números positivos
8.26 Función reduce
8.27 Ejercicio 15: Dada una lista de palabras, devolver la que tenga mayor cantidad de letras “a”
8.28 Función map
8.29 Ejercicio 16: Convertir una lista de grados Celsius a grados Farenheit
8.30 Función sorted
8.31 Ejercicio 17: Ordenar una lista de palabras por el número de apariciones de una letra
8.32 Random
9 Manejo de Excepciones
9.1 Gestión de errores
9.2 Errores
9.3 Excepciones
9.4 Mútiples excepciones
9.5 Invocación de excepciones
9.6 Ejercicio 1: Localizar un error, crear una excepción y explicar en un mensaje: División por 0
9.7 Ejercicio 2: Localizar un error, crear una excepción y explicar en un mensaje: Índice de una lista fuera de rango
9.8 Ejercicio 3: Localizar un error, crear una excepción y explicar en un mensaje: En un diccionario hacemos referencia a una clave no definida
9.9 Ejercicio 4: Localizar un error, crear una excepción y explicar en un mensaje: Convertir una cadena a un número para sumarlo
9.10 Ejercicio 5: Localizar un error, crear una excepción y explicar en un mensaje: Añadir elementos por duplicado en una lista
10 Clases y Objetos
10.1 Programación Orientada a Objetos
10.2 Programación Estructurada vs POO
10.3 Clases y Objetos
10.4 Atributos y métodos de clase
10.5 Métodos especiales de clase
10.6 Objetos dentro de objetos
10.7 Encapsulación de atributos y métodos
10.8 Ejercicio 1: Crear una clase que dado un punto, indique a qué cuadrante pertenece, dado otro punto calcule el vector resultante, y la distancia entre dos puntos
10.9 Ejercicio 2: Crear una clase RationalNumber que reciba un numerador y un denominador
10.10 Ejercicio 3: Crear métodos de instancia de la clase RationalNumber que devuelva el cociente, si el denominador es 0 o no y que simplifique la fracción a la fracción irreducible
10.11 Ejercicio 4: Implementar métodos estáticos para sumar, restar, multiplicar y dividir dos números racionales
10.12 Ejercicio 5: Configurar métodos de clases de la clase RationalNumber para obtener números aleatorios, que cree distintos objetos y que dado un número real se encargue de buscar su expresión en racional
10.13 Ejercicio 6: Convertir métodos en una propiedad
