Парадигмы 2014 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Задания)
(Задания)
Строка 100: Строка 100:
 
## Пример запуска: python reverse_file.py --if c:\in.txt --of c:\out.txt и с переставленными аргументами: python reverse_file.py --of c:\out.txt --if c:\in.txt
 
## Пример запуска: 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 - не открывайте файл на чтение и запись, если достаточно только для чтения.
 
## Открывайте каждый файл (open(path, mode)) с минимально необходимым mode - не открывайте файл на чтение и запись, если достаточно только для чтения.
 
## После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)
 
## После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)

Версия 21:30, 19 сентября 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. Задание 1 https://www.dropbox.com/sh/l7zh2fquflldw9y/AAArxvYNcScTLqPJ5IL355EZa?dl=0 (каждая задача оценивается в 1 балл)
  2. Задание 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 и выслать его. Тогда в названии архива укажите свою фамилию, имя и дату дедлайна.

Задания

  1. Нужно сделать только задачи list_task.py и string_task.py: задание Дедлайн: 15.09 23:55 Вам может помочь изучение туториала ссылка. На русском качественного туториала, к сожалению, не нашел.
  2. Напишите программу reverse_file.py, которая переворачивает строчки входного текстового файла, пишет их в консоль и в выходной текстовый файл. Пути к входному (аргумент --if) и выходному (аргумент --of) файлам передаются в виде аргументов командной строки при запуске программы. Аргументы могут быть переданы в любом порядке.
    1. Пример запуска: python reverse_file.py --if c:\in.txt --of c:\out.txt и с переставленными аргументами: python reverse_file.py --of c:\out.txt --if c:\in.txt
    2. Символ конца строки не должен появляться в начале перевернутой строки, уберите его из перевернутой строки
    3. Последняя строчка входного файла не обязательно заканчивается символом перевода строки. В ее конце может стоять любой символ.
    4. Открывайте каждый файл (open(path, mode)) с минимально необходимым mode - не открывайте файл на чтение и запись, если достаточно только для чтения.
    5. После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)
    6. Всем переменным в программе должны быть даны имена, описывающие как они используются (пример: вместо переменной f для входного файла, используйте input_file)
    7. Названия всех функции должны показывать что делает функция. (пример: вместо названия функции, переворачивающей строку, fun1 используем название reverse_str)
    8. Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку.
    9. При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной.
    10. Все данные, необходимые для работы функции, должны передаваться ей в виде параметров. Если все-так используете глобальные переменные, то необходимость использования глобальных переменных нужно доказать при помощи комментария (#) возле определения глобальной переменной.
    11. Можно вместе с решением прислать один из файлов, на котором вы тестировали. Это поможет помочь проще решить спорные ситуации, если они возникнут.
    12. Можно пользоваться материалами презентации: ссылка
    13. Дедлайн 22.09 23:55
  3. Задача 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. Количество попыток сдачи работ неограниченно
  2. При успешной сдачи в рамках дедлайна - полный балл (1 бал за 1 задачу)
  3. При сдаче в последующие 2 недели - половина балла за каждую задачу