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