Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Pascal.rtf
Скачиваний:
5
Добавлен:
22.11.2019
Размер:
2.69 Mб
Скачать

ЗМІС

Підпрограма. 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