UD 1 - Mi primer programa
Unidad 1: Introducción a la programación¶
1. Contexto y normativa¶
La unidad introduce el análisis de problemas, la creación de programas sencillos y el uso de herramientas para desarrollarlos y comprobarlos. Se apoya en la normativa oficial del ciclo y en la normativa del módulo de Programación.
2. Resultado de aprendizaje¶
RA1: Reconoce la estructura de un programa informático, identificando y relacionando los elementos propios del lenguaje de programación utilizado.
3. Criterios de evaluación¶
| Código | Criterio |
|---|---|
| CE a | Identificar los bloques que componen la estructura de un programa informático. |
| CE b | Crear proyectos de desarrollo de aplicaciones. |
| CE c | Utilizar entornos integrados de desarrollo (IDE). |
| CE d | Identificar los distintos tipos de variables y su utilidad. |
| CE e | Modificar el código de un programa para crear y utilizar variables. |
| CE f | Crear y utilizar constantes y literales. |
| CE g | Clasificar, reconocer y utilizar operadores en expresiones. |
| CE h | Comprobar el funcionamiento de conversiones de tipos explícitas e implícitas. |
| CE i | Introducir comentarios en el código. |
4. Contenidos y teoría¶
La unidad sigue una progresión desde la idea de programa hasta la ejecución y comprobación de código Python:
- 1.1. Un programa informático: programas, hardware, software, algoritmos y ciclo de desarrollo.
- 1.1.1. Pseudocódigo: representación de algoritmos, variables, operadores y estructuras básicas.
- 1.2. Practica con un lenguaje: bloques de un programa, Python, variables, operadores, entrada y comentarios.
- 1.3. Tipos de datos: tipos simples, cadenas, booleanos, contenedores y conversiones.
- 1.4. Pruebas con pytest: funciones, entornos virtuales y pruebas automatizadas.
5. Prácticas guiadas¶
Realiza las prácticas en este orden. P1 y P2 trabajan directamente contenidos y criterios del RA1. P3–P7 utilizan Git, GitHub, SSH y pytest como herramientas instrumentales para crear, organizar y comprobar el proyecto; no se presentan como criterios normativos adicionales.
- P1. Preparación del entorno y primer programa: CE a, b, c e i.
- P2. Ejercicios progresivos de Python: CE a, d, e, f, g, h e i.
- P3. Proyecto local y Git básico: apoyo a CE b y c.
- P4. Ramas, stash y GitHub: apoyo a CE b y c.
- P5. Entorno virtual y pytest: apoyo a CE b y c.
- P6. Funciones y pruebas unitarias: apoyo a CE b y c.
- P7. Autenticación SSH con GitHub: apoyo a CE b y c.
6. Evaluación y evidencias¶
- Evidencias prácticas: proyecto Python, ejercicios, historial Git, configuración del entorno, pruebas automatizadas y documentación de los pasos realizados.
- Prueba específica: estructura de programas, variables, constantes, literales, operadores y conversiones.
- Criterio de finalización: cada práctica incluye sus comprobaciones y entregables. Las evidencias deben poder ejecutarse o revisarse sin incluir contraseñas, tokens ni claves privadas.