Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

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

Работа добавлена на сайт samzan.net:


                                       Введение 


 Веками человечество накапливало знания, сведения об окружающем мире, т.е. собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения — средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи, с чем вопрос о её сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации. Развитие вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров и программного обеспечения. Появляются программы, способные обработать большие потоки информации. С их помощью создаются информационные системы. Целью любой информационной системы является обработка данных об объектах и явлениях реального мира и предоставление нужной человеку информации о них. 
В данной работе рассматривается: информация и данные, чем они различаются; как информация переходит в структурированные данные. Рассматриваются такие понятия, как «тип данных»и «структура данных». Приводится классификация структур данных, обширная информация о линейных и нелинейных структурах данных. 
Практическая часть курсовой работы состоит из построения и анализа компьютерной модели решения задачи варианта 7. 

1

                                                             Теоретическая часть
1.1 Основные понятия структур данных 
Компьютер оперирует только с одним видом данных - с отдельными битами, или двоичными цифрами, и работает с этими данными только в соответствии с неизменным набором алгоритмов, которые определяются системой команд центрального процессора . Задачи, которые решаются с помощью компьютера, редко выражаются на языке битов. Как правило, данные имеют форму чисел, литер, текстов, символов и более сложных структур типа последовательностей, списков и деревьев. 
Структура данных, рассматриваемая без учета ее представления в машинной памяти, называется абстрактной, или логической. Понятие «физическая структура данных» отражает способ физического представления данных в машинной памяти . Вследствие различия между логической и соответствующей ей физической структурами в вычислительной системе существуют процедуры, осуществляющие отображение логической структуры в физическую, и наоборот. 
Например, доступ к элементу двумерного массива на логическом уровне реализуется указанием номеров строки и столбца в прямоугольной таблице, на пересечении которых расположен соответствующий элемент. На физическом же уровне к элементу массива доступ осуществляется с помощью функции адресации, которая при известном начальном адресе массива в машинной памяти преобразует номера строки и столбца в адрес соответствующего элемента массива. Таким образом, каждую структуру данных можно характеризовать ее логическим (абстрактным) и физическим (конкретным) представлениями, а также совокупностью операций на этих двух уровнях представления структуры (рисунок 1). 
Очень часто, говоря о той или иной структуре данных, имеют в виду ее логическое представление, так как физическое представление обычно скрыто              

2

от программиста. Так как физическая структура данных реализуется                                                                                                                                                 в машинной памяти, имеющей ограниченный объем, то при изучении такой структуры должна учитываться проблема распределения и управления 
памятью. 
 
Рисунок 1 – Уровни представления структуры данных 
Под структурой данных в общем случае понимают множество элементов данных и множество связей между ними. Такое определение охватывает все возможные подходы к структуризации данных, но в каждой конкретной задаче используются те или иные его аспекты. Поэтому вводится дополнительная классификация структур данных, направления которой соответствуют различным аспектам их рассмотрения. 
Понятие «физическая структура данных» отражает способ физического представления данных в памяти компьютера и называется еще структурой хранения, внутренней структурой или структурой памяти . Рассмотрение структуры данных без учета ее представления в памяти компьютера называется абстрактной, или логической, структурой. В общем случае между логической и соответствующей ей физической структурами существует различие, степень которого зависит от самой структуры и особенностей той среды, в которой она должна быть отражена. Вследствие этого различия существуют процедуры, осуществляющие отображение логической структуры в физическую и, наоборот, физической структуры в логическую. Эти процедуры обеспечивают, кроме того, доступ к физическим структурам и выполнение над ними различных операций, причем каждая операция рассматривается применительно к логической или физической структуре данных.                                                                                                                           
Различают простые структуры данных и интегрированные. Простыми называются такие структуры данных, которые не могут быть расчленены на составные части, большие, чем биты. Для физической структуры важным является то обстоятельство, что в данной машинной архитектуре и в данной системе программирования всегда можно заранее знать, каков будет размер выбранного простого типа и какова структура его размещения в памяти. С логической точки зрения простые данные являются неделимыми единицами. 
Интегрированными называются такие структуры данных, составными частями которых являются другие структуры данных - простые или, в свою очередь, интегрированные. Интегрированные структуры данных конструируются программистом с использованием средств интеграции данных, предоставляемых языками программирования. В зависимости от отсутствия или наличия явно заданных связей между элементами данных следует различать несвязные структуры (векторы, массивы, строки, стеки, очереди) и связные структуры (связные списки). 


1.2 Классификация структур данных 
Важный признак структуры данных - ее изменчивость, т.е. изменение числа элементов и (или) связей между элементами структуры. В определении изменчивости структуры не отражен факт изменения значений элементов данных, поскольку в этом случае все структуры данных имели бы свойство изменчивости. 
По признаку изменчивости различают структуры базовые, статические, полу статические, динамические и файловые . Классификация структур данных (СД) по признаку изменчивости приведена в приложении1. Базовые структуры данных, статические, полустатические и динамические характерны для оперативной памяти и часто называются оперативными структурами. Файловые структуры соответствуют структурам данных для внешней памяти.                                                                                                                                                                                                                                                                                  


Вектор (одномерный массив) - структура данных с фиксированным числом элементов одного и того же типа. 
Массив - последовательность элементов одного типа, называемого базовым. 
Множество - такая структура, которая представляет собой набор неповторяющихся данных одного и того же типа. 
Запись - конечное упорядоченное множество полей, характеризующихся различным типом данных. 
Таблица - последовательность записей, которые имеют одну и ту же организацию. 
Списком называется упорядоченное множество, состоящее из переменного числа элементов, к которым применимы операции включения, исключения. Список, отражающий отношения соседства между элементами, называется линейным . 


1.3 Линейные и нелинейные данные 
Важный признак структуры данных - характер упорядоченности ее элементов. 
По этому признаку структуры можно делить на линейно-упорядоченные, или линейные, и нелинейные структуры (рисунок 2) . 
 
Рисунок 2 - Линейные и нелинейные структуры данных 
В зависимости от характера взаимного расположения элементов в памяти компьютера линейные структуры можно разделить на структуры с последовательным распределением их элементов в памяти (векторы, строки, массивы, стеки, очереди) и структуры с произвольным связанным распределением элементов в памяти (односвязные, двухсвязные и прочие списки). 


1.3.1 Линейные структуры данных 
Линейные СД - это структуры, в которых связи между элементами не зависят от выполнения какого-либо условия. Линейные структуры подразделяются натри типа: картезианские, строчные и списковые. 
Картезианские, или прямоугольные, структуры названы так по способу записи данных в виде прямоугольных таблиц. 
Например : 
B = (9, 3, 6, 5) – вектор; 
Z = {7, 6, 0, 2, 3} – множество элементов; 
Строчные структуры - одномерные, динамически изменяемые структуры данных, различающиеся способами включения и исключения элементов (рисунок 3). 
 
Рисунок 3 – Строчные структуры данных 
Стек - это последовательность, в которой включение и исключение элемента осуществляется с одной стороны последовательности. 
Известные примеры стека – винтовочные патронный магазин, железнодорожный разъезд для сортировки вагонов. 
Очередь — последовательность, в которую включают элементы с одной стороны, а исключают — с другой (рисунок 4). Структура функционирует по принципу FIFO (первым пришел - первым обслуживается). 
 
Рисунок 4 – Схема доступа к элементам очереди 
Дек — линейная структура (последовательность), в которой операции включения и исключения элементов могут выполняться как с одного, так и с другого конца последовательности (рисунок 5). 
 
Рисунок 5 – Схема доступа к элементам дека 
В списковых структурах логический порядок данных определяется указателями. Любая списковая структура представляет собой набор элементов, каждый из которых состоит из двух полей: в одном из них размещен элемент данных или указатель на него, а в другом - указатель на следующий элемент списка. 
1.3.2 Нелинейные структуры данных 
Нелинейные структуры данных - это СД, у которых связи между элементами зависят от выполнения определенного условия. Примеры нелинейных структур — деревья, графы, многосвязные списки. 
Древовидные структуры — это иерархические структуры, состоящие из набора "вершин и ребер, каждая вершина содержит определенную информацию и ссылку на вершину нижнего уровня. Дерево — это совокупность элементов, называемых узлами (один из которых определен как корень), и отношений, образующих иерархическую структуру узлов (рисунок 6) . 
 
Рисунок 6 – Древовидная структура (дерево) 
Вершина, располагающаяся в нулевом уровне, называется корнем дерева (нумерация уровней может начинаться с 1). В корень не входит ни одного ребра. Вершины, из которых не выходит ни одного ребра, называются листьями (вершины 8, 9, 5, 6, 7). Дерево, из каждой вершины которого выходит только по два ребра, называется бинарным (рисунок 7). 
Графы представляют собой совокупность двух множеств: вершин и ребер. Граф - это сложная нелинейная многосвязная динамическая структура, отображающая свойства и связи сложного объекта (рисунок 8) . 
 
Рисунок 7 – Бинарное дерево 
 
Рисунок 8 – Примеры графовых структур 
Многосвязная структура обладает следующими свойствами: 
1) на каждый элемент (узел, вершину) может быть произвольное количество ссылок; 
2) каждый элемент может иметь связь с любым количеством других элементов; 
3) каждая связка (ребро, дуга) может иметь направление и вес. 
Типичными графами являются схемы авиалиний и схемы метро, а на географических картах - изображение железных или автомобильных дорог. Выбранные точки графа называются его вершинами, а соединяющие их линии - ребрами. 
Сплетение (многосвязный список, плекс) - это нелинейная структура данных, объединяющая такие понятия, как дерево, граф и списковая структура. 
Основное свойство сплетений, отличное от других типов структур, - наличие у каждого элемента сплетения нескольких полей с указателями на другие элементы того же сплетения (рисунок 9) . 
 
Рисунок 9 – Многосвязный список (сплетение) 
Сплетение - связь элементов, основанная на сплетении указателей. Каждый элемент сплетения может содержать информацию о количестве полей с указателями и формате поля данных. Плексы (сплетения) используются для представления различных семейств связей между индивидуумами и владельцами, отражают производственные, отраслевые связи и т.п. 

Практическая часть

ВАРИАНТ 7

Общая характеристика задачи

     Фирма ООО «Титаник» предоставляет услуги по перевозке грузов. Для определения затрат на приобретение материалов ежемесячно ведется учет количества приобретенного топлива. Данные о ценах и количестве приобретенного топлива в течение месяца приведены на рис. 9.1.

  1.  Построить таблицы по приведенным ниже данным.
  2.  Выполнить расчет средней цены 1 л топлива по каждому виду, данные расчета занести в таблицы (рис.9.1). Средняя цена определяется как отношение общей суммы затрат на приобретение данного вида топлива в течение месяца к общему количеству приобретенного топлива за месяц.
  3.  Организовать межтабличные связи для автоматического формирования ведомости затрат на приобретение топлива за квартал.
  4.  сформировать и заполнить сводную ведомость затрат на приобретение топлива за квартал, определить среднюю цену 1 л топлива за квартал (рис. 9.2).
  5.  Результаты расчета средней цены 1 л топлива по каждому месяцу и по каждому виду топлива представить в графическом виде.

Ведомость затрат на приобретение ГСМ за январь 2006 г.

Наименование материала

1 партия

2 партия

3 партия

Средняя       цена за 1 л

цена, руб.

кол-во,     л

цена, руб.

кол-во,     л

цена, руб.

кол-во,     л

Дизельное топливо

14,20

250

14,05

200

14,25

310

 

Бензин АИ-92

15,40

310

15,15

275

15,50

355

 

Бензин АИ-95

16,25

145

16,20

120

16,35

170

 

Средняя цена 1 л горючего за месяц:

 

Ведомость затрат на приобретение ГСМ за февраль 2006 г.

Наименование материала

1 партия

2 партия

3 партия

Средняя       цена за 1 л

цена, руб.

кол-во,     л

цена, руб.

кол-во,     л

цена, руб.

кол-во,     л

Дизельное топливо

14,30

240

14,35

250

14,25

270

 

Бензин АИ-92

15,45

320

15,50

320

15,55

300

 

Бензин АИ-95

16,30

160

16,35

180

16,40

150

 

Средняя цена 1 л горючего за месяц:

 

Ведомость затрат на приобретение ГСМ за март 2006 г.

Наименование материала

1 партия

2 партия

3 партия

Средняя       цена за 1л

цена, руб.

кол-во,     л

цена, руб.

кол-во,     л

цена, руб.

кол-во,     л

Дизельное топливо

14,50

220

14,45

250

14,55

200

 

Бензин АИ-92

15,65

290

15,60

320

15,75

280

 

Бензин АИ-95

16,45

155

16,40

195

16,50

120

 

Средняя цена 1 л горючего за месяц:

 

Рис. 9.1. Данные о затратах на приобретение ГСМ по месяцам

Рис. 9.2. Ведомость затрат на приобретение ГСМ за квартал

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

  1.  Запустить табличный процессор MS Excel.
  2.  Создать книгу с именем «Практика»
  3.  Лист 1 переименовать в лист с названием январь 2006
  4.  На рабочем листе январь 2006 MS Excel создать таблицу «Ведомость затрат на приобретение ГСМ за январь 2006 г.»
  5.  Заполнить таблицу исходными данными (рис 1).

Рис. 1. Расположение таблицы «Ведомость затрат на приобретение ГСМ за январь 2006 г.» на рабочем листе январь 2006 MS Excel

  1.  Лист 2 переименовать в лист с названием февраль 2006
  2.  На рабочем листе февраль 2006 MS Excel создать таблицу «Ведомость затрат на приобретение ГСМ за февраль 2006 г.»
  3.  Заполнить таблицу исходными данными (рис 2).

Рис. 2. Расположение таблицы «Ведомость затрат на приобретение ГСМ за февраль 2006 г.» на рабочем листе февраль 2006 MS Excel

  1.  Лист 3 переименовать в лист с названием март 2006
  2.  На рабочем листе март 2006 MS Excel создать таблицу «Ведомость затрат на приобретение ГСМ за март 2006 г.»
  3.  Заполнить таблицу исходными данными (рис 3).

Рис. 3. Расположение таблицы «Ведомость затрат на приобретение ГСМ за март 2006 г.» на рабочем листе март 2006 MS Excel

  1.  Заполняем графу Средняя цена за 1 литр таблицы  «Ведомость затрат на приобретение ГСМ за январь 2006 г.» следующим образом:

Заносим в ячейку H4 формулу:

=(($B4*$C4)+($D4*$E4)+($F4*$G4))/($C4+$E4+$G4)

Размножим введенную в ячейку H4 формулу для остальных ячеек H5; H6.

Таким образом, будет выполнен цикл, управляющим параметром которого является номер сороки.

Ячейку H7 рассчитываем по формуле:

=(H4+H5+H6)/3

 

  1.  Лист 4 переименовать в лист с названием Ведомость за 1 квартал (рис.4.).
  2.  На рабочем листе Ведомость за 1 квартал создать сводную ведомость.

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

  1.  Занести в ячейку B9 формулу:

='январь 2006'!$H4

Размножить введенную в ячейку B9 формулу для остальных ячеек B10; B11.

  1.  Занести в ячейку D9 формулу:

='февраль 2006'!$H4

Размножить введенную в ячейку D9 формулу для остальных ячеек D10; D11.

  1.  Занести в ячейку F9 формулу:

='март 2006'!$H4

Размножить введенную в ячейку F9 формулу для остальных ячеек F10; F11.

  1.  Занести в ячейку C9 формулу:

='январь 2006'!$C4+'январь 2006'!$E4+'январь 2006'!$G4

Размножить введенную в ячейку C9 формулу для остальных ячеек C10; C11.

  1.  Занести в ячейку E9 формулу:

='февраль 2006'!$C4+'февраль 2006'!$E4+'февраль 2006'!$G4

Размножить введенную в ячейку E9 формулу для остальных ячеек E10; E11.

  1.  Занести в ячейку G9 формулу:

='март 2006'!$C4+'март 2006'!$E4+'март 2006'!$G4

Размножить введенную в ячейку G9 формулу для остальных ячеек G10; G11.

  1.  Заполняем графу Средняя цена за 1 литр таблицы  «СВОДНАЯ ВЕДОМОСТЬ ЗАТРАТ НА ПРИОБРЕТЕНИЕ ГСМ за 1 квартал 2006 г.» следующим образом:

Заносим в ячейку H9 формулу:

=(($B9*$C9)+($D9*$E9)+($F9*$G9))/($C9+$E9+$G9)

Размножим введенную в ячейку H9 формулу для остальных ячеек H10; H11.

Таким образом, будет выполнен цикл, управляющим параметром которого является номер сороки.

Ячейку H12 рассчитываем по формуле:

=(H9+H10+H11)/3

Рис 4. Сводная ведомость затрат на приобретение ГСМ

за 1 квартал 2006 г.

  1.  Лист 5 переименовать в лист с названием График.
  2.  На рабочем листе График MS Excel создать сводную таблицу. Путем создания межтабличных связей автоматически заполнить графы  наименование материала, январь, февраль, март.
  3.   Результаты вычислений представить графически (рис 5.)

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




1. Финансово-экономические основы местного самоуправления
2. заводскому производству
3. Реферат Планування продуктивності праці
4. Речевые сигналы акустически представляют собой распространяемые в воздушной среде сложные по своей
5. Роль и значение научной школы ЛС Выготского для психологии
6. Курсовая работа- Управление персоналом предприятия
7. Философские взгляды Гельвеция
8. Законы Менделя
9. тема и валютный курс
10. Реферат- Учёт общепроизводственных расходов
11.  Природные особенности региона
12.  Художественная повествовательная литература
13. управление и менеджмент
14. тематический ежедневный внутрихозяйственный контроль
15. Организация производства и менеджмент
16. Методика социально-педагогической деятельности по развитию творческих способностей детей младшего школьного возраста
17. 1 Единица измерения величины силы- Ньютон Ввод 1
18. Государственная поддержка молодых семей Ярославской области в приобретении строительстве жилья в 2006 год
19. Загадки Севера и Юга
20. Задание Как вы расцениваете данные полученные во время операции Центральный рак легкого Т3N3M0 III Б стад.html