МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ имени ШАКАРИМА г. СЕМЕЙ | ||
Документ СМК 3 уровня | УМКД | УМКД 042-39. 1.ХХ/03- 2013 |
УМКД Учебно-методические материалы по дисциплине «Структуры и алгоритм обработки данных» | Редакция №____от_____ |
УЧЕБНО-МЕТОДИЧЕСКИИ КОМПЛЕКС
ДИСЦИПЛИНЫ
«Структуры и алгоритм обработки данных»
для специальности 5В011100 – «Информатика »
УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ
Семей
2013
СОДЕРЖАНИЕ
Глоссарий Лекции Практические и лабораторные занятия Курсовая работа (проект) Самостоятельная работа студента ГЛОССАРИИ
Оформляется в соответствии с пунктом 6.3.1 настоящей документированной процедуры
Алгоритм – точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату
Алгоритм линейной структуры (следование) – алгоритм, в котором все действия выполняются последовательно друг за другом
Ветвление – схема, в которой предусмотрено разветвление указанной последовательности действий на два направления в зависимости от итога проверки заданного условия
Итерация – повторение последовательности операторов, включающим проверку условия в начале каждого прохода цикла
Система программирования – совокупность языка программирования и виртуальной машины, обеспечивающей выполнение реальной машиной программ, составленных на этом языке
Язык программирования – система обозначений для точного описания алгоритмов для ЭВМ
Транслятор – программа, осуществляющая перевод текстов с одного языка на другой
Компилятор – разновидность транслятора, обеспечивающая перевод программ с языка высокого уровня на язык более низкого уровня или машинозависимый язык
Интерпретатор – программный продукт, выполняющий предъявленную программу путем одновременного ее анализа и реализации предписанных ею действий
Уровень языка программирования – смысловая емкость его конструкций и его ориентация на программиста-человека
Алфавит языка программирования – набор символов, с помощью которого могут быть образованы величины, выражения и операторы данного языка
Программирование – процесс определения последовательности инструкций, которые должен выполнить компьютер для решения определенной задачи
Синтаксическая диаграмма – направленный граф для описания синтаксиса языка, в соответствии с которым строится синтаксически правильная программа
Константа – элемент данных, сохраняющий неизменное значение в течение всего времени выполнения программы
Переменная – объект, имеющий фиксированное имя, фиксированный тип и изменяющееся в зависимости от применяемых действий значение
Идентификатор – последовательность символов, начинающаяся с буквы, для наименования объектов
Тип данных – множество значений, которые может принимать переменная и совокупность операций, выполняемых с этими данными
Стандартные типы данных – изначально определенные типы данных, встроенные в ЭВМ
Целый тип (INTEGER) – элементы подмножества целых чисел
Вещественный тип (REAL) – элементы подмножеств вещественного типа
Логический тип (BOOLEAN) – одно из двух истиностных значений, обозначаемых предопределенными именами false и true
Символьный (литерный) тип – элементы конечного и упорядоченного множества символов
Скалярные переменные – переменные, имеющие в качестве текущего значения только одну величину
Структурированная переменная – переменная, состоящая из нескольких элементов или компонент, на которую можно ссылаться как на единый объект
Выражение – совокупность операций и операндов
Оператор присваивания – оператор, присваивающий переменной или имени функции значение выражения, стоящего справа от знака присваивания
Составной оператор – последовательность произвольных операторов программы, заключенная в операторные скобки (BEGIN-END)
Условный оператор – оператор с ключевыми словами IF-THEN-ELSE для программирования алгоритмов разветвляющейся структуры
Оператор выбора – оператор для программирования алгоритмов с множественным выбором (CASE-OF-ELSE-END).
Оператор повторений WHILE-DO – оператор для программирования алгоритмов циклической структуры с предпроверкой условия
Метка – произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него
Оператор перехода – оператор передачи управления соответствующему меченному оператору (GOTO)
Данные - это значения или наборы значений, описывающие любую информацию, которую можно обработать на персональном компьютере.
Логическая структура данных - это схема представления, модель соответствующей структуры (двумерный массив - прямоугольная матрица, каждый элемент характеризуется индексами).
Физическая структура данных - это схема размещения или хранения структуры в памяти компьютера (последовательность ячеек памяти).
Стек - это линейный список, элементы которого добавляются и удаляются только в один конец списка, называемый вершиной (последний пришел - первый ушел).
Очередь - это линейный список с доступом только в начале и в конце списка. Элементы вставляются в конец списка и удаляются из начала (первый пришел - первый ушел).
Очередь приоритетов - это список типа очередь; при удалении объекта из списка определяется элемент с наивысшим приоритетом.
Файл - это последовательность байтов, приравниваемая к потоку (последовательность байтов, перемещаемая от одного устройства к другому). Прямой доступ осуществляется только к дисковому файлу.
Иерархическая структура - это совокупность элементов, которые разделяются по уровням. Элементы на данном уровне могут иметь несколько наследников на следующем уровне.
Дерево - это структура данных, в которой все элементы происходят от одного источника, называемого корнем. Каждый элемент, за исключением корня, имеет единственного предка.
Пирамида - это особая версия дерева, в котором самый маленький (большой) элемент всегда занимает корневой узел.
Множество - эта структура данных, которая находит применение, когда данные являются неупорядоченными и каждый элемент данных является единственным в своем роде, уникальным.
Граф - это структура данных, задающая набор вершин и набор связей, соединяющих вершины.
Сеть - это особая форма графа, которая присваивает вес каждой связи.
ЛЕКЦИИ
Лекция №1
Тема: Введение. Анализ алгоритмов. Сортировка и поиск. Анализ алгоритмов. Время выполнения программ. Алгоритмы сортировки массивов. Сортировка посредством выбора. Сортировка обменом (сортировка методом пузырька).
Цель: ввести основные понятия. Познакомить с видами сортировок.
Широкое распространение идей структурного программирования в последние 20-30 лет оказало большое влияние на теорию и практику программирования и привело к пересмотру роли типа и структуры данных при разработке соответствующих алгоритмов и программ. В связи с этим в последние десятилетия в учебных планах целого ряда ведущих отечественных и зарубежных университетов, проводящих подготовку специалистов в области программного обеспечения ЭВМ, появилась новая самостоятельная дисциплина – «типы и структуры данных».
Данная дисциплина является фундаментальным разделом компьютерной науки (Computer Science) информатики, который по своей сути закладывает начальные основы, без которых в настоящее время не представляется возможным подготовка высококвалифицированных специалистов в области информационных технологий и соответствующего программного обеспечения.
Идейное содержание данного курса является независимым от языка программирования, однако все примеры приведены на языке С++, в котором сочетаются простота трактовки и наглядность представления структур данных.
Структуры данных являются неотъемлемой частью любой программы или программного продукта. При разработке программы необходимо определить множество данных, описывающих конкретную задачу и составить алгоритм решения задачи.
В зависимости от назначения программы данные могут иметь разный уровень сложности или организованности, начиная от простых типов (чисел или символов) и заканчивая достаточно сложными структурами (файлами или системами файлов).
Данные – это значения или наборы значений, описывающие любую информацию, которую можно обработать на персональном компьютере.
Важной характеристикой данных является тип, который используется при выборе представления данных в памяти компьютера, тип определяет множество значений данных и набор операций, которые можно выполнить над этими значениями.
Логическая или математическая модель организации данных называется структурой данных.
Различают следующие понятия: «логическая структура данных» и «физическая структура данных».
Логическая структура данных – это схема представления, модель соответствующей структуры (двумерный массив - прямоугольная матрица, каждый элемент характеризуется индексами).
Физическая структура данных – это схема размещения или хранения структуры в памяти компьютера (последовательность ячеек памяти).
Всю совокупность данных можно разделить:
- на данные статической структуры;
- на данные динамической структуры.
Данные статической структуры могут быть простыми и составными, они формируются из простых структур по определенному закону, взаимное расположение и взаимосвязь элементов структуры всегда остаются постоянными.
Данные динамической структуры – это данные, внутреннее строение которых формируется по определенному закону, но количество элементов, их взаиморасположение и взаимосвязи могут динамически изменяться во время выполнения программы.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |


