- •Основи програмування та алгоритмічні мови Програмування мовою borland Pаscаl v7.0 для пеом Процедурне та модульне програмування
- •2.2.1. Теоретичні відомості
- •1. Основи алгоритмізації та програмування
- •1.1. Послідовність рішення задачі з допомогою еом
- •1.2.Середовище turbo Pаscаl
- •1.3.Типи даних turbo Pаscаl
- •1.4.Основні поняття мови програмування turbo Pаscаl
- •1.4.1.Синтаксис мови Програмування turbo Pаscаl
- •1.4.2. Основні дії в мові програмування
- •1.4.3. Умовні оператори
- •1.4.4. Методи організації циклів
- •1.4.5. Оператор вибору
- •1.4.6. Масиви.
- •1.4.7. Робота з рядками, масиви символів
- •1.4.8. Робота з типом string
- •1.4.9. Тестові завдання
- •1.4.10. Варіанти завдань для самостійного розгляду
- •2. Програмування в мові Pascal
- •2.1 Процедурний підхід до програмування
- •2.1.1 Теоретичні відомості
- •2.1.2.Приклад програми
- •2.1.3. Варіанти завдань для лабораторної роботи
- •2.2. Записи з фіксованою частиною
- •2.2.1. Теоретичні відомості
- •2.2.2. Приклад програми
- •2.2.3. Варіанти завдань для лабораторної роботи
- •2.3. Записи з варіантами
- •2.3.1. Теоретичні відомості
- •2.3.2. Приклад програми
- •2.3.3. Варіанти завдань для лабораторної роботи
- •2.4. Типізовані файли
- •2.4.1. Теоретичні відомості
- •2.4.2. Приклад програми
- •2.4.3. Варіанти завдань лабораторної роботи
- •2.5. Текстові файли
- •2.5.1. Теоретичні відомості
- •2.5.2. Приклад програми
- •2.5.3. Варіанти завдань Лабораторної роботи
- •2.6. Множини
- •2.6.1. Теоретичні вказівки
- •2.6.2. Приклад програми
- •Алгоритм
- •2.6.3. Варіанти завдань лабораторної роботи
- •2.7. Черги та стеки
- •27.1. Теоретичні вказівки
- •Алгоритм побудови стека:
- •2.7.2. Приклад програми
- •2.7.3. Варіанти завдань лабораторної роботи
- •2.8. Дерева
- •2.8.1. Теоретичні вказівки
- •2.8.2. Приклад програми
- •2.8.3. Варіанти завдань лабораторної роботи
- •2.9. Графіка
- •2.9.1. Теоретичні вказівки
- •2.9.2 Приклад програми
- •2.9.3 Варіанти завдань
- •2.10.Програмування інтерфейсу користувача. Розробка меню
- •2.10.1. Теоретичні вказівки
- •2.10.2. Приклад програми
- •2.10.3. Варіанти завдань
- •4 Створити меню такої структури: Головне меню
- •3. Основні принципи модульного програмування
- •3.1. Приклад програми
1.3.Типи даних turbo Pаscаl
Рис.3. Структура типів даних turbo Pаscаl
Прості типи діляться на порядкові та дійсні.
Цілий тип.
Byte |
1 |
0….255 |
Shorting |
1 |
-128..+128 |
Word |
2 |
0….65535 |
Integer |
2 |
-32768…+32767 |
Longint |
4 |
-2 147483648+2 147 483 647 |
Функції роботи з цілими числами
ABS(x)- абсолютне значення аргументу;
CHR(b) - повертає символ по його коду;
DEC(VX[,i]) -зменшує значення на i;
INC(VX[.i]) - збільшує значення на i;
HI(i) - повертає старший байт аргументу;
LO(i) - повертає молодший байт аргументу;
ODD(i) - повертає true, якщо аргумент непарне число;
Random(w) - повертає псевдовипадкове число.
Логічний тип
False (хибна) True(істина);
ORD(false)=0;
ORD(TRUE)= 1;
False<true;
SUCC(false)= true;
Pred(true)- false.
Символьний тип CHAR
Множина всіх символів. Кожному символу присвоюється ціле число в діапазоні від 0..255. Код можна одержати ORD (f)
CHR(b);
UPCASE (CH).
Перераховуючий тип
Задається перерахуванням тих значень, які він може одержати.
Type
Colors=(red,write,blue);
Var
Col:colors;
Тип діапазон
Задається межами своїх значень усередині базового типу
Type
Date: 1..31;
Var
D:date;
D1: 1..30;
ORD(W) поверне порядкове значення в діапазоні;
HIGH(X) - мінімальне значення;
LOW(X) - максимальне значення.
Дійсний тип
Типи |
Діапазон |
Розмір в байтах |
Real |
29. x10e-39. . 1. 7x1038 |
6 |
Single |
1. 5x10e-45. . 3. 4x1038 |
4 |
Double |
5. 0x10e-324. . 1. 7x10e308 |
8 |
Extended |
1. 6x10e-4951. . 1. 1x10e4932 |
10 |
Comp |
-2e10-63+1... 2e+63-1 |
8 |
1.4.Основні поняття мови програмування turbo Pаscаl
1.4.1.Синтаксис мови Програмування turbo Pаscаl
Алфавіт - це набір символів, що використовуються для написання програм.
Алфавіт мови turbo Pаscаl включає:
1) Літери A..Z, a..z, А..Я, а..я і символ підкреслення "_".
2) Цифри від 0 до 9.
3) Спеціальні символи + - * / = ^ < > ( ) { } [ ] . , : ; # $ ' "
4) Службове слово:
And/ і |
функція /function |
Програма/ program |
Array/ масив |
перейти /до goto |
Запис/ record |
Begin/ початок |
якщо /if |
Повторювати/ repeat |
Case/ варіант |
У/ in |
Безліч/ set |
Const/ константа |
Мітка/ label |
То/ then |
Div/ розподіл |
мод, міра /mod |
до (збільшуючи до)/ to |
Do/ виконати |
нуль, нічого/ nil |
Тип/ type |
Downto/ зменшуючи |
Не/ not |
доти, поки/ until |
Else /інакше |
з /of |
Перемінна/ var |
End /кінець |
or /або |
Поки/ while |
File /файл |
Упакований /packed |
Процедура/ procedure |
For/ для |
|
|
5) Деякі послідовності з двох спеціальних символів:
:= присвоювання;
>= більше або дорівнює;
<= менше або дорівнює;
<> не дорівнює;
.. роздільник діапазонів;
(* або { початок коментарю;
*) або } кінець коментарю;
6) Структура програми
PROGRAM ім'я; |
опис даних; |
BEGIN |
Оператор; { } |
Оператор; { тіло } |
........; { програми } |
Оператор { } |
END. |
У фігурних дужках записується коментар (пояснення до програми), який транслятором мови ігнорується.
Заголовок програми і кожний опис повинні закінчуватися крапкою з комою. Команди (оператори) в тілі програми повинні відокремлюватися одна від одної крапкою з комою, навіть якщо вони записуються в різних рядках. Окремі блоки програми прийнято записувати з відступом ("драбинкою"), що поліпшує сприйняття програми.
Перерахування всіх даних із вказуванням їхніх типів на початку програми не тільки полегшує контроль за їхнім використанням, але й дозволяє транслятору виявляти і повідомляти про помилки, що містяться в тілі програми.