- •Лабораторна робота №1. Розгалужені оператори мови Borland Pascal
- •Теоретичні відомості
- •1. Структура програми на Pascal
- •2. Прості оператори
- •3. Оператори розгалуження
- •4. Процедури введення / виведення
- •Порядок виконання роботи:
- •Контрольні запитання:
- •Лабораторна робота №2. Циклічні оператори мови Borland Pascal
- •Теоретичні відомості
- •Лабораторна робота №3. Процедури та функції користувача мови Borland Pascal
- •Теоретичні відомості
- •Опис процедур
- •Лабораторна робота №4. Одновимірні масиви мови Borland Pascal
- •Теоретичні відомості
- •Лабораторна робота №5. Двовимірні масиви мови Borland Pascal
- •Теоретичні відомості Багатовимірні масиви
- •Оголошення багатовимірних масивів. Доступ до елементів
- •Базові операції обробки двовимірних масивів
- •Лабораторна робота №6 Записи. Множини в мові Borland Pascal
- •Теоретичні відомості
- •Порядок виконання роботи:
- •Контрольні запитання
- •Звіт повинен містити:
- •Завдання 1до лабораторної роботи №6
- •Завдання2 до лабораторної роботи №6
- •Лабораторна робота №7. Текстові та бінарні файли мови Borland Pascal
- •Теоретичні відомості
- •Операції над текстовими файлами
- •Завдання до лабораторної роботи №7
- •Лабораторна робота №8 Динамічні структури даних в мові Pascal
- •Теоретичні відомості
- •Теоретичні відомості
- •Базові типи даних
- •Потоки введення – виведення даних
- •Математичні функції
- •Порядок виконання роботи:
- •Теоретичні відомості
- •Вираз1, вираз2 або команда1, команда2
- •If (логічний вираз) команда1; else команда2;
- •If (логічний вираз) команда1;
- •Теоретичні відомості
- •Лабораторна робота №4. Циклічні оператори (while, do…while).
- •Теоретичні відомості
- •Цикл з передумовою while
- •While ( вираз )оператор;
- •Завдання 2.
- •Лабораторна робота №5. Циклічні оператори (for).
- •Теоретичні відомості
- •Теоретичні відомості
- •Лабораторна роботА №7. Одновимірні масиви
- •Теоретичні відомості
- •Теоретичні відомості
- •Порядок виконання роботи:
- •Контрольні запитання
- •Звіт повинен містити:
- •Завдання до лабораторної роботи №3
ЗМІСТ
ЛАБОРАТОРНА РОБОТА №1. Розгалужені оператори мови Borland Pascal 5
Лабораторна робота №2. Циклічні оператори мови Borland Pascal 10
ЛАБОРАТОРНА РОБОТА №3. Процедури та функції користувача мови Borland Pascal 14
Лабораторна робота №4. Одновимірні масиви мови Borland Pascal 17
Лабораторна робота №5. Двовимірні масиви мови Borland Pascal 20
ЛАБОРАТОРНА РОБОТА №6 Записи. Множини в мові Borland Pascal 23
Лабораторна робота №7. Текстові та бінарні файли мови Borland Pascal 28
Лабораторна робота №8 Динамічні структури даних в мові Pascal 35
Лабораторна робота №1. Прості оператори мови С++. 41
Теоретичні відомості 41
Контрольні запитання 43
Звіт повинен містити: 43
Завдання до лабораторної роботи №1 44
Завдання №1 44
Варіант 1 44
44
Варіант 2 44
44
Варіант 3 44
44
Варіант 4 44
44
Варіант 5 44
44
Варіант 6 44
44
Варіант 7 44
44
Варіант 8 44
44
Варіант 9 44
45
Варіант 10 45
45
Варіант 11 45
45
Завдання №2 45
Лабораторна робота №2. Розгалужені оператори С++ (if) 46
Теоретичні відомості 46
Контрольні запитання 47
Звіт повинен містити: 47
Завдання до лабораторної роботи №2 47
Завдання №1 47
Лабораторна робота №3.Розгалужені оператори мови С++ (switch). 50
Теоретичні відомості 50
Контрольні запитання 50
Звіт повинен містити: 51
Завдання до лабораторної роботи №3 51
Лабораторна робота №4. Циклічні оператори (while, do…while). 52
Теоретичні відомості 52
Контрольні запитання 53
Звіт повинен містити: 53
Завдання до лабораторної роботи №4 53
Завдання 1. 53
Завдання 2. 54
Обчислити суму ряду , де , де і – номер варіанту, х – довільне значення з проміжку (0;1) з точністю е=0,001. 54
Лабораторна робота №5. Циклічні оператори (for). 55
Теоретичні відомості 55
Контрольні запитання 55
Звіт повинен містити: 56
Завдання до лабораторної роботи №5 56
Обчислити значення змінної z свого варіанту: 56
Вивести значення i, a, b, z. 56
Лабораторна робота №6. Функції користувача мови С++ 57
Звіт повинен містити: 58
Завдання до лабораторної роботи №6 58
Протабулювати функцію y=fi(x) на проміжку [0;i] з кроком h=0.1*i, де і –номер варіанта. Результати вивести у вигляді таблиці пар чисел x,y. Виконати завдання пошуку даних відповідно до вашого варіанту. Якщо шуканих даних немає вивести відповідне повідомлення. 58
Лабораторна роботА №7. Одновимірні масиви 60
Звіт повинен містити: 61
ЛАБОРАТОРНА РОБОТА №8. Багатовимірні масиви мови С++ 63
Звіт повинен містити: 64
Лабораторна робота №9 Шаблони функцій в мови С++ 66
ЛАБОРАТОРНА РОБОТА №10. Структури даних мови С++ 69
Звіт повинен містити: 70
ЛАБОРАТОРНА РОБОТА №11. Динамічні структури даних мови С++ 74
ЛАБОРАТОРНА РОБОТА №12. Файли в мові С++ 77
Лабораторна робота №1. Розгалужені оператори мови Borland Pascal
Мета: засвоїти використання простих операторів та умовних операторів мови програмування Pascal, процедур введення та виведення інформації, набути навичок в написанні програм мовою Pascal.
Обладнання: ПК, програмне забезпечення TurboPascal, методичні вказівки та завдання до лабораторної роботи.
Теоретичні відомості
Ключові слова є складовою частиною мови. Вони мають назавжди визначений зміст. Вони не можуть змінюватися програмістом. Приклади ключових слів: PROGRAM, BEGIN, END, VAR, IF, ТHEN, ELSE, FOR, DO, GOTO, FUNCTION, PROCEDURE, CASE, REPEAT, UNTIL, WHILE та інші. Ключові слова не можна використовувати в якості імен, які вводить програміст для позначення тої чи іншої величини.
Ідентифікатори - це імена змінних, функцій, процедур і міток, що використовуються в програмі. Вони діляться на стандартні і ідентифікатори користувача. Стандартні ідентифікатори використовуються для позначення визначених розробниками мови типів даних, констант, процедур і функцій. Наприклад, integer, Sin, Cos, Read, Readln, Write, Writeln та інші. Для позначення міток, констант, змінних, процедур і функцій, визначених самим користувачем, використовуються ідентифікатори користувача.
При записі ідентифікаторів слід дотримуватися таких правил:
Ідентифікатор починається тільки з букви латинського алфавіту або знаку підкреслення (виключення складають мітки, які можуть починатися і цифрою, і буквою).
Ідентифікатор може складатися із букв, цифр і знаку підкреслення (пробіли, точки і інші спеціальні символи при написанні ідентифікаторів не використовуються).
Між двома ідентифікаторами повинен бути хоча б один пробіл.
Максимальна довжина ідентифікатора 127 символів, але значущими є тільки перші 63 символи.
При написанні ідентифікаторів можна використовувати як великі, так і малі букви.
Правильно вибрані ідентифікатори значно полегшують читання і розуміння програми.
1. Структура програми на Pascal
Програма на Pascal має чітко визначену структуру:
необов'язковий заголовок програми: program <ім'я програми>;
підключення бібліотечних модулів: uses <список бібліотек>;
розділ опису міток: label ідентифікатор 1>, < ідентифікатор2>, ... ;
розділ опису констант: const <ідентифікатор> = <значення>;
розділ опису типів даних: type ідентифікатор типу> = <визначення типу> ; '
розділ опису змінних: var ідентифікатор змінної'1>, <ідентифікатор змінної2> : <тип> ;
розділ опису процедур:
procedure <ідентифікатор процедури> [(<список параметрів>)];
<описова частина>
<виконувана частина>
розділ опису функцій:
function ідентифікатор функції> [(<список параметрів>)] : <тип результату>;
<описова частина>
<виконувана частина>
розділ операторів: begin <оператор1>; <оператор2>; end.
Будь-який розділ, крім розділу операторів, може бути відсутнім. Розділи опису (крім списку підключених модулів) можуть зустрічатися в програмі будь-яку кількість раз і слідувати в довільному порядку. Головне, щоб всі описи об'єктів були описані до того, як вони будуть використовуватись.
Для кращого розуміння програми в ній використовується коментар. Коментар можна записувати в будь-якому місці програми, де дозволений пробіл. Текст коментарю обмежений символами { } та (* *) і може містити будь-які комбінації будь-яких символів. В тексті коментарю не повинні знаходитися знаки обмежувачів, з яких починається коментар. Але обмежувачі { } можна "вкласти" в (* *). Коментарі ігноруються компілятором і тому ніякого впливу на виконання програми не мають.
