|
Aca les dejo un ejercicio... me lo envian al correo plis...
me voy a volver loca con estos ejercicios
1. Colegio Madagascar
1. Realice una función que reciba un vector A y un número X. X solo puede tener dos valores: 0 ó 1. La función debe ordenar el vector A dependiendo del valor de X. Si X vale 0 el orden será de menor a mayor; si X vale 1 el orden será de mayor a menor. La función debe retornar 1 si se realizó algún cambio en la posición de los elementos del vector y 0 si no se realizó cambios pues el vector ya estaba ordenado. Los valores del vector A son numéricos. El ordenamiento hecho sobre el vector al interior de la función debe mantenerse al salir de ésta, ejemplo:
a) El vector A inicia con {1,6,2}
b) Se llama la función de ordenamiento para el vector A y un valor de X = 0. La función retorna 1 ya que el vector no estaba ordenado
2. El vector tiene {1,2,6} Realice una función que reciba dos vectores A y B, donde cada una de las posiciones de ambos vectores A y B contienen cadenas de caracteres. La función debe retornar un vector con las cadenas de A que no se encuentran en B.
3. Se tiene en un vector A los nombre de los estudiantes de educación física del colegio Madagascar. Se tiene en otro vector B los nombres de los estudiantes que conforman el equipo de tiro con arco del colegio Madagascar y que son un subconjunto del vector A. Los estudiantes del vector B no tendrán que presentar el examen final de educación física por haber participado en el campeonato nacional de tiro con arco. En un vector C se tiene el listado de los puestos en los que quedó cada uno de los integrantes del equipo de tiro con arco del colegio Madagascar en el campeonato nacional. El valor que se encuentra en la posición n del vector C corresponde al puesto que ocupó en el campeonato el integrante n del vector B, es decir, el valor en cada una de las posiciones del vector C corresponde en orden al puesto de cada uno de los integrantes almacenados en el vector B. Por ejemplo: Si B = {Mónica, Juan, María} y C = {5, 1, 26} quiere decir que Mónica ocupó el puesto 5 en el torneo, Juan ocupó el puesto 1 y María ocupo el puesto 26.
Utilizando las funciones creadas en los dos primeros puntos del parcial realice los siguientes puntos:
a. Imprima los nombres de los estudiantes de la institución Madagascar que deben presentar el examen final.
b. Imprima los nombres de los estudiantes de la institución Madagascar que quedaron entre los tres primeros puestos del campeonato nacional de tiro con arco.
c. Imprima el listado de todos LOS PUESTOS ocupados en el campeonato por los estudiantes de la institución Madagascar, ordenados del primero al último.
Nota: Para todos los puntos suponga que cuenta con una función llamada “Cuantos” que recibe un vector y retorna la cantidad de elementos del vector. Ejemplo:
k = 0
//en estos momentos k vale 0
A = {1,5,7}
k = Cuantos(A)
//en estos momentos k vale 3
2. Supletorios
Debido a la constante sucesión de supletorios para los estudiantes de una materia, la maestra decidió realizar un programa para administrar las notas del semestre y facilitar así su cómputo al finalizar las actividades académicas. Para llevar a cabo la construcción del programa le pide a usted que le ayude teniendo en cuanta los siguientes postulados.
1. Las notas a obtener en el semestre son 4 y manejan una escala de 0 a 5.
2. Cada nota puede tener un porcentaje diferente. El valor del porcentaje para cada nota se encuentra en un vector de 4 posiciones donde cada posición del vector corresponde en orden a una nota. La suma de los 4 porcentajes es igual a 100.
3. Cada parcial puede tener máximo 3 supletorios pero por cada supletorio postergado se rebaja en un 10% el valor final de la nota, es decir, para una persona que saque 5 en un examen siendo el primer supletorio, la nota sería de 4.5, si fuera el segundo supletorio la nota sería 4.0. Una persona puede presentar un solo supletorio o el parcial.
4. Las notas de cada supletorio se tienen en un archivo cuyo nombre se conforma por la palabra “supletorio_X_parcial_Y”, donde X indica el número del supletorio y Y el parcial al cual pertenece el supletorio; y la extensión “.txt”, por ejemplo: “supletorio_1_parcial_1.txt”.
5. En el archivo con las notas del supletorio se tiene por cada línea el documento del estudiante y la nota respectiva. Los estudiantes que no presentaron el supletorio NO aparecen en el archivo. Un ejemplo de un archivo de supletorio sería:
//supletorio_2.txt
|
documento2, nota2
documento5, nota5
|
6. Los estudiantes se encuentran representados en un vector por sus documentos de identidad.
7. Las notas de cada parcial (no supletorio) se tienen en archivos similares a los supletorios pero cambia en el nombre la palabra “supletorio” por “parcial”, es decir, se tienen los archivos: “parcial_1.txt”, “parcial_2.txt”, “parcial_3.txt”, “parcial_4.txt”. Si el estudiante no presento el parcial no aparece en el archivo, pero puede aparecer en uno de los archivos de supletorio del parcial.
8. Si un estudiante no presenta el parcial ni el supletorio entonces su nota será 0.
Con la información suministrada realice lo siguiente:
ü Lea las notas de los archivos y construya una matriz con la siguiente información, una fila por estudiante:
|
cedula
|
primera nota
|
segunda nota
|
tercera nota
|
cuarta nota
|
nota definitiva
|
ü B. Realice una función que dado un número de un parcial, muestre la cedula de los estudiantes que dejaron de presentar el parcial y sus respectivos supletorios, y cuáles fueron los parciales que no presentaron.
NOTA (opcional): Se recomienda que utilice ciclos para leer los archivos ya que su “nombre_#” se presta para ello.
3. Campeonato Nacional
El gobierno departamental desea sistematizar los dif
|