ага, а еще массивы и циклы.
типы данных будут примерно такими:
Код:
const
N = 10; // кол-во студентов
M = 20; // кол-во тестов
type
TStudent = record
FIO : String[256]; // Pascal-строка. Для протсоты сохраниеия в файл
Test : Array [1..M] Of Boolean; // Прав. или нет ответ. Прав. ответ = 1 бал
end;
var
Students : Array [1..N] Of TStudent;
function GetTestResult(AStudent : TStudent) : Integer;
begin
// Кол-во баллов для студента
end;
function GetAvg : Double;
begin
// средний бал
end;
function GetMaxDiff(Avg : Double) : Double;
begin
// Max отклонение
end;
var
AAvg : Double;
ADiff : Double;
begin
// Здесь надо ввести данные...
...
// теперь считаем
AAvg := GetAvg;
ADiff := GetMaxDiff(AAvg);
// Ну и выводим на экран
WriteLn('Средний бал = ' + FloatToStr(AAvg));
WriteLn('Max отклонение = ' + FloadToStr(ADiff));
end;
Ну реализацию функций сам напишешь. Или в работу...