Завдання 1: Скласти список учбової групи, яка включає 25 чоловік. Для кожного студента вказати дату народження, рік вступу в коледж, курс, відмітки за семестр. Інформацію оформити у вигляду масиву записів. Скласти програму яка забезпечує введення-виведення інформації про студентів, а також виконання завдання згідно вашого варіанту (див. Таблицю 7.1) Номер варіанту співпадає з вашим номером у журналі.

Завдання 2 Скласти програму згідно вашого варіанту (див. Таблицю 7.1) Номер варіанту співпадає з вашим номером у журналі.

ПРИКЛАД ВИКОНАННЯ ЗАВДАННЯ:
Приклад №1: Скласти програму, яка виводить інформацію о п’яти студентах: прізвище, рік народження, рік вступу у коледж, відмітки останньої сесії. Результатом роботи програми є список відмінників.
Program primer;
Type student=record
fio: string;
Year1: 1975..1995;
Year2: 1998..2010;
grade: record
English, History, Math: 2..5;
End;
End;
Var s: array [1..25] of student;
S1: student; I,J: integer;
Begin
{Введення даних}
for i:=1 to 5 do
Begin
Write(‘è’);
Writeln(‘Введіть ПІБ студента’);
Readln (S[i].fio);
Writeln(’Введіть рік народження та рік вступу’);
Readln (s[i].year1, s[i].year2);
End;
{Пошук відмінників з використанням оператору with}
Writeln (‘Список відмінників’);
For i:=1 to 5 do
with s[i], s[i]. grade
do
if (english=5) and (history=5) and (math=5) then
writeln (fio);
end.
Протокол роботи програми:
èВаранов 1980 1995 3 4 3
èКоротков 1981 1996 5 5 5
èСмирнов 1980 1995 4 5 4
èРоманов 1981 1996 5 5 5
Список відмінників
Коротков
Романов
Приклад № 2Скласти структуру яка містить інформацію о кожному студенті групи. ( ПІБ, рік народження , адрес (індекс, місто, район, село)). Вивести на екран дані про студентів молодше 20 років.
Program Zadan2;
type std=record
FIO: record
Famile:string[20];
Name:string[10];
Othestvo:string[15];
end;(* конец записи FIO *)
Year:1960..2005;
Adres: record
index:longint;
Gorod:string[15];
Rajon:string[20];
Selo:string[18];
end;(* конец записи Adres *)
end; (* конец записи std *)
Var
Student:array [1..25] of std;
N,GOD,i:integer;
Begin
writeln('Введите количество студентов в группе (не более 25)');
readln(N);
for i:=1 to N do
with Student[i],FIO,Adres do
begin
writeln('Введите фамилию ',i,'-го студента (не более 20 букв)');
readln(Famile);
writeln('Введите имя ',i,'-го студента (не более 10 символов)');
readln(Name);
writeln('Введите отчество ',i,'-го студента (не более 15 букв)');
readln(Othestvo);
writeln('Введите год рождения ',i,'-го студента ');
readln(Year);
writeln('Введите адрес жительства');
write('Введите индекс');
readln(index);
write('Введите город ( не более 15 букв):');
readln(Gorod);
write('Введите район ( не более 20 букв):');
readln(rajon);
write('Введите село ( не более 18 букв):');
readln(Selo);
end;
write('Введите текущий год:');
readln(GOD);
writeln('В гр. занимаются студенты моложе 20 лет:');
for i:=1 to N do
with student[i],FIO,Adres do
if GOD -student[i].Year<=20 then
begin
writeln(' ':5,Famile,' ',Name,' ',othestvo);
writeln('Год рождения :',Year);
writeln(' ':6,'Адрес :');
writeln(' ':6,'Индекс :',Index);
writeln(' ':6,'город - ',Gorod);
writeln(' ':6,'район - ',rajon);
writeln(' ':6,'село - ',selo);
end;
End. (* конец программы *)