PROYECTO FINAL – PROGRAMACIÓN I
Sistema de Gestión Estudiantil
Valor: 100 puntos
Descripción
Desarrolle un Sistema de Gestión Estudiantil que permita administrar la información
académica de una institución educativa. El proyecto deberá integrar todos los conocimientos
adquiridos durante la asignatura de Programación I.
Objetivo General
Diseñar e implementar una aplicación que permita registrar, consultar y administrar información
de estudiantes, asignaturas y calificaciones, aplicando los conceptos fundamentales de
programación.
Requerimientos del Proyecto
El sistema deberá permitir como mínimo las siguientes funcionalidades:
1. Gestión de Estudiantes
Registrar estudiantes.
Consultar estudiantes registrados.
Buscar estudiantes por matrícula o nombre.
Modificar información de estudiantes.
Eliminar estudiantes.
2. Gestión de Asignaturas
Registrar asignaturas.
Consultar asignaturas registradas.
Buscar asignaturas.
Modificar asignaturas.
Eliminar asignaturas.
3. Gestión de Calificaciones
Registrar calificaciones por estudiante.
Consultar calificaciones.
Modificar calificaciones.
Calcular nota final.
Determinar si el estudiante está aprobado o reprobado.
4. Reportes
Mostrar listado general de estudiantes.
Mostrar listado de asignaturas.
Mostrar estudiantes aprobados.
Mostrar estudiantes reprobados.
Mostrar el estudiante con mayor promedio.
Mostrar el promedio general del curso.
5. Almacenamiento de Datos
Guardar información en archivos.
Leer información desde archivos.
Mantener los datos disponibles entre ejecuciones del programa.
Requisitos Técnicos
Durante el desarrollo del proyecto deberán evidenciarse los siguientes contenidos trabajados
durante el curso:
Introducción al Software
Elaborar una breve documentación explicando el propósito del sistema.
Identificar el software utilizado para el desarrollo.
Algoritmos
Diseñar previamente la lógica del sistema mediante algoritmos o diagramas de flujo.
Variables y Tipos de Datos
Utilizar adecuadamente diferentes tipos de datos para almacenar información.
Operadores
Aplicar operadores aritméticos, relacionales y lógicos en las operaciones del sistema.
Estructuras de Control
Implementar estructuras de selección para validar opciones y condiciones.
Implementar estructuras repetitivas para recorridos, búsquedas y menús.
Funciones y Procedimientos
Organizar el sistema utilizando funciones para cada proceso importante.
Arreglos y Vectores
Utilizar arreglos para almacenar y gestionar información.
Cadenas de Caracteres
Manipular nombres, carreras, asignaturas y demás información textual.
Punteros
Implementar al menos una funcionalidad donde se evidencie el uso correcto de
punteros.
Archivos
Utilizar archivos para almacenar y recuperar información.
Estructuras y Uniones
Organizar los datos utilizando estructuras para representar las entidades del sistema.
Entregables
Cada grupo o estudiante deberá entregar:
1. Código Fuente
Proyecto completamente funcional.
2. Documento Técnico
Debe incluir:
Portada.
Introducción.
Objetivos.
Descripción del problema.
Análisis de la solución.
Algoritmo o diagrama de flujo.
Capturas de pantalla del sistema.
Conclusiones.
Bibliografía (si aplica).
3. Presentación Final
Presentación donde se explique:
Problema planteado.
Objetivos del proyecto.
Funcionalidades desarrolladas.
Herramientas utilizadas.
Explicación de los contenidos aplicados.
Demostración del funcionamiento del sistema.
Conclusiones.
Criterios de Evaluación
Aspecto Valor
Análisis y diseño del proyecto 10 puntos
Uso correcto de variables y tipos de datos 10 puntos
Implementación de estructuras de control 15 puntos
Uso de funciones y procedimientos 15 puntos
Uso de arreglos y cadenas 10 puntos
Uso de punteros 10 puntos
Manejo de archivos 15 puntos
Funcionamiento general del sistema 10 puntos
Presentación y defensa del proyecto 5 puntos
Total 100 puntos
Requerimiento Adicional
El proyecto deberá ser desarrollado siguiendo buenas prácticas de programación, manteniendo
un código organizado, legible y documentado. Durante la presentación final, cada estudiante
deberá demostrar y explicar las funcionalidades implementadas y justificar el uso de los
conceptos estudiados durante el curso.
División de grupos:
Grupo 1
Milagros
Lidianny
Adriel
Nicauris
Grupo 2
Lisandry
Lismer
Ammy
Grupo 3
Diego
Raynieris
Ian