Serie de cursos

Bases de Python

Aprende variables, tipos de datos, operadores, bucles, funciones, listas y programación orientada a objetos en Python.

Idioma: Python 3.2 (SE) Componentes: 7 Para docentes, esto implica una introducción estructurada con desarrollo de competencias transparente y bloques claramente diferenciados. Los módulos pueden utilizarse individualmente según el grupo de aprendizaje y el presupuesto de tiempo, mientras que la secuencia también permite una composición general comprensible con objetivos de aprendizaje claros.
Incluye materiales docentes: diapositivas PowerPoint y guías para instructores
Imagen previa: Bases de Python

Concepto educativo

La serie de cursos está diseñada como una introducción paso a paso a los fundamentos centrales de la programación en Python: desde variables y tipos de datos hasta estructuras de control, llegando a listas y programación orientada a objetos. La progresión sigue una estructura lógica clara: inicialmente, se aseguran la entrada, salida y conversión de tipos, seguidos por decisiones y repeticiones como mecanismos de control introducidos y aplicados en formatos de tarea. A partir de esto, se establecen funciones para estructurar los programas, antes de añadir listas como estructuras de datos y finalmente clases, métodos e herencia como bloques constructivos de la POO. En todos los módulos, el vínculo entre aclaración conceptual e implementación en código ejecutable se apoya mediante ejercicios breves, situaciones típicas de error y depuración sistemática.

Para los docentes, esto resulta en una introducción estructurada con desarrollo de competencias transparente y bloques claramente divididos. Los módulos pueden utilizarse individualmente según el grupo de aprendizaje y el presupuesto de tiempo, mientras que la secuencia también permite una composición general comprensible con objetivos de aprendizaje claros.

Desarrollo de competencias

Estructura de la serie

Fundamentos de Programación en Python

Aprende variables, tipos de datos y conversiones de tipo en Python.

Este módulo establece la base temática de la serie mediante una introducción sistemática a entrada/salida, tipos de datos y conversiones. Operadores, formateo de salida, así como manejo de situaciones de error típicas y depuración establecen un método confiable desde el principio. Esto crea una base sólida para los módulos posteriores sobre decisiones, bucles y estructuras de programa adicionales.

Tiempo: 140 minutos 🧩 7 Lecciones

Sentencias condicionales

Aprende a programar con instrucciones if.

Basado en un trabajo seguro con tipos de datos y operadores, las expresiones de comparación y conjunciones lógicas (OR/AND) se desarrollan gradualmente hasta convertirse en estructuras de decisión completas. Las condiciones anidadas, comprobaciones de cadenas y la combinación de if con try/except expanden la verificación de entrada hacia un diseño de programas robusto. Esto prepara el concepto central de control que se retomará nuevamente en bucles y tareas posteriores.

Tiempo: 145 minutos 🧩 10 Lecciones

Bucles y estructuras de control

Implementa bucles y tareas en Python.

Este módulo amplía la lógica de decisión incorporando la repetición como estructura central de control, introduciendo bucles for y while en formatos típicos de ejercicios. Procedimientos iterativos (por ejemplo, cálculo del factorial), controles de acceso e validación de entrada combinan el conocimiento conceptual con implementaciones orientadas a aplicaciones. Mediante break/continue, se refina el control de procesos y se utiliza como preparación para programas más estructurados.

Tiempo: 90 minutos 🧩 6 Lecciones

Trabajo con funciones

Aprende a programar con funciones en Python, incluyendo parámetros y valores de retorno.

Después de establecer estructuras de control, el énfasis se centra en la descomposición estructurada de programas en subtareas. Parámetros, valores de retorno, valores predeterminados y cadenas de funciones promueven una distribución limpia de tareas (por ejemplo, con main() como controlador de flujo). El manejo controlado de None apoya la verificación robusta de resultados y crea conectividad para conceptos orientados a datos y objetos en los módulos siguientes.

110 minutos 🧩 6 Lecciones

Arreglos

Aprende listas de Python y manipulación de arrays.

Este módulo introduce las listas como la estructura de datos central y las conecta consistentemente con bucles, condiciones y funciones. Tareas para registrar, buscar y evaluar (por ejemplo, contar, calcular promedios, mínimos/máximos, sumas) fortalecen la transferencia entre modelo (lista como colección de datos) e implementación. Con listas bidimensionales y bucles anidados, se preparan estructuras más complejas que pueden utilizarse posteriormente en tareas de POO y administrativas.

265 minutos 🧩 14 lecciones

Introducción a la POO

Aprende programación orientada a objetos.

Basándose en funciones y listas, se introduce y profundiza el modelado con clases, atributos y métodos mediante encapsulamiento (getters/setters). Unidades orientadas a proyectos (por ejemplo, modelos de cuentas, libros o administración) apoyan la transición de constructos individuales a estructuras programáticas cohesivas. Herencia y llamada a métodos de clase padre amplían el repertorio con reutilización y sobrescritura, haciendo accesibles de forma sistemática modelos complejos de dominio.

⏱️ 250 min 🧩 10 unidades de aprendizaje
Vista previa: Flujos de programación

Flujos de programación

Gestión de estudiantes/personal y algoritmos de ordenamiento.

Este módulo final sintetiza las competencias previamente construidas en la asignación de tareas impulsadas por algoritmos. Con Bubblesort y Quicksort (llamadas recursivas a funciones), los flujos se estructuran y descomponen con precisión en pasos trazables, mientras que la tarea de gestión combina el trabajo con estructuras de datos y evaluaciones. Esto resulta en una progresión clara desde lo básico hasta la resolución estructurada de problemas y su implementación sistemática.

75 minutos 🧩 3 unidades de aprendizaje

También hay una oferta de curso correspondiente para Python Básico y programación orientada a objetos disponible para clientes privados. Oferta de curso para Python Básico y programación orientada a objetos .

Revise los módulos en su plan de lecciones y pruebe la progresión con una inscripción gratuita que incluye un período de prueba. Prueba ahora gratis

Contenido a primera vista

Fundamentos de Programación en Python

ContenidoEnfoqueDuración
Introducción a Variables y Tipos de DatosIntroducción a Variables y Tipos de Datos; uso de input() y conversión de entradas; programa de ejercicios para operaciones aritméticas.15 minutos
Conversión de Tipos con Salida por ConsolaConversión de tipos de entrada con int(); salida de cálculos simples.15 minutos
Reconocimiento y Conversión de Tipos de DatosExplicar type(), str(), float(), bool(); reconocer y convertir tipos de entrada.25 minutos
Operadores Básicos en PythonOperadores aritméticos +, -, *, /, //, %; ejemplos y ejercicios sobre división y resto.25 minutos
Formato de salida y concatenación de textoConcatenación de texto y números con coma, + y f-strings; comprender diferencias y aplicar.25 minutos
Situaciones de error para entradasComprender ValueError para entradas incorrectas; leer y analizar errores.20 minutos
Introducción a técnicas de depuraciónDepuración: encontrar y corregir errores típicos de programación (por ejemplo, división por cero).15 minutos

Sentencias condicionales

ContenidoEnfoqueDuración
Introducción a expresiones lógicasExpresiones lógicas con comparaciones (mayor o igual, menor o igual).10 min
Comprobación de igualdad o desigualdadExpresiones para comprobar igualdad o desigualdad.5 min
Expresiones lógicas con "OR" CombinarConexiones OR para combinar múltiples condiciones (al menos una cumplida).10 min
Uso de sentencias if para comprobaciones de edadif/else y operadores de comparación basados en comprobaciones de edad con entrada del usuario.15 minutos
Lógica de decisión con if, elif y elseIf/elif/else para lógica de decisión; ejemplo con entrada de temperatura y descripción del clima.15 minutos
Conexión lógica AND (and)Operador AND para condiciones combinadas; comprobación de edad y boleto; control de acceso.15 minutos
Condiciones if anidadasEstructuras if anidadas y dependencias; ejemplo: lluvia y chaqueta; recomendación de acción.20 minutos
Textos y comprobación de cadenasComparación de cadenas; normalización con .lower() y .strip(); comprobación de contraseña y retroalimentación.20 minutos
Manejo de errores con if y tryIf con try/except para comprobación de entrada; validación numérica y mensajes de error.20 minutos
Valores verdaderos y variables vacíasValores verdaderos/falsos; comprobación de cadenas/variables vacías; comprobación de entrada mediante if.15 min

Bucles y estructuras de control

ContenidoEnfoqueDuración
Entendiendo los bucles: for y whileEstructura básica de for/while; ejemplos; bucles para tareas repetitivas; adaptación del código.10 min
Iteraciones con bucles: cálculo factorialFactorial calculado iterativamente en el programa principal; multiplicar paso a paso.15 min
Control de acceso con contraseñaVerificación de contraseña con if y bucles; opcionalmente considerar sensibilidad a mayúsculas/minúsculas.10 minutos
Validación de entrada con bucle whileComprobación repetida de entrada con while hasta que se presente un valor válido.20 minutos
Control de bucles con break y continuebreak/continue para control; módulo (%) para comprobar divisibilidad; control de flujo.20 minutos
Sistema de calificación con puntuaciónCálculo de calificaciones con if/elif/else; opcionalmente mostrar comentarios por cada calificación.15 minutos

Trabajar con funciones

ContenidoEnfoqueDuración
Introducción breve a las funcionesLlamada simple de función con salida.10 minutos
Introducción a las funciones con valores devueltosPasaje y retorno de valores; consultas if; operador módulo para comprobar paridad.15 minutos
Funciones: parámetros y valores de retorno en PythonFunciones con parámetros y valores de retorno; ejercicio: calcular el área de un rectángulo.15 minutos
Múltiples parámetros y valores predeterminadosMúltiples parámetros; valores predeterminados; llamadas flexibles con y sin parámetros adicionales.20 minutos
Funciones que llaman a otras funcionesDivisión de tareas en subfunciones; llamadas de función; main() para control de flujo.25 minutos
Comprobar valores devueltos y manejar NoneNone como "sin resultado"; comprobar con is None; manejo seguro de errores sin interrupción.25 minutos

Arreglos

ContenidoEnfoqueDuración
¿Qué son los Arrays?Introducción a los Arrays.10 min -> @@ITEM_0001@@10 minutos
Agregar elementos a un ArrayIntroducción a push().10 minutos
Eliminar elementos de un ArrayIntroducción a pop(), shift() y splice().15 minutos
Lista simple de compras con Listas en PythonCrear una lista; agregar/eliminar elementos; funciones para acciones interactivas.15 minutos
Contar materias favoritas en una ListaConteo de valores repetidos con for- y if-statement; salida con print().15 minutos
Buscar nombres en una ListaBúsqueda de nombre mediante bucle e if; .lower() para sensibilidad a mayúsculas/minúsculas.20 minutos
Calificación de notas con BucleEvaluación de listas; conteo mediante bucle e if; promedio con sum() y len().20 minutos
Medición semanal de temperaturaRegistro de temperaturas; evaluación con max(), min(), sum(); determinación del día más caliente.25 minutos
Cálculo de costos de compraGuardar entradas; sum(), len() e if para cálculo de precio y advertencia.25 minutos
Calculadora de calorías con evaluaciónRecopilar valores calóricos; formar una suma; evaluar mediante if-statement.25 minutos
Salida de filas de asientos con listasIterar a través de una lista bidimensional; salida de filas; agregar búsqueda de nombre.25 minutos
Comparación de altura en clase deportivaEncontrar el número más grande/más pequeño usando bucle y comparación; calcular la diferencia.25 minutos
Calcular promedio, mejor, peor y mediana de notasProcesar entradas; calcular promedio, mejor/menor y mediana de notas.15 minutos
Análisis alfabético con listasConvertir entrada en lista alfabética; contar; determinar longitud.20 minutos

Introducción a la POO

ContenidoEnfoqueDuración
Introducción a "Programación Orientada a Objetos"Clases para estructuras reutilizables; propiedades y métodos para objetos.15 minutos
Clases con sus propios métodosMétodos dentro de la definición de clase; llamar usando objetos instanciados.15 minutos
Métodos getter y setterGetters/setters; variables privadas/públicas; control de acceso y encapsulación.30 minutos
Clase estudiante con nota promedioExtender clase; lista de notas; método promedio; salida con promedio.30 minutos
Cuenta bancaria con depósitos y retirosVariables privadas; verificar depósito/retiro; getter para saldo de cuenta; modificación segura de datos.35 minutos
Gestión de libros en bibliotecaAtributos privados; prestar/devolver/estado; gestión de estado booleano.30 minutos
Introducción a la herenciaHerencia y sobrescritura en clases hijas (extends).10 min -> @@ITEM_0001@@10 minutos
Llamada a métodos de la clase padreLlamada a métodos de la clase padre en clases heredadas con super().15 min -> @@ITEM_0001@@15 minutos
Flota de vehículos con herenciaPracticar herencia; sobrescribir métodos; usar super().35 min
Administración escolar con clasesClases estudiante y clase escolar; listas, bucles y cálculo de promedio.35 min

Flujos de programación

ContenidoEnfoqueDuración
BurbujeoOrdenar arrays con Burbujeo completando un código básico existente.30 min
Quicksort con recursiónOrdenar arrays con Quicksort mediante llamada recursiva de función.30 min
Gestión de estudiantes y calificacionesProgramar un sistema simple de gestión de estudiantes que maneje flexiblemente materias y calificaciones.15 min
Esta serie desarrolla sistemáticamente habilidades básicas en Python, desde tipos de datos y estructuras de control hasta listas, POO y procesos algorítmicos en CodeRoom.

Para la enseñanza, se obtiene una secuencia claramente estructurada de módulos con una progresión comprensible y un desarrollo transparente de competencias. Los bloques pueden combinarse y adaptarse en el tiempo según el grupo de aprendizaje.

Para obtener una visión de la estructura y los materiales, se puede utilizar un acceso demo para probar la serie en su propio contexto docente. Esto permite verificar prácticamente el ajuste con su plan curricular existente.