Está en la página 1de 14

1

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.

El siguiente trabajo también va orientado en obtener un listado


de alumnos reprobados y aprobados, así como también de su
nota final. Añadiendo a esto, el programa determinada la
mayor nota final obtenida. En este programa ponemos en
práctica lo aprendido acerca del uso de operadores de relación,
operadores lógicos, los ciclos For, ciclos anidados y arreglos en
TURBO PASCAL.

3
OBJETIVOS
OBJETIVO GENERAL

 Diseñar un programa en TURBO PASCAL que nos


permita almacenar y ordenar notas obtenidas por
alumnos, mostrando las notas finales de cada alumno, la
mayor de estas, y determinar quiénes fueron reprobados
y aprobados.

OBJETIVOS ESPECÍFICOS

 Categorizar por medio del programa a los alumnos si


estos han aprobado o reprobado según los datos de sus
notas obtenidas.

 Basar nuestro programa en el uso de los arreglos


unidimensionales y ciclos anidados en TURBO PASCAL
para evidenciar como estas técnicas agilizan la creación y
ejecución de programas.

 Demostrar la efectividad de los ciclos For en programas


que tienden a tener una estructura repetitiva.

 Demostrar como la toma de decisiones ayuda a


desarrollar acciones las cuales conllevan más de un
camino.

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.

También se busca poder combinar los ciclos FOR, ciclos


anidados y arreglos unidimensionales para demostrar como
estos procesos son tan prácticos en la creación de programas
en TURBO PASCAL.

5
MARCO TEORICO

6
ENUNCIADO DEL PROBLEMA

 Dado el nombre y 2 notas parciales almacenarlas en


arreglos unidimensionales. Obtener la nota final y
determinar un listado de alumnos aprobados y un listado
de reprobados. Determinar la mayor nota obtenida al
final.

Nota: Las notas se definen desde 0,0 hasta 10,0 y se deben


considerar 8 alumnos.

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.

 Se pueden realizar variantes de este programa como por


ejemplo cantidad x productos fabricados y cantidad de
productos vendidos. También puede implementarse
para una familia que quiera almacenar en datos los
gastos que realiza en cierta cantidad de tiempo. Al igual
que como un docente puede hacer un cuadro de notas no
solo para 8 alumnos, sino para más.

14