- •2.1. Теоретичні відомості 20
- •Передмова
- •Лабораторна робота № 1
- •1.1. Теоретичні відомості
- •1.1.1. Система вiкон середовища
- •1.1.1.1. Вікна редагування
- •1.1.1.2. Вікна діалогу
- •1.1.1.3. Інформаційні вікна
- •1.1.1.4. Вікна меню
- •1.1.1.5. Робота з меню
- •1.1.1.5.1. Меню роботи з файлами (File)
- •1.1.1.5.2. Меню редагування (Edit)
- •1.1.1.5.3. Меню пошуку інформації (Search)
- •1.1.1.5.4. Меню виконання програми (Run)
- •1.1.1.5.5. Меню компіляції (Compile)
- •1.1.1.5.6. Меню відлагодження (Debug)
- •1.1.1.5.7. Меню вiкон (Window).
- •1.1.1.5.8. Меню інформаційної допомоги (Help)
- •1.1.1.5.9. Локальне меню.
- •1.1.2. Основні прийоми роботи в середовищі
- •1.2. Завдання
- •1.3. Контрольні запитання з теми
- •Лабораторна робота № 2
- •2.1. Теоретичні відомості
- •2.1.1. Загальна структура Pascal-програми
- •2.1.1.1. Заголовок програми
- •2.1.1.2. Описова частина Pascal-програми
- •2.1.1.2.1. Розділ позначок (міток)
- •2.1.1.2.2. Розділ констант
- •2.1.1.2.3. Розділ типів
- •2.1.1.2.3.1. Цілочисельний тип
- •2.1.1.2.3.2. Дійсний тип
- •2.1.1.2.4. Розділ опису змінних
- •2.1.2. Арифметичнi вирази та операцiї
- •2.1.2.1. Арифметичні функції
- •2.1.2.2. Скалярні функції
- •2.1.2.3. Арифметичні операції мови Pascal
- •2.1.2.4. Правила запису арифметичного виразу
- •2.1.3. Простi оператори
- •2.1.3.1. Оператор присвоєння
- •2.1.3.2. Пустий оператор
- •2.1.4. Введення та виведення в Pascal
- •2.1.4.1. Процедури введення
- •2.1.4.2. Процедури виведення
- •2.4.3. Формати оператора виведення
- •2.2. Завдання
- •2.3. Контрольні запитання з теми
- •3.1.3. Перелічувальний тип
- •3.1.4. Вирази та операцiї вiдношення
- •3.1.5. Логiчнi вирази та операції
- •3.1.6. Структуровані оператори
- •3.1.6.1. Складений оператор
- •3.1.6.2. Умовні оператори
- •3.2. Завдання
- •3.3. Контрольні запитання з теми
- •Лабораторна робота № 4
- •4.1. Теоретичні відомості
- •4.1.1. Iнтервальний тип
- •4.1.2. Масив (регулярний тип)
- •4.1.3. Оператори повтору
- •4.1.4. Використання стандартний процедур Break і Continue в операторах циклів repeat, while та for
- •4.2. Завдання
- •4.3. Контрольні запитання з теми
- •Лабораторна робота № 5
- •5.1. Теоретичні відомості
- •5.1.1. Стрінговий тип (тип літерний рядок)
- •5.1.2. Стрінгові вирази
- •5.2. Завдання
- •5.3. Контрольні запитання з теми
- •Лабораторна робота № 6
- •6.1. Теоретичні відомості
- •6.1.1. Операції з даними перелічувального типу
- •6.1.2. Завдання
- •6.2.1. Множини
- •6.2.1.1. Операції з множинами
- •6.2.2. Завдання
- •6.2. Контрольні запитання з теми
- •Лабораторна робота № 7
- •7.1. Теоретичні відомості
- •7.1.1. Записи з варiантами
- •7.2. Завдання
- •7.3. Контрольні запитання з теми
- •Лабораторна робота № 8
- •8.1. Теоретичні відомості
- •8.1.1. Ініціалізація графічного режиму
- •8.1.2. Системи координат
- •8.1.3. Вибір кольорів в графічному режимі
- •8.1.4. Завдання стилів ліній та заливки контурів
- •8.1.5. Виведення тексту в графічному режимі
- •8.1. 6. Процедури для рисування фігур
- •8.2. Завдання
- •8.3. Контрольні запитання з теми
- •Лабораторна робота № 9
- •9.1. Теоретичні відомості
- •9.1.1. Процедури користувача
- •9.1.2. Функцii користувача
- •9.1.3. Параметри
- •9.1.4. Рекурсивні підпрограми
- •9.1.5. Область дії ідентифікаторів
- •9.2. Завдання
- •9.3. Контрольні запитання з теми
- •Лабораторна робота № 10
- •10.1. Теоретичні відомості
- •10.1.1. Стандартні процедури для текстових файлів
- •10.1.2. Функції для роботи з текстовими файлами
- •10.1.3. Приклад обробки інформації в текстових файлах
- •10.2. Завдання
- •10.3. Контрольні запитання з теми
- •Лабораторна робота № 11
- •11.1. Теоретичні відомості
- •11.1.1. Стандартні процедури обробки файлів з типом
- •11.1.2. Стандартні функції обробки файлів з типом
- •11.1.3. Приклад обробки інформації в файлах з типом
- •11.2. Завдання
- •11.3. Контрольні запитання з теми
- •Додаток 1 Повідомлення про помилки Повідомлення про помилки періоду компіляції
- •Повідомлення про помилки, що виникають під час виконання програми
- •Помилки, що виявляються dos
- •Помилки введення - виведення
- •Критичні помилки
- •Фатальні помилки
- •Додаток 2 Методичні вказівки до виконання лабораторних робіт та написання звітів
- •Додаток 3 Зразок виконання звіту до лабораторної роботи Лабораторна робота № 7.
- •Література
11.1.3. Приклад обробки інформації в файлах з типом
Організувати файл прямого доступу "Записник", який містить прізвище знайомого і його номер телефону. Вияснити, чи є в записнику дані про знайомого із заданим номером телефону. Якщо є, то надрукувати його прізвище, якщо нема – надрукувати повідомлення: "Знайомого з таким прізвищем нема у записнику".
Поставлену задачу можна розв'язати за допомогою такої програми на PASCAL.
Приклад:
Uses Crt;
Type TelRef = Record
Name : String[20];
Number : Word;
end;
TelRefBase = File of TelRef;
Var F : TelRefBase;
R : TelRef;
S : String;
N, i : Word;
Procedure Create;
Begin
Rewrite(F);
i:=1;
Writeln('Символ $ - кiнець створення записника.');
While True do
begin
Writeln('Введiть прізвище ',i,' знайомого');
Readln(S);
if S[1]='$'
then begin
Close(F);
Exit
end;
R.Name:=S;
Writeln('Введiть номер його телефону');
Readln(N);
R.Number:=N;
Write(F,R);
i:=i+1
end
end;
Procedure ReadBase;
Begin
Reset(F);
Writeln('Введiть прізвище знайомого');
Readln(S);
While not Eof(F) do
begin
Read(F,R);
if R.Name=S
then
begin
Writeln('Номер телефона ',R.Number);
Exit
end;
end;
Writeln('Знайомого з таким прізвищем нема у записнику')
end;
BEGIN
ClrScr;
Writeln('Задайте iм"я файлу-записника');
Readln(S);
Assign(F,S);
While i<>3 do
begin
Writeln('Виберiть режим роботи:');
Writeln('1 - Створення записника');
Writeln('2 - Перегляд записника');
Writeln('3 - Кiнець роботи');
Readln(i);
Case i of
1 : Create;
2 : ReadBase;
end;
end;
END.
В поданій програмі процедура Create призначена для створення файлу з заданим типом, який являє собою певну базу даних – телефонний довідник. Процедура ReadBase дозволяє переглядати створену базу даних і вибрати з неї записи, що відповідають певній ознаці.
11.2. Завдання
1 - 6. Організувати файл прямого доступу "Відомість успішності студентів", компонентами якого є: прізвище, номер групи, екзаменаційні оцінки (аналіз, алгебра, програмування):
Підрахувати "якість" успішності, тобто процент студентів, які здали екзамени на "4" і "5".
Вивести не екран назву предмета, який був зданий найкраще.
Визначити середній бал екзаменаційної сесії для кожної групи і вивести на екран назви груп в порядку спадання середнього балу.
Вивести на екран прізвище та групу студентів, які успішно здали сесію.
Вивести на екран прізвища та групу студентів, які мають хоча б одну заборгованість.
Вивести не екран назву предмета, який був зданий найгірше.
7 - 10. Організувати файл прямого доступу "KADR", який містить інформацію про працівників і компонентами якого є: прізвище, рік народження, стать (Ч,Ж), освіта, професія:
Вивести прізвища працівників. рік народження яких дорівнює заданому.
Вивести прізвища працівників з вищою освітою і їх професію.
Вивести на екран дані про всіх жінок даного підприємства (прізвище, рік народження, освіта, професія).
Вивести на екран дані про всіх працівників підприємства пенсійного віку.
11 – 12. Організувати файл прямого доступу "Бібліотечний каталог", компонентами якого є: назва книги, автор, видавництво, рік видання:
Вивести на екран дані про всі книги даного автора, які є в каталозі.
Вияснити, чи є книга "Інформатика" серед книг каталогу. Якщо є, то вивести на екран дані про неї; якщо ні, то вивести повідомлення "Книги "Інформатика" в даному каталозі немає".
13 - 14. Організувати файл прямого доступу "Асортимент", який містить інформацію про наявність продуктів в магазинах даного населеного пункту. Компонентами файлу є: назва продукту (цукор, масло, сир, ковбаса), кількість (в кг), номер магазину:
Для вказаного виду продукту вивести номер магазину, де він є в наявності і його кількість.
Вивести на екран назви всіх продуктів, які є в наявності в заданому магазині і їх кількість.
15 - 18. Організувати файл прямого доступу "Клас", компонентами якого є: прізвище учня, стать (Ч,Ж), ріст:
Визначити середній ріст дівчат в класі.
Вивести на екран прізвище хлопця, який є найвищим в класі і його ріст.
Вивести на екран прізвище найвищої та найнижчої дівчини в класі.
Організувати файл прямого доступу "Довідник", який містить інформацію про наявність ліків в аптеках міста. Компонентами файлу є: назва ліків, номер аптеки, в якій ці ліки є, адреса аптеки. Для заданих ліків вивести на екран номера аптек, де вони є в наявності, та адреси цих аптек.
Організувати файл прямого доступу, компонентами якого є: прізвище жителя, місто, вулиця, номер дому та номер квартири, де цей житель проживає. Вивести на екран прізвища двох жителів із заданого файлу, які живуть в різних містах по однаковій адресі.
