EJERCICIO DE TABLAS
Publicado por Sara (6 intervenciones) el 12/02/2015 16:32:48
Tengo que hacer el siguiente ejercicio basado en uno que ya hice
1) Este es el que tengo que hacer
Escriba un programa que:
a) Cree una tabla en la que cada elemento es otra tabla del tipo descrito en las dos actividades optativas (3 y 4) anteriores. Cada elemento de la tabla representa los datos de un alumno.
b) Pida al usuario el número de alumnos de una clase.
c) Utilizando los procedimientos del ejercicio anterior pida los datos de cada alumno.
d) Muestre los datos de la clase por pantalla.
Este es el que hice
Program EJERCICIO;
type
tabla = array[1..3,1..4] of string;
Procedure llenaTabla (var tipoNota:tabla);
var
a,b: integer;
begin
for a:=1 to 3 do begin
if (a=1) then begin
writeln;
writeln (' Ha realizado la practica?');
end
else
if (a=2) then begin
writeln;
writeln (' Ha realizado el Trabajo?');
end
else
if (a=3) then begin
writeln;
writeln ('Ha realizado el examen?');
end;
for b:= 1 to 4 do begin
if (b=1) then begin
write ('Primer parcial:');
readln (tipoNota[a,b]);
end
else if (b=2) then begin
write ('Segundo parcial:');
readln (tipoNota[a,b]);
end
else if (b=3) then begin
write ('Junio:');
readln (tipoNota[a,b]);
end
else if (b=4) then begin
write ('Septiembre:');
readln (tipoNota[a,b]);
end;
end;
end;
end;
Procedure presentaTabla (tablaNotas:tabla);
var
a,b:integer;
begin
for a:= 1 to 3 do begin
if (a=1) then begin
writeln;
writeln(' PRACTICAS: ');
end
else
if (a=2) then begin
writeln;
writeln(' TRABAJOS: ');
end
else
if (a=3) then begin
writeln;
writeln(' EXAMENES: ');
end;
for b:= 1 to 4 do begin
if (b=1) then
write(' primer parcial: ',tablaNotas[a,b])
else
if (b=2) then
write(' segundo parcial: ',tablaNotas[a,b])
else
if (b=3) then
write(' junio: ',tablaNotas[a,b])
else
if (b=4) then
write(' septiembre: ',tablaNotas[a,b]);
writeln;
end;
end;
end;
var
tablaNotas : tabla;
begin
writeln;
writeln (' CONTROL DE NOTAS ');
writeln;
llenaTabla(tablaNotas);
presentaTabla(tablaNotas);
readln;
end.
En el apartado a) tendría que crear una tabla de alumnos
alumnos=array[1..Nalum]of tabla
o de clases...'
Me podría ayudar alguien a resolver esto.
Gracias
1) Este es el que tengo que hacer
Escriba un programa que:
a) Cree una tabla en la que cada elemento es otra tabla del tipo descrito en las dos actividades optativas (3 y 4) anteriores. Cada elemento de la tabla representa los datos de un alumno.
b) Pida al usuario el número de alumnos de una clase.
c) Utilizando los procedimientos del ejercicio anterior pida los datos de cada alumno.
d) Muestre los datos de la clase por pantalla.
Este es el que hice
Program EJERCICIO;
type
tabla = array[1..3,1..4] of string;
Procedure llenaTabla (var tipoNota:tabla);
var
a,b: integer;
begin
for a:=1 to 3 do begin
if (a=1) then begin
writeln;
writeln (' Ha realizado la practica?');
end
else
if (a=2) then begin
writeln;
writeln (' Ha realizado el Trabajo?');
end
else
if (a=3) then begin
writeln;
writeln ('Ha realizado el examen?');
end;
for b:= 1 to 4 do begin
if (b=1) then begin
write ('Primer parcial:');
readln (tipoNota[a,b]);
end
else if (b=2) then begin
write ('Segundo parcial:');
readln (tipoNota[a,b]);
end
else if (b=3) then begin
write ('Junio:');
readln (tipoNota[a,b]);
end
else if (b=4) then begin
write ('Septiembre:');
readln (tipoNota[a,b]);
end;
end;
end;
end;
Procedure presentaTabla (tablaNotas:tabla);
var
a,b:integer;
begin
for a:= 1 to 3 do begin
if (a=1) then begin
writeln;
writeln(' PRACTICAS: ');
end
else
if (a=2) then begin
writeln;
writeln(' TRABAJOS: ');
end
else
if (a=3) then begin
writeln;
writeln(' EXAMENES: ');
end;
for b:= 1 to 4 do begin
if (b=1) then
write(' primer parcial: ',tablaNotas[a,b])
else
if (b=2) then
write(' segundo parcial: ',tablaNotas[a,b])
else
if (b=3) then
write(' junio: ',tablaNotas[a,b])
else
if (b=4) then
write(' septiembre: ',tablaNotas[a,b]);
writeln;
end;
end;
end;
var
tablaNotas : tabla;
begin
writeln;
writeln (' CONTROL DE NOTAS ');
writeln;
llenaTabla(tablaNotas);
presentaTabla(tablaNotas);
readln;
end.
En el apartado a) tendría que crear una tabla de alumnos
alumnos=array[1..Nalum]of tabla
o de clases...'
Me podría ayudar alguien a resolver esto.
Gracias
Valora esta pregunta


0