ОиМП, I поток — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Основы и методологии программирования, I поток)
(Краткое содержание лекций)
Строка 45: Строка 45:
 
Инструкции if, while, do ... while, for, goto, switch.
 
Инструкции if, while, do ... while, for, goto, switch.
  
====Лекция 12 (состоится 14.10.2014)====
+
====Лекция 12 (14.10.2014)====
 
Функции. Шаблоны функций. Передача значения по ссылке. Контейнер std::vector. Спецификаторы const и constexpr.
 
Функции. Шаблоны функций. Передача значения по ссылке. Контейнер std::vector. Спецификаторы const и constexpr.
 
[https://yadi.sk/d/YNz4I2_lbzoR9 фрагменты кода]
 
[https://yadi.sk/d/YNz4I2_lbzoR9 фрагменты кода]
 +
 +
====Лекция 13 (18.10.2014)====
 +
Выражения. Приоритет и ассоциативность операторов. Статические массивы. Указатели.
 +
[https://yadi.sk/d/YNz4I2_lbzoR9 фрагменты кода]
 +
 +
====Лекция 14 (состоится 21.10.2014)====
 +
Указатели и итераторы. Динамические массивы. Ссылки.

Версия 15:15, 18 октября 2014

Основы и методологии программирования, I поток

Краткое содержание лекций

Лекция 1 (06.09.2014)

Дзен питона. Работа с питоном в режиме калькулятора. Функции print и input. Типы int, float, complex и bool. Переменные. Оператор if/elsif/else. Строки. Списки. Кортежи. Операторы while и for.

Лекция 2 (09.09.2014)

Словари. Множества. Функции. Пример: вычисление факториала. Функции split и join. Функции для работы со строками.

Лекция 3 (13.09.2014)

Примеры: проверка простоты числа. Двумерные массивы как списки списков. Функция enumerate. Списковые выражения (list comprehensions). Лямбда-функции. Сортировка списка по указанным ключам. Функция map. ipython3 notebook

Лекция 4 (16.09.2014)

Примеры: алгоритм Евклида, быстрое возведение в степень. Инвариант цикла. Способы передачи параметров в функции. Генераторы, операторы yield и yield from. Оператор pass. Оператор assert. ipython3 notebook

Лекция 5 (20.09.2014)

Работа с файлами. Пространства имен. Классы и объекты. ipython3 notebook

Лекция 6 (23.09.2014)

Перегрузка внутренних функций в классе. Итераторы. ipython3 notebook

Лекция 7 (27.09.2014)

Разбор типичных ошибок. Пример класса "Рациональное число". ipython3 notebook

Лецкия 8 (30.09.2014)

Обзор стандартной библиотеки Python'а: модули re и itertools. ipython3 notebook

Лекция 9 (04.10.2014)

Обзор стандартной библиотеки Python'а.

Лекция 10 (07.10.2014)

Разбор первого домашнего задания. Язык C++. Программа Hello, world! Потоковый ввод-вывод.

Лекция 11 (11.10.2014)

Встроенные типы данных (char, int, long, bool, float, double). Инструкции if, while, do ... while, for, goto, switch.

Лекция 12 (14.10.2014)

Функции. Шаблоны функций. Передача значения по ссылке. Контейнер std::vector. Спецификаторы const и constexpr. фрагменты кода

Лекция 13 (18.10.2014)

Выражения. Приоритет и ассоциативность операторов. Статические массивы. Указатели. фрагменты кода

Лекция 14 (состоится 21.10.2014)

Указатели и итераторы. Динамические массивы. Ссылки.