Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відповіді на екзамен з ОП- 1.doc
Скачиваний:
5
Добавлен:
06.07.2019
Размер:
468.48 Кб
Скачать

1. C++ (Сі-плюс-плюс) — універсальна мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С. Визначена стандартом ISO/IEC 14882:2003.

У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення.

Особливості

При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.

Нововведеннями С++ порівняно з С є:

підтримка об'єктно-орієнтованого програмування через класи;

підтримка узагальненого програмування через шаблони;

доповнення до стандартної бібліотеки;

додаткові типи даних;

обробка винятків;

простори імен;

вбудовані функції;

перевантаження операторів;

перевантаження імен функцій;

посилання і оператори управління вільно розподіленою пам'яттю.

У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14882 «Standard for the C++ Programming Language». Поточна версія цього стандарту — ISO/IEC 14882:2003.

2. робота над новим проектом ( так в С++ Builder називається програма яка розробляється) починається з створення початкової форми – головного вікна програми.

Стартова форма створюється шляхом зміни значень властивостей форми Form1(настройка форми) і додавання до форми необхідних компонентів (полів вводу, полів виводу текстової їнфи, командних кнопок)

Для змін значень властивостей об’єктів , в тому числі і форми, використовується вкладка Properties (Властивості ) діалогового вікна Інспектора об’єктів. В лівій колонці цієї вкладки перераховані властивості вибраного об’єкта, в правій – вказані значення властивостей.

Форма – це звичайне вікно. Тому розмір форми можна змінити точно так як і розмір будь-якого вікна Windows.

3. C Builder - один з кращих засобів розробки для створення додатків управління базами данних. Широкі можливості компонентів, що поставляються з IDE для роботи з базами даних, велика кількість сторонніх компонентів, прудкість і легкість розробки - всі ці чинники принесли C Builder заслужену славу.

Компоненти розділяються на видимі (візуальні) і невидимі (невізуальні). Візуальні компоненти з'являються під час виконання точно так, як і під час проектування. Прикладами є кнопки і редаговані поля. Невидимі компоненти з'являються під час проектування як піктограми на формі. Цих компонентiв ніколи не видно під час виконання, але вони володіють певною функціональністю (наприклад, забезпечують доступ до даним, викликають стандартні діалоги Windows). Для додавання компоненту у форму можна вибрати мишею потрібний компонент в палітрі і клацнути лівою клавішею миші в потрібному місці проектованої форми. Компонент з'явиться на формі, і далі його можна переміщати, міняти розміри і інші характеристики. Кожен компонент C++ Builder має три різновиди характеристик: властивості, події і методи. Якщо вибрати компонент з палітри і додати його до форми, інспектор об'єктів автоматично покаже властивості і події, які можуть бути використані з цим компонентом.

У верхній частині інспектора об'єктів є випадний список, що дозволяє вибирати потрібний об'єкт з тих, що є на формі.

Властивості компонентів

Властивості є атрибутами компоненту, що визначають його зовнішній вигляд і поведінку. Багато властивостей компоненту в колонці властивостей мають значення, що встановлюється за умов-чанням (наприклад, висота кнопок). Властивості компоненту відображаються на сторінці властиво-стей (Properties). Інспектор об'єктів відображає опубліковані (published) властивості компонентів. Крім published-властивостей, компоненти можуть і найчастіше мають загальні (public), опубліковані властивості, які доступні тільки під час виконання додатку. Інспектор об'єктів використовується для установки властивостей під час проектування. Список властивостей розташовується на сторінці властивостей інспектора об'єктів.

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

4. Першим кроком в розробці додатка C++ Builder є створення проекту. Файли проекту містять вихідний текст, що згенерував автоматично, який стає частиною додатка, коли воно скомпільоване і підготовлене до виконання. Щоб створити новий проект, потрібно вибрати пункт меню File/new Application. C++ Builder створює файл проекту з ім'ям за умовчанням Project1.cpp, а також make-файл з ім'ям за умовчанням Project1.mak. При внесенні змін до проекту, таких, як додавання нової форми C++ Builder обновляє файл проекту

Проект або додаток зазвичай мають декілька форм. Додавання форми до проекту створює наступні додаткові файли: Файл форми з розширенням.DFM, що містить інформацію про ресурси вікон для конструювання форми Файл модуля з розширенням.CPP, код, що містить, на C++. Заголовний файл з розширенням .H, що містить опис класу форми . Коли ви додаєте нову форму, файл проекту автоматично оновлюється. Для того, щоб додати одну або більш за форми до проекту, виберіть пункт меню File/new Form. З'явиться порожня форма, яка буде додана до проекту. Можна скористатися пунктом меню File/new, вибрати сторінку Forms і вибрати відповідний шаблон з репозиторія об'єктів.

Для того, щоб просто відкомпілювати поточний проект, з меню Compile потрібно вибрати пункт меню Compile. Для того, щоб відкомпілювати проект і створити виконуваний файл для поточного проекту, з меню Run потрібно вибрати пункт меню Run. Компоновка проекту є інкрементною (перекомпілюються модулі, що лише змінилися).

Якщо при виконанні додатка виникає помилка часу виконання, C++ Builder робить паузу у виконанні програми і показує редактор коди з курсором, встановленим на операторові, що є джерелом помилки.

Перш ніж робити необхідну корекцію, слід перезапустити додаток, вибираючи пункт меню Run з контекстного меню або з меню Run, закрити додаток і лише потім вносити зміни до проекту. В цьому випадку зменшиться вірогідність втрати ресурсів Windows.

6. Середовище розробки с++ білдер складається з кількох елементів які завжди присутні при розробці програм:

  • головне вікно;

  • вікно інспектора об’єктів

  • вікно форми

  • вікно кода програми

  • вікно дерева об’єктів

Вікна середовища розробки можуть розміщуватися в довільному порядку, швидке переключення між вікнами здійснюється за допомогою клавіші F12.

Головне вікно.

Здійснює основні функції управління проектом створюваної програми.

У вкні знаходиться головне меню, набір піктографічних кнопок, і палітра компонентів.

Містить всі необхідні засоби для управління проектом.

Вікно форми.

Являє собою проект Windows – вікна майбутньої програми. Вся робоча область заповнена точками координатної сітки, яка служить для впорядкування розміщуваних на формі компонентів.

Вікно Інспектора об’єктів.

Всі компоненти які розміщуються на формі характеризуються деяким набором параметрів:

  • розміщенням, кольором...

Вікно кода програми:

Призначене для написання і редагування тексту програм.

Вікно дерева об’єктів

Відображає структуру візуальних і не візуальних компонентів, які поміщені на форму, і дозволяє виконувати деякі дії з ними(копіювати, вирізати, вставити).

7. Компонент Label (Поле напису)

Відоме нам поле введення за визначенням не личить — воно еороток,апіт огогурд елоп онжун маН .хиннад адовв ялд тіжулсlabal можна використовувати для пасивного відображення інформації, узятої з програми, і яке не допускає введення користувачем змін в його вміст. Для цих цілей служить елемент управління типа поле напису (Label) — його компонент ми візьмемо в палітрі компонентів.

В нового елементу Label 1 властивості Text немає, оскільки вводити в напис дан- ниє не можна. А як же міняти текст в цьому об'єкті? Для цього служить свой- ство Caption (Заголовок). Цією властивістю володіють багато візуальні компоненти C++builder.

Виберіть в Інспекторові об'єктів для поля Label 1 властивість Caption і зітріть його значення. При цьому само поле стискуватиметься у вузьку смужку. Це пов'язано з тим, що в поля Label 1 активізована властивість Autosize (автоматичне под- будівництво розміру елементу під його вміст). Щоб відключити автопод- будівництво розміру, виберіть в Інспекторові об'єктів властивість Autosize, клацніть на кнопці списку, що розкривається, і зміните вихідне значення True на False.

Використовуючи квадратні маркери, написи (см, мал. 8), що оточують поле, задайте полю бажаний розмір методом простягання. У це поле і виводитиметься підсумкова інформація, отримана в результаті обчислень.

Компонент Edit (Поле введення)

Перемкніться з редактора тексту в дизайнер форм (наприклад з по- потужністю клавіші F12). Тепер виберіть за допомогою миші на палітрі компонентів (вкладка Standard) компонент, який представляє елемент управління, званий полем введення.

Перемістите покажчик миші на форму і один раз клацніть лівою кноп- який. На формі з'явиться поле введення — воно отримає назву Edit! Звернете увагу на те, що цей елемент виділений чорною рамкою, на якій расположе- ни вісім квадратних маркерів. Підведіть покажчик миші до одного з цих маркерів, і ука- затель змінить свій вигляд.

Це означає що тепер ми при бажанні можемо змінити розмір проектую чого елемента управління.

Щоб стерти що показується в полі введення початковий текст і ввести новий, не квапитеся клацати мишею по полю введення. Нічого не вийде, оскільки це ще не елемент управління, а лише його образ. Поле введення стане еле- ментом управління, коли ми відкомпілюємо і запустимо нашу програму, а доки редагувати його можна лише зміною властивостей в Інспекторові об'єктів.

1, Виділите на формі елемент Edit 1.

2. У Інспекторові об'єктів розкрійте вкладку Properties (Властивості).

3. Розшукайте властивість Text (Текст). Якщо треба, вос- користуйтеся смугою прокрутки. Якщо це властивість знайти не удається, перевірте, чи не забули ви виділити елемент на формі.

У Інспекторі завжди відображуються властивості лише того об'єкту, який в даний момент виділений.

У полі властивості Text (Текст) зітріть значення Edit 1 і введіть число 0 (оскільки ми робимо калькулятор, то нам треба, щоб як на- чального значення там був не текст, а число).

Компонент Memo

В деяких випадках для введення масиву можна використовувати компонент MEMO. компонент MEMO дозволяє вводити текст який складається з достатньо великої кількості стрічок, тому його удобно використовувати для вводу символьного масиву. компонент MEMO додається в форму звичайним образом. Значок компонента знаходиться на вкладці Standart.

При використанні компонента MEMO для вводу масиву значення кожного елемента потрібно вводити в новій стрічці і після вводу кожного елемента масиву натискати клавішу Enter.

Отримати доступ до тексту який знаходиться в стрічці поля MEMO можна за допомогою властивості Lines вказуючи в квадратних дужках номер потрібної стрічки (стрічки нумеруються з 0)

Основной цикл процедуры ввода символьного массива из компонента Memo может выглядеть так:

for i:=l to SIZE do

a [ i ]:= Memol.Lines[i];

где:

SIZE — именованная константа, определяющая размер массива;

а — массив;

Memol — имя Memo-компонента;

Lines — свойство компонента Memo, представляющее собой массив, каждый элемент которого содержит одну строку находящегося в поле Memo текста.

8.

На сторінці Standart палітри компонентів знаходяться стандарті для Windows інтерфейсні елементи, перераховані далі:

Створює елемент управління з 2 позиціями (вкл. і викл)

Компонент Checkbox (мал. П.6) є незалежною кнопкою (перемикач). Властивості компоненту приведені в таблиці. П.7.

Таблиця П.7. Властивості компоненту Checkbox

Властивість

Опис

Name

Ім'я компоненту. Використовується для доступу до властивостей компоненту

Caption

Текст, який знаходиться праворуч від прапорця

Checked

Стан, зовнішній вигляд прапорця. Якщо прапорець встановлений (у квадратику є "галочка"), то значення властивості checked рівно true; якщо прапорець скинутий (немає "галочки"), то значення Checked рівно false

State

Стан прапорця. На відміну від властивості Checked дозволяє розрізняти встановлений, скинутий і проміжний стани. Стан прапорця визначає одна з констант: cbchecked (встановлений); cbgrayed (сірий, невизначений стан); cbunchecked (скинутий)

Allowgrayed

Властивість визначає, чи може прапорець бути в проміжному стані: якщо значення Allowgrayed рівно false то прапорець може бути тільки встановленим або скинутим; якщо значення Allowgrayed рівно trueто допустимий проміжний стан

Left

Відстань від лівої межі прапорця до лівої межі форми

Тор

Відстань від верхньої межі прапорця до верхньої межі форми

Height

Висота поля виведення пояснюючого тексту

Width

Ширіна поля виведення пояснюючого тексту

Font

Шрифт, використовуваний для відображення пояснюючого тексту

Parent Font

Ознака спадкоємства характеристик шрифту батьківської форми

ListBox – відображає список текстових рядків.

RadioButton – залежний перемикач. Створює елемент управління з 2-ма позиціями( звичайно обєднується з іще одним таким компонентом в групу. Клік по перемикачу призводить до автоматичного звільнення раніше вибраного перемикача в тій же групі.

ComboBox - комбінований список. Створює комбінацію редагування і випадаючого списку.

9. в сторінку Additional поміщені додаткові компоненти, з допомогою яких в програму можна добавити спеціалізовані інтерфейсні елементи Windows.

Image – малюнок створює на формі контейнер для відображення зображень та піктограм.

Компоненты Image и PaintBox представляют собой некоторую ограниченную поверхность с канвой, на которую можно заносить изображения, как это описано в разделе 4.2. При этом компонент PaintBox, собственно говоря, не дает ничего нового по сравнению с рисованием на канве формы. Рисование на PaintBox вместо формы не имеет никаких преимуществ, кроме, может быть, некоторого облегчения в расположении одного или нескольких рисунков в площади окна.

Компонент Image много богаче по своим возможностям и удобнее, чем PaintBox. Даже при использовании описанных в разделе 4.2 приемов рисования на канве компонент Image имеет существенное преимущество: в нем не приходится думать о перерисовке изображения, испорченного из-за перекрытия данного окна другими. Все, связанное с обработкой событий OnPaint, рассмотренных в разделе 4.2, в Image осуществляется автоматически. Кроме того с помощью Image проще, чем при непосредственном рисовании на канве формы, расположить в окне приложения несколько изображений и управлять ими. При этом отпадает необходимость сложных и нудных расчетов координат канвы формы, обеспечивающих требуемое взаимное расположение изображений, т.е. в полной мере проявляются преимущества визуального программирования. Так что, вероятно, во всех случаях лучше работать с канвой Image, чем с канвой формы.

Но помимо этих возможностей у компонента Image имеются свойства, позволяющие работать с различными типами графических файлов.

Метафайлы (Metafiles) хранят не последовательность битов, из которых состоит изображение, а информацию о способе создания картинки. Они хранят последовательности команд рисования, которые и могут быть повторены при воссоздании изображения. Это делает такие файлы, как правило, более компактными, чем битовые матрицы.

Компонент Image позволяет отображать информацию, содержащуюся в графических файлах всех указанных типов. Для этого служит его свойство Picture — объект типа TPicture.