1. Деякі відомості про систему програмування Турбо Паскаль.
2. Структура програми на Паскалі.
3. Елементи мови Турбо Паскаль.
4. Арифметичні операції і вирази.
5. Стандартні функції.
6. Оператор присвоювання.
1. Деякі відомості про систему програмування Турбо Паскаль
Мова Паскаль був розроблений в 1971 році Никласом Віртом спочатку для цілей навчання програмуванню. В даний час він набув широкого поширення через низку об'єктивних причин.
По-перше, за своєю ідеологією Паскаль найбільш близький до сучасної методикою і технології програмування. Зокрема, він досить повно відображає ідеї структурного програмування, що досить добре видно навіть з основних керуючих структур мови.
По-друге, Паскаль добре пристосований для застосування технології розробки програм зверху-вниз (покрокової деталізації).
По-третє, Паскаль містить велику різноманітність різних структур даних, що забезпечує простоту алгоритмів, а отже зниження трудомісткості при розробці програм.
Компіляція - це процес перекладу програми на мову машинних команд. Компілятор переводить програму з мови Паскаль на мову машинних команд. При цьому перевіряється відповідність програми правилами мови програмування (синтаксичний і семантичний контроль). При виявленні помилки комп'ютер видає повідомлення про неї користувачеві і припиняє роботу. В результаті компіляції Turbo Pascal створює виконуваний файл з тим же ім'ям, що і файл, який містить програму, але з розширенням ехе. Згодом цей файл може бути виконаний, як будь-який інший виконуваний файл.
Виконання програми залишається під контролем виконавчої системи. Вона, зокрема, допомагає виявити помилку в програмі, якщо при виконанні стався збій. Користувачеві повідомляється причина збою і вказується місце, де він стався в Паскаль-програмі, відбувається автоматичне повернення в режим редагування.
Turbo Pascal дозволяє редагувати, компілювати, компонувати і виконувати Паскаль-програми. При цьому користувачеві надається висока швидкість компіляції, зручність роботи з комп'ютером і потужна бібліотека процедур і функцій.
2. Структура програми на Паскалі
Програма на Паскалі в загальному випадку складається з декількох файлів. Один з них містить головну програму, а решта - модулі. Головна програма складається з заголовка, блоку і закінчується крапкою - ознакою кінця програми. У свою чергу, блок містить розділи описів і розділ операторів. У загальному випадку «скелет» програми можна представити таким чином:
program <имя программы> (Заголовок програми);
<операторы> (Розділ операторів, обов'язкова частина);
Всі зазначені розділи відокремлюються один від одного крапкою з комою.
Розділ операторів повинен обов'язково бути присутнім в будь-якій програмі і є основним. Попередні розділи носять характер описів і не обов'язково міститися в програмі.
Тема програми складається з зарезервованого слова program і імені програми (зі списком параметрів, укладених в круглі дужки). Завершується заголовок крапкою з комою.
В Turbo Pascal є особливості в структурі програми. Так, заголовок програми необов'язковий і ігнорується компілятором. Порядок розміщення розділів довільний, можна створювати кілька однакових розділів. Єдине правило, яке необхідно витримувати, - в будь-якому місці програми можна використовувати лише елементи (мітки, типи, константи, змінні, підпрограми та т. Д.), Які були визначені раніше по тексту програми або є зумовленими елементами мови. Винятком з цього правила може бути лише визначення типу-покажчика через невизначений до цього тип. Однак цей тип в подальшому повинен бути обов'язково визначений.
Оператори в розділі операторів відокремлюються один від одного крапкою з комою. Перед end крапка з комою не ставиться, однак її наявність не є помилкою, а лише означає присутність між останнім виконуваним оператором і службовим словом end ще одного оператора - порожнього оператора. Закінчується програма словом end. після якого обов'язково ставиться крапка.
Мова програмування Паскаль є мовою структурного програмування. У ньому є всі необхідні керуючі конструкції для структурної побудови програми. Наочність такій побудові надає структуризація зовнішнього вигляду тексту програми. Основний використовуваний для цього прийом - зрушення рядків, які повинні підкорятися наступним правилам:
- конструкції одного рівня вкладеності записуються на одному вертикальному рівні (починаються з однієї позиції в рядку);
- вкладена конструкція записується зміщеною по рядку на кілька позицій вправо щодо зовнішньої для неї конструкції.
3. Елементи мови Турбо Паскаль
Алфавіт мови складається з безлічі символів, що включають:
- Латинські букви: від A до Z (прописні) і від а до z. (Рядкові);
- Знак підкреслення _;
- Цифри: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
- Спеціальні символи: + - * / (знаки арифметичних операцій), = <> <=>= (Операції відносини). = (Операції присвоювання), []. (). ; <> ^ @ $ # '(Обмежувачі). До спецсимволи належать службові слова, зміст яких визначено однозначно (begin, end, for, div і т.д.).
- Пропуск - символ пробілу (ASCI1-32) і всі керуючі символи коду ASCII (від 0 до 31).
Ідентифікатори. Ідентифікатором називається символічне ім'я певного програмного об'єкта. Такими об'єктами є імена констант, змінних, типів даних, процедур і функцій, програм. Ідентифікатор - це будь-яка послідовність літер і цифр, що починається з букви. У Турбо Паскалі до букв прирівнюється також знак підкреслення. Малі та великі літери в ідентифікаторах і службових словах не розрізняються. Наприклад: max, MAX, MaX і mAx - одне і те ж ім'я. Довжина ідентифікатора може бути довільною, але значущими є тільки перші 63 символи.
4. Арифметичні операції і вирази
Знаки операцій призначені для позначення тих чи інших арифметичних, логічних або інших дій. Вони бувають двох типів: складаються з небуквених символів (наприклад, +, -, * і т.д.) і літерні операції (наприклад, not, mod, div і т. Д.), Що представляють собою зарезервовані слова. Операції над даними діляться на унарні (застосовні до одного операнду) та бінарні (застосовні до двох операндам). Наведемо приклади бінарних арифметичних операцій (в таблиці буква I позначає цілі типи, R - речові типи):
Залишок від ділення
Арифметичний вираз задає порядок виконання дій над числовими величинами. Арифметичні вирази містять арифметичні операції, функції, операнди, круглі дужки. Одна константа або одна змінна - найпростіша форма арифметичного виразу.
Порядок виконання операцій в арифметичному виразі підпорядковується трьом правилам:
1. Правила дужок. У ньому йдеться, що першими виконуються операції в дужках. За наявності кількох пар вкладених дужок, обчислення починаються з самих внутрішніх дужок.
2. Правила обліку пріоритету операцій: спочатку обчислюються значення функцій, потім виконуються операції множення і ділення і в останню чергу - операції додавання і віднімання.
3. Правила проходження: операції однакового старшинства (пріоритету) виконуються зліва направо в порядку їх слідування.
Приклад. Цифрами зверху зазначений порядок виконання операцій:
Вираз має цілий тип, якщо в результаті його обчислення виходить величина цілого типу. Вираз має дійсний тип, якщо результатом його обчислення є речова величина.
5. Стандартні функції
Як операнди в вираженні, крім констант і змінних, можна використовувати стандартні функції. Аргументи функцій обов'язково полягають в круглі дужки. Пріоритет виконання функції вище, ніж пріоритет виконання арифметичних операцій. Розглянемо стандартні функції Турбо Паскаля (в таблиці буква I позначає цілі типи, R - речові типи):
При зведенні в невелику цілу ступінь замість операції піднесення до степеня рекомендується використовувати операцію множення, оскільки зведення в ступінь виконується на кілька порядків довше множення і не дозволяє обробляти негативні аргументи.
6. Оператор присвоювання
Значення змінної може бути задано або змінено за допомогою оператора присвоювання, який має вигляд:
де <имя> - це ім'я змінної або функції;
= - знак операції привласнення.
Оператор присвоювання дозволяє замінити поточне значення змінної, що стоїть зліва від знака присвоювання, новим значенням, що задається виразом, хто стоїть праворуч.
З правого боку розташовується вираз, яке після обчислення дає деяке значення. З лівого боку вказується ім'я змінної, якій це значення присвоюється. Дана обставина дозволяє використовувати з лівого і правого боку знака присвоювання ім'я однієї і тієї ж змінної. Нехай, наприклад, є такі оператори:
Після виконання цих операторів змінна х буде мати значення 3.75, так як спочатку відбудеться обчислення виразу х + а у вигляді складання двох констант: 2.5+ 1.25 = 3.75, а потім це значення присвоюється змінної х (попереднє значення х, що дорівнює 2.5, буде замінене новим - 3.75).
Слід звернути увагу на наступне правило: типи змінної і виразу повинні бути однаковими. Виняток становить випадок, коли вираз має цілий тип, а змінна - речовинний.