Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Перелик Питань Екзамен 2(програмування).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
210.94 Кб
Скачать
  1. Наведіть загальний опис інструкції case

У загальному виді інструкція CASE записується в такий спосіб:

case Селектор of список1:

begin { інструкції 1 } end; список2:

begin { інструкції 2 } end; список3:

begin { інструкції N } end;

else begin { інструкції ) end;

end;

Селектор – вираз цілого типу, значення якого визначає подальший хід виконання програми;

  1. Що таке керуючі конструкції мови Delphi?

До керуючих конструкцій мови Delphi можна віднести: безумовні; умовні та циклічні.

До безумовних конструкції відносяться: оператор GOTO <мітка>, де міткою може бути ідентифікатор або ціле число від 0 до 9999, мітки необхідно визначити в розділі LABEL; функція BREAK, дозволяє закінчити цикл; функція CONTINUE, продовжує цикл; функція EXIT, завершує програму або процедуру та інші.

До умовних конструкцій відносяться: оператор IF…THEN…ELSE та CASE…OF ;

До циклічних конструкцій: FOR … TO (DOWNTO) … DO; REPEAT …UNTIL; WHILE … DO

  1. Перерахуйте та поясніть основні функції для роботи зі string-даними

1) Copy – копіювання підпослідовності з послідовності символів.

2) Pos – визначає кількість символів з якої починається задана послідовність символів:

Наприклад, POS(‘Pasсal’,’Object Pasсal’) дорівнюватиме 8;

3) Length – визначення фактичної довжини послідовності символів.

4) Delete – вилучення підпослідовності символів з заданої послідовності.

Наприклад: Delete(s,1,6); // Видаляє з рядка s 6 символів починаючи з 1 позиції.

5) Insert – вставлення підпослідовності символів у задану послідовність.

  1. Перерахуйте та поясніть основні функції для перетворення string-даних

1) StrToInt(s) – переведення рядка символів s в ціле число.

2) IntToStr(n) – переведення цілого числа n в рядок.

3) StrToFloat(s) – переведення рядка s в дійсне число.

4) FloatToStr(x) – переведення дійсного числа х в рядок.

5) Val – переведення символьного запису числа в його числовий формат.

6) Str – переведення чисел у символьні записи.

  1. Який об’єм пам’яті виділяється для збереження символів? Скільки всього різних символів є припустимо в Object Pascal?

Символьний тип даних – це один з друкованих або службових символів. Для зберігання одного символа виділяється 1 байт (8 біт) памяті. Отже, всіх символів існує саме cтільки, скільки є різних бітових послідовностей довжини 8; кожна послідовність розглядається як двійкове число; всього різних символів може бути не більше за 256 (0 ,1 ,…, 255).

  1. Які операції можна виконувати над символами

Над символами можна виконувати операції порівняння: <, >, =, <=, >=, <>. Логічний вираз с1>с2 буде дійсним (True), якщо номер символу с1 в таблиці кодування є більший за номер символу с2.

  1. Таблиця, котра для кожного символу показує відповідність його зорового зображення та двійкового коду, називається таблицею кодування. Як організована таблиця кодування у ПК?

В персональних комп’ютерах найчастіше застосовують Ansi-таблиці кодування.

Таблицю кодування влаштовано так, що:

  • всі великі латинські літери розташовано підряд в алфавітному порядку;

  • потім ідуть малі латинські літери підряд у алфавітному порядку;

  • всі цифри від ‘0’ до ‘9’;

  • після цифр - літери кирилиці, які у Ansi -таблиці можуть розміщуватись не підряд (але, як правило, не припускається порушення їхнього алфавітного порядку).

  1. Що таке кодування ANSI та ASCII?

В DOS використовується кодування ASCII, де символи кирилиці кодуються числами від 128 до 175 (А..Яа..п) та від 224 до 239 (р..я), а у Windows — ANSI, де символи кирилиці кодуються числами від 192 до 255.

  1. Що таке масив? Призначення масивів?

Масив - це структура даних, що представляє собою набір змінних однакового типу, що мають загальне ім'я. Масиви зручно використовувати для зберігання однорідної по своїй природі інформації, наприклад, таблиць і списків.

  1. Що таке компонент StringGrid? Призначення властивостей: ColCount, RowCount та Options.goEditing.

Для введення масиву зручно використати компонент StringGrid, який представляє з себе таблицю. Значок компонента StringGrid знаходиться на вкладці Additional палітри компонентів. Властивості ColCount, RowCount задають кількість рядків та стовпчиків, властивість Options.goEditing дозволяє чи забороняє редагування комірок таблиці StringGrid.

  1. Для чого потрібен компонент Memo?

У деяких випадках для введення масиву можна використати компонент Memo. Компонент Memo дозволяє вводити текст, що складається з великої кількості рядків, тому його зручно використати для введення символьного масиву. Компонент Memo перебуває на вкладці Standard.

  1. Як можна одержати доступ до рядку тексту, що знаходиться в поле Memo?

Одержати доступ до рядку тексту, що знаходиться в поле Memo можна за допомогою властивості Lines, вказавши у квадратних дужках номер потрібного рядка (рядки нумеруються з нуля).

  1. Які існують типи помилок? Поясніть причини виникнення помилок.

Помилки, які можуть бути в програмі, прийнято ділити на три групи: синтаксичні; помилки часу виконання; алгоритмічні.

Синтаксичні помилки, або помилки часу компіляції (Compile-time error), виявляє компілятор, вони представляють з себе помилки у написанні операторів, символів і т.п.

Помилки часу виконання, в Delphi вони називаються виключеннями (exception). Вони проявляються при перших запусках програми і під час тестування. Помилки виникають наприклад при зверненні до файлу, якого немає і т.п.

Компіляція алгоритмічних помилок, завершується успішно. При пробних запусках програма поводиться нормально, однак при аналізі результату з'ясовується, що він невірний. Для того щоб усунути алгоритмічну помилку, доводиться аналізувати алгоритм, вручну "прокручувати" його виконання.