Está en la página 1de 11

Ingeniería en Desarrollo de Software

JESUS DARIO RODRIGUEZ

ES1822021661

ASIGNATURA: Fundamentos de Programación

DOCENTE: MIRYAM LUCERO OCHOA DAMIANI

1
Índice

Presentación………………………………………………………….3

Actividad……………………………………………………………….4

Conclusiones………………………………………………………… 11

Bibliografía…………………………………………………………… 11

2
Presentación

El siguiente trabajo es para dar cumplimiento a la segunda actividad de la tercera


unidad de la clase de Fundamentos de Programación de la carrera de diseño de
software impartida por la Universidad Abierta y a Distancia de México (UNaDM)

3
.

Planteamiento del problema

La asignatura de Cálculo Diferencial cuenta con N estudiantes en el grupo. Cada


estudiante debe entregar 2 actividades de aprendizaje y presentar un examen. Para
obtener la calificación final se promedia las 3 calificaciones obtenidas

 Diseña un programa que determine si cada estudiante aprueba o no la materia, y si


tiene derecho o no a regularización.

 Un estudiante aprueba si tiene un promedio mayor o igual que 70.

 Un estudiante tiene derecho a regularización si su promedio es mayor o igual a 50


y menor que 70.

Diseño sin Considerar el uso de módulos o funciones extras al Main

Datos de entrada

Calificación de la actividad 1, 2 y del examen

Datos adicionales

La escala de calificaciones (0 a 49 reprueba sin derecho a recuperación, 50 a 69


reprueba con derecho a recuperación y de 70 o más aprueba el curso)

Proceso

Se pedirá al usuario que introduzca las 3 calificaciones


4
Se guardará cada una en una variable distinta

Se hará la suma de las 3 variables y el resultado será dividido entre 3 para obtener
el promedio

Después se hará la parte lógica para saber, de acuerdo con la escala de evaluación,
si el alumno aprobó o si reprobó y en caso de haber reprobado si tiene derecho o
no a recuperación, se mostrará en pantalla el resultado.

Datos de Salida

Se muestra en pantalla si pasa o no y si tiene derecho a recuperación

Algoritmo

Inicio

Declaración e inicialización de variables

Imprimir “introduzca la calificación de la actividad 1”

Leer a1

Imprimir “introduzca la calificación de la actividad 2”

Leer a2

Imprimir “introduzca la calificación del examen”

Leer ex

Total = a1 + a2 + ex

Promedio = total / 3

Inicia si sino

Si promedio >= 50 && promedio <70

5
imprimir “usted no aprobó la materia pero tiene derecho a examen de
recuperación”

Si no

Si promedio >= 70

Imprimir “felicidades por aprobar el curso”

Si no

si promedio < 50

imprimir “usted ha reprobado el curso”

fin si sino

fin

Diseño considerando el uso de módulos

Se emplearán 3 módulos el primero será el main que solo se usara para invocar a
las funciones

Algoritmo de main

Inicio

Declaración e inicialización de variables

Promedio()

Escala()

fin

Diagrama de flujo de main

6
Modulo promedio

El modulo promedio se utilizará para realizar la captura de las calificaciones así


como para calcular el promedio del estudiante

Datos de entrada de modulo promedio

A1 (calificación de la primera actividad)

A2 (calificación de la segunda actividad)

Ex (calificación del examen)

Proceso

Se pedirá al usuario que introduzca las 3 calificaciones

Se guardará cada una en una variable distinta

Se hará la suma de las 3 variables y el resultado será dividido entre 3 para obtener
el promedio.

Datos de salida

Promedio

Algoritmo

Inicio

7
Imprimir “introduzca la calificación de la actividad 1”

Leer a1

Imprimir “introduzca la calificación de la actividad 2”

Leer a2

Imprimir “introduzca la calificación del examen”

Leer ex

Total = a1 + a2 + ex

Promedio = total / 3

Imprimir “su promedio es de:”, prom

fin

Diagrama de flujo modulo promedio

8
Modulo Escala

Este modulo se utilizará para realizar las operaciones lógicas para saber si el
estudiante reprobó o no y si así lo hizo, si alcanza regularización o no.

Datos de entrada

Promedio

Datos adicionales

Escala de evaluación (0 a 49 reprueba sin derecho a recuperación, 50 a 69 reprueba


con derecho a recuperación y de 70 o más aprueba el curso)

Proceso

se hará la parte lógica para saber, de acuerdo con la escala de evaluación, si el


alumno aprobó o si reprobó y en caso de haber reprobado si tiene derecho o no a
recuperación, se mostrará en pantalla el resultado.

Datos de salida

Imprimirá en pantalla la situación final del estudiante

Algoritmo (pseudo código)

inicio

Inicia si sino
9
Si promedio >= 50 && promedio <70

imprimir “usted no aprobó la materia, pero tiene derecho a examen de


recuperación”

Si no

Si promedio >= 70

Imprimir “felicidades por aprobar el curso”

Si no

imprimir “usted ha reprobado el curso”

fin si sino

fin

Diagrama de Flujo Modulo escala

10
Conclusiones

El uso de funciones o módulos abre la posibilidad de fragmentar una tarea grande


y complicada en otras más sencillas de resolver, además de tener más claro que
hace cada parte de nuestro programa. Otra gran ventaja de usar el diseño modular
en nuestros programas es la posibilidad de agregar o quitar funciones sin
necesidad de recodificar todo el programa.

Bibliografía
draw.io. (08 de 09 de 2019). Obtenido de esquemas realizados en draw.io: https://www.draw.io/

UNADM. (09 de 08 de 2019). ceit.unadmexico.mx. Obtenido de


https://ceit.unadmexico.mx/pluginfile.php/279/mod_resource/content/4/Unidad%203.%
20Funciones%20y%20estructuras%20de%20datos.pdf

11

También podría gustarte