Содержание
- 2. Цели курса Дать начальные навыки разработки на языках C++ и Python Познакомить с базовыми концепциями программирования
- 3. Программа курса C++ Потоки ввода-вывода, строки Контейнеры STL Алгоритмы STL Классы Шаблоны Python Введение в Python
- 4. Ресурсы Сайт курса cpp-python-nsu.inp.nsk.su Учебник: cpp-python-nsu.inp.nsk.su/textbook Задания: cpp-python-nsu.inp.nsk.su/assignments Репозитории с лекциями: github.com/NSU-Programming/lectures2020 github.com/NSU-Programming/lectures2021 Telegram-группа (t.me/joinchat/dpx594KRwstiNDhi, QR-код)
- 5. Зачем изучать C+ ? C++ быстрый и он развивается Быстрый: это основной язык разработки в коммерческих
- 6. Как мы будем изучать C++ Как высокоуровневый язык программирования А не как развитие языка Си Продвинутые
- 7. Ресурсы по C++ en.cppreference.com – документация isocpp.org – Standard C++ Foundation [Поисковик] + stackoverflow.com Coursera Искусство
- 8. C++ быстрый старт Программирование на C++ и Python. C++ быстрый старт. 1.09.2021
- 9. Hello, student! Программирование на C++ и Python. C++ быстрый старт. 1.09.2021 #include #include using namespace std;
- 10. Потоки ввода-вывода Ввод и вывод в C++ реализован с помощью потоков Стандартные потоки: stdin, stdout, stderr
- 11. Пример: чтение файла В файл записаны целые числа, разделенные пробелом. Вывести сумму чисел в стандартный поток
- 12. Чтение из файла Чтение по символу Программирование на C++ и Python. C++ быстрый старт. 1.09.2021 char
- 13. #include #include #include // std::pair pair parse(const string& data) { istringstream ss(data); double lat, lon; ss.ignore(1);
- 14. Отступление: pair и tuple Объект pair может хранить пару объектов любых типов Программирование на C++ и
- 15. Отступление: pair и tuple pair и tuple удобно использовать для возвращения из функции несколько объектов Использование
- 16. Передача аргументов I В функцию по умолчанию передаются копии параметров А давайте вернем новую строку! Для
- 17. Передача аргументов II Передача аргумента по ссылке позволяет решить две задачи: Передать объект в функцию (а
- 18. std::string Класс string работает с 8-битовыми символьными строками Поддерживает множество операций (смотрите документацию) Поддерживают операторы сравнения
- 19. #include #include using namespace std; int main() { vector vec = {1, 3, 5, 7, 9};
- 20. Итерирование Программирование на C++ и Python. C++ быстрый старт. 1.09.2021 int main() { vector vec =
- 21. Заключительный пример Дано: текстовый файл со списком городов, их географическим расположением (широта и долгота) и населением
- 22. Считываем данные Программирование на C++ и Python. C++ быстрый старт. 1.09.2021 Record parse_record(const string& line) {
- 23. Перегрузка операторов Было бы удобно сравнивать записи оператором != и выводить в их поток с помощью
- 24. Основная логика программы Программирование на C++ и Python. C++ быстрый старт. 1.09.2021 pair find_closest(const RecordVec& cities)
- 25. main Программирование на C++ и Python. C++ быстрый старт. 1.09.2021 int main(int argc, char* argv[]) {
- 26. Заключение Ввод и вывод осуществляется через потоки cout, cin, fstream, stringstream Типы pair и tuple позволяют
- 27. Backup Программирование на C++ и Python. C++ быстрый старт. 1.09.2021
- 29. Скачать презентацию