- •050655 İnformasiya texnologiyaları ixtisası üzrə
- •Vagif_salimov@yahoo.Com
- •1 Вопрос . * Основы алгоритмизации
- •Вопрос.* Базовые алгоритмы линейный, разветвляющийся
- •Вопрос. * Базовые алгоритмы- циклы
- •Цикл с параметром
- •4 Вопрос .* Примеры алгоритмов ( линейный, разветвляющийся)
- •9 Вопрос . Краткая история языка с
- •12. Вопрос **. Характеристика длины, диапазон и преобразования типов
- •13. Вопрос * Характеристика памяти
- •15. Вопрос * Структура c программы
- •16 Вопрос .** Типы операций
- •17 Вопрос .Операции с целыми числами
- •18. Арифметическое и (&).
- •21 Вопрос * Арифметичекое отриц.,сдвиг влево,сдвиг вправо
- •22 Вопрос * Логические операции и отношения
- •Операция ?
- •23 Вопрос * Приоритеты операций и стандарт. Математические функ.
- •24 Вопрос * Оператор присваивания
- •25 Вопрос ** Ввод данных с помощью функции scanf
- •26 Вопрос ** Вывод данных в помощью функции printf
- •Примеры вывода
- •27 Вопрос * Ввод с помощью cin и вывод с помощью cout
- •28 Вопрос * Форматный вывод в Cout
- •Пример линейной программы
- •29 Вопрос ** Оператор İf и goto
- •30 Вопрос ** Оператор Switch/case
- •31 Вопрос * Оператор цикла For
- •32 Вопрос * Оператор цикла while
- •33 Вопрос * Оператор цикла do while
- •34 Вопрос ** Массивы . Общие сведения
- •35 Вопрос *** Ввод , вывод и обработка массивов
- •36 Вопрос *** Указатели
- •37 Вопрос ** Строки
- •38 Вопрос . *** Функции для работы со строками
- •39 Вопрос ** Перечислительный тип
- •40 Вопрос *** Файлы
- •Коды режимов приводяться ниже :
- •41 Вопрос . *** Функции. Общие сведения
- •42 Вопрос *** Обмен данных с функцией
- •43 Вопрос *** Передача массивов в функцию
- •44 Вопрос *** Передача данных с помощью глобальных переменных
- •45 Вопрос ***Структуры
- •46 Вопрос ** . Обьектно-ориентированное программирование. Общие сведения
- •47 * Основные понятия ооп
- •48*** Вопрос . Объявление класса:
- •49 *** Вопрос . Пример простейшего класса
- •50. Вопрос . Конструкторы и деструкторы
- •51. Вопрос . Наследование
- •Уровни доступа к членам класса
- •Void student::message()
- •Int main(void)
- •Void message();
- •Void person::message()
- •52. Вопрос . Полиморфизм
- •53. Вопрос . Визуальное (Windows Form) программирование
- •54. Вопрос . Работа с визуальными элементами
- •Функции преобразования типов
- •4.ComboBox
46 Вопрос ** . Обьектно-ориентированное программирование. Общие сведения
Обьектно-ориентированное программирование (ООП) представлеет собой одну из современных технологий программирования.
ООП можно рассматривать как одну из новых форм модульного программирования, т.е программирования с широким использованием функций и процедур.
Основным понятием ООП является понятие класса. Класс-это сложный тип данных включающий в себя орисание данных а также функций предназначенных для обработки данных. Другими словами это специальный тип структур позволяющих обьеденять под одним именем данные и функции по их обработке. Обычные структуры обьеденяют только данные. В классе данные называются атрибутами а функции их обработки методами.
Переменные обьявленные с типом класс называются обьектами. ООП имеет свой синтаксис.
Основные операции с обьектами
Obyekt.atribut= value; Obyekt->atribut (если обьект обьявлен как динамический);
Obyekt.method; или Obyekt->method (если обьект обьявлен как динамический);
;
В с++ структуры с функциями также являются классами т.е . частным случаем класса.
Классы обладают 3 основными свойствами
Инкапсуляция – это обьеденение данных и методов в составе одной информационной структуры
Наследование- Из более общего класса могут порождаться классы-потомки. В этом случае общий класс называется родительским. В обьектах потомках можно использовать свойства и методы родительского класса.
Полиморфизм – использование одних и тех же методов для различных типов обьектов.
47 * Основные понятия ооп
Класс (class) – это тип данных, включающий в себя группу данных различных типов (свойства) и методы работы с этими данными.
Объект (object) – это экземпляр класса, обладающий набором свойств с заданными значениями.
Свойство (property) – характеристика объекта, представле.нная в виде переменной, являющейся членом класса.
Метод (method) – это подпрограмма, входящая в состав класса и управляющая данными объекта.
Событие (event) – какое-либо происшествие в программе, системе, например, была нажата кнопка мыши.
Сообщение (message) – адресованная конкретному объекту информация о происшедшем событии; объект, получивший сообщение, должен на него ответить своими действиями, вызвав метод, соответствующий этому событию. Например, если получено сообщение о том, что была нажата левая кнопка мыши на пункте меню Exit, произойдет завершение программы, если был выбран пункт меню Save, будет выполнено сохранение информации.
.
48*** Вопрос . Объявление класса:
class <имя класса>
{
public:
<объявление переменных, констант, функций>
private:
<объявление переменных, констант, функций>
protected:
<объявление переменных, констант, функций>
};
Классы обычно обьявляются до программы main. Функции могут быть представлены в классе с помощью прототипов, а сами функции описываются ниже, либо полностью в составе класса.
Обычно определения функций членов класса помещается вне класса. При этом перед именем функции помещается имя_класса:: .
тип имя_класса:: имя_функции (описание аргументов)
{
//тело функции
}
Вызов функций осуществляется одним из двух способов:
имя_объекта.имя_функции(аргументы);
указатель_на_объект -> имя_функции(аргументы);
Объявление класса начинается с ключевого слова class. Переменные, константы, функции, включенные в класс, называются членами класса. Члены класса объявляются в одном из трех разделов класса: public, private, protected. Включение члена класса в тот или иной раздел влияет на доступность этого члена для объектов других классов.
Раздел public обеспечивает доступность помещенных в него свойств и методов для любых объектов. Это внешняя часть класса, или интерфейс его взаимодействия с другими классами.
Раздел private обеспечивает сокрытие помещенных в него свойств и методов от других объектов, делая их недоступными объектам других классов. Таким образом, класс защищает свои данные (свое состояние) от внешнего воздействия. Посторонний объект может воздействовать на объект данного класса только через интерфейс этого класса.
Раздел protected позволяет, используя механизм наследования, передавать включенные в него члены класса по наследству.
Замечание. Если раздел private включен в объявлении класса первым, ключевое слово private можно опустить:
Классами в С++ являются также структуры (struct) и объединения (union). Отличием структуры и объединения от класса является то, что их члены по умолчанию открытые (public), а не закрытые. Это обеспечивает преемственность с языком C. Кроме того, структуры и объединения не могут наследоваться и наследовать.
Обьекты могут быть обьявлены в программе несколькими способами
1. как динамические переменные
Имя класса * имя переменной new имя класса
2. как статические переменные
Имя класса имя переменной
3. С помощью конструктора
Имя конструктора имя переменной (параметры);
Вопросы 49- и далее не будут на экзамене !! но изучать надо
