
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ»
Кафедра «Информационные компьютерные технологии»
Курсовая работа
по дисциплине «Информатика»
Тема: «Разработка простейшей информационной системы
на языке программирования Turbo Paskal»
Выполнил: студент гр. 12МТ 2б Манукян К.М.
Руководитель курсовой работы: Короткова Н.Н.
Работа защищена с оценкой_____________
2012
Содержание
Y
Содержание 3
ВВЕДЕНИЕ 4
ОСНОВНОЙ РАЗДЕЛ 4
1. 1.Формальная постановка задачи 4
2. 2.Описание математического метода решения задачи 4
3. Описание алгоритма решения задачи 5
4. Описание программы 7
5. Инструкция пользователю 7
ЗАКЛЮЧЕНИЕ 8
СПИСИК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 10
ПРИЛОЖЕНИЯ 11
Приложение А. 11
Схема главной программы 11
Схема подпрограммы ввода 12
Схема подпрограммы сортировки 13
Схема подпрограммы вывода 14
Приложение Б 16
Текст программы 16
Приложение В 23
Выходные данные 23
Введение
Целью курсовой работы является разработка программного обеспечения простой информационной системы на языке Турбо Паскаль. Разработанная информационная система реализует следующие функции:
1. Делит положительные элементы матрицы на минимальный элемент под ее главной диагональю.
2. Выполняет сортировку элементов, расположенных выше боковой диагонали матрицы, по возрастанию методом выбора.
Пользовательский интерфейс основан на следующих принципах:
Ввод данных по выбору (случайно или самим пользователем).
Сортировка элементов, расположенных выше боковой диагонали матрицы, по возрастанию методом выбора.
Вывод данных перед и после сортировки.
Результатом выполнения курсовой работы является верно работающее программное обеспечение информационной системы.
Основной раздел
1.Формальная постановка задачи
Разработать программу, обеспечивающую ввод, обработку, сортировку и вывод информации в соответствии с заданием на курсовую работу.
2.Описание математического метода решения задачи
Для того чтобы разработать и написать программу необходимо прежде всего выполнить следующее:
определить организацию данных;
разработать механизм ввода и вывода данных;
разработать структуру и организацию пользовательского интерфейса.
В соответствии с заданием используем двумерный массив, элементами которого являются целые числа.
Для ввода данных будем использовать генератор случайных чисел или ввод данных с помощью оператора read , в зависимости от выбора варианта ввода данных.
Сортировка выбранных элементов массива осуществляется методом выбора и заключается в следующем:
Устанавливается номер наименьшего элемента массива. Далее меняются местами наименьший и первый элементы массива. Повторять эти действия, пока остаток массива не сократится до одного элемента.
Пользовательский интерфейс должен обеспечить простоту, наглядность и эффективность при работе пользователя с программой, для этого будем строить пользовательский интерфейс на основе меню с использованием выделения цветом текущего пункта меню, простых команд, и сопровождать действия справочной информацией.
Описание алгоритма решения задачи
Алгоритм программы построен на основе использования процедур, каждая из которых выполняет определенную задачу. Разработанный алгоритм программы имеет следующую структуру:
KurRab -главная программа;
InputDan - процедура ввода данных, с помощью генератора случайных чисел или ввода данных с клавиатуры;
SortDan – процедура сортировки введенных данных;
OutputDan – процедура вывода данных до и после сортировки.
Главная программа выдает на экран дисплея меню, осуществляет обработку действий пользователя при выборе пункта меню, производит обращение к процедуре, соответствующей выбранному пункту меню или выход из программы. При этом выполняется последовательность действий согласно схеме главной программы (приложение А):
организация цикла для выбора текущего пункта меню;
вывод меню на экран;
выбор текущего пункта меню;
обращение к процедурам для выполнения функций, соответствующих выбранному пункту меню.
Процедура ввода данных InputDan - осуществляет ввод данных заданного массива, в зависимости от выбора условия ввода элементов массива. При этом выполняется следующая последовательность действий:
вывод меню на экран;
выбор пункта меню;
при выборе пункта меню «Выход» выход в главное меню;
выбирается способ ввода элементов массива;
вводятся элементы массива;
признаку ввода данных присваивается значение 1;
возврат в основную программу.
Процедура Сортировки данных SortDan – осуществляет сортировку данных. При этом выполняется следующая последовательность действий:
находится минимальный элемент массива, расположенный выше боковой диагонали матрицы;
меняется местами минимальный и первый элемент массива;
оставив в покое первый элемент массива, выполнить 1 и 2 пункт над остатком массива;
продолжать до тех пор, пока остаток массива не сократится до одного элемента;
возврат в основную программу;
Процедура вывода данных OutputDan – осуществляет вывод данных на монитор пользователя в зависимости от введённых данных и выполненной сортировке. При этом выполняется следующая последовательность действий:
Если была введена матрица, то выводится исходная матрица;
Делятся положительные элементы матрицы на минимальный элемент под ее главной диагональю;
Если была произведена сортировка, выводятся отсортированные по возрастанию элементы матрицы, расположенные выше боковой диагонали матрицы, по возрастанию методом выбора;
Возврат в главное меню;