Работа с интерпретатором питона.
Копирование дистрибутива языка из интернета на локальный компьютер. Инсталляция.
Запуск и выполнение простейших команд в текстовом и оконном вариантах интерпретатора.
Простейшие конструкции питона.
Упражнения на перевод формул из обычной нотации в питоновскую (корни, арифметические
операции, скобки, приоритеты операций). Упражнения на преобразование типов.
Навыки работы в интерпретаторе, запуск внешних файлов. Во всех упражнениях
программы должны вводить все числа, а не присваивать удобные значения в тексте.
Упражнения на реализацию простых формул программой на языке питон (корни квадратного
уравнения по коэффициентами, точки пересечения графиков функций, вычисление
объема тел). Упражнения на оператор вывода на экран (альтернативный стандартному
вывод комплексного числа, требования к количеству знаков выдаваемых вещественных
чисел). Для продвинутых студентов, знающих циклы, упражнения вывода на экран
последовательностей (например, выдача чисел от 1 до 100 в обратном порядке
по 10 в строке).
Математическая библиотека питона и комплексы.
Подключение модуля math. Упражнения на тригонометрические формулы (решение
треугольников, нахождение угла между стрелками часов в определенный момент
времени, разнообразные планиметрические задачи). Упражнения на использование
комплексных чисел (формулы с комплекснозначными функциями, с вещественнозначными
функциями комплексного аргумента, функции с комплексными коэффициентами).
Строки и циклы.
Строки, варианты заключения в кавычки. Ввод строк в программу с клавиатуры
оператором input(). Оператор raw_input(). Упражнения на выбирание символов
из строки (выдача на экран символов строки в определенном порядке, выдача
только одной группы символов, перевод символов в другой регистр, печать всех
различных символов, палиндромы). Ввод из файла с помощью модуля fileinput.
Работа с файлами (поиск подстроки в файле, частотный анализ букв). Упражнения
на обработку строк перед печатью (перевод числа в римскую запись, печать календаря
или таблицы умножения, подчеркивание (печатью минусов в следующей строчке)
определенных символов). Регулярные выражения. Упражнения на регулярные выражения
(выцепление подстрок, замещение подстрок).
Кортежи и списки.
Еще одно акцентирование разницы между кортежем и списком. Задачи на использование
кортежей на примере работы с многочленами (нахождение значения, дифференцирование,
произведение и композиция многочленов, поиск корней, поиск коэффициентов многочленов
Чебышева-Эрмита). Задачи на использование списков (нахождение среднеарифметического,
сортировка, проверка на отсортированность, построение цепочки чисел Фибоначчи).
Задачи на одновременное использование кортежей и списков (по строке, содержащей
несколько чисел, напечатать их все в обратном порядке с указанием позиции
в строке (подсказка: для перевода строки в число пользуйтесь функцией eval),
среди двух десятков точек пространства, координаты которых даны, найти две,
расстояние между которыми максимально).
Булев тип. Закрепление знаний о циклах.
Упражнения, дающие ответ да/нет (определение знака числа, високосности года,
вхождения числа в список, проверка принадлежности точки геометрической фигуре,
проверка матрицы на вырожденность). Более сложные упражнения с проверками
(метод дихотомии). Упражнения только на циклы (приближенное нахождение значения
функций разложением в ряд Тейлора). Закрепление пройденного (численное интегрирование
по формулам прямоугольников и трапеций с использованием правила Рунге практической
оценки погрешности, печать таблиц истинности для булевых функций, построение
СКНФ и СДНФ)