Examen de Nerea Quintanilla Blanco
https://github.com/nquinbla/Quintanilla_Nerea_Examen.git
Programas que se han utilizado para la realización del examen:
- Clion
- GitHubDesktop
- UAXCampus
- GitHub Copilot
A continuación se encuentran las soluciones y/o el lugar donde se encuentran las carpetas, junto a la señalizacion de estas.
[PARTE 1] PREGUNTAS DE OPCIÓN MÚLTIPLE
- -> d) Todas las anteriores
- -> b) Un archivo que ayuda a gestionar y automatizar la compilación de proyectos de programación
- -> b) Variables que almacenan la dirección de otra variable
[PARTE 2] PROBLEMAS DE CODIFICACIÓN. Aquí estan señalizadas el lugar donde se encuentra cada ejercicio con una pequeña explicación en cada uno de estos. Todos los ejercicios se encuetran en la carpeta correspondiente, las cuales se denominan igual al de cada apartado. Todas tienen dentro un archivo CMakeList para ejecutarlas por un nombre en específico. Además dentro de cada programa viene señalizado por pasos lo que he realizado.
-
Operaciones básicas, un programa que pregunta por dos numeros enteros al usuario y devuelve la suma de estos.
-
Gestión de estudiantes, un programa que contiene la clase Estudiante con sus diferentes propiedades junto a la funcion miembro que imprime todas estas.
-
Optimización de memoria, un programa que tiene una funcion la cual utiliza punteros para camiar las variables. Estas son preguntadas al usuario antes de ser cambiadas.
-
Manejo de excepciones, un programa que lleva un codigo que demuestre el uso de los bloques try, catch y throw para manejar una excepción.
-
Registro de materias, ampliamos el ejercicio 2 y añadimos una lista o vector de materias registradas junto a las funciones miembro que permiten registrar e imprimir esas materias.
-
Promedio de estudiantes, programa que contiene una función que recibe una lista de calificaciones del 1-10 (recibe 5 califiaciones) y te devuelve el promedio de estas.
-
Manejo de ausencias, un programa donde creamos la clase para registrar la asistencia, donde s enos muestra la fecha, el estado y una funcion miembro que nos da como resultado la imprimacion de estas.
-
Filtrado de estudiantes por grado, un programa con una funcion que recibe una lista de estudiantes y sus grados donde buscamos uno de los gardos (1-5) y nos da los estudiantes enconrados en dicho grado.
-
Gestion de excepciones personalizadas, un programa junto a un codigo que demuestra una excepcion personalizada incluyendo los bloques try y catch para manejar la excepcion mencionada.
-
Registro de profesores, un programa con una clase para profesor la cual contiene caracteristicas como su nombre, edad y años de experiencia. Tambien se añade una funcion miembro que imprima todas estas propiedades
[PARTE 3] PREGUNTAS DE DESARROLLO Señalizamos como "n.1" a la primera pregunta de las cuestiones desigandas con número. Lo mismo con "n.2", "n.3", etc. Siendo n el numero correspondido a la pregunta.
-
8.1. La programación orientada a objetos (POO) difiere de la programacion procedimental en la forma en la que se estructura y organiza el código. Mientras que la programacion procedimental se basa en procedimientos (como indica su nombre) que realizan tareas específicas, la POO se centra en la creación de objetos que contienen datos y funciones relacionadas.
-
8.2. Al ser c++ un lenguaje de programación que brinda soporte a ambos
-
9.1. Es el proceso de pasar una excepción de un bloque de código a otro en busca de un manejador de excepciones adecuado. Cuando ocurre una excepción en un bloque de código, el sistema de excepciones de c++ busca un bloque de código que pueda manejar esa excepción mediante la búsqueda en la pila de llamadas.
-
9.2. Si una excepción que ha sido lanzada no es capturada y no se encuentra ningún bloque catch, ocurre la "finalización anormal". El programa se para y se imprime el mensaje de error de la consola indicando que la excepción introducida no ha sido capturada. También puede pasar que el sistema operativo cierre a la fuerza dicho programa.
-
10.1. La adquisición de recursos es el proceso de asignar y utilizar recursos del sistema (conexiones de red, la memoria, etc.) duante la ejecución del programa.
-
10.2. La adquisición de recursos es importante porque nos garantiza el uso eficiente de lso recursos del sistema (anteriormente mencionados) y evita posibles problemas. La gestión de excepciones esta relacionada con la adquisición de recursos, ya que cuando se ejecutan excepciones dichos recursos se liberan adecuadamente antes del manejo de la excepción