В течение семестра необходимо выполнить пять заданий не считая вводных задач, предназначенных для освоения среды. Задачи должны быть сданы в сроки, указанные ниже. Только тогда они могут быть оценены положительно. Если срок пропущен, то задача все равно должна быть сдана, но положительной оценки за нее не выставляется.
Вводные задачи 01 и 02 зачитываются без оценки. Сданная в срок основная задача оценивается от 0 до 5 баллов. Оценка выставляется на основании требований протокола в бланк (который должен принести студент).
Сдача работы подразумевает:
- предоставление файла с исходным кодом программы и сопутствующих файлов (Makefile и т. п.)
- презентацию исходного кода (демонстрация, пояснение, ответы на вопросы преподавателя)
- презентацию программы (демонстрация сборки и исполнения программы, ответы на вопросы преподавателя)
- предоставление отчёта о разработке
- предоставление протокола оценки задачи преподавателем
- предоставление других документов, указанных в условии задачи
Задача 01. Набрать и запустить в emacs программу "Hello world". При сдаче необходимо продемонстрировать умение транслировать и запускать программу.
Задача 02. Набрать и запустить в emacs программу подсчета числа слов в тексте. Модифицировать эту программу для подсчета символов буквы 'A' (латинской) в тексте. При сдаче необходимо продемонстрировать умение работать в отладчике gdb.
Задача 1. Найти в тексте номер строки, содержащей самое длинное слово. Конец текста совпадает с концом файла. Ввод текста производится путем перенаправления stdin.
Срок сдачи 14.10.2007
Задача 2. Найти в тексте номер строки, содержащей самое длинное слово, которое в свою очередь содержит заданную последовательность символов. Ввод текста производится путем перенаправления stdin.
Срок сдачи 28.10.2007
Задача 3. Найти в тексте номер строки, содержащей самое длинное слово, которое в свою очередь содержит заданную последовательность символов. Для хранения и адресации строк и одной переменной по выбору студента использовать указатели. Ввод текста производится путем перенаправления stdin.
Срок сдачи 11.11.2007
Задача 4. Найти в тексте номер строки, содержащей самое длинное слово, которое в свою очередь содержит заданную последовательность символов. Искомая комбинация и имена файлов, содержащих текст, определяются в командной строке при запуске программы.
Срок сдачи 25.11.2007
Задача 5. Найти в тексте номер строки, содержащей самое длинное слово, которое в свою очередь содержит заданную последовательность символов. Вывести на экран не только полученный номер строки но и найденное слово. При разработке программы определить ее модульную структуру — не менее четырех функций. По крайней мере один из определенных в программе параметров функций и одно из возвращаемых значений должны быть строками.
Срок сдачи 16.12.2007