Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pojasnitelnaja_zapiska.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
165.48 Кб
Скачать

МИНОБРНАУКИ РОССИИ

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

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

«ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ»

Кафедра «Информационные компьютерные технологии»

Курсовая работа

по дисциплине «Информатика»

Тема: «Разработка простейшей информационной системы

на языке программирования 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. Сортировка элементов, расположенных выше боковой диагонали матрицы, по возрастанию методом выбора.

  3. Вывод данных перед и после сортировки.

Результатом выполнения курсовой работы является верно работающее программное обеспечение информационной системы.

Основной раздел

  1. 1.Формальная постановка задачи

Разработать программу, обеспечивающую ввод, обработку, сортировку и вывод информации в соответствии с заданием на курсовую работу.

  1. 2.Описание математического метода решения задачи

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

  • определить организацию данных;

  • разработать механизм ввода и вывода данных;

  • разработать структуру и организацию пользовательского интерфейса.

В соответствии с заданием используем двумерный массив, элементами которого являются целые числа.

Для ввода данных будем использовать генератор случайных чисел или ввод данных с помощью оператора read , в зависимости от выбора варианта ввода данных.

Сортировка выбранных элементов массива осуществляется методом выбора и заключается в следующем:

Устанавливается номер наименьшего элемента массива. Далее меняются местами наименьший и первый элементы массива. Повторять эти действия, пока остаток массива не сократится до одного элемента.

Пользовательский интерфейс должен обеспечить простоту, наглядность и эффективность при работе пользователя с программой, для этого будем строить пользовательский интерфейс на основе меню с использованием выделения цветом текущего пункта меню, простых команд, и сопровождать действия справочной информацией.

  1. Описание алгоритма решения задачи

Алгоритм программы построен на основе использования процедур, каждая из которых выполняет определенную задачу. Разработанный алгоритм программы имеет следующую структуру:

KurRab -главная программа;

InputDan - процедура ввода данных, с помощью генератора случайных чисел или ввода данных с клавиатуры;

SortDan – процедура сортировки введенных данных;

OutputDan – процедура вывода данных до и после сортировки.

Главная программа выдает на экран дисплея меню, осуществляет обработку действий пользователя при выборе пункта меню, производит обращение к процедуре, соответствующей выбранному пункту меню или выход из программы. При этом выполняется последовательность действий согласно схеме главной программы (приложение А):

  • организация цикла для выбора текущего пункта меню;

  • вывод меню на экран;

  • выбор текущего пункта меню;

  • обращение к процедурам для выполнения функций, соответствующих выбранному пункту меню.

Процедура ввода данных InputDan - осуществляет ввод данных заданного массива, в зависимости от выбора условия ввода элементов массива. При этом выполняется следующая последовательность действий:

  • вывод меню на экран;

  • выбор пункта меню;

  • при выборе пункта меню «Выход» выход в главное меню;

  • выбирается способ ввода элементов массива;

  • вводятся элементы массива;

  • признаку ввода данных присваивается значение 1;

  • возврат в основную программу.

Процедура Сортировки данных SortDan – осуществляет сортировку данных. При этом выполняется следующая последовательность действий:

  • находится минимальный элемент массива, расположенный выше боковой диагонали матрицы;

  • меняется местами минимальный и первый элемент массива;

  • оставив в покое первый элемент массива, выполнить 1 и 2 пункт над остатком массива;

  • продолжать до тех пор, пока остаток массива не сократится до одного элемента;

  • возврат в основную программу;

Процедура вывода данных OutputDan – осуществляет вывод данных на монитор пользователя в зависимости от введённых данных и выполненной сортировке. При этом выполняется следующая последовательность действий:

  • Если была введена матрица, то выводится исходная матрица;

  • Делятся положительные элементы матрицы на минимальный элемент под ее главной диагональю;

  • Если была произведена сортировка, выводятся отсортированные по возрастанию элементы матрицы, расположенные выше боковой диагонали матрицы, по возрастанию методом выбора;

  • Возврат в главное меню;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]