- •Тема 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 Розробка програм з підпрограмами.
- •Математична постановка задачі (мпз).
- •Математична постановка задачі обчислення значення функції для кожної із точок
- •Ітеративний підхід
- •Рекурсивний підхід
- •Обчислення значення ланцюгового дробу
- •Ітеративний підхід
- •Рекурсивний підхід
- •Чисельні методи визначення коренів нелінійних рівнянь
ЗМІС
Підпрограма. 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 22
Операції над бітами 23
Пріоритет операцій 23
Операція присвоєння 24
Перетворення типів 24
Неявне перетворення типів 24
Явне перетворення типу 25
У := Т2 ( Х ) . 25
Begin 25
Символьний тип може приводитись до цілого та навпаки 25
Стандартні функції мови Паскаль 26
Операції введення / виведення даних мови Паскаль Форматне виведення 27
Введення даних 27
Виведення даних 27
<ідентифікатор змінної > : L : D, 27
Контрольні запитання за темою 28
Тема 5 Управління послідовністю дій у програмах мовою Паскаль 29
Послідовний (лінійний) обчислювальний процес 29
Розгалужений обчислювальний процес 30
Реалізація розгалужень у програмах мовою Pascal 32
Оператор перевірки умови IF - THEN - ELSE 32
Оператор – перемикач case – of – else . 32
Оператор IF - THEN - ELSE 32
IF <Умова > THEN <оператор1 > ELSE <оператор2 >; 32
IF <Умова > THEN <оператор1 >; 32
Оператор case – of – else 32
CASE <вираз > OF 32
ELSE <оператор > ; 32
END; 32
VAR 32
CASE C OF 32
END; 32
Складений оператор 32
Контрольні запитання за темою 33
Тема 6 Організація циклічного обчислювального процесу 33
Цикли з перед-умовою 34
Цикл з пост-умовою 35
VAR 35
BEGIN 35
REPEAT 35
Y:=( SQR (X) +1 )* SIN (X) ; 35
WRITELN( X:9:3, Y:9:3) 35
END. 36
Цикл з параметром 36
VAR 38
S:REAL; 38
BEGIN 38
FOR I:=1 TO N DO 38
WRITE (S); 38
END. 38
Контрольні запитання за темою 38
Тема 7 Організація масивів даних 39
MAS 39
VAR 40
< тип індексів > - може бути або 40
Індексація елементів масиву 40
Тип діапазон 40
VAR 40
TYPE 40
VAR 40
VAR 40
Тип перелічення 41
TYPE 41
COLOR = ( RED, GREEN, BLUE); 41
PRED ( GREEN) = RED ; 41
SUCC ( RED ) = GREEN ; 41
ORD ( RED ) = 0. 41
TYPE 41
WEEK = (SUN,MON,TUE,WEN,TH,FRI,SAT); 41
VAR 41
W: ARRAY [WEEK] OF INTEGER ; 41
DAY: WEEK; 41
BEGIN 41
FOR DAY:=SUN TO SАT DO 41
END. 41
Операції над масивами 41
VAR 42
S:=0; 42
End. 42
Багатовимірні масиви 42
Введення / виведення масивів 43
Одномірні масиви 43
Двовимірні масиви 44
Правила використання вкладених циклів 45
Спакований масив 45
Var 46
Рядки символів 46
VAR 46
VAR 46
S1:=S2; 46
S1i < S2i 46
S1, S2, S3:STRING [20]; 47
Введення / виведення рядків символів 47
Процедури роботи з рядками 47
Функції роботи з рядками 47
Опис типізованих констант-масивів та констант-рядків 48
Контрольні запитання за темою 48
Тема 8 Обробка файлів даних у програмах мовою Паскаль 49
Програмна модель файлу 49
Файли прямого та послідовного доступу 50
Обробка файлів у програмі мовою Паскаль 51
1.Оголошення файлової змінної 51
Var 51
F:file of integer; {ФЗ для доступу до файлу з цілими числами} 51
Var 51
Var 51
2.Зв’язування файлової змінну з файлом на диску 51
3.Відкриття файлу 51
Append(< ФЗ >); 52
4.Доступ до елементів файлу 52
Еоf (<ФЗ>) : boolean 52
S:=0; 53
Seek(< ФЗ >, N ) 53
Filepos (< ФЗ >) :longint 53
Filesize (< ФЗ >) :longint 53
IOResult(< ФЗ >): integer 53
ЕOLN (<ФЗ>) : boolean 54
SeekEOLN (<ФЗ>); 54
SeekEOF (<ФЗ>); 54
Read (< ФЗ >, < список введення > ); 54
Write (< ФЗ >, < список виведення > ); 54
ReadLn (< ФЗ >, < список введення > ); 54
WriteLn (< ФЗ >, < список виведення > ); 54
Розглянемо приклад: скласти програму для обчислення 54
Var 55
5 5 4.0 55
BlockRead (< ФЗ >, Buf, N, Result); 55
BlockWrite (< ФЗ >, Buf, N, Result); 55
Var 56
5.Закриття файлу 56
Зовнішні пристрої і стандартні текстові файли 57
Контрольні запитання за темою 57