- •Тема 5 Управління послідовністю дій у програмах мовою Паскаль 30
- •Тема 6 Організація циклічного обчислювального процесу 35
- •Тема 7 Організація масивів даних 44
- •Тема 8 Обробка файлів даних у програмах мовою Паскаль 56
- •Тема 9 Структура типів даних мови Паскаль 66
- •Тема 5 Управління послідовністю дій у програмах мовою Паскаль 26
- •Тема 6 Організація циклічного обчислювального процесу 31
- •Тема 7 Організація масивів даних 37
- •Тема 12 Математичне моделювання функціональних залежностей 69
- •Тема 1 Основні поняття мови Паскаль
- •Тема 2 Базові типи даних мови Паскаль
- •Тема 3 Структура програми мовою Паскаль
- •Тема 4 Операції над даними
- •Тема 5 Управління послідовністю дій у програмах мовою Паскаль
- •Тема 6 Організація циклічного обчислювального процесу
- •Тема 7 Організація масивів даних
- •Тема 8 Обробка файлів даних у програмах мовою Паскаль
- •Тема 9 Структура типів даних мови Паскаль
- •Тема 10 Побудова графіку функції
- •Тема 11 Розробка програм з підпрограмами.
- •Тема 12 Математичне моделювання функціональних залежностей
- •Математична постановка задачі (мпз).
- •Математична постановка задачі обчислення значення функції для кожної із точок
- •Ітеративний підхід
- •Рекурсивний підхід
- •Обчислення значення ланцюгового дробу
- •Ітеративний підхід
- •Рекурсивний підхід
ЗМІС
Підпрограма. 69 8
Виклик підпрограми 69 8
“Чорна скриня” 69 8
Специфікація підпрограми 69 8
Функція 69 8
Параметри підпрограми 69 8
Формальні параметри 69 8
Фактичні параметри 69 8
Глобальні ідентифікатори 69 8
Локальні ідентифікатори 69 8
Час життя змінної 69 8
Область дії імен(область видимості) 69 8
Правила опису та відмінності в використання підпрограм-процедур та підпрограм-функцій 69 8
Підпрограма, формальні та фактичні параметри підпрограми, локальність та глобальність змінних, час життя та область дії змінної 69 8
Математична постановка задачі обчислення значення функції для кожної із точок 70 8
ТЕМА 1 Основні поняття мови Паскаль 10
Алфавіт мови Паскаль 10
Ідентифікатори та правила їх утворення 10
Оператори, операнди та вирази 11
Константи та змінні 11
Контрольні запитання за темою 11
ТЕМА 2 Базові типи даних мови Паскаль 12
Внутрішнє подання даних (формати даних) 12
Числові дані 12
Символьні дані 16
Логічний (булів) тип даних 16
Контрольні запитання за темою 16
ТЕМА 3 Структура програми мовою Паскаль 17
Розділ підключення стандартних бібліотек та модулів 17
Розділ опису міток 17
LABEL 1, 2, А1, А2; 18
Розділ констант 18
B = 12.5; 18
Розділ опису типів 19
TYPE 19
Розділ опису змінних 19
VAR 19
Розділ опису процедур і функцій 19
Розділ дій (операторів) 19
BEGIN 19
END. 20
Контрольні запитання за темою 20
ТЕМА 4 Операції над даними 21
Бінарні та унарні операції: 21
Арифметичні операції 21
Таблиця 4 – Арифметичні операції мови Паскаль 21
Операції порівняння 22
Логічні операції 22
F 23
Операції над бітами 23
Пріоритет операцій 23
Операція присвоєння 25
Перетворення типів 25
Неявне перетворення типів 25
Явне перетворення типу 26
У := Т2 ( Х ) . 26
Begin 26
Символьний тип може приводитись до цілого та навпаки 26
Стандартні функції мови Паскаль 26
Операції введення / виведення даних мови Паскаль Форматне виведення 28
Введення даних 28
Виведення даних 28
<ідентифікатор змінної > : L : D, 29
Контрольні запитання за темою 29
Тема 5 Управління послідовністю дій у програмах мовою Паскаль 30
Послідовний (лінійний) обчислювальний процес 30
Розгалужений обчислювальний процес 31
Реалізація розгалужень у програмах мовою Pascal 32
Оператор перевірки умови IF - THEN - ELSE 33
Оператор – перемикач case – of – else . 33
Оператор IF - THEN - ELSE 33
IF <Умова > THEN <оператор1 > ELSE <оператор2 >; 33
IF <Умова > THEN <оператор1 >; 33
Оператор case – of – else 33
CASE <вираз > OF 33
ELSE <оператор > ; 33
END; 33
VAR 34
CASE C OF 34
END; 35
Складений оператор 35
Контрольні запитання за темою 35
Тема 6 Організація циклічного обчислювального процесу 35
Цикли з перед-умовою 36
Цикл з пост-умовою 39
VAR 40
BEGIN 40
REPEAT 40
Y:=( SQR (X) +1 )* SIN (X) ; 40
WRITELN( X:9:3, Y:9:3) 40
END. 40
Цикл з параметром 41
VAR 43
S:REAL; 43
BEGIN 43
FOR I:=1 TO N DO 43
WRITE (S); 43
END. 43
Контрольні запитання за темою 43
Тема 7 Організація масивів даних 44
MAS ® 44
VAR 45
< тип індексів > - може бути або 45
Індексація елементів масиву 45
Тип діапазон 45
VAR 45
TYPE 45
VAR 45
VAR 45
Тип перелічення 46
TYPE 46
COLOR = ( RED, GREEN, BLUE); 46
PRED ( GREEN) = RED ; 46
SUCC ( RED ) = GREEN ; 46
ORD ( RED ) = 0. 46
TYPE 46
WEEK = (SUN,MON,TUE,WEN,TH,FRI,SAT); 46
VAR 46
W: ARRAY [WEEK] OF INTEGER ; 46
DAY: WEEK; 46
BEGIN 46
FOR DAY:=SUN TO SАT DO 46
END. 46
Операції над масивами 47
VAR 47
S:=0; 47
End. 47
Багатовимірні масиви 47
Введення / виведення масивів 50
Одномірні масиви 50
Двовимірні масиви 51
Правила використання вкладених циклів 52
Спакований масив 52
Var 52
Рядки символів 53
VAR 53
VAR 53
S1:=S2; 53
S1i < S2i 53
S1, S2, S3:STRING [20]; 54
Введення / виведення рядків символів 54
Процедури роботи з рядками 54
Функції роботи з рядками 54
Опис типізованих констант-масивів та констант-рядків 54
Контрольні запитання за темою 55
Тема 8 Обробка файлів даних у програмах мовою Паскаль 56
Програмна модель файлу 56
Файли прямого та послідовного доступу 57
Обробка файлів у програмі мовою Паскаль 58
1. Оголошення файлової змінної 58
Var 58
F:file of integer; {ФЗ для доступу до файлу з цілими числами} 58
Var 58
Var 58
2. Зв’язування файлової змінну з файлом на диску 58
3. Відкриття файлу 58
Append(< ФЗ >); 59
4. Доступ до елементів файлу 59
Еоf (<ФЗ>) : boolean 59
S:=0; 60
Seek(< ФЗ >, N ) 60
Filepos (< ФЗ >) :longint 60
Filesize (< ФЗ >) :longint 60
IOResult(< ФЗ >): integer 60
ЕOLN (<ФЗ>) : boolean 61
SeekEOLN (<ФЗ>); 61
SeekEOF (<ФЗ>); 61
Read (< ФЗ >, < список введення > ); 61
Write (< ФЗ >, < список виведення > ); 61
ReadLn (< ФЗ >, < список введення > ); 61
WriteLn (< ФЗ >, < список виведення > ); 61
Розглянемо приклад: скласти програму для обчислення 61
Var 62
5 5 4.0 62
BlockRead (< ФЗ >, Buf, N, Result); 62
BlockWrite (< ФЗ >, Buf, N, Result); 62
Var 63
5. Закриття файлу 63
Зовнішні пристрої і стандартні текстові файли 64
Контрольні запитання за темою 64
Тема 9 Структура типів даних мови Паскаль 66
Загальна характеристика типів даних мови Паскаль 66
Тип запис мови Паскаль 67
Var 67
Var 68
Student : record 68
Оператор приєднання 68
Опис власного типу даних 69
Type 69
StudentType = record 69
Var 69
Використання масиву записів 69
Використання вкладених записів 70
Type 70
ManType = record 70
FIO: string[20]; 70
Address: record 70
Misto: string [12]; 70
Vul: string[20]; 70
Bud: byte; 70
Kv: word; 70
Type 70
AddressType = record 70
Misto: string [12]; 70
Vul: string[20]; 70
Bud: byte; 70
Kv: word; 70
FIO: string[20]; 70
Запис з варіантною частиною 71
Тип множина 72
Операції над множинами 72
Опис типізованих констант-записів та констант-множин 73
Контрольні запитання за темою 74
Підпрограма. 79
Виклик підпрограми. 79
“Чорна скриня”. 79
Специфікація підпрограми. 79
Функція. 79
Параметри підпрограми. 79
Формальні параметри; 79
Фактичні параметри. 79
Глобальні ідентифікатори. 79
Локальні ідентифікатори. 79
Час життя змінної. 79
Область дії імен(область видимості). 79
Правила опису та відмінності в використання підпрограм-процедур та підпрограм-функцій. 79
Підпрограма, формальні та фактичні параметри підпрограми, локальність та глобальність змінних, час життя та область дії змінної. 79
Обчислення суми степеневого ряду: 79
Математична постановка задачі (МПЗ). 80
Математична постановка задачі обчислення значення функції для кожної із точок 80
Ітеративний підхід 81
Рекурсивний підхід 81
Обчислення значення ланцюгового дробу 81
Ітеративний підхід 82
Рекурсивний підхід 82
Чисельні методи визначення коренів нелінійних рівнянь 83
Ітеративний підхід 83
Рекурсивний підхід 83
Ітеративний підхід 84
Рекурсивний підхід 84
Ітеративний підхід 84
Рекурсивний підхід 84
Ітеративний підхід 85
Рекурсивний підхід 85
СПИСОК ЛІТЕРАТУРИ 86
ТЕМА 1 Основні поняття мови Паскаль 7
Алфавіт мови Паскаль 7
Ідентифікатори та правила їх утворення 7
Оператори, операнди та вирази 8
Константи та змінні 8
Контрольні запитання за темою 8
ТЕМА 2 Базові типи даних мови Паскаль 9
Внутрішнє подання даних (формати даних) 9
Числові дані 9
Символьні дані 12
Логічний (булів) тип даних 12
Контрольні запитання за темою 12
ТЕМА 3 Структура програми мовою Паскаль 13
Розділ підключення стандартних бібліотек та модулів 13
Розділ опису міток 13
Розділ констант 14
Розділ опису типів 15
Розділ опису змінних 15
Розділ опису процедур і функцій 15
Розділ дій (операторів) 15
Контрольні запитання за темою 16
ТЕМА 4 Операції над даними 17
Бінарні та унарні операції: 17
Арифметичні операції 17
Операції порівняння 18
Логічні операції 18
Операції над бітами 19
Пріоритет операцій 19
Операція присвоєння 20
Перетворення типів 20
Неявне перетворення типів 20
Явне перетворення типу 21
Стандартні функції мови Паскаль 22
Операції введення/виведення даних мови Паскаль. Форматне виведення 23
Введення даних 23
Виведення даних 23
Контрольні запитання за темою 24