- •Оператор безумовного переходу
- •Ініціалізація масивів.
- •Символьні масиви. Рядковий тип.
- •Одновимірні масиви
- •Багатовимірні масиви
- •Функції
- •Рекурсія
- •Вказівний тип
- •Динамічний розподіл памяті
- •Структурний тип.
- •Об’єднуючий тип
- •Директиви препроцесора
- •Коментарії
- •Вказівник this
- •Перевантаження функцій
- •Перевантаження конструкторів
- •Стандартні значення параметрів функцій
- •Перевантаження унарних операторів
- •Перевантаження бінарних операторів
- •Дружні операторні функції
- •Наслідування
- •Захищене наслідування
- •Відкрите наслідування
- •Закрите наслідування
- •Множинне наслідування
- •Віртуальні функції
- •Чисто віртуальні функції
- •Абстрактні класи
- •Шаблони
- •Статичні елементи класу
- •Включення файлів
- •Потокова система вводу виводу
- •Маніпулятори введення-виведення
- •Поняття клас
- •Поняття об’єкт
- •Конструктори
- •Відкриті та закриті поля класу
- •Захищені поля класу
- •Дружні функції
- •Дружні класи
- •Масиви об’єктів
- •Ініціалізовані масиви об’єктів 44. Неініціалізовані масиви об’єктів
- •Вказівники на об’єкти
- •Посилання
- •Множини
- •Процедури
- •Функції
- •Рекурсивні функції
- •Оператор приєднання
- •Текстові файли
- •Модулі.
- •Вказівники.
- •Операції над вказівниками.
- •Списки.
- •Вставка елемента в список.
- •Видалення елемента із списку.
- •Динамічні рядки символів.
- •Пошук елемента списку
- •Поняття черги та стеку
- •Службові слова мови с
- •Типи даних
- •Змінні та константи
- •Оператори мови с
- •Ввід та вивід на консоль
- •Модифікатори
- •Мультиплікативні операції
- •Адитивні операції
- •Умовний оператор
- •Оператор вибору
- •Цикл з параметром
- •Цикл з передумовою
Одновимірні масиви
Масив - це впорядкований набір даних однакового типу. Приклади масивів: рядок тексту, компонентами якого є окремі символи; вектор, що є масивом дійсних чисел; матриця, як масив векторів.
Кожному простому значенню, що є в масиві, тобто кожному компонентові відповідає сукупність номерів, які визначають місце його в загальній послідовності. Ці номери називають індексами. Головні характеристики сукупності значень, що утворюють масив, такі: ім'я, розмірність (тобто кількість компонентів), тип компонентів і тип індексів, їм 'я - це повна змінна типу масив, її значенням є весь масив. Загальна форма опису масиву така:
var х, у, v: array [1..10] of real;
Як тип індексу, крім діапозону integer і перелічуваного типу, можна використовувати типи boolean і char, як упорядковані.
Окремий компонент масиву вибирають, зазначаючи ідентифікатор масиву, після якого в квадратних дужках записують індексний вираз. Індексний вираз повинен набувати значення, що є в діапазоні, визначеному типом індексу.
Ім'я з індексами в квадратних дужках - це часткова змінна, оскільки її значенням є не весь масив, а його окремий компонент.
Багатовимірні масиви
Оскільки, як зазначено, тип компонента масиву довільний, то він може бути й масивом. У результаті одержують багатовимірний масив. Приклад опису такого масиву:
var М: array [А..В] of array [C..D] of T;
де Т - раніше описаний тип (або стандартний).
Тоді j-й компонент (типу Т) i-го компонента масиву М матиме вигляд M[i][j]. Частіше для багатовимірних масивів використовують скорочену форму опису
var
М: array [A..B, C..D] of T;
а компоненти позначають M[i,j].
Сталі, що визначають тип індексів масиву у разі його опису (тут А,В,С, D), потрібно визначити перед їхнім застосуванням для опису масиву.
Наведений приклад є прикладом двовимірного масиву. Однак Т також може мати тип масиву. Якщо задано п типів індексів, то масив називається n-вимірним.
Функції
Мова Паскаль розглядають лише функції, для яких можна задати алгоритм визначення їхніх значень і допускає тільки такі функції, значення яких належать до простих типів. Загальний вигляд опису функцій такий:
function<ім'я_функції>(<список_фомальних_параметрів>):<тип_функції>; <блок>
Іменем функції може бути довільний ідентифікатор. Параметрами функції можуть бути як параметри-значення, так і параметри-змінні, тобто конкретні аргументи функції можна викликати як значеннями, так і за іменем.
Заголовок функції завершується іменем типу значення описуваної функції, причому зазначають тільки ім'я типу, а не його визначення. Тому типи значень функції повинні бути або
стандартними, або попередньо описані з зазначенням їхнього імені.
У блоці описуваної функції повинен бути хоча б один оператор типу.
Це означає, що за значення функції прийнято значення присвоюваного виразу.
Як відомо, у мові Паскаль є набір стандартних функцій, які описувати не потрібно.
Звертатися до функції можна за допомогою виклику.
Виклик функції використовують як операнд деякого виразу.
Як бачимо, застосування процедур і функцій подібне, однак процедури дають змогу виконувати обчислення, результатом яких є декілька значень, тоді як результатом функції є одне значення