Парадигмы 2014
Содержание
MIT
Разбиение на группы
Группа #1
1 Беляев Станислав Валерьевич 2 Галеев Денис Рифович 3 Кравченко Дмитрий Сергеевич 4 Кравченко Юрий Николаевич 5 Лабутин Игорь Николаевич 6 Лапшин Дмитрий Владимирович 7 Лиференко Даниил 8 Маркелов Александр Сергеевич 9 Никонов Михаил Иванович 10 Подгузов Никита Владимирович 11 Ребрик Юрий Андреевич 12 Смирнов Петр Юрьевич 13 Степанов Владимир Игоревич 14 Степанов Всеволод Андреевич 15 Суворов Егор Фёдорович 16 Черникова Ольга Александровна
Группа #2
17 Бойкий Дмитрий Игоревич 18 Бочкарев Глеб Александрович 19 Бугакова Надежда Александровна 20 Валин Глеб Александрович 21 Гайдашенко Анастасия Валериевна 22 Пластинин Виталий Вячеславович 23 Розплохас Дмитрий Александрович 24 Старкова Анастасия Алексеевна 25 Третьякова Елизавета Алексеевна
Примеры (Группа 2).
Формат сдачи работ
Для сдачи работ используйте адрес paradigms-2014@osll.ru. В качестве темы письма указывайте строку
MIT SE <номер подгруппы 1 или 2> <Фамилия Имя>
Задания
- Задание 1 (каждая задача оценивается в 1 балл)
- Задание 2
- Задание 3 и шпаргалка про представление вещественных чисел
- Задание 4
- Задание 5 примеры программ на ЯТЬ
- Задание 6
Результаты проверки
https://docs.google.com/spreadsheets/d/1SKMMDfHtsxXS_Rf8k_UCg1TFZDgqOy5K42n037ZUcso/edit?usp=sharing
Physics
Преподаватели
- Карташов Дмитрий Артурович (группа 1)
- Баталов Евгений Александрович (email: eabatalov89@gmail.com) (группа 2)
Разбиение на группы
Группа #1
1 Агафонов Игорь Юрьевич 2 Беляков Михаил Андреевич 3 Буренев Иван Николаевич 4 Ильчук Иван Андреевич 5 Кукуй Петр Алексеевич 6 Новиков Александр Сергеевич 7 Перков Сергей Антонович 8 Полушкин Артем Сергеевич 9 Сычев Станислав Кириллович 10 Тапинов Олег 11 Тихоновская Татьяна Ильинична 12 Черный Юрий Анатольевич
Группа #2
13 Белоусов Никита Максимович 14 Беляев Владислав Валерьевич 15 Бойков Иван Константинович 16 Гончаров Артем Сергеевич 17 Жильцов Никита Сергеевич 18 Затенко Марина Ильинична 19 Кайданов Никита Евгеньевич 20 Минин Михаил Дмитриевич 21 Муретова Мария Евгеньевна 22 Николаева Анна Андреевна 23 Русанов Вячеслав Сергеевич 24 Соколова Ника Сергеевна
Формат сдачи работ
Для сдачи работ используйте адрес paradigms-2014@osll.ru. В качестве темы письма указывайте строку
PHYS <номер подгруппы 1 или 2> <Фамилия Имя>
Для каждого файла с заданием создайте отдельный текстовый файл с расширением .py с кодом решения задач из файла.
И вышлите их во вложении к письму.
Также можно создать архив zip|rar|tar|tar.gz и выслать его. Тогда в названии архива укажите свою фамилию, имя и дату дедлайна.
Задания
- Нужно сделать только задачи list_task.py и string_task.py: задание Дедлайн: 15.09 23:55 Вам может помочь изучение туториала ссылка. На русском качественного туториала, к сожалению, не нашел.
- Напишите программу reverse_file.py, которая переворачивает строчки входного текстового файла, пишет их в консоль и в выходной текстовый файл. Пути к входному (аргумент --if) и выходному (аргумент --of) файлам передаются в виде аргументов командной строки при запуске программы. Аргументы могут быть переданы в любом порядке.
- Пример запуска: python reverse_file.py --if c:\in.txt --of c:\out.txt и с переставленными аргументами: python reverse_file.py --of c:\out.txt --if c:\in.txt
- Символ конца строки не должен появляться в начале перевернутой строки, уберите его из перевернутой строки
- Последняя строчка входного файла не обязательно заканчивается символом перевода строки. В ее конце может стоять любой символ.
- Открывайте каждый файл (open(path, mode)) с минимально необходимым mode - не открывайте файл на чтение и запись, если достаточно только для чтения.
- После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)
- Всем переменным в программе должны быть даны имена, описывающие как они используются (пример: вместо переменной f для входного файла, используйте input_file)
- Названия всех функции должны показывать что делает функция. (пример: вместо названия функции, переворачивающей строку, fun1 используем название reverse_str)
- Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку.
- При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной.
- Все данные, необходимые для работы функции, должны передаваться ей в виде параметров. Если все-так используете глобальные переменные, то необходимость использования глобальных переменных нужно доказать при помощи комментария (#) возле определения глобальной переменной.
- Можно вместе с решением прислать один из файлов, на котором вы тестировали. Это поможет помочь проще решить спорные ситуации, если они возникнут.
- Можно пользоваться материалами презентации: ссылка
- Дедлайн 22.09 23:55
- Задача wordcount.py из ссылка. Дедлайн: 29.09 23:55 (+2 балла тем кто решит до 22.09) Презентация с практики с необходимым материалом.
- Задание: ссылка. Скачайте файл с заданием (doc/odt/rtf), запишите в нем ответы и пришлите на почту. Дедлайн: 07.10 23:55. Материалы: ссылка.
- На 13.10 ДЗ не будет. Можно сдать долги и задать вопросы по старым темам. Презентация по представлению чисел в компьютере и модулям в Python: ссылка
- Задание, презентация. Дедлайн: 20.10 23:55. На следующем занятии будет контрольная работа по пройденному материалу (модули, файлы, словари, списки, строки и т. п.)
- Контрольная работа. Задание
- Решения задач с контрольной работы и с практики Ссылка
Общие ресурсы
Планы лекций
- 1. Введение. Понятие вычислений. Декларативные и императивные знания. Язык программирования.
- 2-3. Исполение программ. Система типов
- 4-5. Вычислительный контекст, состояния
Образ виртуальной машины
В ней установлены Ubuntu Linux 14.04 32bit, Python2 и 3. Образ для Virtual Box. Лучше использовать одну и ту же виртуальную машину или дистрибутив Linux. Позже нам это может очень помочь.
https://drive.google.com/folderview?id=0B-KXDlig5kwVM0NDWWMwOVhZcGM&usp=sharing
Virtual Box для Windows можно взять здесь:
http://download.virtualbox.org/virtualbox/4.3.16/VirtualBox-4.3.16-95972-Win.exe
Сдача работ
- Количество попыток сдачи работ в течение семестра неограниченно
- При успешной сдачи в рамках дедлайна - полный балл (1 бал за 1 задачу)
- При сдаче в последующие 2 недели - половина балла за каждую задачу
Рекомендации и типичные ошибки
- Если в работе присутствует хотябы одна ошибка из Типичные_ошибки_и_рекомендации_к_программам_на_Python_в_курсе_"парадигмы_программирования", то преподаватель имеет право считать работу не сделанной в текущей попытке