Está en la página 1de 6

Facultad  de  Ingeniería  

Programación  I  
 

ESTADÍSTICAS  PROYECTO  DE  INVESTIGACIÓN  


USANDO  VECTORES,  MATRICES  Y  FUNCIONES  
 
1.    ENUNCIADO  
En  la  Universidad  Tecnológica  de  Bolívar,  el  GRupo  de  Investigación  en  Tecnologías  Aplicadas  y  
Sistemas  de  información  GRITAS,  analiza,  diseña,  desarrolla  e  implementa  un  proyecto  de  
investigación  que  está  calculado  para  ser  entregado  en  M  días,  en  el  proyecto  participan  N  
estudiantes  pertenecientes  al  semillero  de  investigación  del  grupo.    
La  labor  de  cada  estudiante  es  desarrollar  tareas  propias  de  investigación,  estás  se  realizan  
diariamente  y  durante  el  tiempo  total  del  proyecto.  Se  necesita  una  aplicación  en  C++  que  realice  lo  
siguiente:  
•   Registro  del  código  (en  un  vector)  y  del  número  de  horas  de  investigación  realizadas  por  
cada  estudiante  en  cada  uno  de  los  días  del  proyecto  (En  una  matriz,  validar  entre  1  –  10  
horas  diarias).  
•   Entrega  de  las  estadísticas  solicitadas  a  continuación.  
Pasos  a  seguir:  
Defina  dos  constantes  N  y  M,  para  la  definición  de  los  vectores  y  la  matriz.  
#define  N  50  
#define  M  50  
 
Definición  de  estructuras  de  datos:  
1.   Vector  de  tipo  string:  codigoEstudiante[N]    
2.   Matriz  de  tipo  float:  horasInvestigacion[N][M]  
3.   Vector  de  tipo  float:  total_horasEstudiante[N]  
4.   Y  demás  variables  y  vectores  que  se  necesiten  para  entregar  resultados.  
 
Datos  de  entrada:  
•   Cantidad  de  estudiantes  (n)  y  cantidad  de  días  del  proyecto  (m),  recuerde  que  debe  validar  que  
no  sean  menor  que  uno  ni  mayor  que  N  y  M  respectivamente.  
•   Los  códigos  de  los  estudiantes  en  el  vector  codigoEstudiante[  ].  
•   La  matriz  horasInvestigacion[  ][  ],  la  cantidad  de  horas  que  cada  estudiante  investigó  en  cada  uno  
de  los  días  del  proyecto.  Por  ejemplo,  el  elemento  horasInvestigacion[2][5]  contendrá  la  cantidad  
de  horas  de  investigación  que  el  estudiante  3  realizó  el  día  6.  (Esto  porque  el  primer  dato  es  [0][0])  
Datos  de  salida:  
•   La  lista  completa  de  cada  uno  de  los  estudiantes  con  las  horas  de  investigación  realizadas  por  
día.    
•   El  total  de  horas  de  investigación  realizadas  por  el  semillero  para  la  culminación  del  proyecto.  
•   El  total  de  horas  de  investigación  por  cada  estudiante  en  orden  ascendente  (menor  a  mayor).    
 

 
Facultad  de  Ingeniería  
Programación  I  
 
Contexto  del  caso:  
Grupo  de  investigación:  Se  define  grupo  de  investigación  científica  o  tecnológica  como  el  
conjunto  de  personas  que  se  reúnen  para  realizar  investigación  en  una  temática  dada,  formulan  
uno  o  varios  problemas  de  su  interés,  trazan  un  plan  estratégico  de  largo  o  mediano  plazo  para  
trabajar  en  él  y  producir  unos  resultados  de  conocimiento  sobre  el  tema  cuestión.  Un  grupo  
existe  siempre  y  cuando  demuestre  producción  de  resultados  tangibles  y  verificables,  fruto  de  
proyectos  y  otras  actividades  de  investigación  convenientemente  expresadas  en  un  plan  de  
acción  (proyectos)  debidamente  formalizado.    

Semilleros  de  Investigación:Se  entiende  por  semillero  de  investigación:  un  conjunto  de  
estudiantes  que,  orientados  por  un  investigador,  se  inician  en  la  actividad  investigativa  de  orden  
formativa  superando  las  fronteras  del  proceso  académico  formal  con  el  fin  de  desarrollar  
competencias  y  habilidades  investigativas  que  afiancen  la  cultura  de  la  investigación  en  la  
Universidad,  mediante  actividades  académicas  orientadas  a  tal  fin.    

Los  semilleros  de  investigación  permiten  la  participación  de  los  alumnos  en  el  desarrollo  de  
proyectos  de  investigación  de  diferente  índole,  privilegiando  la  participación  en  el  diagnóstico  de  
la  realidad  social,  fortaleciendo  las  capacidades  investigativas  para  la  toma  de  decisiones  y  
promoviendo  a  jóvenes  con  capacidad  de  investigación.    

2.  ESTRUCTURAS  DE  DATOS  

 
Recuerde  que  debe  definir  las  variables  respectivas  para  el  manejo  de  subíndices,  o  de  las  
instrucciones  cíclicas  que  requiera.  
 

 
Facultad  de  Ingeniería  
Programación  I  
 
3.    REQUERIMIENTOS  FUNCIONALES  
RF1:  El  total  de  horas  de  investigación  realizada  por  cada  estudiante,  en  el  vector  
total_horasEstudiante[  ].  
RF2:  El  total  de  horas  de  investigación  por  cada  estudiante  en  orden  ascendente  (menor  a  mayor).  
RF3:  El  total  de  horas  de  investigación  realizadas  por  el  semillero  para  la  culminación  del  proyecto.  
Total = Total + horasInvestigacion[i][j]; dentro  del  ciclo  anidado.  
 

4.    REQUERIMIENTOS  INSTRUCCIONALES  
Análisis,  diseño  e  Implementación:    
 
1.   Definir  variables,  vectores,  y  la  matriz.  
2.   Realizar  las  entradas  de  datos.  
3.   Realizar  la  Operación  para  totales  de  horas  de  investigación  por  estudiante  en  
total_horasEstudiante[  ],  imprimir  resultados.  
4.   Realizar  las  operaciones  para  imprimir  el  total  de  horas  de  investigación  por  cada  estudiante  
en  orden  ascendente  (menor  a  mayor).  
5.   Pruebas:  Realizar  la  debida  prueba  que  garantice  el  correcto  funcionamiento  del  programa.  
 
TABLA  DE  DATOS  DE  PRUEBA  

ENTREGABLES  
●   Código  fuente  con  los  respectivos  comentarios.  

   

 
Facultad  de  Ingeniería  
Programación  I  
 
PANTALLAS  DE  SALIDA.  
 

   

 
Una  pequeña  Guía  para  realizar  el  taller.  
   
Primera  sugerencia…  
 
 
 
Defina  globalmente  (por  fuera  del  main)  los  
vectores  y  la  matriz  que  van  a  ser  utilizados  en  
las  diferentes  funciones.  
 
La  función  entrarCodigos  tiene  un  solo  
parámetro  pues  solo  necesita  el  dato  de  
número  de  estudiantes.  Al  igual  que  las  
funciones  listaOrdenada  y  ListaNormal.  

 
 
Segunda  sugerencia…    
 
 
 
 
Este  podría  ser  un  posible  menú.  

 
 

   

 
Facultad  de  Ingeniería  
Programación  I  
 
Tercera  sugerencia…  
 
 
 
 
 
 
 
 
 
 
 
 
Un  posible  main,  
tenga  en  cuenta  
los  parámetros  
de  las  funciones.  
Para  hacer  uso  
de  ellas  desde  
aquí.  

 
 

   

 
Facultad  de  Ingeniería  
Programación  I  
 
Finalmente  les  daré  la  función  listaOrdenada.  
 

También podría gustarte