
- •1. Программирование.
- •Каскадная модель.
- •Характеристика объектно-ориентированного программирования.
- •Использование инкапсуляции в ооп.
- •Использование наследования объектов в ооп.
- •Использование полиморфизма в ооп.
- •2. Математическая логика и теория алгоритмов.
- •2.1. Логические операции. Таблицы истинности.
- •2.2. Логика высказывани и предикатов.
- •Интуитивное и формальное определение алгоритма.
- •Теория сложности в теории алгоритмов.
- •Организация эвм и систем.
- •Принцип программного управления
- •Структуры эвм и вычислительных систем.
- •Структуры вычислительных машин
- •Структуры вычислительных систем.
- •Cisc и risc процессоры
- •Иерархическая система памяти эвм. Общие сведения и классификация памяти эвм.
- •Классификация зу по принципу организации.
- •Вычислительные системы (вс). Уровни параллелизма. Классификация вс Флинна. Закон Амдала.
- •4. Операционные системы.
- •Определение операционной системы. Функции ос.
- •Классификация ос.
- •Средства синхронизации и взаимодействия процессов.
- •Файловая система.
- •Сегментно-страничное распределение памяти.
- •Страничное распределение памяти
- •Сегментное распределение памяти.
- •Сегментно-страничное распределение.
- •5. Базы данных.
- •База данных. Субд.
- •Модели данных.
- •Реляционная модель данных.
- •Нормальные формы.
- •2) Вторая нормальная форма.
- •3) Третья нормальная форма.
- •Физическая организация данных.
- •6. Компьютерная графика.
- •Растровые (матричные) изображения.
- •Векторные модели изображений.
- •3D-изображения. Геометрия проецирования. Однородные координаты.
- •Представление геометрических моделей в программе и базе данных.
- •Графические библиотеки
- •Информационные технологии.
- •Информационная технология как составная часть информатики.
- •Базовая ит. Концептуальный уровень.
- •Структура базовой ит. Логический уровень.
- •Базовая ит. Физический уровень. Преобразование информации в данные.
- •Графические модели ит.
- •8. Сети эвм и телекоммуникации.
- •Структура и характеристики вычислительных сетей.
- •Топологии вычислительных сетей
- •Кольцо.
- •Архитектура сетей Ethernet.
- •Стандарт 10BaseT
- •Стандарт 10Base2
- •Стандарт 10Base5
- •8.4. Сети 802.11
- •Режимы работы 802.11
- •8.5. Сетевые операционные системы.
Использование полиморфизма в ооп.
Полиморфи́зм — возможность объектов с одинаковой спецификацией иметь различную реализацию.
Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию — например, реализация класса может быть изменена в процессе наследования. Кратко смысл полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций».
Полиморфизм позволяет писать более абстрактные программы и повысить коэффициент повторного использования кода.
Примером полиморфизма является различная реализация методов отображения геометрических фигур на экране, различная реализация методов чтения\записи в классах-потоках, и др.
Виды полиморфизма.
Полиморфизм переопределения. При наследовании дочерний объект переопределяет метод или атрибут родителя.
Параметрический полиморфизм. В C++ перегрузка имён функций, шаблоны функций. Разные функции с одинаковыми идентификаторами могут принимать разные наборы аргументов различных типов. Назначение перегрузки, шаблонов: разрешить выполнять одну и ту же операцию с разными операндами, используя единственное имя функции.
// Перегрузка int max(int num_1,int num 2); double max(double num_1, double num 2); int max (double num_1, double num 2); { If (num_1>num_2) Return num_1; Else Return num_2; } double max (double num_1, double num 2);
|
{ If (num_1>num_2) Return num_1; Else Return num_2; } // Шаблон template<typename T> T max(T num_1, T num 2); { If (num_1>num_2) Return num_1; Else Return num_2; } |
2. Математическая логика и теория алгоритмов.
2.1. Логические операции. Таблицы истинности.
Высказывание – повествовательное предложение, о котором можно сказать истинно оно или ложно (На улице идёт дождь – высказывание, какая хорошая погода – не высказывание).
Высказывания
А и В равносильны тогда и только тогда,
когда истинностные значения А и В
совпадают ().
Таблица истинности – таблица, описывающая логическую операцию (или функцию), в ней перечислены все значения логической операции для всех возможных значений аргументов.
Логические операции над высказываниями.
Отрицание.
. Не а. Унарная операция.
a
0
1
1
0
Конъюнкция.
. a И b.
a
b
1
1
1
1
0
0
0
1
0
0
0
0
Дизъюнкция.
. a ИЛИ b.
a
b
1
1
1
1
0
1
0
1
1
0
0
0
Импликация.
. ЕСЛИ a, ТО b. a – посылка, b – заключение.
a
b
1
1
1
1
0
0
0
1
1
0
0
1
Эквиваленция.
. ТОГДА И ТОЛЬКО ТОГДА
a |
b |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
Если х делится на 4, то x делится на 2.
А: х делится на 4.
B: х делится на 2.
Формулы.
Снятие импликации
Снятие эквиваленции
Переместительный (коммуникативный) закон
,
Сочетательный (ассоциативный) закон
,
Распределительный (дистрибутивный) закон
,
.
Законы Де Моргана
,
Законы поглощения
,
.
Законы идемпотентности
,
.
Законы нуля и единицы
,
,
,
Закон исключающего третьего
Закон противоречия
Закон двойного отрицания