• Viernes 1 de Noviembre de 2024, 09:35

Autor Tema:  Matlab  (Leído 1246 veces)

PPP2TES

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Matlab
« en: Sábado 18 de Abril de 2009, 21:08 »
0
como codificar esto:
Se tienen las calificaciones de los alumnos del curso de Programación de la FIME-Xalapa, correspondientes a tres exámenes (2 parciales y 1 final). Diseñar un programa que calcule la media de cada alumno.

Richi254

  • Miembro activo
  • **
  • Mensajes: 56
  • Nacionalidad: es
    • Ver Perfil
Re: Matlab
« Respuesta #1 en: Sábado 6 de Junio de 2009, 04:32 »
0
Si las calificaciones las tienes o las puedes guardar en forma de matriz de esta forma:
Alumno1 primer-parcial segundo-parcial  final
.....
AlumnoN primer-parcial  segundo-parcial  final

Ejemplo:
matriz=
7 8 6
5 5 5
3 5 7
1 5 4

Cada fila representa las notas de cada alumno, así la fila 1 tiene las notas del alumno1 la dos del alumno2  y así sucesivamente. De este modo se puede hacer:

for i=1:length(matriz)
   calificacion(i)=(matriz(i,1)+matriz(i,2)+matriz(i,3)/3);
end

Así el elemento 1 del vector calificacion será la media del alumno 1, el elemento 2 la del alumno 2 y así sucesivamente.

Para pasarlo a un archivo de texto .txt puedes hacer lo siguiente:
1º crea un vector con todos los nombres de los alumnos así
alumnos=('Ricardo' 'Victor' 'Rosa' 'Alberto' 'Carmen' .... 'etc')
fopen(archivo.txt,'wt')
for i=1:length(matriz)
fprintf(%st%fn,'alumnos(i)','calificacion(i)')
end
fclose(archivo.txt)