Sei sulla pagina 1di 2

Universidad de Carabobo. Facultad de Ingeniería.

Departamento de Computación
Tercer Examen Parcial Computación II – Período CEAN 2014 (7 am)

Nombre: _______________________________________________
Calificación::
Cédula: ____________________ Sección:  81  83

Pregunta 1. La Sra Fasti otra vez


Requerimientos (5 puntos) N° DE
BLOQUES BloquesOrd
(1) Negro 25.55
Desarrolle un subprograma, que dado un arreglo Estructura
Bloques(Tb) de elementos tipo Bloque, usando el (1) Negro 25.55
Structure Bloque (2) Blanco 26.75
subprograma insertar que se suministra a Dim Tamaño as Single
continuación, genere un arreglo BloquesOrd(Tb) de Dim Color as String (1) Negro 25.55
elementos tipo Bloque, mediante el procedimiento End Structure (2) Blanco 26.75
indicado por la Sra. Fasti. (3) Marrón 27.75

La Sra. Fasti sugiere se organice la torre de la siguiente manera: (1) Verde 22.21
 Como primer elemento, se colocará el primer bloque procesado (2) Negro 25.55
(3)
 Para los demás bloques: Blanco 26.75
(4) Marrón 27.75
o Se coloca antes del primero, si el tamaño del bloque es menor o igual al tamaño del
primer bloque de la torre.
(1) Verde 22.21
o Se coloca después del último bloque de la torre, si el tamaño es mayor o igual al
(2) Negro 25.55
tamaño del último bloque de la torre. (3) Rosa 24.21
o En cualquier otro caso, se inserta el bloque en la posición central, de la torre que se (4) Blanco 26.75
está generando, la cual se determina como: número de bloques de la torre\2 + 1 (5) Marrón 27.75
Por ejemplo, para el siguiente arreglo el proceso a realizar
(1) Verde 22.21
sería el mostrado a la derecha: (2) Negro 25.55
(3) Morado 25.60
Bloques (4) Rosa 24.21
Tb=9 Negro 25.55 (5) Blanco 26.75
Blanco 26.75 (6) Marrón 27.75
Marrón 27.75
(1) Amarillo 20.55
Verde 22.21 (2) Verde 22.21
Rosa 24.21 (3) Negro 25.55
Morado 25.60 (4) Morado 25.60
Amarillo 20.55 (5) Rosa 24.21
Rojo 30.25 (6) Blanco 26.75
Naranja 29.99 (7) Marrón 27.75

(1) Amarillo 20.55


(2) Verde 22.21
(3) Negro 25.55
Subprograma Insertar (4) Morado 25.60
(5) Rosa 24.21
‘Subprograma que dados un arreglo A(N), de elementos tipo bloque, la posición (6) Blanco 26.75
‘donde se quieren insertar el valor PosIns y el valor a insertar, inserte el (7) Marrón 27.75
‘valor en la posición PosIns del arreglo A (8) Rojo 30.25
Sub Insertar(ByRef A() As Bloque, ByRef N As Integer, ByVal PosIns As Integer,
ByVal Valor As Bloque)
'se mueven los elementos para abrir el espacio
(1) Amarillo 20.55
For i = N To PosIns Step -1 (2) Verde 22.21
A(i + 1) = A(i) (3) Negro 25.55
Next (4) Morado 25.60
' se insertan los valores (5) Naranja 29.99
A(PosIns) = Valor (6) Rosa 24.21
' se actualiza la dimensión
(7) Blanco 26.75
N = N + 1
End Sub (8) Marrón 27.75
(9) Rojo 30.25
Observe el arreglo no queda ordenado

|"El único que puede decirte que no puedes hacer algo eres tú mismo. Y no necesariamente tienes que escucharte" Eslogan de Nike Pág 1
Universidad de Carabobo. Facultad de Ingeniería. Departamento de Computación
Tercer Examen Parcial Computación II – Período CEAN 2014 (7 am)

Pregunta 3. Calificaciones, calificaciones y más calificaciones. Calculando definitivas


Requerimientos Específicos (10 ptos)
a) (2 ptos) Subprograma que dado el número de un archivo y el número de columnas de la matriz a leer
Estructuras
(NC), almacene dicha información en arreglos, un arreglo A(?) de elementos tipo Estudiante y una matriz
M(?, NC) de elementos tipo Corte. La información a leer del archivo consiste para cada línea de cedula, nombre Structure Estudiante
Dim Cedula as integer
y para cada uno de los NC cortes, nota de la complementaria y nota del parcial. No se conoce el número de líneas
Dim Nombre as String
del archivo a leer. Ejemplo: Cedula Nombre Ec1 Ep1 Ec2 Ep2 … … EcNC EpNC Dim Definitiva as integer
b) (4 ptos) Subprograma que dada la matriz G(N,M) de elementos tipo Corte, genere un arreglo C(N) de End Structure
Structure Corte
tipo Corte, donde cada elemento de C contendrá el promedio de los elementos de la fila correspondiente, Dim Complementaria as Single
del campo correspondiente. El campo complementaria de C, contendrá el promedio de las complementarias de Dim Parcial as Single
la fila correspondiente y el campo parcial, el promedio de los parciales de la fila correspondiente. End Structure

c) (2 ptos) Subprograma que dado dos X(N) de elementos tipo Estudiante, P(N) de elementos tipo Corte, y dos valores P1 y P2 de tipo Single,
determine el campo definitiva del arreglo X, donde cada definitiva se determine como el valor redondeado de P1*P(i).complementaria+P2*
P(i).parcial. NOTA: El valor redondeado de x, se obtiene con la función Math.Round(x)
d) (1 pto) Subprograma que dado un arreglo X(N) de elementos tipo Estudiante, escriba en pantalla los datos del estudiante: Cedula, nombre y
definitiva
e) (1 pto) Subprograma que dado un arreglo X(N) de elementos tipo Estudiante y un valor K de tipo Integer, determine cuantos valores del campo
definitiva del arreglo X son menores a K
Programa Principal (5 ptos)
Una universidad reconocida necesita un programa que permita determinar las definitivas de los estudiantes de
sus cursos. Los profesores registran la información en un archivo de datos con la siguiente estructura: En la
primera línea del archivo se encuentran los Porcentajes de las evaluaciones, el % de las complementarias y
el % de los parciales. En la segunda línea el número de cortes y luego en cada línea del archivo por cada
estudiante:
Cédula, Nombre, Nota EC1, Nota Parcial 1, Nota EC2, Nota Parcial 2 … Nota ECK, Nota ParcialK (Ver ejemplo)
Considere que por cada corte se tiene una evaluación complementaria y una evaluación parcial

Se le pide desarrolle un primer avance de un programa que usando única y apropiadamente los subprogramas solicitados,
procese la información de un archivo de nombre “calificaciones.txt” la almacene en los arreglos de estructura apropiados,
determine las definitivas y escriba en pantalla un reporte con la siguiente Información:
Cedula Nombre Definitiva IMPORTANTE
Al finalizar el listado de estudiantes debe aparecer el porcentaje de aprobados y el El programa principal sólo puede
porcentaje de reprobados del curso tener llamadas a los subprogramas
necesarios, manejo de archivos y/o
EJEMPLO: impresiones de ser necesario
% de los
% de las
Parciales en
complementarias la definitiva
en la definitiva
En pantalla
calificaciones.txt Cedula Nombre Definitiva
30, 70 Promedio Promedio 10478236 Lola Mento 18
3 de EC de P Definitiva 12456478 Pepe Trueno 17
10478236, Lola Mento, 19, 18, 17, 18, 16, 18 17,33 18,00 18 12456589 Lila Montes 15
12456478, Pepe Trueno, 19, 18, 17, 15, 18, 18 18,00 17,00 17
12456589, Lila Montes, 17, 17, 16, 15, 14, 12 15,67 14,67 15
14789526 Alma Naque 19
14789526, Alma Naque, 19, 20, 20, 18, 17, 18 18,67 18,67 19 12456253 Juan Bimba 8
12456253, Juan Bimba, 07, 10, 09, 06, 08, 08 8,00 8,00 8 14889526 Aba Nicos 19
14889526, Aba Nicos, 19, 20, 20, 18, 17, 18 18,67 18,67 19 12233665 Luisa Rojas 18
12233665, Luisa Rojas, 19, 18, 17, 18, 18, 18 18,00 18,00 18 10478236 Alan Brito 18
10478236, Alan Brito, 17, 18, 19, 19, 18, 18 18,00 18,33 18 % Aprobados: 87.50 %
% de Reprobados:12.50 %
Cedula Nombre Ec1 P1 Ec2 P2 Ec3 P3
Se determina para este ejemplo como:
Ec : Evaluación Complementaria 0.3 *Promedio de Ec + 0.7 * Promedio de P
P : Parcial Debido a que en el archivo se establecen 30 y 70 los porcentajes

RECUERDE, ES SOLO UN EJEMPLO Y SU PROGRAMA DEBE SER GENERICO.

|"El único que puede decirte que no puedes hacer algo eres tú mismo. Y no necesariamente tienes que escucharte" Eslogan de Nike Pág 2

Potrebbero piacerti anche