Escolar Documentos
Profissional Documentos
Cultura Documentos
Program Educacao_Fisica;
Type
Taluno = Record
nome: string;
habil: integer;
end;
Var n, t, i, k, nivelador, local: integer;
media: array[1..4] of real;
tamanhotime: array [1..4] of integer;
dados, ordem: array[1..20] of Taluno;
time: array[1..4,1..20] of Taluno;
Begin
{Coleta de dados}
write ('Informe a quantidade de alunos [máximo 20]: ');
readln (n);
write ('Informe a quantidade de times [máximo 4]: ');
readln (t);
writeln ('');
for i := 1 to n do
Begin
write ('Informe o nome do ', i, 'º aluno: ');
readln (dados[i].nome);
write ('Informe a habilidade do ', i, 'º aluno [de 1 a
100]: ');
readln (dados[i].habil);
writeln ('');
end;
// Aqui, a variável "n" coleta a quantidade de alunos, "t" coleta a
quantidade de times e os vetores de "dados" coletam as informações
como nome e habilidade (1 - 100). Esses dados permanecerão durante
todo o programa.
{Cálculo da média}
for i := 1 to t do
Begin
media[i] := 0;
for k := 1 to n do
Begin
if (time[i,k].habil <> 0) then
Begin
media[i] := media[i] + time[i,k].habil;
end;
end;
media[i] := media[i] / tamanhotime[i];
end;
// Para calcularmos a média de habilidades de um time, nós,
primeiramente, definimos ela como 0 para depois ir acrescentando os
valores de habilidades de acordo com a coluna da matriz.
// No final do laço mais externo, a variável "media" divide todas as
somas que foram calculadas na coluna pelo tamanho do time
anteriormente calculado, para depois voltar ao começo do laço e
prosseguir calculando a média da próxima coluna (próximo time).