- •Перелік описових питань.
- •Що таке підпрограми?
- •Що таке глобальні та локальні змінні?
- •Що таке бiблiотека? Які існують типи бібліотек?
- •Для чого призначені компоненти ScrollBars, ComboBox, RadioButton?
- •Що таке файл? Наведіть приклад оголошення файлу?
- •Наведіть опис процедури AssignFile, поясніть її призначення.
- •Наведіть процедуру для відкриття файлу у режимі додавання даних, створення нового файлу, закриття файлу.
- •Поясніть чому можуть виникати помилки відкриття файлів? Для чого потрібна функція іoResult?
- •Для чого потрібна функція DateToStr, функція Date? Коли виникає подія OnActivate?
- •Що таке вказівники?
- •Що таке динамічна змінна? Які інструкції використовуються для створення та знищення динамічних змінних?
- •Що таке реляційна база даних?
- •Які компоненти забезпечують доступ до бази даних, їх призначення?
- •Призначення компонента dbNavigator?.
- •Що таке властивість Canvas? Які властивості визначають розмір полотна?
- •Поясніть фрагмент коду:
- •Наведіть методи, що дозволяють накреслити на формі: ламану лінію, еліпс, прямокутник, багатокутник, сектор?
- •Для чого призначені компоненти Animate та MediaPlayer?
- •Що таке рекурсивна функція?
- •Для чого використовується компонент tMainMenu?
- •Що таке інтегроване середовище розробки програми Delphi?
- •Призначення вікна Object Inspector?
- •Що таке властивості об’єкту?
- •Що таке події?
- •Які перетворення здійснюють функції StrToInt і strToFloat та IntToStr і FloatToStr?
- •Що таке Code Templates, як ними користуватись?
- •Що таке Ехе-файл, з яких файлів складається проект Delphi?
- •Для чого потрібна програма InstallShield Express?
- •Перелічте правила запису арифметичних виразів.
- •Що таке підпрограми, їх призначення?
- •Що таке директиви компіляторові?
- •Наведіть загальний опис інструкції case
- •Що таке керуючі конструкції мови Delphi?
- •Перерахуйте та поясніть основні функції для роботи зі string-даними
- •Перерахуйте та поясніть основні функції для перетворення string-даних
- •Який об’єм пам’яті виділяється для збереження символів? Скільки всього різних символів є припустимо в Object Pascal?
- •Які операції можна виконувати над символами
- •Що таке компонент CheckBox? Що визначає властивість Checked компоненту CheckBox?
- •Перелік практичних завдань.
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Перед вами фрагмент коду з помилками, виберіть з запропонованих варіантів правильний запис:
- •Чому дорівнює значення змінної k після виконання фрагменту програми:
Наведіть загальний опис інструкції case
У загальному виді інструкція CASE записується в такий спосіб:
case Селектор of список1:
begin { інструкції 1 } end; список2:
begin { інструкції 2 } end; список3:
begin { інструкції N } end;
else begin { інструкції ) end;
end;
Селектор – вираз цілого типу, значення якого визначає подальший хід виконання програми;
Що таке керуючі конструкції мови Delphi?
До керуючих конструкцій мови Delphi можна віднести: безумовні; умовні та циклічні.
До безумовних конструкції відносяться: оператор GOTO <мітка>, де міткою може бути ідентифікатор або ціле число від 0 до 9999, мітки необхідно визначити в розділі LABEL; функція BREAK, дозволяє закінчити цикл; функція CONTINUE, продовжує цикл; функція EXIT, завершує програму або процедуру та інші.
До умовних конструкцій відносяться: оператор IF…THEN…ELSE та CASE…OF ;
До циклічних конструкцій: FOR … TO (DOWNTO) … DO; REPEAT …UNTIL; WHILE … DO
Перерахуйте та поясніть основні функції для роботи зі 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 – вставлення підпослідовності символів у задану послідовність.
Перерахуйте та поясніть основні функції для перетворення string-даних
1) StrToInt(s) – переведення рядка символів s в ціле число.
2) IntToStr(n) – переведення цілого числа n в рядок.
3) StrToFloat(s) – переведення рядка s в дійсне число.
4) FloatToStr(x) – переведення дійсного числа х в рядок.
5) Val – переведення символьного запису числа в його числовий формат.
6) Str – переведення чисел у символьні записи.
Який об’єм пам’яті виділяється для збереження символів? Скільки всього різних символів є припустимо в Object Pascal?
Символьний тип даних – це один з друкованих або службових символів. Для зберігання одного символа виділяється 1 байт (8 біт) памяті. Отже, всіх символів існує саме cтільки, скільки є різних бітових послідовностей довжини 8; кожна послідовність розглядається як двійкове число; всього різних символів може бути не більше за 256 (0 ,1 ,…, 255).
Які операції можна виконувати над символами
Над символами можна виконувати операції порівняння: <, >, =, <=, >=, <>. Логічний вираз с1>с2 буде дійсним (True), якщо номер символу с1 в таблиці кодування є більший за номер символу с2.
Таблиця, котра для кожного символу показує відповідність його зорового зображення та двійкового коду, називається таблицею кодування. Як організована таблиця кодування у ПК?
В персональних комп’ютерах найчастіше застосовують Ansi-таблиці кодування.
Таблицю кодування влаштовано так, що:
всі великі латинські літери розташовано підряд в алфавітному порядку;
потім ідуть малі латинські літери підряд у алфавітному порядку;
всі цифри від ‘0’ до ‘9’;
після цифр - літери кирилиці, які у Ansi -таблиці можуть розміщуватись не підряд (але, як правило, не припускається порушення їхнього алфавітного порядку).
Що таке кодування ANSI та ASCII?
В DOS використовується кодування ASCII, де символи кирилиці кодуються числами від 128 до 175 (А..Яа..п) та від 224 до 239 (р..я), а у Windows — ANSI, де символи кирилиці кодуються числами від 192 до 255.
Що таке масив? Призначення масивів?
Масив - це структура даних, що представляє собою набір змінних однакового типу, що мають загальне ім'я. Масиви зручно використовувати для зберігання однорідної по своїй природі інформації, наприклад, таблиць і списків.
Що таке компонент StringGrid? Призначення властивостей: ColCount, RowCount та Options.goEditing.
Для введення масиву зручно використати компонент StringGrid, який представляє з себе таблицю. Значок компонента StringGrid знаходиться на вкладці Additional палітри компонентів. Властивості ColCount, RowCount задають кількість рядків та стовпчиків, властивість Options.goEditing дозволяє чи забороняє редагування комірок таблиці StringGrid.
Для чого потрібен компонент Memo?
У деяких випадках для введення масиву можна використати компонент Memo. Компонент Memo дозволяє вводити текст, що складається з великої кількості рядків, тому його зручно використати для введення символьного масиву. Компонент Memo перебуває на вкладці Standard.
Як можна одержати доступ до рядку тексту, що знаходиться в поле Memo?
Одержати доступ до рядку тексту, що знаходиться в поле Memo можна за допомогою властивості Lines, вказавши у квадратних дужках номер потрібного рядка (рядки нумеруються з нуля).
Які існують типи помилок? Поясніть причини виникнення помилок.
Помилки, які можуть бути в програмі, прийнято ділити на три групи: синтаксичні; помилки часу виконання; алгоритмічні.
Синтаксичні помилки, або помилки часу компіляції (Compile-time error), виявляє компілятор, вони представляють з себе помилки у написанні операторів, символів і т.п.
Помилки часу виконання, в Delphi вони називаються виключеннями (exception). Вони проявляються при перших запусках програми і під час тестування. Помилки виникають наприклад при зверненні до файлу, якого немає і т.п.
Компіляція алгоритмічних помилок, завершується успішно. При пробних запусках програма поводиться нормально, однак при аналізі результату з'ясовується, що він невірний. Для того щоб усунути алгоритмічну помилку, доводиться аналізувати алгоритм, вручну "прокручувати" його виконання.
