Просмотр источника
*Быстрое погружение в язык \[С++\]* (Ускоренный курс 2013/2016 ) *Введение* *[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] *\* Факты о С+\+ и разборы задач* [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] |