Materia programación Python dividida en: Introducción a la programación, Variables, Operadores, Estructuras de control de flujo, ?Bucles, etc…
Creado por Viridiana I.
Cómo fue en el aula
Todavía nadie ha contado cómo le fue con este recurso.
Descripción del Curso
Competencias
Requerimientos
Unidades del Curso
Unidad 1: Introducción a la programación
<p>Esta unidad presenta el pensamiento computacional y la idea de algoritmo, explicando cómo se planifica la solución de un problema en pasos y cómo se expresa esa solución de forma que una computadora pueda ejecutarla. Se introduce un programa Python básico para comprender el flujo de ejecución: entrada, procesamiento y salida.</p>
Objetivos de Aprendizaje
- Definir qué es un algoritmo y su relación con la solución de problemas computacionales.
- Identificar la secuencia de pasos necesarios para resolver problemas simples.
- Describir el flujo de ejecución de un programa Python básico (entrada, procesamiento y salida).
Contenidos Temáticos
- Tema 1: Qué es la programación y qué es un algoritmo — Conceptos básicos de programación y la idea de un algoritmo como una serie de pasos finitos.
- Tema 2: Pasos para resolver un problema — Descomposición, secuenciación y claridad de instrucciones.
- Tema 3: Flujo de ejecución de Python básico — Inicio de un programa, lectura de datos, procesamiento y salida de resultados.
Actividades
-
Actividad 1: Analizar un algoritmo de la vida diaria — Identificar la secuencia de pasos de un proceso cotidiano (p. ej., hacer una taza de té) y representarlo como pseudocódigo.
- Punto clave 1: Comprender qué es un algoritmo y su objetivo.
- Punto clave 2: Ordenar acciones de forma lógica y clara.
- Punto clave 3: Preparar para la traducción a código.
-
Actividad 2: Esquema de un algoritmo en pseudocódigo — Resolver un problema simple (p. ej., calcular la suma de dos números) con pseudocódigo y un diagrama de flujo básico.
- Punto clave 1: Expresar soluciones sin depender de un lenguaje.
- Punto clave 2: Identificar entradas, procesamiento y salida.
- Punto clave 3: Preparar para la implementación en Python.
-
Actividad 3: Primer programa en Python — Crear un programa mínimo que imprima un mensaje y comente su flujo para entender la ejecución.
- Punto clave 1: Escribir y ejecutar un script sencillo.
- Punto clave 2: Usar print y comentarios para documentar el flujo.
- Punto clave 3: Identificar entrada, procesamiento y salida en un ejemplo simple.
-
Actividad 4: Diseño de flujo para un problema — Tomar un problema simple y diseñar el flujo completo desde la entrada hasta la salida, con diagrama y pseudocódigo.
- Punto clave 1: Integrar conceptos de algoritmo y flujo de ejecución.
- Punto clave 2: Practicar documentación del código.
- Punto clave 3: Preparar para la implementación en Python en las próximas unidades.
Evaluación
- Prueba corta de conceptos: definición de algoritmo y preguntas sobre flujo de ejecución (objetivo general).
- Actividad de pseudocódigo y diagrama de flujo para un problema simple (objetivo general).
- Participación y revisión entre pares en las actividades de clase (objetivo general).
Duración
Duración: 2 semanas
Unidad 2: Variables
<p>En esta unidad se presentan las variables como contenedores para almacenar datos, se exploran los tipos básicos (números, cadenas y booleanos), y se introducen prácticas de nomenclatura y estilo para escribir código legible y mantenible.</p>
Objetivos de Aprendizaje
- Declarar variables y asignar valores de distintos tipos (números, cadenas y booleanos).
- Realizar conversiones simples entre tipos (p. ej., int a float, str a int cuando corresponde).
- Aplicar buenas prácticas de nomenclatura y estilo de código (nombres claros, camelCase o snake_case, comentarios útiles).
Contenidos Temáticos
- Tema 1: Declaración de variables y tipos básicos — Cómo crear variables y reducir errores por tipos.
- Tema 2: Conversión de tipos — Conversión explícita entre tipos y manejo de errores simples.
- Tema 3: Nomenclatura y estilo de código — Convenciones para nombres de variables y comentarios.
Actividades
-
Actividad 1: Declaración y asignación — Crear variables de distintos tipos y mostrar sus valores en consola.
- Punto clave 1: Practicar declaración de variables con nombres descriptivos.
- Punto clave 2: Verificar tipos de datos y resultados de impresión.
-
Actividad 2: Pruebas de conversión de tipos — Convertir entre int, float y str, manejando posibles errores de conversión.
- Punto clave 1: Comprender cuándo es seguro convertir.
- Punto clave 2: Manejar errores con estructuras básicas de control.
-
Actividad 3: Nomenclatura y estilo — Refactorizar variables para mejorar legibilidad y añadir comentarios claros.
- Punto clave 1: Aplicar snake_case para nombres de variables.
- Punto clave 2: Escribir comentarios útiles que expliquen la intención.
-
Actividad 4: Mini proyecto de variables — Crear un pequeño programa que use variables de al menos tres tipos y muestre resultados formateados.
- Punto clave 1: Integrar diferentes tipos de datos.
- Punto clave 2: Practicar impresión formateada y claridad en el código.
Evaluación
- Prueba de conceptos: declaración, tipos y conversiones (objetivo general).
- Actividad de laboratorio: programa corto que usa variables de distintos tipos y formato de salida (objetivo general).
- Revisión de estilo y documentación de código (objetivo general).
Duración
Duración: 2 semanas
Unidad 3: Operadores
<p>Esta unidad explora los operadores de Python: aritméticos, de asignación, de comparación y lógicos. Se aprenden a construir expresiones y a evaluar su resultado en distintos escenarios prácticos.</p>
Objetivos de Aprendizaje
- Aplicar operadores aritméticos para realizar cálculos básicos.
- Utilizar operadores de asignación para modificar el valor de las variables.
- Emplear operadores de comparación y lógicos para evaluar condiciones y construir expresiones booleanas.
Contenidos Temáticos
- Tema 1: Operadores aritméticos — +, -, *, /, //, %, y ** con ejemplos simples.
- Tema 2: Operadores de asignación — +=, -=, *=, /=, etc., para actualizar variables de modo conciso.
- Tema 3: Operadores de comparación y lógicos — ==, !=, >, <, >=, <= y operadores and/or/not para construir condiciones.
Actividades
-
Actividad 1: Calculadora básica — Crear una pequeña calculadora que use operadores aritméticos para realizar operaciones entre dos números ingresados por el usuario.
- Punto clave 1: Construir expresiones aritméticas válidas.
- Punto clave 2: Validar entradas y mostrar resultados claros.
-
Actividad 2: Actualización de variables — Usar operadores de asignación para modificar el valor de variables en un bucle simple.
- Punto clave 1: Escribir expresiones cortas para actualizar valores.
- Punto clave 2: Mantener trazabilidad de cambios en el código.
-
Actividad 3: Condiciones y predicados — Construir expresiones con operadores de comparación y lógicos para decidir entre opciones.
- Punto clave 1: Interpretar resultados booleanos.
- Punto clave 2: Tomar decisiones basadas en condiciones compuestas.
-
Actividad 4: Desafío de expresiones — Resolver problemas donde se deben combinar varios operadores para obtener el resultado correcto.
- Punto clave 1: Prioridad de operadores y resultados esperados.
- Punto clave 2: Explicar las decisiones de diseño del código.
Evaluación
- Ejercicios cortos de práctica con operadores (objetivo general).
- Actividad de codificación: construir expresiones y evaluar resultados (objetivo general).
- Cuestionario de conceptos clave y lectura de código (objetivo general).
Duración
Duración: 2 semanas
Unidad 4: Estructuras de control de flujo
<p>En esta unidad se estudian las estructuras de control de flujo para tomar decisiones y dirigir la ejecución del código. Se trabajan condicionales simples y anidadas con if, elif y else, y se discute cuándo usar estructuras anidadas para resolver problemas reales.</p>
Objetivos de Aprendizaje
- Escribir condicionales simples y compuestos usando if, elif y else.
- Justificar cuándo usar estructuras anidadas para cubrir escenarios múltiples.
- Evaluar condiciones para dirigir el flujo de un programa de manera correcta y legible.
Contenidos Temáticos
- Tema 1: Condicionales básicas (if) — Tomar decisiones simples en función de condiciones.
- Tema 2: Estructuras condicionales múltiples (elif/else) — Derivar acciones según diferentes rangos o casos.
- Tema 3: Anidación de condicionales — Comprobar condiciones dentro de otras condiciones para escenarios más complejos.
Actividades
-
Actividad 1: Decisiones simples — Escribir un programa que determine si un número es positivo, negativo o cero usando if.
- Punto clave 1: Expresar condiciones claras y legibles.
- Punto clave 2: Presentar salida informativa para el usuario.
-
Actividad 2: Clasificación con elif — Implementar un sistema de clasificación (rango de edad, nota, etc.) con varias ramas.
- Punto clave 1: Estructurar ramas de decisión de forma ordenada.
- Punto clave 2: Evitar condiciones contradictorias.
-
Actividad 3: Condicionales anidadas — Resolver un problema con condiciones anidadas (p. ej., determinar descuento según cantidad y cliente especial).
- Punto clave 1: Coordinar condiciones para evitar errores lógicos.
- Punto clave 2: Mantener claridad en el flujo de código.
-
Actividad 4: Mini proyecto de flujo de decisión — Diseñar una solución que tome decisiones basadas en múltiples criterios y documentar el flujo.
- Punto clave 1: Aplicar conceptos de control de flujo en un problema real.
- Punto clave 2: Preparar una solución legible y mantenible.
Evaluación
- Pruebas de condicionales: ejercicios de if/elif/else (objetivo general).
- Proyecto pequeño de flujo de decisión con anidación (objetivo general).
- Participación y revisión de código en clase (objetivo general).
Duración
Duración: 3 semanas
Unidad 5: Bucles
<p>Esta unidad explora bucles for y while para ejecutar tareas repetitivas, con control de flujo mediante break y continue. Se diseñarán scripts que procesan listas o secuencias de datos, promoviendo la automatización de tareas simples.</p>
Objetivos de Aprendizaje
- Utilizar bucles for para iterar sobre listas y rangos.
- Utilizar bucles while para repetir acciones hasta cumplir una condición.
- Emplear break y continue para controlar el flujo dentro de los bucles.
Contenidos Temáticos
- Tema 1: Bucle for — Iterar sobre secuencias y estructurar operaciones repetitivas.
- Tema 2: Bucle while — Repetir acciones hasta que se cumpla una condición dinámica.
- Tema 3: Control de flujo en bucles — Uso de break y continue para gestionar saltos y terminaciones de bucles.
Actividades
-
Actividad 1: Recorrer una lista — Usar un bucle for para procesar elementos de una lista y generar un informe simple.
- Punto clave 1: Aplicar iteración sobre estructuras de datos comunes.
- Punto clave 2: Generar resultados acumulados o filtrados.
-
Actividad 2: Conteo y condiciones — Contar elementos que cumplen una condición usando while y condiciones simples.
- Punto clave 1: Controlar la repetición con una condición de terminación.
- Punto clave 2: Evitar bucles infinitos mediante condiciones adecuadas.
-
Actividad 3: break y continue — Realizar filtrado de datos dentro de un bucle con break y continue.
- Punto clave 1: Diferenciar cuándo terminar un bucle o saltar una iteración.
- Punto clave 2: Mantener claridad del flujo de ejecución.
-
Actividad 4: Proyecto de procesamiento de secuencias — Diseñar un script que recorra una secuencia de datos (lista) y aplique operaciones repetitivas, generando un informe final.
- Punto clave 1: Integrar bucles con lógica de negocio.
- Punto clave 2: Documentar el código para facilitar su mantenimiento.
Evaluación
- Ejercicios de bucles: for y while, con uso de break/continue (objetivo general).
- Proyecto de procesamiento de datos (objetivo general).
- Autoevaluación de comprensión de control de flujo en bucles (objetivo general).
Duración
Duración: 3 semanas
Unidad 6: Funciones
<p>Esta unidad introduce las funciones como bloques de código reutilizables. Se cubren la definición de funciones, la invocación con argumentos, el retorno de valores y la modularidad para organizar y reutilizar código.</p>
Objetivos de Aprendizaje
- Definir una función y su interfaz (parámetros y valor de retorno).
- Invocar funciones desde el código principal y con diferentes conjuntos de argumentos.
- Aplicar modularidad para organizar código en tareas específicas y reutilizables.
Contenidos Temáticos
- Tema 1: Definición y llamada de funciones — Crear funciones y ejecutar código dentro de ellas.
- Tema 2: Parámetros y retorno — Pasar datos a funciones y obtener resultados.
- Tema 3: Modularidad y reutilización — Organizar código en módulos y funciones para mejorar la legibilidad y la reutilización.
Actividades
-
Actividad 1: Escribir una función simple — Definir una función que reciba datos y retorne un resultado, luego llamarla desde el flujo principal.
- Punto clave 1: Definir una interfaz clara (nombre, parámetros, retorno).
- Punto clave 2: Verificar que la función cumpla su propósito con casos de prueba básicos.
-
Actividad 2: Funciones con múltiples argumentos — Diseñar funciones que acepten varios parámetros y produzcan salidas formateadas.
- Punto clave 1: Mantener orden y claridad de la firma de la función.
- Punto clave 2: Documentar la función con comentarios o docstrings simples.
-
Actividad 3: Modularidad — Organizar un pequeño programa en varias funciones, cada una con una responsabilidad distinta.
- Punto clave 1: Separar lógica de entrada/salida de la lógica de negocio.
- Punto clave 2: Facilitar pruebas y mantenimiento.
-
Actividad 4: Proyecto de funciones — Crear un conjunto de funciones que colaboren para resolver un problema simple y evaluar su modularidad.
- Punto clave 1: Integrar varias funciones para lograr un objetivo común.
- Punto clave 2: Escribir pruebas simples para validar retornos.
Evaluación
- Ejercicios de definición y invocación de funciones (objetivo general).
- Proyecto de modularidad: diseño y uso de varias funciones para resolver un problema (objetivo general).
- Revisión de estilo y documentación de funciones (objetivo general).
Duración
Duración: 3 semanas
Unidad 7: Entrada/Salida y Archivos
<p>Esta unidad aborda cómo leer datos desde la entrada del usuario, validar información básica y realizar operaciones de lectura y escritura en archivos de texto de forma simple, introduciendo el manejo básico de I/O (entrada/salida) y archivos.</p>
Objetivos de Aprendizaje
- Solicitar y validar entradas del usuario para evitar errores simples.
- Leer y escribir archivos de texto con estructuras simples.
- Aplicar prácticas básicas de manejo de errores al I/O.
Contenidos Temáticos
- Tema 1: Entrada de usuario y validación — Usar input(), convertir tipos cuando sea necesario y validar la información recibida.
- Tema 2: Archivos de texto — Abrir, leer y escribir en archivos de texto de forma básica.
Actividades
-
Actividad 1: Validación de entrada — Escribir un programa que pida un número entero y valide que la entrada sea numérica.
- Punto clave 1: Evitar errores por datos inesperados.
- Punto clave 2: Proporcionar mensajes de retroalimentación claros.
-
Actividad 2: Lectura de archivos — Leer un archivo de texto sencillo y contar ocurrencias de palabras clave.
- Punto clave 1: Manejar situaciones básicas de E/S.
- Punto clave 2: Producir resultados resumidos.
-
Actividad 3: Escritura de archivos — Escribir datos generados por un programa en un archivo de texto.
- Punto clave 1: Garantizar cierre correcto de archivos.
- Punto clave 2: Formatear la salida para facilitar lectura futura.
-
Actividad 4: Proyecto sencillo de I/O — Crear una pequeña aplicación que pida datos, valide y registre resultados en un archivo.
- Punto clave 1: Integrar entrada, procesamiento y salida en un flujo continuo.
- Punto clave 2: Documentar el flujo de I/O para facilitar mantenimiento.
Evaluación
- Ejercicios de entrada/validación (objetivo general).
- Ejercicio de lectura/escritura de archivos (objetivo general).
- Proyecto de I/O simple con validación y registro en archivo (objetivo general).
Duración
Duración: 2 semanas
Unidad 8: Depuración y Pruebas
<p>Esta unidad se centra en identificar errores comunes, aplicar técnicas de depuración y diseñar pruebas simples para garantizar el correcto funcionamiento de los programas. También se discuten prácticas de documentación y estilo para facilitar el mantenimiento.</p>
Objetivos de Aprendizaje
- Identificar tipos de errores (sintaxis, ejecución, lógicos) y sus indicios.
- Aplicar técnicas de depuración (impresión de variables, uso de puntos de interrupción mentales, lectura de mensajes de error).
- Diseñar pruebas simples para validar que el programa funciona según lo esperado.
Contenidos Temáticos
- Tema 1: Errores comunes y mensajes — Interpretar trazas y mensajes de error para localizar problemas.
- Tema 2: Técnicas de depuración — Uso de print, inspección de variables y enfoques estructurados para encontrar fallos.
- Tema 3: Pruebas y documentación — Pruebas básicas, casos de prueba y documentación del código para facilitar el mantenimiento.
Actividades
-
Actividad 1: Depurar un código con errores — Identificar y corregir errores comunes en un pequeño script; justificar las correcciones.
- Punto clave 1: Interpretar mensajes de error y verificación de supuestos.
- Punto clave 2: Registrar cambios para seguimiento.
-
Actividad 2: Depuración guiada — Uso de impresión de variables clave para rastrear el flujo de ejecución y detectar inconsistencias.
- Punto clave 1: Elegir puntos estratégicos para inspección.
- Punto clave 2: Evitar depender solo de impresiones excesivas.
- Actividad 3: Pruebas simples — Diseñar y ejecutar casos de prueba básicos para una función, verificando resultados esperados y límites.
- Punto clave 1: Identificar entradas límite y normales.
- Punto clave 2: Verificar que el código maneje casos inesperados de forma segura.
-
Actividad 4: Documentación y estilo — Crear comentarios y docstrings útiles; revisar estilo de código para mejorar legibilidad.
- Punto clave 1: Explicar la finalidad de funciones y bloques de código.
- Punto clave 2: Mantener un estilo coherente y fácil de entender.
Evaluación
- Ejercicios de depuración y resolución de errores (objetivo general).
- Diseño de pruebas simples y revisión de resultados (objetivo general).
- Evaluación de documentación y estilo de código (objetivo general).
Duración
Duración: 2 semanas
Crea tus propios cursos con EdutekaLab
Diseña cursos completos con unidades, objetivos y actividades usando IA.
Comenzar gratis