Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2011

/!\

Напоминаем, что начиная с этого раза задание должно быть выполнено в репозитории.

Несоблюдение этого требования карается штрафом в 0.5 балла.

/!\

Задание

  1. (0 баллов) Перепишите все примеры, которые разбирались на доске. Заставьте их работать.

  2. (1 балл) Напишите программу, которая читает файл в формате FASTA (имя файла может быть задано переменной в первых строках программы). Файл должен содержать нуклеотидные последовательности. Программа должна вычислить для них комплементарные и напечатать на экран в формате FASTA. Если в файле имеется ошибка (например, последовательность не нуклеотидная), программа должна указать, на какой строке.

  3. (2.5 балла) Напишите программу с полноценным интерфейсом (командной строки или графическим – на ваш выбор), которая открывает указанный пользователем файл в формате FASTA, и, в зависимости от пожеланий пользователя, либо вырезает из него указанный пользователем диапазон колонок, либо заменяет все последовательности на комплементарные (либо оба действия вместе), и сохраняет в указанный пользователем выходной файл. Программа должна корректно сообщать о наличии ошибок в пользовательском вводе. Программа не должна содержать дублирования кода.