Парадигмы 2014 — различия между версиями
Eabatalov (обсуждение | вклад) (→Задания) |
Eabatalov (обсуждение | вклад) (→Задания) |
||
Строка 105: | Строка 105: | ||
## Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку. | ## Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку. | ||
## При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной. | ## При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной. | ||
+ | ## Все данные, необходимые для работы функции, должны передаваться ей в виде параметров. Если все-так используете глобальные переменные, то целесообразность использования глобальных переменных нужно доказать при помощи комментария (#) возле определения глобальной переменной. | ||
## Можно пользоваться материалами презентации: [https://docs.google.com/presentation/d/1SbXFEA-199-HD0FujYbEUNBWyGG795bbU0NM6MgkJGE/edit?usp=sharing ссылка] | ## Можно пользоваться материалами презентации: [https://docs.google.com/presentation/d/1SbXFEA-199-HD0FujYbEUNBWyGG795bbU0NM6MgkJGE/edit?usp=sharing ссылка] | ||
## Дедлайн 22.09 23:55 | ## Дедлайн 22.09 23:55 |
Версия 16:49, 18 сентября 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 Третьякова Елизавета Алексеевна
Формат сдачи работ
Для сдачи работ используйте адрес paradigms-2014@osll.ru. В качестве темы письма указывайте строку
MIT SE <номер подгруппы 1 или 2> <Фамилия Имя>
Задания
- Задание 1 https://www.dropbox.com/sh/l7zh2fquflldw9y/AAArxvYNcScTLqPJ5IL355EZa?dl=0 (каждая задача оценивается в 1 балл)
- Задание 2 https://docs.google.com/document/d/1fjUSJ-H5oPnoUFzy3mWtyLWkcFBcOdofN7ZFyuCmNcQ/edit?usp=sharing
Результаты проверки
https://docs.google.com/spreadsheets/d/1SKMMDfHtsxXS_Rf8k_UCg1TFZDgqOy5K42n037ZUcso/edit?usp=sharing
Physics
Преподаватели
- Баталов Евгений Александрович (email: eabatalov89@gmail.com)
- Карташов Дмитрий Артурович
Разбиение на группы
Группа #1
1 Агафонов Игорь Юрьевич 2 Беляков Михаил Андреевич 3 Буренев Иван Николаевич 4 Ильчук Иван Андреевич 5 Кукуй Петр Алексеевич 6 Новиков Александр Сергеевич 7 Перков Сергей Антонович 8 Полушкин Артем Сергеевич 9 Сычев Станислав Кириллович 10 Тихоновская Татьяна Ильинична 11 Черный Юрий Анатольевич
Группа #2
12 Белоусов Никита Максимович 13 Беляев Владислав Валерьевич 14 Бойков Иван Константинович 15 Гончаров Артем Сергеевич 16 Жильцов Никита Сергеевич 17 Затенко Марина Ильинична 18 Кайданов Никита Евгеньевич 19 Минин Михаил Дмитриевич 20 Муретова Мария Евгеньевна 21 Николаева Анна Андреевна 22 Русанов Вячеслав Сергеевич 23 Соколова Ника Сергеевна
Формат сдачи работ
Для сдачи работ используйте адрес 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)
- Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку.
- При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной.
- Все данные, необходимые для работы функции, должны передаваться ей в виде параметров. Если все-так используете глобальные переменные, то целесообразность использования глобальных переменных нужно доказать при помощи комментария (#) возле определения глобальной переменной.
- Можно пользоваться материалами презентации: ссылка
- Дедлайн 22.09 23:55
- Задача wordcount.py из ссылка. Дедлайн: 29.09 23:55 (+2 балла тем кто решит до 22.09) Презентация с практики с необходимым материалом.
Общие ресурсы
Планы лекций
Образ виртуальной машины
В ней установлены 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 недели - половина балла за каждую задачу