К.т.н.
Кучер Н.А.
Дальневосточный
Федеральный Университет
Создание отчетов к
задачам по программированию
Данная
статья может быть полезна учителям и преподавателям информатики и
программирования. Обучение алгоритмизации и программированию – очень сложное
дело [1]. Требуется проделать огромную работу для того, чтобы научить
школьников или студентов решать задачи по программированию. Учащиеся обычно
сразу же приступают к написанию программы, не уделяя значительного внимания
другим пунктам технологической цепочки решения задачи. Технологическая цепочка
решения задачи содержит следующие этапы:
1. Постановка задачи
2. Формальная постановка
задачи
3. Подготовка тестов
4. Идея метода решения
5. Алгоритм
6. Блок-схема
7. Структуры данных
8. Текст программы
9. Тестирование
10. Заключение
Чтобы придать важность всем этим пунктам,
на начальных этапах обучения программированию предлагается создавать отчеты к
задачам. Отчет выполняется на компьютере, в программе MS Word.
Желательно так же дать учащимся рекомендации по оформлению отчета, т.е.
какие шрифты следует использовать, междустрочный интервал, поля.
Остановимся
более подробно на каждом пункте отчета.
Постановка
задачи – это условие задачи, которое полностью записывается в отчет. Если в условии
задачи присутствует графическое изображение, то его также следует включить в
постановку задачи. Графическое изображение может быть выполнено средствами MS
Word или в графическом редакторе.
Формальная
постановка задачи – это перевод задачи на язык математики. Необходимо
определить исходные данные, результаты и записать формулы, по которым будут
выполняться расчеты. Если решение требует математического описания какого-то
реального объекта, явления или процесса, то в этот пункт включается
соответствующая математическая модель.
Следующий
этап – это подготовка тестов. Для того чтобы проверить все возможные частные
случаи, составляют не один тест, а несколько тестов, которые оформляются в виде
таблицы. Тест – это совокупность исходных данных вместе с ожидаемыми
результатами. Если необходимо, то для подготовки тестов можно использовать MS
Excel.
Идея метода
решения – это описание алгоритма решения на естественном языке, в котором можно
по пунктам обозначить основные этапы решения задачи.
Алгоритм –
это подробное описание предыдущего этапа на алгоритмическом языке, т.е. с
использованием сокращений и служебных слов [2].
Блок-схема –
это графическое представление алгоритма. Для построения блок-схемы можно
воспользоваться средствами программы MS Word,
т.е. вставкой таких фигур, как эллипс, параллелограмм, прямоугольник, ромб,
стрелки, а так же шестиугольник для цикла с параметром или использовать другую
программу, например, Visio, которая более удобна
для выполнения этой задачи. Блок-схема должна отражать весь
алгоритм работы программы. В случае если в программе определены подпрограммы
(процедуры и функции), то для каждой из них составляется отдельная блок-схема.
При создании блок-схем следует соблюдать пропорции элементов блок-схемы.
Структуры
данных можно оформить в виде таблицы, в которой привести все
переменные и константы, используемые в программе. Таблица может иметь следующие
столбцы: № п/п, имя переменной или константы, тип, вид (массив, запись, число и
т.д.), назначение (количество, счетчик, сумма, расстояние).
Текст программы – это исходный текст программы на языке
программирования, который включается в отчет в полном объеме и сопровождается
комментариями, поясняющими ход алгоритма.
Тестирование
выполняется на подготовленных тестах. В отчет необходимо вставить изображения,
которые являются результатами выполнения программы. Чтобы включить в отчет
такие изображения, необходимо скопировать вид экрана в буфер обмена (Print Screen), вставить в
графический редактор, например, Paint, выделить нужный фрагмент экрана и скопировать в
отчет.
В последнем
пункте можно указать, какие вопросы были изучены в ходе выполнения работы, были
ли какие-то затруднения, сделать выводы.
Хотелось бы
отметить, что выполнение такого отчета позволит не только придать важность всем
этапам решения задачи по программированию, но использовать и глубже изучить
различные прикладные программы: MS Word,
MS Excel, Visio,
графический редактор, что особенно полезно школьникам и студентам первых
курсов.
Литература:
1. Окулов С.М.
Программирование в алгоритмах. М.: БИНОМ. Лаборатория знаний, 2007. – 383с.
2. Семакин И.Г., Шестаков
А.П. Основы программирования. – М.: Мастерство, 2002. – 432с.