
- •3.1. Найпростіші конструкції мови Турбо Паскаль
- •Алфавіт мови.
- •Типи даних.
- •Константи та змінні.
- •Арифметичні вирази.
- •3.2. Лінійні програми в Турбо Паскалі Загальна структура програми.
- •Присвоювання значень.
- •Введення-виведення даних.
- •Лінійні програми.
- •3.3. Розгалужені програми в тп
- •Логічні вирази.
- •Умовний оператор.
- •Оператор вибору case.
- •Оператор безумовного переходу.
- •3.4. Циклічні програми в тп
- •§2. Оператор циклу з параметром.
- •Оператор циклу з передумовою.
- •Оператор циклу з післяумовою.
- •3.5. Нестандартні типи даних
- •Скалярні типи даних.
- •Масиви даних.
- •Двовимірні масиви.
- •3.6. Підпрограми
- •Функції.
- •Процедури .
Л.В.Цибрій
Алгоритмічна мова Паскаль
Паскаль - мова програмування, що утілює в собі ідеї структурного програмування та достатньо легка в опануванні. Вона продовжує лінію мов АЛГОЛ-60 та АЛГОЛ-W. Створив та удосконалив мову Паскаль швейцарський вчений Ніклас Вірт. Зараз існує декілька версій мови. Турбо Паскаль (Turbo Pascal) – торгова марка фірми-виробника (Borland International, США), що створила власний програмний продукт – інтегровану систему програмування на базі мови Паскаль для IBM PC.Версія Турбо Паскаль відрізняється високою швидкодією та зручністю в експлуатації.
3.1. Найпростіші конструкції мови Турбо Паскаль
Найпростішим елементом мови є символ. З символів складаються слова, словосполучення, речення. Слово – це число, рядок, ім’я. Словосполучення - це група слів, що має певний зміст (вираз). Речення - мінімальна конструкція мови, що є закінченою думкою.
Будь-який алгоритм або програма для обчислювальної машини складається з двох важливих розділів: опису дій, котрі необхідно виконати, та опису даних, з котрими оперують дії. Дії зображуються так званими операторами, а дані – описами та визначеннями. Оператори та описи – це і є речення мови програмування. Сукупність описів та операторів, об’єднаних єдиним алгоритмом, створює програму.
Алфавіт мови.
Як і будь-яка мова, Турбо Паскаль має свій алфавіт – набір символів, дозволених до використання, який сприймає компілятор.
В алфавіт мови входять:
1. Латинські строкові та великі літери : A,B,C,…,Z,a,b,c,…,z.
2. Цифри: 0,1,…,9.
3. Знаки операцій : + , - ,* , / ,< , > , = , <= , >= , <> .
4. Розподілювачі: . , : ; ‘ ” ^ _ та пропуск (“пробел” російською) .
5. Дужки: ( ) , [ ] ,{ } .
6. Спеціальні символи : @ , $ , # .
7. Зарезервовані (ключові, службові) слова, які можуть використовуватися лише в стандартних конструкціях мови програмування. Таких слів 52: PROGRAM, BEGIN, READ, WRITE , END…
Типи даних.
Турбо Паскаль (ТП) - мова із сильною системою типізації. Це означає, що всі дані в програмі повинні належати до якого-небудь заздалегідь відомого типу. В мові визначено достатню кількість типів даних та мається можливість для оголошення нових типів.
Основний набір простих типів :
1. Числовий: ціле із знаком – Integer(-32768…32767) та ще 4 типи цілих, дійсне -- Real .
2. Логічний - Boolean.
3. Символьний - Char.
4. Рядковий - String, String[n].
5. Адресний - Pointer.
6. Перелічуваний.
7. Обмежений.
До складних типів, що є структурами, складеними із простих типів, належать масиви, множини, файли, записи, об’єкти та посилання.
Різні типи мають свої особливості та правила запису.
Тип INTEGER при зберіганні в пам’яті комп’ютера потребує 2 байти. Цілочислові значення записуються в програмі звичайним способом :
123 4 -5 -63327 +12000.
Значення змінних та констант типу REAL можуть записуватися декількома способами:
звичайним з десятковою точкою : -1.456 0.00239 -120.00 .09
як цілі, якщо дробова частина дорівнює 0 : 66777 0 -10 +123
в експоненціальній формі : 123E+2 -1.4E-19 5E4 0.123E+31
Експоненціальний формат відповідає множенню на заданий степінь 10:
- 1.4E-19 ==> -1.4*10-19
Степінь може мати не більше, ніж 2 цифри в діапазоні [-38 ..+38] .
Знак + може відкидатися при запису чисел всіх типів.
Дані логічного типу BOOLEAN можуть приймати значення TRUE (істина) та FALSE (неправда ), які є ,по суті, логічними константами.
Символьний тип CHAR – це тип даних, що складається із одного символу (знака, букви, коду ): ’z’ ’ж’ ‘.’ ‘ ‘ .
Дуже важливим та корисним є тип рядків змінної довжини STRING. Значення рядкового типу в найпростішому випадку записується як звичайні текстові рядки, узяті в одинокі лапки. Наприклад:
‘рядок’ ‘В лапках може стояти будь-який символ, крім коду 13’ ‘ ‘ (пустий рядок).
Якщо задати тип STRING[105], змінні такого типу зможуть мати в собі рядки довжиною від 0 до 105 символів.
З даними інших типів будемо знайомитися в міру необхідності.