viernes, 6 de junio de 2008

PROMEDIO ESTUDIANTES

Por cada uno de los 18 estudiantes de Programación de la Universidad se tiene un registro identificador que contiene: código del estudiante, nombre y número de materias cursadas. A continuación de este registro vienen los registros identificadores de materias cursadas, tantos como materias vio durante el semestre. Por cada materia cursada se tiene la siguiente información: código de la materia, nombre y número de créditos. Hacer un programa que muestre por estudiante: la información de cada materia, el número de créditos cursados, el promedio del crédito y el promedio ponderado de todos los estudiantes.

Observaciones: Presente de forma escrita y en su blog:

1. Análisis (datos de entrada, salida y proceso)
2. Formato de salida de información
3. Definición de variables
4. Diagrama de Flujo en dfd
5. Algoritmo
6. Prueba de escritorio
7. Salida de Información
8. Código para incrustar en el blog.

Solución

1.
• Datos de entrada: nombre del estudiante, código del estudiante, número de materias cursadas, materias cursadas, nombre de la materia, código de la materia y números de créditos.
• Datos de salida: información de cada materia (nombre, código y nota), numero de créditos cursados, promedio de la nota y el promedio ponderado de todos los estudiantes.

2. Formato de salida de información

Cod_estu. ____________
Nomb_estu. __________
N_mate_curs. _________
Cod_mate. Nomb_mate. Cred_mate. nota_mate.
1. _________ __________________ ________ ________
2. _________ __________________ ________ ________
3. _________ __________________ ________ ________
……
Promb: ___________
Total_cred : _________
Total_nota : _________
………
Pond : ____________


3. Definición de variables

Codestu: es una variable cuyo dato es una cadena de caracteres y que almacena una cadena de caracteres numéricos de tipo entero.
Nestu: es una variable cuyo dato es una cadena de caracteres y que almacena una cadena de caracteres alfabéticos.
Nmc: es una variable cuyo dato es una cadena de caracteres y que almacena números enteros.
Codmate: es una variable cuyo dato es una cadena de caracteres y que almacena una cadena de caracteres numéricos de tipo entero.
Nmate: es una variable cuyo dato es una cadena de caracteres y que almacena una cadena de caracteres alfabéticos.
Credmate: es una variable cuyo dato es una cadena de caracteres y que almacena números enteros.
notmate: es una variable cuyo dato es una cadena de caracteres y que almacena números enteros.

4. Diagrama de flujo en dfd







ALGORITMO FINAL


a. Inicio
b. cont -------- 1
pond -------- 0
c. Hacer para cont = 1 a 18
d. Leer codigo del estudiante (codestu)
e. Escribir codestu
f. l -------- 1
Suma -------- 0
Prom -------- 0
Totcred -------- 0
Totnota -------- 0
g. Leer numero de materias cursadas (nmc)
h. Hacer para l = 1 a nmc
i. Leer codigo de la materia (codmate)
j. Leer nota de la materia (notamate)
k. Leer creditos de la materia (credmate)
l. Suma = suma + credmate
m. Escribir suma
n. Prom = prom + (notmate * credmate / suma)
o. Escribir prom
p. l -------- l + 1
q. totcred = suma
r. escribir totcred
s. totnota = prom
t. escribir totnota
u. fin para l = nmc
v. pond= pond + totnota / 2
w. escribir pond
x. cont --------- cont + 1
y. Regresar a (d)
z. Fin para cont = 19
aa. Fin

No hay comentarios: