Resultados de aprendizaje y Criterios de evaluación:

RA 1. Describe los fundamentos de la programación en Phyton, identificando el flujo de ejecución de un programa y las herramientas de desarrollo asociadas.

a) Se ha explicado la importancia de la programación y su evolución a lo largo de la historia.

b) Se ha diferenciado entre lenguaje, algoritmo y programa.

c) Se ha instalado y configurado el entorno de desarrollo analizando las ventajas de su uso.

d) Se ha escrito código con la sintaxis básica.

e) Se ha identificado el flujo de ejecución del programa.

RA 2. Aplica estructuras de control, variables y operadores demostrando su utilidad en el desarrollo de programas.

a) Se han identificado los distintos tipos de variables y la utilidad específica de cada uno.

b) Se han utilizado las estructuras condicionales en diferentes situaciones.

c) Se han implementado bucles para resolver problemas repetitivos.

d) Se han utilizado los operadores lógicos y relacionales para controlar el flujo del programa.

e) Se han implementado algoritmos que requieren la combinación de estructuras de control y repetición.

RA 3. Utiliza funciones y módulos para organizar y reutilizar el código, asegurando el mantenimiento del código y mejorando la modularidad del programa.

a) Se han definido y utilizado funciones con parámetros y valores de retorno.

b) Se han empleado funciones para dividir problemas complejos en partes más sencillas.

c) Se han importado y utilizado librerías estándar.

d) Se ha aplicado la modularidad en programas sencillos.

RA 4. Implementa y manipula estructuras de datos básicas almacenando y gestionando información de manera eficiente.

a) Se ha implementado la entrada y salida de datos por consola.

b) Se han creado y manipulado cadenas de texto utilizando métodos disponibles.

c) Se han explicado las diferencias entre listas, tuplas y conjuntos.

d) Se han utilizado listas para almacenar, acceder y modificar colecciones de datos.

e) Se han implementado diccionarios para almacenar y recuperar datos mediante claves.

f) Se ha aplicado la combinación de diferentes estructuras de datos en un mismo programa.

RA 5. Aplica principios básicos de programación orientada a objetos creando clases, objetos, métodos y atributos.

a) Se ha reconocido la sintaxis, estructura y componentes típicos de una clase.

b) Se ha definido una clase con atributos y métodos.

c) Se han instanciado objetos a partir de clases y se han utilizado sus atributos y métodos.

d) Se han identificado las propiedades de herencia y encapsulamiento.

RA 6. Maneja ficheros realizando operaciones básicas de lectura y escritura y gestionando el acceso a los mismos.

a) Se han reconocido los distintos tipos de ficheros.

b) Se han escrito líneas de código que permiten la apertura de fichero de textos.

c) Se han escrito líneas de código que permiten la lectura de fichero de textos.

d) Se han escrito líneas de código que permiten la escritura de fichero de textos.

e) Se han manejado archivos CSV para almacenar y recuperar datos.

RA 7. Gestiona excepciones utilizando cláusulas para identificar, manejar y solucionar errores en tiempo de ejecución, asegurando la estabilidad y fiabilidad del programa.

a) Se ha diferenciado entre excepción y error de sintaxis.

b) Se ha escrito instrucciones de captura de excepciones.

c) Se han utilizado estructuras de control para el manejo de excepciones.

d) Se han identificado y manejado excepciones comunes en el lenguaje Python.