Advertisement
Guest User

Ejercicio 5-TP1

a guest
Aug 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.26 KB | None | 0 0
  1. Program NotasPromedio;
  2. {Este programa saca el promedio de cada materia de un ArchivoNotas que tiene las notas de 5 materias por cada alumno.}
  3. Const
  4.     MAXMaterias=5;
  5.     MAXAlumnos=6;
  6. Type
  7.     Archivo_Notas=File of Real;
  8. Type
  9.     ArrReal=array[1..MAXMaterias] of Real;
  10.  
  11. Procedure CargarNotas(var ArchNotas:Archivo_Notas; var ArrNotas:ArrReal);
  12. var
  13.     i,j:integer;
  14. Begin
  15.     Rewrite(ArchNotas);
  16.     For j:=1 to MAXAlumnos do
  17.     Begin
  18.         For i:=1 to MAXMaterias do
  19.         Begin
  20.             Readln(ArrNotas[i]);
  21.             Write(ArchNotas,ArrNotas[i]);
  22.         end;
  23.     end;
  24. end;
  25.  
  26. Procedure ImprimirArch(var ArchNotas:Archivo_Notas; ArrNotas:ArrReal);
  27. var
  28.     i:integer;
  29. Begin
  30.     Reset(ArchNotas);
  31.     While (not EoF(ArchNotas)) do
  32.     Begin
  33.         For i:=1 to MAXMaterias do
  34.         Begin
  35.             Read(ArchNotas,ArrNotas[i]);
  36.             Write(' ',ArrNotas[i]:0:0);
  37.         end;
  38.         Writeln();
  39.     end;
  40. end;
  41.  
  42. var
  43.     ArchivoN:Archivo_Notas;
  44.     ArregloN:ArrReal;
  45. Begin
  46.     Assign(ArchivoN,'/ip2/ndamilano-punto5tp1');
  47.     Writeln('Ingrese las notas de cada alumno en las 5 materias: ');
  48.     CargarNotas(ArchivoN,ArregloN);
  49.     Writeln('Las notas son: ');
  50.     ImprimirArch(ArchivoN,ArregloN);
  51.     Close(ArchivoN);
  52. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement