Está en la página 1de 3

4.

Una ONG ofrece un subsidio de estudio a sus afiliados de acuerdo con el promedio de notas
obtenido en el semestre así:

Promedio Porcentaje subsidio de matricula


Entre 4.6 y 5.0 80%
Entre 4.0 y 4.5 60%
Entre 3.6 y 3.9 40%
Entre 3.0 y 3.5 20%
Menor a 3.0 0%

Por cada estudiante se debe leer la identificación (cédula o tarjeta de identidad), Nombres,
apellidos, promedio del semestre cursado y el valor de la matrícula del próximo semestre.

Determinar: El subsidiado otorgado por la ONG, el valor que el estudiante debe pagar por su
matrícula.

Adicionalmente se desea conocer los siguientes datos estadísticos:

a. Número de estudiantes que obtuvieron subsidio del 80%


b. Número de estudiantes que obtuvieron subsidio del 60%
c. Número de estudiantes que obtuvieron subsidio del 40%
d. Número de estudiantes que obtuvieron subsidio del 20%
e. Número de estudiantes que no obtuvieron subsidio
f. Número de estudiantes subsidiados
g. Número total de estudiantes afiliados a la ONG
h. Dinero total otorgado en subsidio del 80% por la ONG
i. Dinero total otorgado en subsidio del 60% por la ONG
j. Dinero total otorgado en subsidio del 40% por la ONG
k. Dinero total otorgado en subsidio del 20% por la ONG
l. Dinero total otorgado en subsidio por la ONG
m. Porcentaje de estudiantes subsidiados con el 80 según el total de estudiantes afiliados
n. Porcentaje de estudiantes subsidiados con el 60 según el total de estudiantes afiliados
o. Porcentaje de estudiantes subsidiados con el 40 según el total de estudiantes afiliados
p. Porcentaje de estudiantes subsidiados con el 20 según el total de estudiantes afiliados
q. Porcentaje de estudiantes sin subsidio según el total de estudiantes afiliados
Por cada uno de los problemas planteados realice el análisis del problema de acuerdo con el siguiente
formato:

Identificación de variables:
Tipo Variable Descripción
Cadena ideEst Identificación del estudiante
Cadena nomEst Nombres del estudiante
Cadena apeEst Apellidos del estudiante
Entero canNotFinSem Cantidad de notas finales del semestre
Real notFinSem Notas finales obtenidas en el semestre
Real sumNotFin Sumatoria de nota finales del semestre
Real proSem Promedio del semestre
Real porSubMat Porcentaje subsidio de matricula
Real valMatSem Valor de la matricula del próximo semestre
Real valSubOng Valor subsidiado por la ONG
Real valPagEst valor que el estudiante debe pagar por su matrícula
Entero numEstSub80 Número de estudiantes que obtuvieron subsidio del 80%
Entero numEstSub60 Número de estudiantes que obtuvieron subsidio del 60%
Entero numEstSub40 Número de estudiantes que obtuvieron subsidio del 40%
Entero numEstSub20 Número de estudiantes que obtuvieron subsidio del 20%
Entero numEstSub00 Número de estudiantes que no obtuvieron subsidio
Entero numEstSub Número de estudiantes subsidiados
Entero numTotEstAfil Número total de estudiantes afiliados a la ONG
Real dinTotSub80 Dinero total otorgado en subsidio del 80% por la ONG
Real dinTotSub60 Dinero total otorgado en subsidio del 60% por la ONG
Real dinTotSub40 Dinero total otorgado en subsidio del 40% por la ONG
Real dinTotSub20 Dinero total otorgado en subsidio del 20% por la ONG
Real dinTotOtoSub Dinero total otorgado en subsidio por la ONG
Real porEstSub80 Porcentaje de estudiantes subsidiados con el 80
Real porEstSub60 Porcentaje de estudiantes subsidiados con el 60
Real porEstSub40 Porcentaje de estudiantes subsidiados con el 40
Real porEstSub20 Porcentaje de estudiantes subsidiados con el 20
Real porEstSub00 Porcentaje de estudiantes sin subsidio
Datos de entrada: ideEst, nomEst, apeEst, canNotFinSem, notFinSem, valMatSem
Procesos parciales: sumNotFin<-
proSem<-sumNotFin /canNotFinSem
porSubMat <- [80|60|40|20]
valSubOng <- (valMatSem * porSubMat) / 100
valPagEst <- valMatSem – valSubOng
numEstSub80 <- 0
numEstSub80 <- numEstSub80 + 1
numEstSub60 <- 0
numEstSub60 <- numEstSub60 + 1
numEstSub40 <- 0
numEstSub40 <- numEstSub40 + 1
numEstSub20 <- 0
numEstSub20 <- numEstSub20 + 1
numEstSub00 <- 0
numEstSub00 <- numEstSub00 + 1
Procesos totales: numEstSub <- numEstSub80 + numEstSub60 + numEstSub40 + numEstSub20
numTotEstAfil <- numEstSub80 + numEstSub60 + numEstSub40 + numEstSub20 + numEstSub00
dinTotSub80 <- valSubOng * numEstSub80
dinTotSub60 <- valSubOng * numEstSub60
dinTotSub40 <- valSubOng * numEstSub40
dinTotSub20 <- valSubOng * numEstSub20
dinTotOtoSub <- dinTotSub80 + dinTotSub60 + dinTotSub40 + dinTotSub20
porEstSub80 <- (numEstSub80 * 100) / numTotEstAfil
porEstSub60 <- (numEstSub60 * 100) / numTotEstAfil
porEstSub40 <- (numEstSub40 * 100) / numTotEstAfil
porEstSub20 <- (numEstSub20 * 100) / numTotEstAfil
porEstSub00 <- (numEstSub00 * 100) / numTotEstAfil
Datos de salida parciales: porSubMat, valSubOng, valPagEst
Datos de salida totales: numEstSub80, numEstSub60, numEstSub40, numEstSub20, numEstSub00,
numEstSub, numTotEstAfil, dinTotSub80, dinTotSub60, dinTotSub40, dinTotSub20, dinTotOtoSub,
porEstSub80, porEstSub60, porEstSub40, porEstSub20

También podría gustarte