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

Тема 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 групи : константи - це дані, значення яких не змінюється під час роботи програми, та змінні.

Кожна константа або змінна в програмі позначається своїм ідентифікатором та належить до певного типу даних.

Контрольні запитання за темою

  1. Які символи включає алфавіт мови Паскаль?

  2. Що таке ключові слова мови програмування? Які ключові слова мови Паскаль ви запам’ятали?

  3. Що таке ідентифікатор? Які правила утворення ідентифікаторів у програмі мовою Паскаль? Що таке стандартний ідентифікатор?

  4. Що таке вираз, оператор та операнд?

  5. Що таке константа та змінна?