Está en la página 1de 7

Facultad de Ingeniería

Programación en C++

Calculo de notas y promedio del semestre


BRAYAN ALEXANDER TIRADO AGRESOTT
GUSTAVO GUERRERO BENEDETTI

1. ENUNCIADO
Elaborar un algoritmo que le permita al estudiante calcular la nota definitiva definitiva
de las materias matriculadas en el semestre, el promedio ponderado del semestre
y que indique si su promedio es regular o si esta en estado de prueba.

• Para el cálculo de la nota definitiva del curso se toman 4 notas, el rango de


calificación está entre cero y cinco (0.0 – 5.0).
El primer corte tiene un peso del 30%, El segundo corte también del 30%, El tercer
corte del 40%.
El algoritmo debe calcular la nota mínima que se debe sacar en el parcial de final de
curso para aprobar (Nota mínima 3.0).
nota definitiva = nota1 ∗ 0.3 + nota2 ∗ 0.3 + nota3 ∗ 0.4
• Para calcular el promedio del semestre se tomarán las definitivas de todas las
materias cursadas.
El algoritmo debe calcular el promedio del semestre, donde el estudiante tendrá
que sacar un promedio mínimo de 3.2 si no quiere estar en estado de prueba.
Acumulado = materia[1] * creditos[1] +..+ materia[n] * creditos[n]
PromedioSemestre = Acumulado / #Creditos
• el numero máximo de creditos permitidos es 19

Contexto del caso:


Se multiplica la nota final de cada materia que viste en ese semestre
por los respectivos créditos que tiene esa materia, se hace lo mismo
con las demás materias, después suman los resultados de esas
multiplicaciones y El resultado de la suma anterior se divide entre la
suma de los créditos de todas las materias.
Facultad de Ingeniería
Programación en C++

2. ESTRUCTURAS DE DATOS
Para dar solución a este caso, debemos analizar los datos a actualizar

Tipo de dato definido por el usuario

Arreglo de Materias (struct)


Facultad de Ingeniería
Programación en C++

Datos de entrada/salida Tipo de dato Nombre de variable

Nombre del estudiante string nombre

Materia Struct materia materias

Promedio del semestre float promedio Semestre

Nombre de la materia string nombre Materia

Numero de créditos de la materia int créditos

Nota número 1 de la materia float Nota1

Nota número 2 de la materia float nota2

Nota número 3 de la materia float Nota3

Nota definitiva de la materia float definitiva

3. REQUERIMIENTOS FUNCIONALES
RF1: Mensaje con el listado de materias aprobadas y perdidas del semestre.

RF2: Mensaje con el promedio final del semestre, se debe indicar si esta en periodo de prueba o no .
Facultad de Ingeniería
Programación en C++

4.
REQUERIMIENTOS INSTRUCCIONALES
A continuación damos solución al enunciado teniendo en cuenta las etapas necesarias para
el Ciclo de vida de Software.

A. Análisis: Revisión de los requerimientos funcionales con el fin de hacer las operaciones
necesarias para dar una solución al problema planteado.
B. Diseño: Conjunto de actividades de acuerdo a los requerimientos funcionales
1. Pedir los datos de entrada del estudiante y hacer el llamado a la función de
agregar las notas nota1, nota2, nota3.

2. Calcular la nota definitiva de las materias con el mensaje de aprobado o no.

Definitiva = nota1 x 0.3 + nota2 x 0.3 + nota3 x 0.4

3. Calcular promedio del semestre con el mensaje de si entra en estado de prueba


o no.

Acumulado = M[0].definitiva x M[0].creditos +..+M[n].definitiva x M[n].creditos ;

numCreditos = M[0].creditos + M[1].creditos+... + M[n].creditos;

estudiante.promedioSemestre = Acumulado / numCreditos;

C. Pruebas: Después de codificar las actividades y/o procesos en la herramienta


computacional seleccionada, es necesario realizar la debidas pruebas que garanticen
el correcto funcionamiento del programa construido bajo un conjunto de situaciones
posibles a las que se pueda enfrentar.
TABLA DE DATOS DE PRUEBA
Facultad de Ingeniería
Programación en C++
Facultad de Ingeniería
Programación en C++
Facultad de Ingeniería
Programación en C++

ENTREGABLES
● Código fuente con comentarios
● Documento con caso.

También podría gustarte