Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование курс.doc
Скачиваний:
1
Добавлен:
19.07.2019
Размер:
603.65 Кб
Скачать

Министерство по образованию и науке РФ

Государственное образовательное учреждение

высшего профессионального образования

Тульский государственный университет

КАФЕДРА АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ И УПРАВЛЯЮЩИХ СИСТЕМ

РЕШЕНИЕ ПРИКЛАДНЫХ ЗАДАЧ .

(тема курсовой работы)

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

по дисциплине

Программирование на языках высокого уровня .

(полное наименование учебной дисциплины)

Студент гр.

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. Назначение разработки

Тема курсовой работы – решение прикладных задач.

Цель курсовой работы – создать программу, работающую в двух режимах:

  • транспонирование матриц;

  • простейшая обработка массива.

Для достижения выше изложенной цели были предложены два задания со следующими исходными данными:

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 неделя - защита курсовой работы.