ЗАВДАННЯ № 1: Скласти список учбової групи, яка включає 25 чоловік. Для кожного учня вказати дату народження, рік вступу в коледж, курс, відмітки кожного року навчання. Інформацію о кожному учні оформити у вигляду запису. Сукупність записів об’єднати в масив. Скласти програму яка забезпечує введення інформації, виведення Ії у вигляді таблиці, а також друк інформації згідно вашого варіанту (дивись Таблицю 10)
ЗАВДАННЯ № 2 Скласти програму згідно свого варіанту (дивись Таблицю 11) Номер варіанту співпадає з вашим номером у журналі
Хід роботи:
1. Скласти схему алгоритму и програму для завдання згідно вашого варіанту
2. Увійдіть у систему програмування Borland Pascal 7.0 або Delphi та створіть новий файл або проект за допомогою команд: New – якщо необхідно вводити нову програму. Якщо бажаєте визвати раніше створену програму оберіть Open.
3. В вікні системи набрати програму або внести необхідні зміни у програму.
4. Запустити програму на виконання: для цього в меню системи вибрати пункт Run
5. В зошит переписати результат роботи програми ( рядки, що були виведені на екран)
6. Якщо необхідно (за вказівкою викладача) записати свою програму на диск у вигляді файлу – для цього необхідно вийти в меню системи, вибрати пункт File и виконати команду Save з указівкою імені свого файлу.
7. Покинути систему програмування – для цього необхідно увійти у меню системи, вибрати пункт File и виконати команду Exit(Close).
ПРИКЛАДИ ВИКОНАННЯ ЗАВДАННЯ:
Приклад № 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..5] 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;
{Пошук відмінників}
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.
Приклад № 2Скласти структуру яка містить інформацію о кожному студенті групи (ПІБ, рік народження, адрес (індекс, місто, район, село). Вивести на екран дані про студентів молодше 20 років.
Program Zadan2;
type std=record
FIO: record
Famile:string[20];
Name:string[10];
Othestvo:string[15];
end;(* конец записи FIO *)
Year:1960..2005;
Adres: string;
end; (* конец записи std *)
Var
S:array [1.. 5] of std;
y,i:integer;
Begin
for i:=1 to 5 do
with s [i], S [i].FIO do
begin
writeln(Введіть Прізвище ',i,'-го студента ');
readln(Famile);
writeln('Введіть Ім’я ',i,'-го студента');
readln(Name);
writeln('Введіть по батькові ',i,'-го студента');
readln(Othestvo);
writeln('Введіть рік народження ',i,'-го студента ');
readln(Year);
writeln('Введіть адресу');
readln(adress);
end;
write('Введіть поточний рік:');
readln(y);
writeln('В гр. Займається студенти молодше 20 років:');
for i:=1 to 5 do
with s [i], s [i]. FIO do
if y –s[i].Year<=20 then
begin
writeln(' ':5,Famile,' ',Name,' ',othestvo);
writeln('Рік народження:',Year);
writeln(' ':6,'Адреса :', adres );
end;
End.
СКЛАД ЗВІТУ:
1. Тема, ціль роботи.
2. Текст завдань для виконання .
3. Порядок виконання роботи.
4. Хід виконання роботи – текст програми, результат роботи програми
5. Вивід по роботі
КОНТРОЛЬНІ ПИТАННЯ:
1. Визначення комбинованого типу даних (КТД)?
2. Як називаються компоненти запису?
3. Можуть лі компоненти запису бути різними типами?
4. Коли зручно використати записи?
5. Яким чином в програми описуються записи?
6. Яки оператор використають для роботи з КТД?
Таблица 10 Варіанти індивідуальних завдань до лабораторної роботи № Завдання 1
Варіант
| Завдання № 1: Дана структура: список навчальної групи - ПІБ, форма навчання, відмітки останньої сесії. Скласти програму яка забезпечує введення інформації, виведення ії у вигляді таблиці, а також друк інформації згідно вашого варіанту
| Завдання № 2 Описати комбінований тип заданої структури та скласти програму, згідно вашого варіанту
|
1,16
| Надрукувати анкетні дані студентів-відмінників
| Структура - книги. Зробити вибірку всіх книг зазначеного автора Х, виданих починаючи із зазначеного року Y.
|
2,17
| Надрукувати анкетні дані студентів, яки навчаються на 4 і 5
| Скласти структуру, що містить інформацію про студентів курсу, що займаються спортом (гімнастика, плавання, футбол, теніс).
Визначити, скільки студентів займається тим чи іншим видом спорту.
|
3,18
| Надрукувати анкетні данні студентів які мають одну оцінку 3 за весь час навчання
| Структура - іграшка. Зробити вибірку іграшок, ціна яких не перевищує зазначеного розміру Х й пасує дітям зазначеного віку Y
|
4,19
| Надрукувати анкетні дані студентів яки в останню сесію отримали 2
| Скласти структуру, що містить інформацію про студентів факультету: стать, служба в армії, вік. Визначити кількість студентів, що можуть бути призвані до армії після першого курсу.
|
5,20
| Надрукувати анкетні дані студентів які в першу сесію отримали лише одні 5
| Структура містить основні відомості про магазин: номер магазину, відомості про наявність у продажу ноутбуків та нетбуків, ціни на ці товари. Визначити середню вартість нетбуків
|
6,21
| Надрукувати анкетні дані студентів яки за весь час навчання отримали всього одну 4, а всі останні 5
| Скласти структуру, що містить інформацію: загальна кількість студентів, студентів -киян, іногородніх і студентів-іноземців для всіх груп курсу. Визначити процентний состав киян серед студентів.
|
7,22
| Надрукувати анкетні дані студентів, прізвища яких починаються з букви А, і їх оцінки
| Структура - автомобіль. Зробити вибірку всіх автомобілів (із вказівкою власника і його адреси) зазначеної марки Х з урахуванням кольору У
|
8,23
| Надрукувати анкетні дані студентів, прізвища яких починаються на В і їх середній бал
| Структура - квартира. Зробити вибірку квартир для покупки з урахуванням кількості кімнат У за ціною не більше зазначеної Х
|
9,24
| Надрукувати оцінки студентів в останню сесію, прізвища яких починаються з В
| Структура - пасажир. Підрахувати кількість пасажирів у кожному вагоні, що їдуть до зазначеної станції Х.
|
10,25
| Надрукувати анкетні дані студентів, яки не мають жодної 3 за весь час навчання
| Скласти структуру, що містить інформацію: загальна кількість студентів, студентів -киян, іногородніх і студентів-іноземців для всіх груп курсу. Визначити процентний состав студентів-іноземців.
|
11,26
| Обчислити середній бал кожного студента та вивести його на екран
| Структура - квартира. Зробити вибірку квартир для покупки з урахуванням району Х та площі У
|
12,27
| Обчислити середній бал групи і надрукувати прізвища студентів які мають середній бал вище середнього бала по групі
| Структура містить основні відомості про магазин: номер магазину, відомості про наявність у продажу ноутбуків та нетбуків, ціни на ці товари. Визначити найдешевший нетбук
|
13,28
| Обчислить середній бал групи і надрукувати прізвища студентів яки мають середній бал менше середнього бала по групі
| Структура - квартира. Зробити вибірку квартир для покупки з урахуванням району Х, кількості кімнат У
|
14,29
| Обчислить середній бал групи і надрукувати прізвища студентів яки мають середній бал рівний середньому балу по групі
| Структура містить основні відомості про магазин: номер магазину, відомості про наявність у продажу ноутбуків та нетбуків, ціни на ці товари. Визначити найдорощий ноутбук
|
15,30
| Надрукувати оцінки студентів в останню сесію, прізвища яких починаються з ся з Д
| Структура містить основні відомості про розклад руху літаків: місце призначення, рейс, вартість квитка, назва літака, чи є квитки. Визначити ті рейси, вартість квитка на які менша двохсот гривень і на них немає квитків.
|