
Ayuda con este programa
Publicado por Jorge (11 intervenciones) el 10/08/2014 21:23:41
Buenas tardes
Necesito yuda con este programa ya que no como hacer algunas partes, es necesario hacerlo con procedimientos y matrices. va asi:
Es crear un programa para calcular calificaciones para 5 estudiantes.
-Debe desplegar un menú. del 1 al 5
-La opcion 1 el sistema debe solicitar 4 datos de 5 estudiantes y guardarlos en una matriz.(hay que agregar 2 mas despues)
-La opcion 2 el sistema debe solicitar primero el numero de carne y las 5 notas de cada estudiante. al solicitar cada nota este debe sacar un porcentaje (eje, nota de 50 * 0.20 = "10%") y guardarlas en otra matriz, por ultimo al sacar la promediofinal sumando el valor porcentual de cada nota de cada uno de los 5 estudiantes y si if Promediofinal>70
resultado:='Aprobado' de lo contrario resultado:='Reprobado. Esta notafinal, deberá ser almacenada en la última columna de la matriz que contiene los datosgenerales de , "Carne /Nombre /Cuatrimestre/ Curso /promediofinal/ Resultado"(aqui se agregan los 2 datos mas que son el promedio final y el resultado).
-La opcion 3 el sistema debe solicitar el numero de carne del estudiante y mediante este buscar el alumno y mostrar su informacion de esta manera por ejemplo:
Carné del Estudiante: 1
Nombre del Estudiante: Adrian
Cuatrimestre: II-14
Nombre del Curso: Pascal
Nota: 100
Resultado: Aprobado
Detalle de Notas:
Nota I Parcial: 100
Nota II Parcial: 100
Nota Examen Final: 100
Nota Tareas: 100
Nota Proyectos: 100
Valor Porcentual
% I Parcial : 20
% II Parcial: 20
% Examen Final: 30
% Tareas: 10
%Proyectos: 20
-La opcion 4 hará algo parecido y es mostrar todos los 5 datos de los 5 estudiantes "Carne /Nombre /Cuatrimestre/ Curso /promediofinal/ Resultado" de una manera ordenada.
-La opcion 5 cerrará el programa
Estoy atascado en la parte de sumar el proediofinal de los 5 estudiantes para guardarlo en una casilla en especifico y no se como mostrar por pantala la informacion del estudiante buscandolo solo por el numero de carne.
esto es lo que llevo para que se den una idea:
Muchisimas gracias de antemano por cualquier ayuda brindada
saludos
Necesito yuda con este programa ya que no como hacer algunas partes, es necesario hacerlo con procedimientos y matrices. va asi:
Es crear un programa para calcular calificaciones para 5 estudiantes.
-Debe desplegar un menú. del 1 al 5
-La opcion 1 el sistema debe solicitar 4 datos de 5 estudiantes y guardarlos en una matriz.(hay que agregar 2 mas despues)
-La opcion 2 el sistema debe solicitar primero el numero de carne y las 5 notas de cada estudiante. al solicitar cada nota este debe sacar un porcentaje (eje, nota de 50 * 0.20 = "10%") y guardarlas en otra matriz, por ultimo al sacar la promediofinal sumando el valor porcentual de cada nota de cada uno de los 5 estudiantes y si if Promediofinal>70
resultado:='Aprobado' de lo contrario resultado:='Reprobado. Esta notafinal, deberá ser almacenada en la última columna de la matriz que contiene los datosgenerales de , "Carne /Nombre /Cuatrimestre/ Curso /promediofinal/ Resultado"(aqui se agregan los 2 datos mas que son el promedio final y el resultado).
-La opcion 3 el sistema debe solicitar el numero de carne del estudiante y mediante este buscar el alumno y mostrar su informacion de esta manera por ejemplo:
Carné del Estudiante: 1
Nombre del Estudiante: Adrian
Cuatrimestre: II-14
Nombre del Curso: Pascal
Nota: 100
Resultado: Aprobado
Detalle de Notas:
Nota I Parcial: 100
Nota II Parcial: 100
Nota Examen Final: 100
Nota Tareas: 100
Nota Proyectos: 100
Valor Porcentual
% I Parcial : 20
% II Parcial: 20
% Examen Final: 30
% Tareas: 10
%Proyectos: 20
-La opcion 4 hará algo parecido y es mostrar todos los 5 datos de los 5 estudiantes "Carne /Nombre /Cuatrimestre/ Curso /promediofinal/ Resultado" de una manera ordenada.
-La opcion 5 cerrará el programa
Estoy atascado en la parte de sumar el proediofinal de los 5 estudiantes para guardarlo en una casilla en especifico y no se como mostrar por pantala la informacion del estudiante buscandolo solo por el numero de carne.
esto es lo que llevo para que se den una idea:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
program Tarea_progra(input, output);
uses crt;
var Alumnos:array[1..5,1..5] of string;
Nota:array[1..5,1..6] of real;
promedio:array[1..5,1..7] of real;
PromedioFinal:real;
resultado:string;
opcion:byte;
Label Return;
procedure Infoestudiante;
var i:integer; Alumnos:array[1..5,1..5] of string; {Hay 1 hueco (Alumnos:[1,5]) para resultado(aprobado-reprobado),}
begin
for i:=1 to 5 do
begin
Writeln('1.Ingrese numero de Carne del estudiante: ',i);
readln(Alumnos[i][1]);
Writeln('2.Ingrese nombre del estudiante: ');
readln(Alumnos[i][2]);
Writeln('3.cuatrimiestre del estudiante : ');
readln(Alumnos[i][3]);
Writeln('4.Nombre del curso del estudiante: ');
readln(Alumnos[i][4]);
writeln();
end;
end;
procedure Notasestudiante;
var j:integer; Nota:array[1..5,1..6] of real;
promedio:array[1..5,1..7] of real;
begin
for j:=1 to 5 do
begin
Writeln('1.Ingrese numero de Carne del estudiante: ',j);
readln(Nota[j][1]);
Writeln('2.Ingrese la Nota del I Parcial: ');
readln(Nota[j][2]);
Writeln('3.Ingrese la Nota del II Parcial: ');
readln(Nota[j][3]);
Writeln('4.Ingrese la Nota del del Ex. Final: ');
readln(Nota[j][4]);
Writeln('5.Ingrese la Nota de las Tareas: ');
readln(Nota[j][5]);
Writeln('6.Ingrese la Nota del I Proyecto: ');
readln(Nota[j][6]);
writeln();
end;
for j:=1 to 5 do
begin
Promedio[1,1]:=Nota[1,2]*0.20; {nota1,1 esta reservada para el numero de carne}
Promedio[2,2]:=Nota[1,3]*0.20;
Promedio[3,3]:=Nota[1,4]*0.30;
Promedio[4,4]:=Nota[1,5]*0.10;
Promedio[5,5]:=Nota[1,6]*0.20;
end;
end;
procedure Promedioestudiante;
var i,fila,columna:integer;
promedio:array[1..5,1..7] of real;
PromedioFinal:real;
resultado:string;
PromedioFinal:=0;
for fila:=1 to 5 do
begin
for columna:=1 to 5 do
PromedioFinal:=PromedioFinal+Promedio[1,7];
end;
for i:=1 to 5 do
begin
if Promedio[1,6]>70 then
resultado:='Aprobado' else
resultado:='Reprobado';
resultado:=Alumnos:[1,5];
end;
end;
procedure Informacionfinalestudiante;
var i,info:integer;
begin
writeln('Ingrese el numero de carne del estudiante: ');
readln(info);
if info=Nota[1,1] then
begin
writeln('******************************************');
writeln('Carne del Estudiante:' );
writeln('Nombre del Estudiante:');
writeln('Cuatrimestre:');
writeln('Nombre del Curso:');
writeln('Nota:');
writeln('Resultado');
writeln('******************************************');
writeln('Detalle de Notas:');
writeln('******************************************');
writeln('Nota I Parcial:');
writeln('Nota II Parcial:');
writeln('Nota Examen Final:');
writeln('Nota Tareas:');
writeln('Nota Proyectos:');
writeln('******************************************');
writeln('Valor Porcentual');
writeln('******************************************');
writeln('% I Parcial :');
writeln('% II Parcial:');
writeln('% Examen Final:');
writeln('% Tareas:');
writeln('%Proyectos:');
writeln('******************************************')
end
else
writeln('El carne solicitado no existe, verifique el numero. Gracias');
end;
begin
Return: Clrscr;
writeln('************************* Bienvenido usuario **********************');
writeln(' Este es un programa de calculo de promedios ');
writeln;
writeln(' *Seleccione una de las siguientes opciones para continuar* ');
writeln;
writeln('_____Opcion 1.Ingresar datos generales del curso___________________');
writeln('_____Opcion 2.Ingresar calificaciones de los estudiantes___________');
writeln('_____Opcion 3.Ver resultado final por estudiante.__________________');
writeln('_____Opcion 4.Imprimir listado general de calificaciones___________');
writeln('_____Opcion 5.Salir________________________________________________');
readln(opcion);
case opcion of
1: begin
ClrScr;
Infoestudiante;
writeln;
goto Return;
end;
2: begin
ClrScr;
Notasestudiante;
Promedioestudiante;
readkey;
writeln;
goto Return;
end;
3: begin
ClrScr;
Informacionfinalestudiante;
writeln;
goto Return;
end;
4: begin
ClrScr;
writeln;
goto Return;
end;
5: begin
halt;
end;
else
readkey;
goto Return;
end;
end.
Muchisimas gracias de antemano por cualquier ayuda brindada
saludos
Valora esta pregunta


0