Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы АиП.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
164.48 Кб
Скачать
  1. Поняття рядка та оголошення змінних рядкового типу на мові Pascal

Рядок - це скінченна послідовність символів, яку можна розглядати як особливу форму одновимірного масиву. Нагадаємо, що одна з характеристик масиву - це кількість його елементів, яка є фіксованою величиною і визначається під час оголошення масиву. Рядок як масив символів теж характеризується довжиною, тобто кількістю символів. Але для рядка розрізняють поняття загальної та поточної довжини. Загальна довжина рядка визначається об'ємом оперативної пам'яті, що була надана рядку під час його оголошення. Поточна довжина рядка визначається кількістю символів у ньому в конкретний момент виконання програми, вона ніколи не перевищує загальної довжини. Спосіб визначення поточної довжини рядка залежить від способу оголошення відповідної рядкової змінної. У мові Pascal є два способи оголошення змінної-рядка:

  • оголошення змінної спеціального структурованого типу даних string;

  • оголошення змінної типу символьного масиву.

У разі оголошення рядка як змінної типу string його поточна довжина зберігається в елементі з нульовим індексом. У цей елемент записується символ, код якого дорівнює значенню довжини. При виведенні рядка користувач не побачить цього символу, але у програмі можна прочитати або змінити його значення. Але не слід забувати, що нульовий елемент рядка — це символ, а не число, і тому для отримання числового значення довжини рядка слід застосовувати вбудовану функцію оrd(<символ>), а для запису довжини - вбудовану функцію chr(<число>).

У разі оголошення рядка як змінної типу символьного масиву його поточна довжина фіксується спеціальним символом, розташованим після останнього інформаційного символу рядка. Цей спеціальний символ називається символом кінця рядка або нуль-символом (NULL-символом), його ASCII-код дорівнює 0, а позначається цей символ лексемою #0. Зазначимо, що лише до тих рядків, які є змінними типу string, можуть бути застосовані бібліотечні функції обробки рядків, а також операції присвоєння, об'єднання та порівняння. Обробка символьних масивів є ніяк не легшою за обробку одновимірних масивів.

  1. Структура програми на мові 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.