Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Перелік питань до Захисту КР.doc
Скачиваний:
7
Добавлен:
19.02.2016
Размер:
150.02 Кб
Скачать
  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. Запишіть оператор, що виведе в компоненту Edit1 символ з десятковим ANSI-номером 13, у компонент Edit2 оператор, що виведе десятковий номер символу ‘&’.

Edit1.text := Chr(13);

Edit2.text := Ord(‘&’);

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

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

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

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

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

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

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

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

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

  1. Що таке консольний додаток?

Консольний додаток - програма, призначена для роботи в операційній системі MS-DOS (або у вікні DOS), для якої пристроєм вводу є клавіатура, а пристроєм виводу - монітор, що працює в режимі відображення символьної інформації (букви, цифри і спеціальні знаки). Консольні додатки зручні як ілюстрації при розгляді загальних питань програмування, коли треба зосередитися на суті проблеми, а також як невеликі утиліти "для внутрішнього споживання".

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

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

  1. Що таке компіляція? Що таке директиви компілятору?

Компіляція – це процес перетворення програми, що написана на мові високого рівня, у машинний код. Починається текст програми рядком {$APPTYPE CONSOLE}, який є директивою призначеною для компілятора. Слідуючи її вказівкам, компілятор генерує програму, що виконується, як консольний додаток.

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

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

  1. Дайте загальний вид інструкції оголошення масиву? Наведіть приклади?

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

Ім'я: array [нижній_індекс . . верхній_індекс] of тип

де:

ім'я - ім'я масиву;

array - зарезервоване слово мови Delphi, яке означає, що повідомлене ім’я, є ім'ям масиву;

нижній_індекс і верхній_індекс - цілі константи, що визначають діапазон зміни індексу елементів масиву і, неявно, кількість елементів (розмір) масиву;

тип - тип елементів масиву.

Приклади оголошення масивів:

temper:array[1..31] of real; коef:array[0. .2] of integer;

  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. Що означає подія onKeyPress, OnMouseMove, OnDblClick.

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

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

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

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

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