Beruflich Dokumente
Kultur Dokumente
INDICE
INTRODUCCION........................................................................................................................... 3
OBJETIVOS...................................................................................................................................... 4
OBJETIVO GENERAL ............................................................................................................... 4
OBJETIVOS ESPECIFICOS ...................................................................................................... 4
JUSTIFICACION............................................................................................................................. 5
MARCO TEORICO ........................................................................................................................ 6
ENUNCIADO DEL PROBLEMA ................................................................................................. 7
ANALISIS DEL PROBLEMA ....................................................................................................... 8
FLUJOGRAMA ................................................................................................................................ 9
CODIFICACION ........................................................................................................................... 10
CONCLUSIONES ......................................................................................................................... 12
RECOMENDACIONES ............................................................................................................... 13
2
INTRODUCCIÓN
En el siguiente reporte técnico se detalla el diseño de un
programa en TURBO PASCAL capaz de almacenar por medio
de arreglos unidimensionales las notas obtenidas por alumnos.
Lo anterior es establecido para un total de 8 estudiantes.
3
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
4
JUSTIFICACIÓN
El siguiente trabajo tiene como finalidad desarrollar de
manera práctica los conceptos de ciclos anidados y arreglos
unidimensionales en TURBO PASCAL para la creación de
programas en dicha base que nos logren facilitar el registro de
cualquier cuadro de notas, así como obtener los cálculos
precisos de manera ordenada y efectiva.
5
MARCO TEORICO
6
ENUNCIADO DEL PROBLEMA
7
ANALISIS DEL PROBLEMA
8
FLUJOGRAMA
9
CODIFICACION
program cuadrodenotas;
uses CRT;
var x: array[1..8] of string;
var y: array[1..8] of real;
var z: array[1..8] of real;
var b: array[1..8] of real
var a,c:integer;
var R, PROMEDIOCLASE:real;
begin
clrscr;
for a:=1 to 8 do
begin
clrscr;
writeln ('Ingrese nombre del alumno: ');
readln (x[a]);
writeln ('Ingrese primera nota parcial: ');
readln (y[a]);
writeln ('Ingrese segunda nota parcial: ');
readln (z[a]);
b[a] := (((y[a])+(z[a]))/2);
end;
clrscr;
writeln ('Las notas finales fueron las siguientes: ');
writeln;
for a := 1 to 8 do
begin
writeln ('- ', x[a] , ': ');
writeln (' -Nota 1: ', y[a]:0:2);
writeln (' -Nota 2: ', z[a]:0:2);
writeln (' -Nota Final: ',b[a]:0:2);
writeln;
readkey;
end;
clrscr;
writeln ('- ALUMNOS APROBADOS');
for a := 1 to 8 do
begin
if (b[a]>=6) then
10
begin
writeln (' - ',x[a]);
end;
readkey;
end;
writeln;
writeln ('- ALUMNOS REPROBADOS');
for a := 1 to 8 do
begin
if (b[a]<6) then
begin
writeln (' - ',x[a]);
end;
readkey;
end;
clrscr;
for c:=1 to 7 do
for a:=1 to 7 do
if (b[a]<b[a+1]) then
begin
R := b[a];
b[a] := b[a+1];
b[a+1] := R;
end;
writeln ('La mayor nota final fue de: ' , b[1]:0:2, '.');
readkey;
clrscr;
PROMEDIOCLASE :=
((b[1]+b[2]+b[3]+b[4]+b[5]+b[6]+b[7]+b[8])/8);
writeln ('El promedio final de la clase fue de: ' ,
PROMEDIOCLASE:0:2 , '.');
readkey;
end.
11
CONCLUSIONES
12
RECOMENDACIONES
El programa puede servir como una base para maestros,
o catedráticos para obtener resultados rápidos del
parámetro de alumnos reprobados y aprobados.
13
Este programa puede ser adaptado a la capacidad que el
usuario lo requiera para su conveniencia, ya sea
ampliando el numero de datos que puede almacenar o
disminuyéndolo.
14