SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: PPP2TES en Sábado 18 de Abril de 2009, 21:08

Título: Matlab
Publicado por: PPP2TES en Sábado 18 de Abril de 2009, 21:08
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.
Título: Re: Matlab
Publicado por: Richi254 en Sábado 6 de Junio de 2009, 04:32
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)