Новини високих технологій
» » Оператор присвоювання в "Паскаль": для чого призначений, які дії виконує

Оператор присвоювання в "Паскаль": для чого призначений, які дії виконує

20-04-2017, 13:14
2 976
Turbo Pascal – нескладна мова програмування, але його вивчення трудомістко, якщо зайнятися цим питанням серйозно. Починаючий користувач осягає ази коду з найпростішого. Так, наприклад, він спочатку вивчить, які дії виконує оператор присвоювання, для чого він потрібен, як вивести на екран рядок або змінні. Лише потім програміст звернеться до процедур і функцій, роботи з символьними і рядковим типом даних, файлів і графіку. Отже, що таке оператор присвоювання? Яка його роль в написанні коду?


Організація робочого вікна програми Turbo Pascal

Перш ніж приступати до вивчення теоретичного матеріалу, куди власне і входить питання про те, що таке оператор присвоювання, потрібно озирнутися в робочій області Turbo Pascal. Меню програми складається з наступних розділів: File – призначений для виконання основних команд з файлами (створити, відкрити, закрити, зберегти і т. д.). Edit – сюди входять команди по роботі з редагуванням тексту (копіювати, вставити, вирізати і т. д.). Search – необхідний для пошуку та заміни тексту по всьому тексту програми. Run – призначений для запуску готового коду, в тому числі і для покрокової демонстрації роботи. Compile – компілює код. Debug – необхідний для полегшення пошуку помилок з тексту програми. Tools – дозволяє скористатися деякими додатковими можливостями програми. Options – встановлює необхідні опції для роботи з компілятором і середовищем програмування. Window – необхідний для виконання операцій з вікнами. Help – потрібно для знаходження відповіді по виниклого питання. Зараз все більшу популярність завойовує додаток Pascal ABC. З точки зору деяких користувачів, в цьому середовищі набагато зручніше працювати.


Елементи Turbo Pascal

В кожній мові програмування структура коду відрізняється, але є і єдині моменти. Так, у Паскалі конструкція всій завдання буде виглядати наступним чином: Program primer; //Заголовок програми Uses crt; //Перелік використовуваних модулів Label metka1; //Опис міток Const number=10; //Оголошення константи Type newtype=set of string; //Опис типів змінних Var a: integer; b:real; c:newtype; d:boolean; e:char; //Оголошення змінних ----------------------------------- //Опис процедур і функцій Begin {тіло програми} //Розділ операторів End. Оператор присвоювання займає своє почесне місце саме в тілі програми.

Короткий екскурс в типи даних програмування

Не тільки оператор присвоювання на Паскалі викликає питання у користувачів. Типи даних також нерідко створюють тупикові ситуації. Всі дані в середовищі Turbo Pascal поділяються на дві категорії: змінні і константи. Вони можуть належати до одного з наступних типів: целочисленному; речовинному; символьному; строковому; типізованому; логічного. Також константи можуть бути зарезервованими. Змінні описуються в програмному коді наступним чином: var :тип даних. Константа оголошується так: const =значення. У програмному коді дужки ставити не потрібно.

Основні оператори мови Турбо Паскаль

Оператором є конструкція, яка показує, які дії повинна виконати програма. В написанні коду, зокрема на мові Turbo Pascal, є безліч операторів:
умовний; складовою; вибору з кількох варіантів; переходу; присвоювання; над записами і об'єктами; порожній; циклів (з параметром, з передумовою, з післяумовою). Оператори програм або конструкцій, які є складовими частинами програмного коду, завжди виконуються в тому порядку, в якому записані, тобто зверху вниз, зліва направо. Винятком є умовна конструкція. Оператор присвоювання, як і багато інших, потребує в кінці рядка наявність знака «;», тобто точки з комою. Таким чином, цей символ поділяє конструкції між собою і підвищує наочність програми. Але існує одне «АЛЕ»: крапку з комою категорично не можна ставити перед словом else. Операторами введення є read(змінні) і readln(змінні). Приклад: read(a); readln(a,b); readln(d). Операторами виводу є write(змінні) і writeln(змінні). Приклад: write(a,g); writeln('введіть дані'); write('площа поверхні S=', S); write(f:6:3). Для затримки екрану в Турбо Паскаль використовують оператор readln в кінці коду перед останнім end. Саме в цій програмі відсутність подібної рядка не відобразить вміст рішення. У PascalABC писати readln в кінці коду необов'язково. Для очищення екрану підключається оператор clrscr, який викликає вбудований модуль crt. Знову-таки, в кожній програмі є свої нюанси.

Оператор присвоювання

Тепер переходимо безпосередньо до нашої теми. Оператор присвоювання на Паскалі – це процес занесення значень змінних у комірки пам'яті. У загальному вигляді він виглядає як злите написання двокрапки зі знаком «дорівнює», тобто «:=». Саме ці символи відповідають за операцію присвоювання. Для чого призначений оператор присвоювання? Механізм його роботи полягає в наступному: по ходу програми обчислюється вираз, результат якого необхідно занести в пам'ять. Адресу комірки, куди будуть заноситися дані, визначає змінна, що знаходиться ліворуч від знака «:=».
Схематично це можна позначити таким чином: змінна <- отримується вираз. В якості прикладів наведемо кілька виразів: A:=b+c/2; b:=n; n:=b; x:=15; x:=x+3. Необхідно відзначити, що два вирази «b:=n» і «n:=b» виконують різні дії. Особливістю оператора присвоювання є і те, що дані, що знаходяться по різні сторони знака «:=» (який читається як «привласнити») повинні належати до одного типу. Іншими словами: їх сумісність з присвоєння повинна бути 100%-ной. Наприклад, ціле вираз може бути присвоєно речової змінної, оскільки підмножину цілих змінних входить в область дробових. Тобто запис «реальна змінна:=ціле вираз» є вірною.

Приклади завдань

Щоб зрозуміти, який оператор присвоювання має вигляд, необхідно вирішити кілька завдань. Тільки практика дозволить уникнути грубих і непробачних помилок в написанні програмного коду, а також заощадить час. Завдання 1 Дана окружність. За умовою довжина кола L вводиться користувачем з клавіатури. Необхідно обчислити площу круга S, обмеженого цим колом. Алгоритм дій: Обчислити значення радіуса, виходячи з формули довжини кола. Задати формулу площі круга. Вивести результат на екран.
Завдання 2 Дан усічений конус. Користувач задає значення радіусів підстав Rb, Rm і висоти h. За формулами і заданим значенням обчислити об'єм та площу поверхні фігури.
Алгоритм дій: Ввести необхідні дані з клавіатури. Задати формули знаходження об'єму та площі поверхні зрізаного конуса. Обчислити V і S. Вивести їх на екран.
Цікаво по темі
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Нинішнє століття дозволяє активно писати програми для ЕОМ і отримувати на виході відмінний результат...
Факторіал в "Паскаль": як обчислити. Приклади програм
Факторіал в "Паскаль": як обчислити. Приклади програм
Типова задача програмування – знайти факторіал в "Паскаль". Виконати її можна як мінімум трьома способами. Відрізняються вони використовуються
Рядковий оператор в Pascal - string
Рядковий оператор в Pascal - string
Програмування постійно пов'язане з роботою з деякими даними, зокрема, з рядками. Рядковий оператор задається однаково в більшості мов, у тому числі в
Цикл for: Pascal для початківців
Цикл for: Pascal для початківців
Навчитися програмувати може кожен. Головне – вивчити базові конструкції мови. Наприклад, цикл for. Pascal пропонує просту і зрозумілу запис цього
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів в Pascal дозволяє реалізувати більш широкий клас задач та виконувати операції над величинами різних типів.