Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Pascal.rtf
Скачиваний:
11
Добавлен:
19.02.2016
Размер:
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 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