Министерство по образованию и науке РФ
Государственное образовательное учреждение
высшего профессионального образования
Тульский государственный университет
КАФЕДРА АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ И УПРАВЛЯЮЩИХ СИСТЕМ
РЕШЕНИЕ ПРИКЛАДНЫХ ЗАДАЧ .
(тема курсовой работы)
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по дисциплине
Программирование на языках высокого уровня .
(полное наименование учебной дисциплины)
Студент гр. |
730901 . |
______________ |
Коломиец Н. Ю. . |
|
(индекс группы) |
(подпись и дата) |
(инициалы и фамилия) |
Руководитель |
к.т.н., доцент . |
______________ |
Маркова Т.Н. |
|
(должность и ученая степень) |
(подпись и дата) |
(инициалы и фамилия) |
Тула 2011
Содержание
Введение.........................................................................................................3
1 Техническое задание.......................................................................................4
1.1 Назначение разработки..............................................................................4
1.2 Требование к программе............................................................................4
1.3 Стадии и этапы разработка программы.............................................6
2 Описание программы.....................................................................................6
2.1 Описание логической структуры.......................................................6
2.2 Входные и выходные данные.............................................................13
3 Инструкция по эксплуатации.......................................................................13
3.1 Назначение программы......................................................................13
3.2 Выполнение программы....................................................................14
3.3 Описание контрольного примера......................................................16
Заключение......................................................................................................19
Библиографический список……………………………………………………20
Приложение А.................................................................................................21
ВВЕДЕНИЕ
Основной целью данной курсовой работы является закрепление навыков программирования и получение практического опыта разработки программ, углубление и обобщение знаний, полученных в ходе изучения курса «Программирование на языках высокого уровня».
В ходе данной работы будут закреплены навыки работы с матрицами(двумерными массивами), числовыми последовательностями(одномерными массивами), а также навыки написания алгоритмов программ. Процесс подготовки и решения задач на ЭВМ состоит из нескольких этапов:
- постановка задачи;
- разработка математической модели(метода);
- разработка алгоритма;
- написание программы;
- тестирование и отладка.
Основу всей этой работы составляет построение эффективного алгоритма, главными свойствами которого являются детерминированность, массовость, результативность. При разработке программ применяют метод структурного программирования: разделение задачи на относительно независимые части и выполнение отладки этих частей. При этом достигается качество и быстрота разработки программ.
Данная курсовая работа обеспечивает обработку матриц, создание файла и сортировка файлов данных.
Представленная программа реализована на языке программирования Free Pascal IDE.
Для реализации данного алгоритма был выбран язык программирования - PASCAL.
1 Техническое задание
Назначение разработки
Тема курсовой работы – решение прикладных задач.
Цель курсовой работы – создать программу, работающую в двух режимах:
транспонирование матриц;
простейшая обработка массива.
Для достижения выше изложенной цели были предложены два задания со следующими исходными данными:
1. Дана действительная матрица размера n x m. Получить последовательность b1....,bn, где bk-это число отрицательных элементов в к-той строке.
2. Сформировать массив R целого типа размерностью 13 и сохранить значение элементов в файле. Считать данные из файла и сформировать по возрастанию методом Шейкер сортировки.
1.2 Требование к программе
Разрабатываемая программа обеспечит возможность получить адекватный результат при различных допустимых значениях входных данных и многократное использование.
Все два задания выполнены на языке программирования высокого уровня Pascal.
Язык Паскаль был создан в конце 1960 годов Н. Виртом как специальный язык для обучения студентов, но вскоре получил широкое распространение среди программистов. Язык прост, развитые средства представления структур данных обеспечивают удобство работы как с числовой, так и с символьной и битовой информацией. Реализованы идеи структурного программирования - программа строится как последовательность инструкций (операторов), что делает программу наглядной и дает хорошие возможности для разработки и отладки. Паскаль является языком с сильной системой типизации. Все данные, обрабатываемые программой, должны принадлежать какому-либо заранее известному типу. В языке предопределено большое количество базовых (простых) типов, сложных типов, определенных из простых типов и имеются большие возможности для объявления новых типов, более подходящих для конкретных практических приложений. Представляется множество стандартных функций и процедур различного назначения, объединенных в библиотеки. Представлена возможность построения пользователем собственных процедур и функций и возможность модульного построения. К основным достоинствам языка следует отнести гибкость и надежность, простоту и ясность конструкций, легкость реализации на ЭВМ, возможность полного контроля правильности программ во время компиляции и выполнения, наличие набора структурных типов данных (массивов, файлов и записей), возможность построения новых типов данных. Синтаксис языка довольно таки прост. Программы записываются в свободном формате, что позволяет их сделать наглядными и удобными для изучения.
Для создания и использования программы необходимы следующие минимальные технические требования: Windows XP, процессор с частотой 1ГГц, видеокарта 32Мб, 50Мб свободного места на жестком диске, клавиатура, мышь, монитор с разрешением 800х600.
Входными данными для первого режима будут размерности массива целого типа которые будут считываться из файла, и отсортировываться по возрастанию методом Шейкер сортировки.
Входными данными для второго режима будут размерность строк и столбцов и элементы матрицы. Выходные данные будут представлены в виде массива.
1.3 Стадии и этапы разработки программ
Курсовая работа рассчитана на 16 недель. За это время предполагается выполнение всех основных этапов и стадий разработки:
1 неделя - постановка задачи;
2 неделя - разработка технического задания;
3 неделя - составление эскизного проекта;
4 - 5 недели - техническое проектирование;
4 - алгоритмизация задачи;
5 - разработка структуры программы, входных и выходных данных;
6 - 13 недели - рабочее проектирование;
6 - 8 - программирование задачи;
9 - 12 - отладка программы;
13 - испытание программы;
14 неделя - разработка программной документации;
15 неделя - оформление пояснительной записки;
16 неделя - защита курсовой работы.