Saltar a contenido

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.1. Un programa informático: programas, hardware, software, algoritmos y ciclo de desarrollo.
  2. 1.1.1. Pseudocódigo: representación de algoritmos, variables, operadores y estructuras básicas.
  3. 1.2. Practica con un lenguaje: bloques de un programa, Python, variables, operadores, entrada y comentarios.
  4. 1.3. Tipos de datos: tipos simples, cadenas, booleanos, contenedores y conversiones.
  5. 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.

  1. P1. Preparación del entorno y primer programa: CE a, b, c e i.
  2. P2. Ejercicios progresivos de Python: CE a, d, e, f, g, h e i.
  3. P3. Proyecto local y Git básico: apoyo a CE b y c.
  4. P4. Ramas, stash y GitHub: apoyo a CE b y c.
  5. P5. Entorno virtual y pytest: apoyo a CE b y c.
  6. P6. Funciones y pruebas unitarias: apoyo a CE b y c.
  7. 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.

7. Presentaciones