- •Раздел 1 программирование || объектно-ориентированное программирование
- •Раздел 1 программирование || объектно-ориентированное программирование
- •9. Создание и обработка исключений на пример с#.
- •1. Общая структура программы на языке с. Роль и задача заголовочных файлов.
- •3. Принципы работы операторов ветвления и циклов, на примере языка с. (проверить)
- •(Проверить, не доделан)
- •Стандартные функции динамического выделения памяти
- •Динамическое выделение памяти для одномерных массивов
- •Динамическое выделение памяти для двумерных массивов
- •N·m·(размер элемента)
- •Умные указатели
- •Класс auto_ptr
- •Класс shared_ptr
- •New/delete и классы
- •Альтернативы new/delete
- •6. Понятие класса, типы классов, члены классов, на примере языка с#.
- •7. Перегрузка операторов и функций на примере языка с#. (проверить, не доделан)
- •9. Создание и обработка исключений на пример с#.
- •11. Стандартные типы данных языка с, операции над ними.
- •12. Стандартные типы данных языка с#, операции над ними.
- •Abstract Class Example:
- •Динамическое приведение указателя
- •Динамическое приведение ссылки
- •Const_cast — константное приведение типов данных
- •Reinterpret_cast — операция приведения типов данных
- •Неявные преобразования
- •Явные преобразования
- •Исключения преобразования типов во время выполнения
- •17. Понятие класса Object в языке c#.
- •Особенности производительности
- •18. Понятие коллекции и принцип работы в с#.
- •(Http://professorweb.Ru/my/csharp/charp_theory/level12/12_1.Php)
- •Раздел 2 базы данных
- •Раздел 2 базы данных
- •Раздел 2 базы данных
- •1. Файловые формы хранения данных. Преимущества и недостатки
- •2. [Done] Сетевые формы хранения данных. Преимущества и недостатки
- •3. Языки разметки как структуры хранения. Преимущества и недостатки
- •4. [Done] Основные понятия реляционных бд и используемая терминология
- •5. Модель данных – определение, реализация в разных формах хранения.
- •6. [Done] Многоуровневая архитектура бд. Субд, ее назначение.
- •7. [Done] Реляционные ключи – назначение, типы, примеры применения
- •8. [Done] Оператор select – формат, последовательность обработки
- •9. Теоретико-множественное описание и характеристические функции отношений. Аксиомы Армстронга
- •10. [Done] Содержание процесса нормализации бд
- •11. [Done] Содержательная трактовка первой нормальной формы бд
- •1Nf tables as representations of relations
- •12. [Done] Содержательная трактовка второй нормальной формы бд
- •13. Унарные операции реляционной алгебры
- •14. Бинарные операции реляционной алгебры
- •15. [Done] Классификация и содержательный смысл различных операций соединения
- •16. [Done]Особенности применения конструкций where, order by, group by, having и агрегирующих функций в языке sql
- •17. [Done] Подзапрос в языке sql: типы, особенности применения
- •18. [Done] Процедурные расширения языка sql – курсоры, подпрограммы, триггеры.
- •19. [Done] Механизм представлений в языке sql
- •20. [Done] Средства поддержки целостности данных в языке sql
- •Раздел 3 операционные системы || администрирование в операционных системах linux
- •Раздел 4 основы проектирования информационных систем || практические вопросы автоматизации предприятий
- •Раздел 4 основы проектирования информационных систем || практические вопросы автоматизации предприятий
- •1. Понятие автоматизации. Основные термины и определения. Цели автоматизации. Основные требования к автоматизации. Процессы автоматизации.
- •3. Анализ объекта автоматизации. Понятие методологии анализа объекта автоматизации. Основные методологии анализа.
- •4. Стандартизация систем. Классификация ис.
- •Раздел 5 анализ и проектирование на uml
- •Раздел 6 теория систем и системный анализ || теория информационных процессов и систем
- •1. Определения системы. Классификации систем, место ит-систем в этих классификациях.
- •2. Основные закономерности систем. (Лекции Гусаровой)
- •3. Модели систем – определение, классификации, содержательные примеры. (лекции Гусаровой)
- •4. Связи в системах – определение, классификации, содержательные примеры.
- •5. Связи в информационных моделях систем – реляционные, онтологические, по управлению; их особенности и содержательные примеры.
- •6. Процессы в теории систем – определения, примеры, содержательная трактовка (Лекции Гусаровой)
- •7. Основные информационные процессы – определения, содержательная трактовка, примеры.
- •8. Процесс обработки данных. Основные постановки задач. Классификация методов реализации процесса обработки данных
- •9. Задачи машинного обучения в обработке данных. Примеры содержательной постановки
- •10. Основные понятия машинного обучения – решающая функция, метод обучения, функция потерь, переобучение. Содержательные примеры.
- •11. Методы регрессионного анализа в обработке данных.
- •12. Статистические методы классификации в обработке данных.
- •13. Метрические методы классификации в обработке данных.
- •14. Линейные методы классификации в обработке данных.
- •15. Нейросетевые методы в обработке данных.
- •16. Методы кластерного анализа в обработке данных.
- •17. Отбор признаков-регрессоров в обработке данных
- •18. Метод главных компонент и его модификации в обработке данных
- •19. Сингулярное разложение матриц в обработке данных
- •Раздел 7
3. Принципы работы операторов ветвления и циклов, на примере языка с. (проверить)
Оператор if-else
Оператор if-else выражает процесс принятия альтернативных решений. Его синтаксис:
if (выражение)
оператор1
else
оператор2
Часть начинающаяся со слова else не обязательна. Вначале вычисляется выражение; если оно истинно (т.е. имеет ненулевое значение), то выполняется оператор1. Если оно ложно (т.е. имеет нулевое значение) и присутствует блок else, то выполняется оператор2.
Не забываем про общий способ записи принятия многовариантного решения. А именно:
if (выражение)
оператор
else if (выражение)
оператор
else if (выражение)
оператор
else
оператор
Оператор switch
Оператор switch используется для выбора одного из нескольких вариантов действий в зависимости от того, с какой из набора целочисленных констант совпадет значение некоторого выражения. В зависимости от найденного соответствия выполняется ветвление программы.
switch (выражение) {
case констант-выраж: операторы
case констант-выраж: операторы
default: операторы
}
Каждый из вариантов (блоков case) имеет метку в виде константы с целочисленным значением или константного выражения. Если одна из меток совпадает со значением выражения, управление передается операторам после этой метки. Все выражения после case должны быть различными. Блок default выполняется в том случае, если не найдено ни одного соответствия в блоках case. Наличие блока default не обязательно; если его нет и не найдено ни одного соответствия, то не будут выполнены никакие операции. Блоки case и default могут следовать друг за другом в любом порядке.
Также Вы можете использовать оператор break он инициирует немедленный выход из оператора switch.Поскольку блоки case - это, по сути, всего лишь метки, после выполнения кода в одном из них продолжается выполнение кода следующего (насквозь через блоки case), пока не будет предпринята какая-нибудь операция для выхода из switch. Для этого чаще всего используются операторы break и return.
Циклы - while и for
while (выражение)
оператор
Здесь вначале вычисляется выражение. Если оно не равно нулю, то выполняется оператор, а затем выражение вычисляется снова. Эти действия выполняются до тех пор, пока выражение не станет равным нулю. После это управление передается в точку программы, следующую за оператором.
for (выраж1; выраж2; выраж3)
оператор
Эта конструкция эквивалентна следующей:
выраж1;
while (выраж2) {
оператор;
выраж3;
}
С точки зрения грамматики все три компонента в заголовке цикла for являются выражениями. Чаще всего выраж1 и выраж3 являются операторами присваивания или вызовами функций, а выраж2 - выражением отношения или логическим выражением.
Любую из этих трех частей можно опустить, хотя точки с запятыми должны остаться на своих местах. Если опустить выраж1 или выраж3, то соответствующие операции не будут выполняться. Если же опустить проверку условия, выраж2, то по умолчанию считается, что условие продолжения цикла всегда истинно, и следующая конструкция станет бесконечным циклом (зациклится):
for (;;) {
...
}
Подразумевается, что такой цикл прерываться другими способами, например с помощью операторов break или return.
for (int i = 0; ...)
is a C99 extension; in order to use it you must enable it via specific compiler flags (at least in gcc). The C89 version is:
int i; for (i = 0; ...)
Циклы - do - while
Конструкция do-while - проверяет условие в конце, после выполнения тела цикла. Таким образом, тело цикла всегда выполняется как минимум один раз.
do
оператор
while (выражение);
Здесь сначала выполняется оператор, затем вычисляется выражение. Если оно истинно (не равно нулю), то снова выполняется оператор, и т.д. Как только выражение становится ложным, выполнение цикла прекращается.
Оператор continue передает управление на следующую итерацию (проход) ближайшего цикла for, while или do. Так же он применим только к циклам, но не к оператору switch. Если поставить continue внутри switch, в свою очередь находящегося внутри цикла, то управление будет передано на следующий проход этого цикла.
Оператор goto и метки (лучше не использовать)
if (выражение)
goto error;
. . .
error:
код
error - метка.
Книга: язык программирования C (Брайан Керниган и Деннис Ритчи)
4. Передача данных, и получение данных из функции, на примере языка С++.
