- •Тема 1. Основи алгоритмізації процесів оброблення інформації
- •Алгоритм і його властивості
- •Схеми алгоритмів
- •Графічне зображення різних видів обчислювальних процесів
- •Тема 2. Інстрментальні мови та системи програмування
- •Покоління та класифікація мов програмування
- •Компоненти інструментальних систем
- •Історія розвитку мови програмування Паскаль
- •Інтегрована інструментальна оболонка Турбо Паскаль 7.0
- •Етапи створення програми
- •Тема 3. Мова програмування Турбо Паскаль 7.0
- •Алфавіт мови Турбо Паскаль 7.0
- •Структура Паскаль-програми
- •Система типів даних мови програмування Паскаль
- •Тема 4. Лінійні програми в мові Паскаль
- •Оператор присвоєння
- •Оператор введення
- •Оператор виведення
- •Операції та вирази в мові паскаль
- •Стандартні функції мови Паскаль
- •Тема 5. Умовний оператор в мові паскаль
- •Умовний оператор
- •Оператор варіанту
- •Тема 6. Оператори Циклу в мові паскаль
- •Оператор безумовного переходу
- •Оператор_циклу «з передумовою»
- •Оператори циклу « з післяумовою»
- •Оператор циклу «з параметром»
- •Тема 7. Обробка масивів у Турбо Паскалі
- •Одновимірні масиви
- •Багатовимірні масиви
- •Тема 8. Підпрограми в мові Турбо Паскаль
- •Процедури
- •Функції
- •Тема 8. Стандартні засоби обробки файлів
- •Обробка типізованих файлів
- •Послідовний та прямий доступ до файлу
- •Робота з текстовими файлами
- •Обробка безтипових файлів
- •Тема 9. Робота з рядковими типами даних в середовищі Турбо Паскаль
- •Тема 10. Множини в мові паскаль
- •Тема 11. Записи в мові Паскаль
- •Тема 12. Комп'ютерна графіка
- •ЛАБОРАТОРНИЙ ПРАКТИКУМ
- •Лабораторна робота №1
- •Лабораторна робота №9
- •ДОВІДНИК
- •Типові помилки компіляції та виконання програми
- •Процедури модуля Graph
- •функції модуля Graph
- •Кольори модуля Graph
«Turbo Pascal » |
Значенко О.П. |
ТЕМА 3. МОВА ПРОГРАМУВАННЯ ТУРБО ПАСКАЛЬ 7.0
Алфавіт мови Турбо Паскаль 7.0
Програма мовою Паскаль може містити наступні символи:
Латинські літери A,B,C…x, y,z.
Цифри 0,1,2,...9
Спеціальні символи +, -, /, =,<>, [], (), {}, :, ;, ., $, # , _, @
В якості імен програм, типів, констант, змінних, модулів та інших об’єктів мови використовуються ідентифікатори.
Ідентифікатор – ім’я, яке вільно обирається програмістом для елементів програми (процедур, функцій, констант, змінних, та типів даних).
При ініціалізації будь-якого елементу програми з допомогою ідентифікаторів необхідно виконати ряд вимог:
Ідентифікатор повинен починатися літерою або символом підкреслювання.
ТР 7.0 не розрізняє прописних та строчних літер.
Пробіл не може стояти в середині ідентифікатора.
Застосування інших символів (літер не англійського алфавіту та ін.) в ідентифікаторах не допускається
Зарезервовані слова у якості ідентифікаторів не використовуються. Розділювачом між конструкціями програми е символ „крапка з комою”(;). У
кінці програми ставиться крапка.
У програмі можуть входити коментарі.
Коментар – фрагмент тексту програми взятий у фігурні дужки. Коментар використовується для пояснення роботи програми і не впливає на виконання команд.
Будь-яка програма на мові Паскаль починається із заголовку, який може бути опущено. Далі розміщується описова частина у якій визначаються дані, що використовуються в програмі, а після цього тіло програми.
15
«Turbo Pascal » |
Значенко О.П. |
Структура Паскаль-програми
PROGRAM {ім’я програми}; USES {приєднання бібліотек}; LABEL {список міток};
CONST {список констант};
TYPE {опис нестандартних типів даних}; VAR {розділ опису змінних};
BEGIN {початок програми}; {тіло програми};
END. {кінець програми};
Після зарезервованого слова PROGRAM записується ім’я програми, яке являє собою приклад ідентифікатора. Усі величини, які входять у програму повинні бути описані у розділі сталих, якщо вони не міняють значення протягом виконання програми.
CONST <стала 1>=<значення>; |
CONST А=2; |
<стала 2>=<значення>; |
С=14,5; |
Або у розділі опису змінних, якщо вони обчислюватимуться
VAR <змінна 1>:<тип>; |
VAR А : integer; |
<змінна 2>:<тип>; |
С, D : real; |
Система типів даних мови програмування Паскаль
Типи даних в Паскалі можна поділити на скалярні та структуровані. Існує також можливість вводити типи даних користувача.
До скалярних типів можна віднести:
Цілочислові типи даних займають від 1 до 4 байт
|
BYTE – діапазон |
0...255 |
|
|
WORD – діапазон |
0...65 536 |
|
|
INTEGER – діапазон |
-32 768...32 767 |
|
|
SHORTINT – діапазон |
-128...127 |
|
|
LONGINT – діапазон |
-2 147 483 648... 2 147 483 647 |
16
«Turbo Pascal » |
Значенко О.П. |
Дійсні типи даних займають від 4 до 10 байт. Вони можуть бути з плаваючою (-3,2Е-6)так і з фіксованою (4,12) комою. Дійсні числа у форматі з плаваючою комою представлені в експоненціальному форматі (mE ± p), де m - мантиса, p – порядок.
Приклад. -6,42Е+2 = -6,42*102 = -642
|
REAL – діапазон 2.9E-39 1.7E+38 |
||
|
SINGLE – діапазон |
1.5E-45 |
3.4E+38 |
|
DOUBLE – діапазон |
5.0E-324 |
1.7+E308 |
|
EXTENDED – діапазон 3.4E-4932 1.1E4932 |
Символьний тип даних представляє собою будь-який символ, який можна відобразити на екрані дисплея. Даний тип займає 1 байт та описується за допомогою службового слова CHAR. В тексті програми значення змінних чи констант символьного типу, повинні заключатися в апострофи. ‘*‘
Логічний (бульовий)тип даних може приймати значення TRUE (істинність) FALSE (хибність) та описується за допомогою службового слова
BOOLEAN.
До нестандартних скалярних типів відносяться перерахований та діапазонний.
Перерахований тип даних утворюється з ідентифікаторів шляхом об’єднання їх у список, який записується у круглих дужках. Дані перерахованого типу не можна вводити з клавіатури або виводити. Даними перерахованого типу не можуть бути числові або символьні значення.
Приклад Var d : (red, green, white);
Або |
TYPE color = (red, green, white); |
|
Var d:color; |
Діапазонний тип даних це звуження деякого базового упорядкованого типу. Даний тип дозволяє задавати дві константи, які визначають межі зміни певної змінної. Кожна зміннф діапазонного типу займає 1 байт.
Приклад TYPE days = 1..31; Var d: days;
17
«Turbo Pascal » |
Значенко О.П. |
|
|
Або |
Var d: 1..31; |
|
|
До структурованих типів даних відносяться: масиви, рядки, записи, файли, множини.
Масив – сукупність даних одного типу. Кількість елементів масиву фіксується при його описі і в процесі виконання програми не змінюється. Для опису масиву використовується службове слово ARRAY.
Приклад Var max : array[1..12] of real;
Рядки – послідовність символів. При використання дані типу рядок заключаються в апострофи. Довжина рядка не повинна перевищувати 255 символів. Для опису елементів використовується службове слово STRING.
Приклад Var x : string[12];
Множини (set)—це структурований тип даних, елементи якого складаються зі скінченого набору до 255 даних одного типу.
Приклад Type symbol = set of char;
Var number : set of 1..100;
Файли – це поіменована структура даних, яка представляє собою послідовність елементів одного типа. Кількість елементів файлу практично не обмежена.
Приклад A: file of char {файл символів}
Запис – це структурований тип даних, призначений для зберігання в оперативній пам'яті та опрацювання даних, що складаються з полів - даних різних типів.
Приклад
type <ім’я запису>=record
<ім’я поля 1> : <тип поля 1>;
<ім’я поля п> : <тип поля п>; end;
18