
- •Поняття алгоритму та його основні властивості.
- •Поняття двовимірного масиву, його означення на мові Pascal.
- •Способи опису алгоритму.
- •Алгоритмічна мова
- •Базові операції обробки двовимірного масиву на мові р.
- •Алгоритмічна структура розгалуження
- •Сортування двовимірного масиву
- •Алгоритмічна структура повторення
- •Поняття рядка та оголошення змінних рядкового типу на мові Pascal
- •Структура програми на мові Pascal
- •Операції над рядками та рядкові вирази мови Pascal
- •Прості типи даних у мові Pascal
- •Запис та його оголошення на мові Pascal
- •Константи мови Pascal
- •Доступ до компонентів та операції над запиcами мови Pascal
- •Змінні мови Pascal
- •Масиви записів мови Pascal
- •Арифметичний вираз мови Pascal
- •Опис та виконання метки у мові Pascal
- •Оператор присвоєння мови Pascal
- •Логічний вираз мови Pascal
- •Процедура введення даних мови Pascal
- •Цикл із передумовою while мови Pascal
- •Процедура виведення даних мови Pascal
- •Цикл з післяумовою repeat мови Pascal
- •Команда вибору із двох альтернатив мови Pascal
- •Типи файлів й оголошення файлових змінних мови Pascal
- •Вкладеність конструкцій вибору мови Pascal
- •Установка відповідностей між логічним і фізичним файлами мови Pascal
- •Операторний блок мови Pascal
- •Відкриття і закриття файлів мови Pascal
- •Команда поліваріантного вибору мови Pascal
- •Зчитування і запис текстових файлів мови Pascal
- •Цикл із лічильником for у мові Pascal
- •Стандартні функції мови Pascal
- •Процедури користувача мови Pascal
- •Поняття одновимірного масиву та його визначення у мові Pascal
- •Функції користувача мови Pascal
- •Базові операції обробки одновимірного масиву мови Pascal
- •Сортування одновимірного масиву мови Pascal
- •Оператор безумовного переходу у мові Pascal
Поняття рядка та оголошення змінних рядкового типу на мові Pascal
Рядок - це скінченна послідовність символів, яку можна розглядати як особливу форму одновимірного масиву. Нагадаємо, що одна з характеристик масиву - це кількість його елементів, яка є фіксованою величиною і визначається під час оголошення масиву. Рядок як масив символів теж характеризується довжиною, тобто кількістю символів. Але для рядка розрізняють поняття загальної та поточної довжини. Загальна довжина рядка визначається об'ємом оперативної пам'яті, що була надана рядку під час його оголошення. Поточна довжина рядка визначається кількістю символів у ньому в конкретний момент виконання програми, вона ніколи не перевищує загальної довжини. Спосіб визначення поточної довжини рядка залежить від способу оголошення відповідної рядкової змінної. У мові Pascal є два способи оголошення змінної-рядка:
оголошення змінної спеціального структурованого типу даних string;
оголошення змінної типу символьного масиву.
У разі оголошення рядка як змінної типу string його поточна довжина зберігається в елементі з нульовим індексом. У цей елемент записується символ, код якого дорівнює значенню довжини. При виведенні рядка користувач не побачить цього символу, але у програмі можна прочитати або змінити його значення. Але не слід забувати, що нульовий елемент рядка — це символ, а не число, і тому для отримання числового значення довжини рядка слід застосовувати вбудовану функцію оrd(<символ>), а для запису довжини - вбудовану функцію chr(<число>).
У разі оголошення рядка як змінної типу символьного масиву його поточна довжина фіксується спеціальним символом, розташованим після останнього інформаційного символу рядка. Цей спеціальний символ називається символом кінця рядка або нуль-символом (NULL-символом), його ASCII-код дорівнює 0, а позначається цей символ лексемою #0. Зазначимо, що лише до тих рядків, які є змінними типу string, можуть бути застосовані бібліотечні функції обробки рядків, а також операції присвоєння, об'єднання та порівняння. Обробка символьних масивів є ніяк не легшою за обробку одновимірних масивів.
Структура програми на мові Pascal
Програма на Pascal починається з заголовка, далі йде блок описів і розділ операторів. У блоці описів складається з опису різних типів, масивів, міток, функцій, процедур. Кожен рядок має закінчуватися крапкою з комою, а в кінці всієї програми повинна стояти крапка. Писати програми в Турбо Паскалі можна як малими, так і прописними символами. Тема програми починається з ключового слова program, після якого має бути написаний сам заголовок. Наприклад, program raschet; Даний розділ не є обов'язковим і легко може бути виключений, проте його присутність бажано, щоб програму можна було легко впізнати.
Після заголовка, звичайно з нового рядка, йде список використовуваних у програмі модулів. Цей список починається з ключового слова uses, після якого через кому перераховуються модулі. У модулях Turbo Pascal ( Або Delphi ) Утримуватися функції, що полегшують роботу програміста. Вони можуть бути стандартними або призначеними для користувача. До стандартних модулів відносяться system (цей модуль підключається автоматично до кожного проекту), crt, overlay, printer, graph, dos. Всі ці модулі знаходяться у файлі turbo.tpl і тільки модуль graph, розташований в graph.tpu. Користувальницькі модулі написані самим програмістом для полегшення власної роботи. Їх використання дозволяє позбутися від копіювання коду з одного проекту в інший. Даний розділ також не є обов'язковим.
Після описаних модулів йде блок опис. Він також не є обов'язковим, проте без нього важко написати корисну програму. У блоці опису можуть бути використані наступні ключові слова:
Const - для опису констант. Константи перераховуються через крапку з комою, і маю вигляд «ім'я константи» = «значення». Наприклад, const min = 0; max = 100;
Type - описують типи. Запис типів має вигляд «назва типу» = «тип». Наприклад, Type dni = 1 .. 31; bukva = 'a' .. 'z';
Label - описує мітки які можна встановити перед будь-яким оператором, для переходу до нього з будь-якого місця програми. Для переходу необхідно використовувати оператор goto. Приклад запису міток: Label M1, M2;
Var - зустрічається практично в кожній програмі. Описує використовувані змінні. Запис змінних має такий вигляд «ім'я змінної» = «тип змінної». В якості типу змінної можуть використовуватися стандартні типи або типи, описані в розділі опису. Приклад. Var x, y: real; t: integer;
Також у програмі можуть використовуватися процедури і функції - це підпрограми, що мають аналогічну структуру. Відмінності між ними полягає в тому, що функція повертає завжди тільки одне значення, а процедура здатне повертати декілька значень.
Останнім обов'язковим розділом є розділ операторів. У ньому записуються всі дії, які повинні відбувається у програмі. Даний розділ починається з ключового слова begin і закінчується ключовим словом end.