Académique Documents
Professionnel Documents
Culture Documents
2018-2
FACULTAD DE INGENIERIA MECANICA
DACIBAHCC
EXAMEN FINAL
INTRODUCCION A LA COMPUTACION (BIC01)
DURACION: 110 MINUTOS
EL DESARROLLO SE REALIZA SIN APUNTES, NI CALCULADORAS.
Problema 1 (5 puntos): Escriba un programa que lea “n” y posteriormente lea n valores y me muestre el
segundo mayor, el programa utilizará variables simples, no podrá utilizar arreglos.
Problema 3 (5 puntos): El área de un triángulo cuyos vértices son los puntos ( , ), ( , )y( , )
(ver figura 1)
Problema 4 (5 puntos): Desarrolle un programa que procese las notas de n alumnos de un aula en una tabla
de n filas y 12 columnas. Descripción de las columnas:
Columna Descripción
1 Número de alumno (correlativo)
2..11 Práctica 1, Práctica 2, Práctica 3, ,…. Práctica 10
12 Promedio de práctica (PP)
El programa deberá pedir solo el número de alumnos y deberá generar aleatoriamente las notas de todas
las evaluaciones de -2 a 20, considerando -2 si ha plagiado y -1 si faltó a la evaluación. Para el cálculo de
PP considerar 0 en la evaluación que no asistió.
La columna 1, debe ser llenada con números correlativos. La columna 12, debe consignar -2 si plagio en
alguna práctica, caso contrario, si falto por lo menos en 2 prácticas debe consignar 0, caso contrario,
debe calcular el promedio de prácticas, redondeado a 0 decimales.
Los profesores
Muestre todas las notas mediante una función llamado imprimir(A). Asuma que esta función ya está
implementada.
SOLUCIONARIO:
Problema 1:
n = leeNumero();
for (int i = 1; i <= n; i++){
valor = leeNumero();
if (i==1)
mayor1 = valor;
else
if (i == 2)
if (valor > mayor1){
mayor2 = mayor1;
mayor1 = valor;
}
else
mayor2 = valor;
else if (valor > mayor1){
mayor2 = mayor1;
mayor1 = valor;
}
else
if (valor > mayor2)
mayor2 = valor;
}
imprime(“El segundo mayor es “,mayor2);
Problema 2:
Los profesores
Problema 3:
double p=0;
for (int i=0; i<n-1; n++){
p += euclides(x[i],y[i],x[i+1],y[i+1]);
}
p += euclides(x[1],y[1],x[n-1],y[n-1]);
return p;
}
double a=0;
for (int j=1; j<n-2; j++){
a += areaTriangulo(x[1],y[1],x[j+1],y[j+1],x[j+2],y[j+2]);
}
return a;
}
Los profesores
Problema 4:
n=leeNumero();
if (A[i,j]==-2)
np++;
if (A[i,j]==-1)
ni++;
}
if (np > 0)
A[i,11]=-2;
else if (ni >= 2)
A[i,11]=0;
else
A[i,11]=Math.round(s/10);
}
Los profesores