Оператори "паскаль". Мова програмування pascal
Напевно, кожному школяреві відома мова програмування, який називається "Паскаль". Що ж він являє собою? Вже давно цей мова стала мертвим, адже використовується лише в школах для навчання учнів і вважається базою. Він відноситься до спрощеного варіанту мови Algol. Але, на відміну від останнього, "Паскаль" може використовуватися для написання реальних програм і навіть ігор. Раніше він мав достатню популярність, але зараз зберігся лише, по суті, для навчальних цілей. Перше, що привертає потенційних програмістів в "Паскалі", - Це можливості писати, зберігаючи властивості англійської мови, а не ламати голови над використанням спеціальних схем, які прийняті в мовах, подібних С.
створив "Паскаль" Ніклаус Вірт в 1970 році. Названа мова в честь вченого Блеза Паскаля, який став батьком першої в світі машини. Вона могла складати два різних числа. Прямим нащадком мови "Паскаль" є "Модула-2". Останній являє собою вдосконалену версію.
система програмування
Pascal ABC - мова програмування, представлений вже існуючою системою. Однак описуваний є варіантом нового покоління.
Чому ж створили "Паскаль АБС"? Для цього було дві суттєві причини:
- застарілі системи початкового мови;
- бажання сформувати більш сучасну і інтегрованою середу програмування.
Мова Pascal ABC включає в себе систему класичного "Паскаля", елементи "Делфі" і власні розширення. З`явився він у 2002 році.
Існує також однойменний компілятор, який є потужною і сучасною середовищем програмування. Він здатний працювати як на Linux, macOS, так і на Windows.
Платформа .NET дозволяє використовувати деякі додаткові функції, а також програмувати в структурному, об`єктно-орієнтованому і функціональному стилі. Автором даного мови став Михалкович. Вплив на нього справив не тільки "Паскаль" і "Делфі", Але ще С # і "пітон".
Загальна характеристика операторів
Оператори в мові програмування необхідні для того, щоб написати програму. Вони дають можливість виконувати ті чи інші функції і алгоритми. Чим команди в "Паскалі" відрізняються від інших елементів? Тим, що вони мають на увазі виконання якої-небудь дії. "Паскаль" влаштований таким чином, що всі оператори складаються зі спеціальних службових слів. Відокремлюються команди між собою та іншими елементами за допомогою символу крапка з комою (-). Всі оператори умовно діляться на групи:
- Прості. Такі команди не містять в собі інших елементів. Такими є: оператор присвоєння (двокрапка і одно), процедури безумовного переходу (використовуються для міток).
- Структуровані. Ці оператори складаються з інших елементів: складовою оператор, оператори умови, циклів, приєднання.
Обидві групи будуть детально розглянуті нижче в статті.
оператор процедури
Даний оператор необхідний для виклику процедури. Для того щоб створити рядок в середовищі програмування, необхідно вказати ідентифікатор, за яким повинні розташовуватися параметри виклику. Однак в мові є процедури, які не мають останнього елемента. Вони в "Паскалі" діляться на два типи:
- стандартні (прописані в самій мові);
- призначені для користувача (створені програмістом).
При прописаним певного набору елементів в рядку задіюється та чи інша процедура.
Оператори ("Паскаль"), Які відповідають за стандартні дії, запам`ятати досить легко. Необхідно написати в розділі описів слово uses і ввести опис процедури. Є такі стандартні елементи, яких немає необхідності вводити в перший блок. Такими є завдання read, write та інші.
Призначені для користувача процедури необхідно перед роботою програми створити і помістити в розділ описів або в модуль. При використанні останнього варіанту його слід записати в розділ USES або PROCEDURE.
Оператор безумовного переходу
Прості оператори використовувати досить легко, в тому числі і GOTO. В "Паскалі" є розділ міток, який дозволяє помістити певний, необхідний розробнику оператор, а пізніше за рахунок безумовного переходу послатися на нього. В якості мітки повинен використовуватися набір цифр і букв без знаків і пробілів. Від рядка вона відділяється двокрапкою (:). Перед тим як створити мітку, в розділі описів LABEL необхідно вказати імена даного елемента.
Перед тим як створювати відділ, необхідно знати про деякі нюанси:
- всі описані мітки повинні бути використані;
- якщо елементи мають назви з чисел, то можна їх не оголошувати.
На жаль чи на щастя, оператор GOTO в сучасних мовах програмування не використовується. Це пов`язано з тим, що подібні системи, працюючи, створюють принцип конвеєра. А такі оператори ("Паскаль"), Як GOTO, порушують обчислювальний процес.
Оператори умови
Умовний оператор, представлений конструкцій IF-THEN-ELSE, використовується для відображення розгалужень, в яких один з варіантів обов`язково є брехнею. Обчислювальний процес триватиме по одному з представлених варіантів. Умовно процес ділиться на два види:
Відео: Програмування на мові Pascal (Паскаль, Pascal ABC).
- структура вилки (коли існує два варіанти дій, і кожен призводить до свого результату);
- структура обходу (коли другий варіант невірний, і в такому випадку програма обходить результат, який призначається для правди).
Конструкція IF-THEN-ELSE представляє структуровані оператори. Дані слова є службовими. При цьому останнє не підлягає обов`язковому використанню.
Як же працює конструкція? З англійської вона перекладається як «якщо-тоді-інакше». Якщо умова, заданий програмою, вірно, то виконується те, що написано після слова then. А якщо ж воно неправильне, то дійсним вважається те, що записано після else або після рядки з then.
складовою оператор
Для того щоб розуміти дане словосполучення, потрібно знати визначення. Складові оператори ("Паскаль") - Це набір операцій в написаній програмі, які укладені в дужки BEGIN-END. За рахунок цього група команд представляється як єдина цілісна.
оператор вибору
Через те, що оператор IF здатний працювати лише з двома ветвлениями, була створена команда вибору CASE. У даній системі є службові слова - case, of, end, else. При цьому останнє також може бути відсутнім. До того як оператор спрацює, повинен бути оголошений параметр і його значення. Якщо ключ вибору збігається з константами вибору, то виконується той оператор, який йде після останнього. Якщо правильності немає, то і всі команди ігноруються. Виконується той варіант, який йде після слова ELSE або після оператора CASE.
Даний оператор вибору в "Паскалі" не використовує таку систему роботи, як IF. Тут немає явної перевірки умови. Якщо розглядати його роботу більш детально, то можна помітити, що CASE вводить невеликий дисонанс в програму, так як оператор закінчується словом END, до якого немає парного BEGIN. Його використовувати набагато зручніше, особливо якщо є 5 і більше варіантів вибору. Прописувати постійно IF-THEN буде довго, та й це не є зручним процесом.
Оператори ("Паскаль"): Цикли
Що таке цикли? Вони мають на увазі собою повторення деяких систем команд кілька разів до повного задоволення умови. В "Паскалі" відомо два види циклів:
- цикл з параметром;
- ітераційний.
Що ж являє кожен? Перший (цикл з параметром) завжди має відомі параметри. Іноді його ще називають регулярним. Його основною відмінністю є те, що кількість повторень циклу відомо до його початку.
Відео: Паскаль з нуля [ч4]. умовні оператори
У ітераційне ж подібний нюанс невідомий. Виконання циклу відбувається до тих пір, поки не відбудеться виконання умови.
Відрізнити види і типи циклів можна за допомогою деяких структур:
- REPEAT: повторення з умовою поста.
- WHILE: повторення з передумовою.
- FOR - оператор рахунки. Він використовується в циклі з параметром.
Перші два варіанти використовуються для ітераційного повторення. Основна відмінність їх від останнього оператора - їх можна використовувати в циклі з параметром, а FOR - для повторень без параметра не можна.
Оператори введення-виведення
За взаємодію середовища програмування з навколишнім середовищем відповідають оператори введення-виведення. Саме вони дозволяють вводити інформацію і виводити результат на екран або на друк. Команда read дозволить користувачеві в запущеній програмі вказати свої дані. Як це відбувається? Програма на час зупиняється, на екрані з`являється миготливий курсор, який очікує введення даних від людини. Різниця в роботі двох операторів read і readln невелика. Останній просто переносить курсор на наступний рядок.
Оператор виводу ("Паскаль") - Write (ln). Частинка LN дозволяє продовжити виведення даних на наступному рядку. Якщо в програмі вказати просто оператор, то буде виведена на екран порожня терміну. Використовувати в такому сенсі дану команду не обов`язково.
Є також оператори var, close. Їх можна не використовувати, якщо того не вимагає сама програма.
Основні оператори ("Паскаль") Описані в статті. Вони допоможуть краще написати програму, самі ж працюють досить швидко і без збоїв. Без них не складеться нічого у майбутнього програміста при роботі з мовою "Паскаль". Програми без операторів, на жаль, уявити не можна. А значить, ними необхідно вміти оперувати. Складними можуть здатися оператори циклу, проте слід потренуватися і проблеми все зникнуть. Удачі в роботі!