- •Види програмного забезпечення. Операційні системи. Види файлів. Прикладне програмне забезпечення.
- •Типи даних. Ціли типи даних та їх особливості.
- •Дані з рухомою крапкою та їх особливості.
- •Ключові слова, які використовуються для визначення даних. Одиночні дані та масиви.
- •Засоби ініціювання даних під час опису. Засоби визначення текстових рядків.
- •Структура програмного тексту. Структуризація програм "Си".
- •Що таке "вираження" мові "Си". Особливості формування результатів виражень.
- •Оператори "for", "while", "do … while".
- •Оператори "goto" и "switch".
- •Оператори "if", "else".
- •Основні відомості про функції в "Си".
- •Препроцесор "Си".
- •Повертання значень функціями.
- •Статичні та регістрові змінні.
- •Рекурсія в "Си".
- •Основні відмінності покажчиків від звичайних зміних. Структура та формат покажчиків.
- •Покажчики на функції. Покажчики і аргументи функцій.
- •Масиви структур. Покажчики на структури.
- •Основні відмінності об'єкту від структури. Переваги об'єктно-оріентованої технології програмування над традиційними технологіями.
- •Основні принципи проектування програм, в разі використання об'єктно-оріентованої технології програмування.
- •Опис класу. Клас - шаблон об'єкту.
- •Конструктори та деструктори. Визначення функцій-членів класів.
- •Об'єкт - екземпляр класу. Ініціалізація покажчиків на об'єкти. Знищення об'єктів.
- •Засоби регулювання доступу до внутриоб'єктних змінних та процедур (загальнодоступні, захищені та власні змінні).
- •Успадкування змінних та процедур. Визначення класів-спадкоємців. Деяки особливості успадкування.
- •Використання однакових імен процедур для реалізації різних алгоритмів, в залежності від типів вхідних даних та результату аналізу.
- •Перевантаження операцій.
- •Загальні принципи проектування windows-програм.
- •Програмування подій.
Масиви структур. Покажчики на структури.
Структурный тип "struct ID_структуры", как правило, используют для декларации массивов, элементами которых являются структурные переменные. Это позволяет создавать программы, оперирующие с "примитивными базами данных". Например:
struct person spisok[100]; // spisok - массив структур
Или можно записать так:
struct person
{
char fio[40];
int day, month, year;
} spisok[100];
В данном случае обращение к полю day i-той записи может быть выполнено, например, так:
spisok[i].day=22;
Указатели могут указывать и на структурный тип данных:
struct Point
{
int x,y;
} r, *p;
p=&r;
Для обращения к полю структуры через указатель придется писать не только звездочку, но и скобки (т.к. операция "точка" имеет приоритет выше, чем "звездочка" ):
(*p).x=3; // r.x=3
(*p).y=4; // r.y=4
Ввиду распространенности подобного действия, в языке С введена специальная сокращенная запись операции доступа к полям структур и объединений при помощи указателей:
-> (стрелка);
Она означает разадресацию указателя на структуру, стоящего слева от знака ->, и переход к полю этой структуры, указанному справа от ->. Поэтому вышеприведенный пример присваивания значений полям структур можно записать и короче:
p->x=3;
p->y=4;
Основні відмінності об'єкту від структури. Переваги об'єктно-оріентованої технології програмування над традиційними технологіями.
Объект – структура данных, содержащая описание свойств внешнего объекта программирования. Объект — это сущность, которой можно посылать сообщения, и которая может на них реагировать, используя свои данные. Объект — это экземпляр класса. Данные объекта скрыты от остальной программы. Сокрытие данных называется инкапсуляцией.
Наличие инкапсуляции достаточно для объектности языка программирования, но ещё не означает его объектной ориентированности — для этого требуется наличие наследования.
Но даже наличие инкапсуляции и наследования не делает язык программирования в полной мере объектным с точки зрения ООП. Основные преимущества ООП проявляются только в том случае, когда в языке программирования реализован полиморфизм; то есть возможность объектов с одинаковой спецификацией иметь различную реализацию. Данные внутри структуры являются общедоступными, внутри объекта - нет Главное преимущество ООП в том, что мы работаем непосредственно с объектами.
Основні принципи проектування програм, в разі використання об'єктно-оріентованої технології програмування.
ООП базируется на 3 принципах:
1) Инкапсуляция – это объединение в одном объекте данных и методов их обработки;
2) Наследование – создание новых объектов на базе ранее определенных, при этом новые объекты (потомки) как сохраняют свойства своих родителей, так и обладают своими специфическими свойствами;
3) Полиморфизм – возможность замещения метода объекта-родителя одноименными методами объекта-потомка.
