Процедурна мова програмування є однією з перших та найпоширеніших типів мов програмування. Вона дозволяє програмісту організовувати код у вигляді набору процедур (функцій або підпрограм), які можуть викликатися і виконуватися в різних частинах програми.
У структуру процедурної мови програмування зазвичай входять такі елементи:
1. Процедури: це основні будівельні блоки процедурної мови програмування. Кожна процедура являє собою набір інструкцій, які можуть бути виконані в певному порядку. Процедури можуть викликатися з інших частин програми і можуть повертати результати роботи.
2. Змінні: процедурна мова програмування дозволяє використовувати змінні для зберігання даних. Змінні можуть бути різних типів, таких як цілі, дійсні, логічні, символьні тощо. Вони використовуються для обміну та зберігання даних між процедурами та виконують роль тимчасових сховищ для проміжних результатів.3. Умовні оператори:вони використовуються для виконання певних інструкцій залежно від певної умови. Прикладами умовних операторів можуть бути оператори if-else та switch-case. Вони дозволяють програмі приймати рішення на основі певних умов та змінювати послідовність виконання програми.Процедурна мова програмування є потужним інструментом для розробки структурованих програм та розв'язання складних задач. Вона дозволяє організовувати код у логічно пов'язані блоки, спрощуючи розуміння та підтримку програми досвідченими програмістами.Основні компоненти процедурної мови програмуванняПроцедурні мови програмування є інструментами, які дозволяють розробникам створювати структурованіпрограми. Вони складаються з кількох основних компонентів, які визначають правила написання коду та його виконання.Ось основні компоненти процедурної мови програмування:КомпонентОписЗмінніЗмінні використовуються для зберігання даних під час виконання програми. Вони можуть містити числа, рядки, булеві значення та інші типи даних.ОператориОператори виконують операції над даними. Наприклад, арифметичні оператори додавання, віднімання, множення та ділення дозволяють виконувати математичні обчислення.Умовні операториУ умовних операторів дозволяють виконати певний блок коду тільки якщо певна умова істинна. Наприклад, оператор if-else дозволяє вибрати, який код виконувати в залежності від того, чи виконується умова.ЦиклиЦикли дозволяють повторювати виконання блоку коду до виконання певної умови. Наприклад, цикл for використовується для виконання коду кілька разів, поки змінна не досягне певного значення.ФункціїФункції дозволяють розділити код на більш дрібні та самодостатні блоки, які можуть бути повторно використані. Вони приймають аргументи (вхідні дані) і повертають результати (вихідні дані).МасивиМасиви дозволяють зберігати кілька значень в одній змінній. Вони можуть бути одновимірними (зберігаються значення у вигляді списку) або багатовимірними (зберігаються значення у вигляді таблиці).Ці компоненти спільно створюють структуру процедурної мови програмування та дозволяють розробникам створювати чіткі та масштабовані програми.Типи даних в процедурній мові програмуванняВ процедурній мові програмування дані можуть бути представлені в різних типах.Типи даних визначають спосіб подання інформації та визначають можливі операції, які можна виконати над ними.Основні типи даних у процедурній мові програмування включають:Цілі числа:представляють ціле числові значення, які можуть бути позитивними або негативними.Дійсні числа:представляють числа з плаваючою комою, які можуть мати десяткову частину.Символи:представляють окремі символи, такі як літери, цифри та спеціальні символи.Рядки:представляють послідовність символів. Рядки можуть містити літери, цифри, пробіли та спеціальні символи.Логічні значення:представляють логічну інформацію, таку як істина (true) або хибність (false).У процедурній мові програмування також можуть бути визначені користувацькі типи.даних, які дозволяють програмісту визначати власні типи даних з певними властивостями та операціями.Вибір правильного типу даних для кожного елемента даних у програмі є важливим аспектом програмування. Це дозволяє використовувати необхідну пам'ять і виконувати необхідні операції над даними. Помилки у виборі типу даних можуть призвести до непередбачуваного поведінки програми та помилок у її виконанні.Змінні та константи в процедурній мові програмуванняЗмінні є іменованими областями пам'яті, які можуть зберігати різні типи даних, такі як числа, рядки, булеві значення та інші. Кожна змінна має своє ім'я та тип даних. Ім'я змінної вибирається програмістом і повинно бути унікальним в рамках програми.Значення змінної може бути змінено в процесі виконання програми, що дозволяє оперувати з даними та виконувати різні операції. Для роботи з змінними зазвичай використовуються операції присвоєння, порівняння, арифметичні операції та інші дії.Константи, на відміну від змінних, є незмінними значеннями. Вони також мають свої імена та типи даних. Значення константи встановлюється один раз при оголошенні і не може бути змінено в подальшому.Використання змінних і констант дозволяє програмістам створювати гнучкі та масштабовані програми, які можуть адаптуватися до різних сценаріїв використання та взаємодіяти з користувачем і іншими компонентами системи.ПоняттяОписЗміннаІменована ділянка пам'яті, яка може зберігати різні типи даних і змінювати своє значенняКонстантаНезмінне значення, яке має своє ім'я та тип данихТип данихСпецифікація,визначає безліч значень, які змінна або константа можуть приймати, а також операції, які можна виконувати з цими значеннями
Оператори в процедурній мові програмування
Процедурна мова програмування містить безліч операторів, кожен з яких виконує певну функцію. Деякі з найбільш поширених операторів включають наступні:
Оператор присвоєння - використовується для присвоєння значення змінній. Присвоєння відбувається за допомогою символа "if-else". З її допомогою можна задати умову та вказати, яка дія повинна бути виконана, якщо умова істинна, і яка - якщо вона хибна.
if (x > 0) else
Конструкція "if-else" може бути вкладеною, тобто містити іншу конструкцію "if-else" всередині свого блоку. Таке вкладення дозволяє перевіряти більш складні умови та виконувати відповідні дії.
Крім конструкції "if-else", у процедурній мові програмування також використовується конструкція "switch-case". Ця конструкція дозволяє вибирати один з кількох варіантів дій на основі значення змінної або виразу.Ось приклад використання конструкції "switch-case" на мові програмування C++:switch (dayOfWeek)Умовні конструкції є потужним інструментом у процедурній мові програмування і дозволяють створювати більш складні алгоритми. Їх використання дозволяє програмам приймати рішення і адаптуватися до різних ситуацій, роблячи їх більш гнучкими та функціональними.Цикли в процедурній мові програмуванняУ процедурній мові програмування зазвичай застосовуються такі типи циклів:1. Цикл з попередньою умовою: виконує повторення операцій до тих пір, поки певна умова істинна. Спочатку перевіряється умови, і якщо вона істинна, виконуються операції всередині циклу. Після кожної ітерації умова перевіряється знову, і цикл продовжується, поки умова залишається істинною.2. Цикл з постумовою: виконує операції всередині циклу хоча б один раз, а потім перевіряє умову. Якщо умова істинна, цикл повторюється. Інакше він завершується, і програма продовжує виконання.3. Цикл зі лічильником: здійснює повторення операцій певну кількість разів. Цикл виконується від початкового значення лічильника до кінцевого значення лічильника з заданим кроком. Часто використовується лічильник, який збільшується або зменшується на одну й ту ж величину після кожної ітерації.Цикли дозволяють програмісту ефективно вирішувати завдання, що вимагають повторення однотипних операцій. Вони спрощують і прискорюють процес програмування, роблячи код більш лаконічним і зрозумілим.Функції та процедури в процедурній мові програмуванняФункції в процедурній мові програмування повертають результат виконання певних обчислень. Вони можуть приймати аргументи (вхідні дані), обробляти їх і повертати результат. Функції можуть бути використані як частина виразів в інших частинах програми.Процедури в процедурній мові програмування виконують певні дії без повернення результату. Вони також можуть приймати аргументи (вхідні дані) і використовуватись в інших частинах програми для виконання необхідних операцій.Функції та процедури дозволяють створювати структурований код, розділяти його на більш дрібні блоки та повторно використовувати вже написаний код. Вони також сприяють підвищенню читабельності та зрозумілості програми і полегшують її підтримку та розвиток.Масиви та структури даних в процедурній мові програмуванняМасиви представляють собою упорядковані колекції елементів одного типу. Як правило, масиви використовуються для зберігання великої кількості даних одного виду, таких як числа або рядки. Кожен елемент масиву має свій унікальний індекс, який використовується для доступу до нього. Це дозволяє виконувати операції з елементами масиву за їхньою позицією, наприклад, змінювати значення елемента або виконувати пошук.Структури даних, у свою чергу, дозволяють об'єднувати різні типи даних в одне логічне ціле. Структури можуть містити кілька змінних різних типів, які називаються полями, що описують певний об'єкт або сутність. Наприклад, структури можуть бути використані для представлення інформації про студентів, де кожен студент має унікальні властивості, такі як ім'я, вік, номер групи.Масиви та структури даних можуть використовуватися разом для організації та зберігання складної інформації. Наприклад, можна створити структуру,