43124

Обработка числовых данных с использованием ППП

Курсовая

Информатика, кибернетика и программирование

Исходные данные представлены в виде ряда чисел, связанных между собой последовательностью Х1-У1, Х2-У2 и т.д. Данные имеют уточнение в два знака после запятой. Все остальные данные, необходимые для выполнения поставленной задачи, рассчитываются в ходе выполнения контрольно - курсовой работы и определяются разработчиком. Так, все необходимые выходные данные будут округлены до целого значения. Промежуточные расчетные данные будем оставлять без изменений (по умолчанию уточнение до четвертого знака после запятой).

Русский

2013-11-03

101 KB

8 чел.

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

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

Кафедра «ТЕХНОЛОГИЯ МАШИНОСТРОЕНИЯ»

ПРИКЛАДНАЯ ИНФОРМАТИКА

Контрольно-курсовая работа № 1

Обработка числовых данных с использованием ППП

(Задание №8)

Выполнил:

студент гр.620151                               /М.А. Янчева/

Проверил:

канд.техн.наук, доц.                                /А.Ю. Илюхин/

Тула 2008

Аннотация

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

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


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

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

Кафедра 'ТЕХНОЛОГИЯ МАШИНОСТРОЕНИЯ'

ПРИКЛАДНАЯ ИНФОРМАТИКА

ЗАДАНИЕ N8

студент Янчева М.А.. группа  620151

1. Тема ОБРАБОТКА ЧИСЛОВЫХ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ППП

2. Срок представления работы в печатном и в электронном виде для проверки до  15.12.2008

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

Для поставленной задачи:

- разработать математический аппарат, дать описание используемого метода решения и его характеристику;

- разработать алгоритм решения, представить его графически;

- разработать программу на языке QuickBASIC;

- отладить программу и сохранить ее на магнитном диске;

- решить задачу при заданных исходных данных;

Пояснительную записку оформить на листах формата А4 с использованием текстового редактора WORD. Разработать Web-страницу и доклад-презентацию, выполненный в среде MS PowerPoint.

ЗАДАЧА

а) Разработать программу на языке BASIC, обеспечивающую сортировку и разбиение данных на n интервалов равной длины в диапазоне от минимального до максимального значения заданной величины и вывод данных фиксированной длины в текстовый файл.

б) Используя полученный текстовый файл, с помощью программы EXСEL построить горизонтальную цилиндрическую диаграмму  и точечную диаграмму со сглаживанием логарифмической функцией.

Исходные данные:

X 101.00 217.00 47.00 11.00 125.00 73.00 151.00 157.00 77.00 155.00

    87.00 7.00 197.00 183.00 195.00 43.00 59.00 127.00 231.00 109.00

83.00 87.00 239.00 131.00 33.00 215.00 181.00 105.00 117.00 123.00

Y 0.60 0.15 1.02 1.76 0.48 0.79 0.36 0.34 0.73 0.35

0.68 1.95 0.20 0.24 0.20 1.04 0.88 0.47 0.10 0.55

0.72 0.67 0.08 0.46 1.18 0.15 0.25 0.57 0.51 0.48

4. Содержание пояснительной записки контрольной работы

- титульный лист курсовой работы;

- бланк задания на контрольно-курсовую работу;

- аннотация;

- содержание (начало нумерации записки, лист - 3);

- Перечень терминов и сокращений;

- Введение

- 1. Математическое описание решения задачи;

- 2. Описание логической структуры алгоритма решения задачи;

- 3. Описание последовательности работы в EXСEL:

      - ввода данных;

      - построения диаграммы;

      - построения точечной диаграммы;

      - передачи диаграмм в WORD.

При описании использовать рисунки, полученные при работе с EXСEL, путем сохранения изображения при помощи клавиши PrintScreen и обработанные в Photoshop.

- 4. Используемые технические и программные средства;

- Заключение.

- Перечень ссылочных документов;

- Приложение 1 - Алгоритм решения задачи;

- Приложение 2 - Текст программы на языке QuickBASIC;

- Приложение 3 – Распечатка страницы EXСEL с диаграммами.

Руководитель работы     . . . . . . . . . . . . . . .   доц., к.т.н. А.Ю.Илюхин

Задание принял к исполнению                        М.А. Янчева 2008 г


Содержание

Аннотация………………………………………………………………….2

Введение……………………………………………………………………5

1. Постановка задачи и анализ исходных данных……………………….6

2. Математическое описание решения поставленной задачи…………...7

3. Описание логической структуры решения…………………………….8

4. Описание работы программы………………………………………….10

5. Анализ данных………………………………………………………….12

Заключение………………………………………………………………..13

Приложение А - Алгоритм программы

Приложение Б – Текст программы

Приложение В – Диаграмма 1

Приложение Г – Диаграмма 2


Введение

Фундаментальной чертой цивилизации является рост производства, потребления и накопления информации во всех отраслях человеческой деятельности. Вся жизнь человека, так или иначе, связана с получением, накоплением и обработкой информации.

В области накопления научной информации ее объем начиная с XVII века удваивался примерно каждые 10 - 15 лет. Поэтому одной из важнейших проблем человечества является лавинообразный поток в любой отрасли его жизнедеятельности.

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

Увеличение информации и растущий спрос на нее обусловили появление отрасли связанной с автоматизацией обработки информации - информатики.

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

Данная курсовая работа служит примером автоматизации сортировки и анализа данных.


1. Постановка задачи и анализ исходных данных

Исходные данные представлены в виде ряда чисел, связанных между собой последовательностью Х1-У1, Х2-У2 и т.д. Данные имеют уточнение в два знака после запятой. Все остальные данные, необходимые для выполнения поставленной задачи, рассчитываются в ходе выполнения контрольно - курсовой работы и определяются разработчиком. Так, все необходимые выходные данные будут округлены до целого значения. Промежуточные расчетные данные будем оставлять без изменений (по умолчанию уточнение до четвертого знака после запятой).

Представим последовательность выполнения работы.

  1.  Ввод данных в программу.
  2.  Сортировка и разбиение данных на n интервалов равной длины в диапазоне от min до max.
  3.  Нахождение количества попаданий в интересующие интервалы.
  4.  Вывод данных фиксированной длины в текстовый файл.
  5.  Инвертирование данных их текстового файла в офисный пакет приложений.
  6.  Построение диаграмм 2х типов.
  7.  Построение логарифмической линии тренда.

Для решения пунктов 1-4 поставленной задачи можно использовать язык программирования Basic любой версии. Будем использовать QBasic 4.1.

Для пункта 4-5 используем приложение для работы с текстовыми файлами – Блокнот.

Для пунктов 5-7 используем программу MS Excel.


2. Математическое описание решения поставленной задачи

Математические операции необходимы для выполнения пунктов 2 и 3 поставленной задачи.

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

Чтобы разбить данные на интервалы равной длины необходимо найти шаг изменения интервалов. Воспользуемся формулой :

,

где t – ширина интервалов,

n – количество участков разбиения (интервалов).

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

Чтобы определить, сколько исследуемых значений находится в том или ином интервале необходимо проверить их на выполнения условия:

,

где а – начальная граница интервала,

b – конечная граница интервала,

х – исследуемое число.


3. Описание логической структуры решения

Определим этапы ввода исходных данных и уточним последовательность решения поставленной задачи.

  1.  Ввод данных в программу осуществим с выбором из программы. Ввод используется ручной или с клавиатуры.

2. Сортировку и разбиение данных будем осуществлять в подпрограмме с выводом промежуточных данных на экран монитора. Для разбиения данных необходимо организовать диалог с введением с клавиатуры количества интервалов n. Защиты от неправильного ввода осуществлять не будем.

Так же для пользователя на экран будут выведены исследуемые величины в виде массива, найденные значения максимума и минимума и шаг интервалов.

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

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

5. Инвертирование данных их текстового файла в офисный пакет приложений осуществим вручную (см. лабораторная работа № 5 Построение диаграмм в Microsoft Excel для 7 семестра специальности «Технология машиностроения» по курсу «Прикладная информатика»).

6. Построение диаграмм 2х типов. Построим для заданных данных горизонтальную точечную диаграмму и точечную диаграмму (см. лабораторная работа №3 Построение диаграмм в Microsoft Excel для 6 семестра специальности «Технология машиностроения» по курсу «Вычислительный практикум»).

7. Построение логарифмической линии тренда осуществим для  точечной диаграммы, выведем уравнение построения линии тренда (см. лабораторная работа №5 Построение линий тренда для 6 семестра специальности «Технология машиностроения» по курсу «Вычислительный практикум»).

Алгоритм выполнения уточненной задачи приведем в приложении А.


4. Описание работы программы

Выполнение поставленной цели осуществим на электронно-вычислительной машине, имеющей следующие характеристики системы:

AMD Athlon (tm) 64,  Processor 3800+, 2.4 ГГц, 1.00 ГБ ОЗУ.

Версия Windows:

Microsoft Windows XP Professional, Service pack 2, XTreme edition.

В перечень обязательного оборудования входят:

материнская плата, процессор, звуковая плата, блок питания, монитор, клавиатура, мышь (для удобства).

Реализация программы осуществляется после запуска исполняемого файла basic.exe и выбора сохраненного файла kkr.bas в известной директории.

Запуск программы осуществляется нажатием функциональной клавиши F5.

В задаче реализован диалог с пользователем через горизонтальное диалоговое меню. При нажатии определенной клавиши реализуется известный раздел программы (запускается подпрограмма). Рассмотрим подробнее каждый из пунктов.

F1 – Help. В данном пункте содержится ссылка для обращения за помощью к разработчику при использовании программы: Admin will help you.

F2 – Input. При нажатии этой клавиши осуществляется ввод данных из файла. По умолчанию используются тестовые данные.

F3 – Process. После нажатия клавиши идет процесс обработки данных. На мониторе отображаются промежуточные и основные данные.

F4 – Save. При нажатии данных полученные расчетные значения сохраняются в текстовый файл.

F5 – Exit. Завершение программы и выход из нее.

Текст программы на языке программирования QBasic приведен в приложении Б.


5. Анализ данных

При работе программы с тестовыми данными (заданными) мы получили ряд данных, по которым строим диаграмму 1, показывающую закон получения заданных чисел, и диаграмму 2, характеризующую нормальный закон распределения числовых данных в интервалы.

По диаграмме 1 можно сказать, что данные однородны и подчиняются некоторому закону.

По приложению Г можно сказать, что наиболее предпочтительное разбиение данных произведено при количестве интервалов n=5. Диаграмма 2 показывает, что распределение заданных чисел подчиняется нормальному закону распределения.


Заключение

Выполненная работа соответствует поставленным задачам контрольно-курсовой работы.

В соответствии с содержанием раскрыты все пункты работы. Указаны ссылки на теоретические сведения.

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

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

 


Приложение А - Алгоритм программы


Приложение Б – Текст программы

CLS

ON KEY(1) GOSUB f1

ON KEY(2) GOSUB f2

ON KEY(3) GOSUB f3

ON KEY(4) GOSUB f4

ON KEY(5) GOSUB f5

KEY(1) ON

KEY(2) ON

KEY(3) ON

KEY(4) ON

KEY(5) ON

KEY 1, "Help"

KEY 2, "Input"

KEY 3, "Process"

KEY 4, "Save"

KEY 5, "Exit"

KEY ON

 z = 0

 DO WHILE z = 0

 LOOP

END' Konec programmbI

f1:

COLOR 14

CLS

LOCATE 10, 23

PRINT "Admin will help you"

RETURN

f2:

d$ = "dano.txt"

CLS

COLOR 5

LOCATE 6, 25

PRINT "Input file name (Example:  dano.txt)", d$

PRINT "_______________________________________________________"

OPEN d$ FOR INPUT AS #1

INPUT #1, x

INPUT #1, y

CLOSE #1

COLOR 14

PRINT "Press function button"

RETURN

f3:

CLS

COLOR 14

n = 30

DIM M(n)

DATA 101, 217, 47, 11, 125, 73, 151, 157, 77, 155, 89, 7, 197, 183, 195, 43, 59, 127, 231, 109, 83, 87, 239, 131, 33, 215, 181, 105, 117, 123

LOCATE 1, 10

PRINT "Mass M:"

PRINT "____________________________________________________"

FOR i = 1 TO n

READ M(i)

PRINT M(i),

NEXT i

min = M(1)

max = M(1)

FOR j = 1 TO n

IF M(j) < min THEN min = M(j)

IF M(j) > max THEN max = M(j)

NEXT j

PRINT "___________________________________________________"

LOCATE 11, 10

PRINT "Min = "; min, "Max = "; max

PRINT "___________________________________________________"

INPUT "Distance=", k

COLOR 5

t = (min + max) / k

PRINT "Step = ", t

k = 0

      FOR q = min TO max STEP t a = q

b = q + t

nn = 30

DATA 101, 217, 47, 11, 125, 73, 151, 157, 77, 155, 89, 7, 197, 183, 195, 43, 59, 127, 231, 109, 83, 87, 239, 131, 33, 215, 181, 105, 117, 123

FOR e = 1 TO nn

IF M(e) >= a AND M(e) < b THEN k = k + 1

NEXT e

PRINT "On distance [a;b]= "; "["; a; ";"; b; "]", "we have"; k; "numbers"

NEXT q

RETURN

f4:

OPEN d$ FOR OUTPUT AS #2

OUTPUT #2, k;

CLOSE #2

RETURN

f5:

COLOR 14

LOCATE 15, 25

PRINT "Please close the program"

z = 1

END


 

А также другие работы, которые могут Вас заинтересовать

50022. Нечеткая логика 67 KB
  Согласно заданным вариантам разработать программу на любом алгоритмическом языке, способную: А. Различать степени изменения лингвистической переменной в трех степенях – «Очень – Нормально – Слабо» Б. Изменять порог чувствительности
50023. Определение отношения теплоёмкости газа 91 KB
  Цель работы Измерение отношения теплоемкости воздуха при постоянном давлении и при постоянном объеме. Расчетная формула Отношение определяется по расчетной формуле: где h1 разность уровней в коленах манометра после первой установки давления h2 разность уровней в коленах манометра после второй установки давления Среднее значение для искомого отношения находится по формуле: Выполнение работы № опыта h1 см h2 см 16 10 106 122 08 107 104 07 107 13 14...
50024. Изучение работы источника напряжения 88 KB
  Изучение работы источника напряжения Цель: Изучение работы источника напряжения. Краткие теоретические сведения Принципиальная схема работы любого источника напряжения приведена на рис. 1 где e ЭДС источника r его внутреннее сопротивление R сопротивление внешней цепи нагрузка. 2 Выражая из 1 сопротивление R и подставляя в 2 получим зависимость напряжения на нагрузке от силы тока в цепи...
50025. Измерение сопротивления мостом постоянного тока 39 KB
  Измерение сопротивления мостом постоянного тока Цель работы: ознакомиться с методом измерения сопротивления с помощью моста постоянного тока. Краткие теоретические сведения Одним из распространенных методов определения сопротивления является метод моста постоянного тока. В другие плечи включаются два резистора с известными сопротивлениями R1 и R2 и магазин сопротивлений RМ. Подключить последовательно сопротивления Rx1 и Rx2.
50026. Исследование процессов заряда и разрядки конденсатора и определение емкости конденсатора 255.5 KB
  Исследование процессов заряда и разрядки конденсатора и определение емкости конденсатора Цель работы: изучить временную зависимости напряжения на конденсаторе при подключении или отключении источника постоянной ЭДС и определить емкость конденсатора. Краткие теоретические сведения Рассмотрим процессы заряда и разрядки конденсатора при подключении или отключении источника постоянной ЭДС e0 в схеме представленной на рис. При включении ЭДС появлении импульса ток при заряде конденсатора протекает по внутреннему сопротивлению источника r и...
50027. Темперамента у подростков 235 KB
  Период отрочества характеризуется динамичными изменениями всех физиологических систем и психических функций. Одновременно с этим, подростку приходится осваивать новые социальные роли и функции, перестраивать отношения с окружающим миром, изменять представления о себе как о личности.
50028. Наближене обчислення визначених інтегралів. Методичні вказівки 192 KB
  Загальна квадратурна формула має вигляд: 1. Формула прямокутників Якщо в формулі НьютонаКортеса взяти n=0 то одержимо квадратну формулу методу прямокутників.Кожна з цих сум є інтегральною сумою для на відрізку і тому наближено виражають визначений інтеграл: 1 2 Ці формули називаються формулами прямокутників.1 видно що якщо додатна і зростаюча функція то формула 1 виражає площу ступінчатої фігури що складена із “ внутрішніх†прямокутників а формула 2...
50029. ЧИСЕЛЬНІ МЕТОДИ В ІНФОРМАТИЦІ. МЕТОДИЧНІ ВКАЗІВКИ 74.5 KB
  Розвязування системи лінійних алгебраїчних рівнянь методом Гауса. Мета роботи: вивчити і засвоїти Методи Гауса і Жордана Гауса розвязування СЛАР. Метод Гауса полягає в зведенні квадратної системи 1 до трикутного вигляду з використанням алгоритму послідовного виключення невідомих. Алгоритм методу Гауса складається з двох етапів: Триангуляція матриці 2 Обчислення розвязку системи рівнянь...
50030. Екологічне право 1.16 MB
  Можливе існування різних видів власності на природні ресурси та користування ними, але безумовно визначення організаційно-правових форм приналежності природних обєктів конкретним соціальним субєктам є своєрідною формою взаємодії суспільства і природи.