| *Быстрое погружение в язык \[С++\]* (Ускоренный курс 2013/2016 ) |
| |
| | *\[Введение\]* *[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277643]* |
| | *Введение* *[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277643]* |
| |
| Первая программа - ввести и вывести число. |
| Как писать программы. Текстовый редактор. Online-компиляторы. Среда отладки On-line редактор DL. |
| Дифференцированное обучение на DL. |
| |
| Переменные: типы, ввод-вывод, операции |
| |
| 1 Число. Ввод и форматированный вывод, перевод строки на выводе. |
| Операции \+\-*/%, \+=, -*=, \**=, /=, %=. Знаковое и без знаковое число. max, min, pow. |
| |
| 2 Символ. Код символа. Преобразование символа в код (число). Преобразование кода в символ. |
| Преобразование символа в цифру. toupper (к большой), tolower (к маленькой). |
| |
| 3 Строка. Ввод строки без пробелов, строки с пробелами (getline). |
| Обращение к символу строки по номеру. Встроенные функции обработки строк: \+, length,substr, erase, find, insert, sort. |
| Преобразование строки в число atoi, преобразование числа в строку - to_string. |
| |
| *Одномерный массив чисел* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277651] |
| |
| Ввод (из строки, из столбца). Вывод в строку, в столбец. Фиксированное количество чисел, |
| переменное количество чисел. |
| Стандартные алгоритмы: суммирование, подсчёт, максимум, минимум, поиск. |
| Операции сравнения: > < >= <= == \!=. Логические операции &&(И) и \!\!(или) \!(или not) - не |
| исключающее ИЛИ (\!=). Используются явно в подсчёте и поиске, а также в модификациях |
| суммы, максимума/минимума. |
| |
| *Двумерный массив чисел* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277799] |
| |
| Ввод, форматированный вывод. Компоненты двумерного массива: строка, столбец, главная и побочная |
| диагонали. Стандартные алгоритмы (суммирование, подсчёт, максимум, минимум, поиск) на |
| двумерном массиве и его компонентах. |
| Комбинированные алгоритмы (например, минимум из максимумов по срокам). |
| |
| *Геометрия* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277660] |
| |
| Расстояние между двумя точками (вещественное число, sqrt). |
| Расстояния от точки до массива точек. Расстояния между соседними точками. Расстояния |
| между всеми парами точек. Расстояния между всеми парами точек двух множеств. |
| |
| *Базовые алгоритмы на строках* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277665] |
| |
| islower, isupper, isdigit. ... |
| Названия алгоритмов по техминимумам. |
| |
| *Сортировка* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277677] |
| |
| Сортировка по возрастанию и убыванию. Стабильная сортировка. Сортировка подсчётом. |
| \\ |
| |
| *Функции и процедуры* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277685] |
| |
| | *Очередь* |
| |
| *\* knight.cpp 1,2 *{*}+[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277823]+* |
| |
| *\* cell.cpp 1,2 *{*}+[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277825]+* |
| |
| *\* Факты о С+\+ и разборы задач* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277845] |
| |
| Искать ошибки в программах можно тремя способами |
| 1) Перечитать программу и попытаться "мысленно выполнить её" |
| 2) Вставлять отладочную печать в программу на ideone.com |
| 3) Научиться работать в отладчике CodeBlocks на собственной машине |
| CodeBlocks-16.01(MinGW 5.3.0).zip +[http://dl.gsu.by/images/_i4f/cpp/CodeBlocks-16.01.zip]+ |
| Краткая инструкция по установке и использованию +[http://dl.gsu.by/images/_i4f/cpp/CB-inst.doc]+\\ |
| |
| Дополнительная информация: |
| |
| [http://confluence.newit.gsu.by/display/dldoc/CPP] |
| |
| [http://codeforces.com/blog/entry/15547] |
| |
| [http://www.sgi.com/tech/stl/table_of_contents.html] |
| |
| [http://codeforces.com/blog/entry/43961] |
| |
| | http://codeforces.com/blog/entry/47863 |
| | [http://codeforces.com/blog/entry/47863] |