- •Алгоритмические языки и программирование
- •230100.62 – Информатика и вычислительная техника
- •Общие положения
- •I. Постановка задачи (внешние спецификации)
- •II Проектирование задачи
- •Наименование программы
- •Уточненное словесное описание задачи
- •Выбор метода решения поставленной задачи
- •6. Алгоритмизация
- •III Кодирование
- •Iy Демонстрация и защита работы
- •Y Выводы
- •Лабораторная работа №1 “Решение типовой задачи”
- •Лабораторная работа № 2 ”Решение задач, заданных графически»”
- •Лабораторная работа №3 ”Организация циклических вычислений”
- •Лабораторная работа №4 ”Организация рекурсивных вычислений”
- •Лабораторная работа № 5 ”Сортировка массивов”
- •Лабораторная работа №6 «Редактирование текстовых файлов»
- •Лабораторная работа № 7 ”Создание и ведение баз данных”
II Проектирование задачи
Наименование программы
Уточненное словесное описание задачи
Выбор метода решения поставленной задачи
Уточненные глобальные данные программы и пользовательские типы
Объект программы |
Имя этого объекта в программе |
Характеристики |
Как используется в программе |
||
Тип данных |
Диапазоны представления |
Прост/структура/ константа |
|||
|
|
|
|
|
|
5. Декомпозиция функций
Назначение |
Имя |
Параметры |
Процедура/ функция |
Тестируется/ не тестируется |
|
Вход : тип |
Выход :тип |
||||
|
|
|
|
|
|
6. Алгоритмизация
Приводятся алгоритмы процедур/функций и программы
III Кодирование
Требования к исходному тексту программы:
Программа должна быть разработана в стиле структурного программирования. Структурные уровни должны отделяться отступами. Текст программы должен содержать комментарии:
шапка (верхняя часть файла исходного текста):
название программы;
назначение программы (или данного файла в составе программы);
автор (фамилия, имя, группа, курс);
дата создания;
комментирование глобальных переменных и констант:
назначение переменных;
комментирование функций:
назначение функции;
входные параметры;
выходные параметры;
комментирование сложных для понимания участков программы:
назначение участка;
описание механизма работы.
Iy Демонстрация и защита работы
В компьютерном классе студент демонстрирует преподавателю работу программы. При этом необходимо иметь при себе разработанные и защищенные внутренние и внешние спецификации программы, код программы на внешнем носителе.
Y Выводы
Описываются результаты работы разработанной программы, ее функциональная пригодность, результаты тестирования, отладки и испытаний с оценкой полученных характеристик. Делается заключение о степени соответствия программы основным требованиям, определенным этапа постановки задачи и проектирования.
Последовательность защиты лабораторной работы
Защита лабораторной работы происходит поэтапно:
разработка и защита внешних спецификаций (постановки задачи);
разработка и защита внутренних спецификаций (проектирование);
написание кода программы, тестирование и отладка программы;
демонстрация и защита работы программы.
Защита каждого последующего этапа возможна лишь после согласования и защиты предыдущего.
Сроки выполнения и оценка выполнения лабораторных работ
В таблице 1 приведены темы лабораторных работ, сроки их выполнения и оценка проведения работ в баллах.
Таблица 1
Тема лабораторной работы |
Решение типовой задачи |
Решение задач, заданных графически |
Организация циклических алгоритмов |
|
Сроки выполнения |
11 неделя |
14 неделя |
18 неделя |
|
Количество баллов |
20 |
30 |
30 |
|
Тема лабораторной работы |
Организация рекурсивных вычислений |
Сортировки массивов |
Редактирование текстовых файлов |
Создание и ведение баз данных |
Сроки выполнения |
4 неделя |
8 неделя |
11 неделя |
16 неделя |
Количество баллов |
20 |
30 |
30 |
30 |
Возможно снижение баллов:
за неполное документирование разрабатываемой программы;
за отсутствие комментариев;
в случае задержки сдачи работы по неуважительной причине. При сроке задержки защиты более трех недель максимальная оценка не может превышать 50% от исходной.
Возможно повышение баллов за:
за разработку интерфейсов в графическом режиме;
разработку нетривиальных алгоритмов;
использование модулей часто используемых процедур и функций.
