Государственное образовательное учреждение
Высшего профессионального образования
Новгородский Государственный университет имени Ярослава Мудрого
Кафедра Информационных технологий и систем
Задания
на лабораторные работы по дисциплине
«Программирование на языке высокого уровня»
для студентов первого курса специальности 230105 –
«Программное обеспечение вычислительной техники и автоматизированных систем»
г. Великий Новгород
Правила оформления документации разрабатываемой программы.. 3
Последовательность защиты лабораторной работы.. 4
Сроки выполнения и оценка выполнения лабораторных работ. 5
Лабораторная работа №1 “Решение типовой задачи”. 6
Основные цели работы.. 6
Требования к разрабатываемой программе. 6
Варианты индивидуального задания. 6
Лабораторная работа № 2 ”Решение задач, заданных графически»”. 7
Основные цели работы.. 7
Требования к разрабатываемой программе. 7
Варианты индивидуального задания. 7
Лабораторная работа №3 ”Организация циклических вычислений”. 18
Основные цели работы.. 18
Требования к разрабатываемой программе. 18
Варианты индивидуального задания. 18
Лабораторная работа № 4 ”Сортировка массивов”. 20
Основные цели работы.. 20
Требования к разрабатываемой программе. 20
Варианты индивидуального задания. 21
Лабораторная работа №5 ”Организация рекурсивных вычислений”. 25
Основные цели работы.. 25
Требования к разрабатываемой программе. 25
Варианты индивидуального задания. 25
Лабораторная работа № 6 ”Создание и ведение баз данных”. 33
Основные цели работы.. 33
Требования к разрабатываемой программе. 33
Варианты индивидуальных заданий. 34
Лабораторная работа №7 Абстрактные типы данных (АТД): список, стек, очередь. Реализация АТД на базе линейного однонаправленного списка. 36
Цель работы.. 36
Требования к разрабатываемой программе: 36
Варианты индивидуального задания. 39
Общие положения
Основной задачей лабораторного практикума является формирование навыков разработки программных продуктов с продуманным уровнем качества. Лабораторный практикум выполняется в первом и втором семестрах первого курса. Базовым языком программирования является язык высокого уровня Pascal 7.0 (допускается применение языка C).
Правила оформления документации разрабатываемой программы
Отчет должен содержать следующие разделы:
Задание на лабораторную работу
I. Постановка задачи (внешние спецификации)
1. Наименование задачи – краткое, емкое наименование, по возможности отражается суть проблемы.
2. Словесное описание: изложение сути задачи на языке предметной области (сбор информации о задаче, формулировка условия задачи, определение конечных целей решения задачи, определение формы выдачи результатов, описание данных).
- Вход - описываются входные данные;
- Выход – описываются выходные данные.
Внешние спецификации данных
Объект программы | Имя этого объекта в программе | Тип данных | Диапазоны представления | Простая/ структура | Вход/ выход/ Константа |
|
|
|
|
|
|
3. Внешние спецификации функций программы
Описываются функциональные требования к разрабатываемой программе и ее функциональные возможности.
4. Математическая формулировка задачи
- разработка математической модели решаемой задачи;
- обоснование выбора структуры данных;
- обоснование ограничений на данные.
5. Спецификации интерфейса
6. Внешние данные тестирования
Описываются возможные ошибки и их программная обработка. Анализируются ошибки, которые могут возникнуть из-за неправильных действий пользователя.
Типы ошибок:
- ошибки при вводе данных (неправильный ввод):
o данные вне диапазона;
o данные в диапазоне, но неправильное (неверное) по конкретному значению;
o неправильный числовой формат.
- ошибки, возникающие при вычислениях.
Номер теста | Назначение теста | Значения исходных данных | Ожидаемый результат | Реакция программы |
|
|
|
|
|
7. Пример работающей программы (руководство пользователя)
II Проектирование задачи
1. Наименование программы
2. Уточненное словесное описание задачи
3. Выбор метода решения поставленной задачи
4. Уточненные глобальные данные программы и пользовательские типы
Объект программы | Имя этого объекта в программе | Характеристики | Как используется в программе | ||
Тип данных | Диапазоны представления | Прост/структура/ константа | |||
|
|
|
|
|
|
5. Декомпозиция функций
Назначение | Имя | Параметры | Процедура/ функция | Тестируется/ не тестируется | |
Вход : тип | Выход :тип | ||||
|
|
|
|
|
|
6. Алгоритмизация
Приводятся алгоритмы процедур/функций и программы
III Кодирование
Требования к исходному тексту программы:
Программа должна быть разработана в стиле структурного программирования. Структурные уровни должны отделяться отступами. Текст программы должен содержать комментарии:
шапка (верхняя часть файла исходного текста):- название программы;
- назначение программы (или данного файла в составе программы);
- автор (фамилия, имя, группа, курс);
- дата создания;
комментирование глобальных переменных и констант:- назначение переменных;
комментирование функций:- назначение функции;
- входные параметры;
- выходные параметры;
комментирование сложных для понимания участков программы:- назначение участка;
- описание механизма работы.
IY Демонстрация и защита работы
В компьютерном классе студент демонстрирует преподавателю работу программы. При этом он должен иметь при себе разработанные и защищенные внутренние и внешние спецификации программы, код программы на внешнем носителе.
Y Выводы
Описываются результаты работы разработанной программы, ее функциональная пригодность, результаты тестирования, отладки и испытаний с оценкой полученных характеристик. Делается заключение о степени соответствия программы основным требованиям, определенным этапа постановки задачи и проектирования.
Последовательность защиты лабораторной работы
Защита лабораторной работы происходит поэтапно:
1. разработка и защита внешних спецификаций (постановки задачи);
2. разработка и защита внутренних спецификаций (проектирование);
3. написание кода программы, тестирование и отладка программы;
4. демонстрация и защита работы программы.
Защита каждого последующего этапа возможна лишь после согласования и защиты предыдущего.
Сроки выполнения и оценка выполнения лабораторных работ
В таблице 1 приведены темы лабораторных работ, сроки их выполнения и оценка проведения работ в баллах.
Таблица 1
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |



