- •Тема 1 Основні поняття мови Паскаль 10
- •Тема 2 Базові типи даних мови Паскаль 12
- •Тема 3 Структура програми мовою Паскаль 17
- •Тема 4 Операції над даними 21
- •Тема 5 Управління послідовністю дій у програмах мовою Паскаль 29
- •Тема 6 Організація циклічного обчислювального процесу 33
- •Тема 7 Організація масивів даних 39
- •Тема 8 Обробка файлів даних у програмах мовою Паскаль 49
- •Тема 9 Структура типів даних мови Паскаль 59
- •Тема 1 Основні поняття мови Паскаль 6
- •Тема 2 Базові типи даних мови Паскаль
- •Тема 3 Структура програми мовою Паскаль
- •Тема 4 Операції над даними
- •Тема 5 Управління послідовністю дій у програмах мовою Паскаль
- •Тема 6 Організація циклічного обчислювального процесу
- •Тема 7 Організація масивів даних
- •Тема 8 Обробка файлів даних у програмах мовою Паскаль
- •Тема 9 Структура типів даних мови Паскаль
- •Тема 10 Побудова графіку функції
- •Тема 11 Розробка програм з підпрограмами.
- •Математична постановка задачі (мпз).
- •Математична постановка задачі обчислення значення функції для кожної із точок
- •Ітеративний підхід
- •Рекурсивний підхід
- •Обчислення значення ланцюгового дробу
- •Ітеративний підхід
- •Рекурсивний підхід
- •Чисельні методи визначення коренів нелінійних рівнянь
Тема 9 Структура типів даних мови Паскаль 59
Загальна характеристика типів даних мови Паскаль 59
Тип запис мови Паскаль 60
Var 60
Var 61
Student : record 61
Оператор приєднання 61
Опис власного типу даних 62
Type 62
StudentType = record 62
Var 62
Використання масиву записів 62
Використання вкладених записів 63
Type 63
ManType = record 63
FIO: string[20]; 63
Address: record 63
Misto: string [12]; 63
Vul: string[20]; 63
Bud: byte; 63
Kv: word; 63
Type 63
AddressType = record 63
Misto: string [12]; 63
Vul: string[20]; 63
Bud: byte; 63
Kv: word; 63
FIO: string[20]; 63
Запис з варіантною частиною 64
Тип множина 65
Операції над множинами 65
Опис типізованих констант-записів та констант-множин 66
Контрольні запитання за темою 67
Підпрограма. 72
Виклик підпрограми. 72
“Чорна скриня”. 72
Специфікація підпрограми. 72
Функція. 72
Параметри підпрограми. 72
Формальні параметри; 72
Фактичні параметри. 72
Глобальні ідентифікатори. 72
Локальні ідентифікатори. 72
Час життя змінної. 72
Область дії імен(область видимості). 72
Правила опису та відмінності в використання підпрограм-процедур та підпрограм-функцій. 72
Підпрограма, формальні та фактичні параметри підпрограми, локальність та глобальність змінних, час життя та область дії змінної. 72
Обчислення суми степеневого ряду: 72
Математична постановка задачі (МПЗ). 73
Математична постановка задачі обчислення значення функції для кожної із точок 73
Ітеративний підхід 74
Рекурсивний підхід 74
Обчислення значення ланцюгового дробу 75
Ітеративний підхід 76
Рекурсивний підхід 76
Чисельні методи визначення коренів нелінійних рівнянь 76
Ітеративний підхід 77
Рекурсивний підхід 77
Ітеративний підхід 77
Рекурсивний підхід 77
Ітеративний підхід 78
Рекурсивний підхід 78
Ітеративний підхід 78
Рекурсивний підхід 78
СПИСОК ЛІТЕРАТУРИ 79
Тема 1 Основні поняття мови Паскаль 6
Алфавіт мови Паскаль 6
Ідентифікатори та правила їх утворення 6
Оператори, операнди та вирази 7
Константи та змінні 7
Контрольні запитання за темою 7
ТЕМА 2 Базові типи даних мови Паскаль 8
Внутрішнє подання даних (формати даних) 8
Числові дані 8
Символьні дані 11
Логічний (булів) тип даних 11
Контрольні запитання за темою 11
ТЕМА 3 Структура програми мовою Паскаль 13
Розділ підключення стандартних бібліотек та модулів 13
Розділ опису міток 13
Розділ констант 14
Розділ опису типів 14
Розділ опису змінних 15
Розділ опису процедур і функцій 15
Розділ дій (операторів) 15
Контрольні запитання за темою 16
ТЕМА 4 Операції над даними 17
Бінарні та унарні операції: 17
Арифметичні операції 17
Операції порівняння 17
Логічні операції 18
Операції над бітами 19
Пріоритет операцій 19
Операція присвоєння 20
Перетворення типів 20
Неявне перетворення типів 20
Явне перетворення типу 21
Стандартні функції мови Паскаль 22
Операції введення/виведення даних мови Паскаль. Форматне виведення 23
Введення даних 23
Виведення даних 24
Контрольні запитання за темою 24
ТЕМА 5 Управління послідовністю дій у програмах мовою Паскаль 26
Послідовний (лінійний) обчислювальний процес 26
Розгалужений обчислювальний процес 27
Реалізація розгалужень у програмах мовою Pascal 28
Оператор IF - THEN - ELSE 28
Оператор case – of – else 29
Складений оператор 30
Контрольні запитання за темою 31
ТЕМА 6 Організація циклічного обчислювального процесу 31
Цикли з перед-умовою 31
Цикл з пост-умовою 33
Цикл з параметром 34
Контрольні запитання за темою 36
Тема 7 Організація масивів даних 37
Індексація елементів масиву 38
Тип діапазон 38
Тип перелічення 39
Операції над масивами 40
Багатовимірні масиви 40
Введення / виведення масивів 41
Одномірні масиви 41
Двовимірні масиви 42
Правила використання вкладених циклів 43
Спакований масив 44
Рядки символів 44
Введення / виведення рядків символів 45
Процедури роботи з рядками 45
Функції роботи з рядками 45
Опис типізованих констант-масивів та констант-рядків 46
Контрольні запитання за темою 46
ТЕМА 8 Обробка файлів даних у програмах мовою Паскаль 47
Програмна модель файлу 47
Файли прямого та послідовного доступу 3
Обробка файлів у програмі мовою Паскаль 49
Оголошення файлової змінної 49
Зв’язування файлової змінну з файлом на диску 49
Відкриття файлу 49
Доступ до елементів файлу 50
Закриття файлу 54
Зовнішні пристрої і стандартні текстові файли 55
Контрольні запитання за темою 55
ТЕМА 9 Структура типів даних мови Паскаль 56
Загальна характеристика типів даних мови Паскаль 56
Тип запис мови Паскаль 57
Оператор приєднання 58
Опис власного типу даних 59
Використання масиву записів 59
Використання вкладених записів 60
Запис з варіантною частиною 61
Тип множина 62
Операції над множинами 62
Опис типізованих констант-записів та констант-множин 63
Контрольні запитання за темою 64
ТЕМА 10 Побудова графіку функції 65
Підключення графічної бібліотеки 65
Ініціалізація графічного режиму роботи екрану 65
Ініціалізація графічного режиму роботи екрану 65
Установка розмірів активного вікна для виводу зображення 66
Відображення осей координат 66
Вибір масштабу зображення 67
Побудова графіку функції 68
ТЕМА 11 Розробка програм з підпрограмами 69
Підпрограма. 69
Виклик підпрограми 69
“Чорна скриня” 69
Специфікація підпрограми 69
Функція 69
Параметри підпрограми 69
Формальні параметри 69
Фактичні параметри 69
Глобальні ідентифікатори 69
Локальні ідентифікатори 69
Час життя змінної 69
Область дії імен(область видимості) 69
Правила опису та відмінності в використання підпрограм-процедур та підпрограм-функцій 69
Підпрограма, формальні та фактичні параметри підпрограми, локальність та глобальність змінних, час життя та область дії змінної 69
ТЕМА 12 Математичне моделювання функціональних залежностей 69
Обчислення суми степеневого ряду 69
Математична постановка задачі (МПЗ) 69
Математична постановка задачі обчислення значення функції для кожної із точок 70
Ітеративний підхід 70
Рекурсивний підхід 71
Обчислення значення ланцюгового дробу 71
Ітеративний підхід 72
Рекурсивний підхід 72
Чисельні методи визначення коренів нелінійних рівнянь 72
Ітеративний підхід 73
Рекурсивний підхід 73
СПИСОК ЛІТЕРАТУРИ 75
ТЕМА 1 Основні поняття мови Паскаль
Алфавіт мови Паскаль
Алфавіт мови Паскаль включає:
букви - всі латинські літери від a до z, від A до Z та символ підкреслення _;
цифри - всі арабські цифри від 0 до 9;
шістнадцяткові цифри, що позначаються арабськими цифрами (від 0 до 9) та латинськими буквами від A до F.
спеціальні символи : +, - , *, /, =, ; , : , = , <, > та інші;
ключові слова – службові зарезервовані слова мови Паскаль, які використовуються для напису програми. До них відносяться :
and |
asm |
array |
begin |
case |
const |
constructor |
destructor |
div |
do |
downto |
else |
end |
file |
for |
function |
goto |
if |
implementation |
in |
inline |
interface |
label |
mod |
nil |
not |
object |
of |
or |
packed |
procedure |
program |
record |
repeat |
set |
shl |
shr |
string |
then |
to |
type |
unit |
until |
uses |
var |
while |
with |
xor |
Ідентифікатори та правила їх утворення
Ідентифікатори – назви (імена) констант, змінних, підпрограм та інших об’єктів у програмі. Ідентифікатори складаються з букв латинського алфавіту та цифр. Ідентифікатори обираються довільно, але при виборі ідентифікаторів краще дотримуватись якоїсь системи. Наприклад, імена змінних відображають смислове навантаження змінної.
Обмеження на вибір ідентифікаторів:
ідентифікатори можуть починатись тільки з літери ;
значущими є перші 63 символи ;
малі та великі літери в мові Pascal не розрізняються. Таким чином назви Text, TEXT, text є однаковими.
у програмі не можна використовувати ідентифікатори, що співпадають з ключовими словами ;
у склад ідентифікаторів не можна включати спеціальні символи та пробіли (окрім символу підкреслення _ ) ;
В Паскалі є два різновиди ідентифікаторів : стандартні визначені і користувача.
Стандартні визначені ідентифікатори це імена всіх службових процедур, функцій та директив (не плутати з ключовими словами). Перевизначення стандартних ідентифікаторів дозволяється, але треба пам’ятати, якщо у програмі визначена змінна (константа та ін.), ім’я якої співпадає з стандартним, то під час роботи програми їх стандартну дію буде загублено.
Оператори, операнди та вирази
Оператор - це мінімальна структура, що задає повний опис дії або деякого обчислення, яке потрібно виконати. Якщо провести аналогію з українською мовою, то оператор – це речення. Оператором може бути команда мови Паскаль, виклик процедури чи функції, математичний вираз.
Оператори відділяються друг від друга крапкою з комою ( ;).
Перед ключовими словами UNTIL та ELSE , крапка з комою (;) не ставиться.
Операнд - це дані, над якими виконується дія. Операндами можуть бути числова константа (число), або ідентифікатор (ім’я константи, змінної, функції, масиву, запису).
Вираз – правило, по якому отримується нове значення. Вираз складається з операндів, знаків операцій та дужок. Операції виконуються в певній послідовності згідно з пріоритетом операцій.
Наприклад, вираз a:=b+3*с . Тут а, b, с та 3 – операнди, +, := - знаки операції, а взагалі цей вираз є оператором.
Константи та змінні
В залежності від способу збереження та обробки дані можна розділити на 2 групи : константи - це дані, значення яких не змінюється під час роботи програми, та змінні.
Кожна константа або змінна в програмі позначається своїм ідентифікатором та належить до певного типу даних.
Контрольні запитання за темою
Які символи включає алфавіт мови Паскаль?
Що таке ключові слова мови програмування? Які ключові слова мови Паскаль ви запам’ятали?
Що таке ідентифікатор? Які правила утворення ідентифікаторів у програмі мовою Паскаль? Що таке стандартний ідентифікатор?
Що таке вираз, оператор та операнд?
Що таке константа та змінна?