domingo, 2 de noviembre de 2014

TAREA N°3

Autor: Adiel Palominos F.

Competencia: Aplica las Ciencias de la Ingeniería.

Asignatura: Programación II.



Palabras Clave: Programación, docentes, evaluación, notas.

Descripción de la actividad.-


   Esta actividad fue realizada en el lenguaje de programación de c++.

   El gobierno en su afán de proveer una mejor educación ha establecido una nueva evaluación docente a lo largo del país. Esta evaluación pretende medir cinco contextos fundamentales: expresión oral, expresión escrita, presentaciones, uso de TICs y metodología de evaluación. Este año fueron seleccionados 52000 docentes a los que se les aplicó la evaluación. El ministerio de educación a publicado los resultados en un archivo llamado resultados.csv el cual tiene en cada la línea la siguiente información:


N1, N2, A1, A2; p1: p2: p3: p4: p5

   Donde se almacena el nombre completo (N1, N2, A1, A2) y los valores de la evaluación (p1, p2, p3, p4, p5).

   De acuerdo a los antecedentes anteriores, se deben implementar funciones con distintas finalidades, como mostrar datos, llenar archivos nuevos, evaluar a los docentes, etc.

Descripción de desarrollo de solución.-

   Para dar solución al problema planteado primeramente se analizaron todos los objetivos de la actividad planteada para así dar claridad al objetivo principal.

   Se crearon distintas funciones las que son llamadas a través de una función principal main.

int main (){}


   Esta función main: tiene un menú, este permite mayor interacción de manera eficiente entre el usuario y las funciones.


  • Función extra largo_archivo: Encargada explícitamente de retornar el valor a n, de esta manera se podría usar de una forma más global lo que le permitía ser llamada por todas las funciones.

int largo_archivo(char *nombrearchivo){}

  • Función cargar_datos: encargada de llenar el arreglo doc, esta permite que pueda ser mostrado los datos del arreglo doc.

void cargar_datos(char *nombrearchivo, Docentes *doc, int n, bool tipo){}

  • Función mostrar_docentes: Encargada de mostrar a cada docente con sus datos, este a diferencia del archivo los muestra de una manera más clara y ordenada gracias a su formato de salida.

void mostrar_docentes(Docentes *doc, int n){}

  • Función evaluar_docentes: Encargada de evaluar a cada docente utilizando una multiplicatoria, estos valores se ingresan en un arreglo ‘valores’ y se muestran con sus respectivos docentes.

void evaluar_docentes(Docentes *doc, float *valores, int m){}

  • Función listar_docentes: Encargada de listar los docentes según sus notas.

void listar_docentes(char *nombrearchivo, int num, char *tipo_calificacion){}

  • Función guardar_archivo: Encargada de guardar el archivo salida, este contendría los mismos datos del archivo original pero con otro formato de salida.

void guardar_en_archivo(Docentes *doc, char *salida, bool tipo, int n){}




Reflexión.-

   Este tipo de proyectos se ven muy complejos de realizar pero así mismo son una forma muy útil de poder ampliar el conocimiento de programación. Tras haber realizado el trabajo se puede destacar que resulta sumamente útil para comprender lo que realmente se puede lograr con un lenguaje de programación. Si bien para mi esta actividad me resulto un gran desafío ya que se tuvo que tener en cuenta varios conceptos aprendidos y complementarlos, sin embargo se logró realizar la actividad tras haber invertido un buen tiempo e investigando. Tras esto logre un conocimiento más amplio ya que se llevó a la práctica casi todo lo aprendido.

   Te invito a que compartas tus comentarios o consultas si requieres más información, o que profundice algún tema.

No hay comentarios:

Publicar un comentario