Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Алгоритмы и структуры данных в решении экономических задачСтр 1 из 11Следующая ⇒
Учебное пособие для студентов бакалавриата
Иркутск Издательство БГУЭП 2013 УДК 004.421(075.8) ББК 73я7 П31
Печатается по решению редакционно-издательского совета Байкальского государственного университета экономики и права
Рецензенты канд. экон. наук, доц. Т. И. Хитрова канд. экон. наук, ст. преп. М. Ю. Неустроев
Работа выполнена при финансовой поддержке проекта ФБ-40 «Современные информационно-телекоммуникационные технологии в управлении социально-экономическими и технологическими процессами» (шифр заявки 8.8274.2013).
Пешкова О. В. П31 Алгоритмы и структуры данных в решении экономических задач: учеб. пособие для студентов бакалавриата / О. В. Пешкова. – Иркутск: Изд-во БГУЭП, 2013. – 137 с.
Посвящено вопросам подбора структур данных и создания алгоритмов решения экономических задач средствами вычислительной техники. Изложены рекомендации использования структур данных и типовых алгоритмов. Рекомендуется студентам бакалавриата, обучающимся по направлениям подготовки 230700 Прикладная информатика, 080500 Бизнес-информатика.
ББК 73я7
© Пешкова О. В., 2013 © Издательство БГУЭП, 2013 ОГЛАВЛЕНИЕ Введение........................................................................................................ 4 1. Основные понятия алгоритмизации..................................................... 6 1.1. Этапы решения задач на компьютере................................................. 6 1.2. Свойства алгоритмов......................................................................... 12 1.3. Способы записи алгоритма............................................................... 14 1.4. Основные понятия, используемые при разработке алгоритма....... 16 1.5. Графический способ записи алгоритма............................................ 18 2. Структурная организация данных..................................................... 24 2.1. Основные понятия структур данных................................................ 24 2.2. Классификация структур данных по признаку изменчивости......... 26 2.3. Линейные и нелинейные структуры данных..................................... 27 3. Структурный подход к разработке алгоритмов............................... 33 3.1. Типы алгоритмических процессов.................................................... 33 3.2. Реализация алгоритмов линейных процессов.................................. 34 3.3. Алгоритмизация ветвящихся процессов........................................... 38 3.4. Реализация циклических процессов.................................................. 47
3.5. Циклы с известным числом повторений........................................... 53 3.6. Итерационные циклы......................................................................... 71 4. Алгоритмы обработки массивов......................................................... 77 4.1. Организация работы с массивами..................................................... 77 4.2. Преобразование одномерных массивов........................................... 78 4.3. Сложные циклы.................................................................................. 88 4.4. Алгоритмы сортировки..................................................................... 93 4.5. Алгоритмы преобразования двумерных массивов........................ 100 5. Декомпозиция задачи.......................................................................... 116 5.1. Механизм передачи данных............................................................ 117 5.2. Декомпозиция алгоритмов.............................................................. 122 Приложение. Элементы языка АЯРН..................................................... 133 Список рекомендуемой литературы..................................................... 136 ВВЕДЕНИЕ Совершенствование процессов управления экономическим объектом не- мыслимо без автоматизации различных видов деятельности на основе примене- ния компьютерной техники и создания автоматизированных систем. Разработка и применение средств автоматизации в свою очередь невозможны без соответ- ствующего математического обеспечения, важнейшую составную часть которо- го представляют алгоритмы решения прикладных задач. Понятие алгоритма, относящееся к фундаментальным концепциям ин- форматики, возникло задолго до появления ПЭВМ. Алгоритмы с IX века и до настоящего времени используются в математике для обозначения правил вы- полнения четырех арифметических действий: сложения, вычитания, умножения и деления. На протяжении многих веков люди интуитивно пользовались алго- ритмами нахождения корней квадратного уравнения, расчета площади квадрата или круга, определения объема куба, цилиндра, конуса. В настоящее время сфера применения этого понятия существенно расширена. Об алгоритмах гово- рят при обсуждении процессов управления производством, проблем принятия решений или выполнения некоторых технологических операций. Современные компьютеры – это высокопроизводительные средства обра- ботки информации, предназначенные для решения большого круга самых раз- нообразных задач. Однако компьютер – это прежде всего автомат, который бы- стро и точно выполняет предписания, составленные человеком. Разработка та- ких предписаний, т. е. проектирование всего хода решения задачи – неотъемле- мая часть деятельности, связанной с использованием вычислительной техники. Компьютер решает поставленные задачи по программам, заложенным в его па- мять. Любая программа составляется на основе алгоритма решения задачи, т. е. точного предписания о последовательности действий, которые должны быть выполнены для получения результата. С другой стороны, известно, что про- граммы состоят из двух частей – алгоритмов и структур данных. В хорошей программе эти составляющие эффективно дополняют друг друга. Выбор и реа- лизация структуры данных важны так же, как и процедуры для обработки дан- ных. Способ организации и доступа к информации обычно определяется при- родой решаемой задачи. Таким образом, для разработчика алгоритмов важно иметь в своем распоряжении приемы, подходящие для различных ситуаций.
Очевидно, что при создании алгоритма решения задачи должны быть за- ранее известны состав и структура входных и выходных данных. В задачах, связанных с экономической сферой, в отличие от вычислительных задач проек- тирование структур данных является отдельной проблемой, и удачное ее реше- ние определяет эффективность созданной программы. Современная методоло- гия программирования предполагает, что оба аспекта программирования – за- пись алгоритма и выбор структур представления данных – заслуживают одина- кового внимания. Всем, кто занят вопросами разработки программного обеспе- чения информационных систем, известно, что решения о представлении дан- ных невозможно принимать без понимания того, какие алгоритмы будут к ним применяться, и, наоборот, выбор алгоритма зависит от строения данных, к ко- торым он применяется. Без знания структур данных и алгоритмов, которые служат базовыми элементами любой программы, невозможно создать серьезный программный продукт. В связи с этим задача данного пособия состоит в следующем: - познакомиться со всем разнообразием имеющихся структур данных; - рассмотреть основные операции, которые выполняются при решении экономических задач; - показать особенности структурного подхода к разработке алгоритма, продемонстрировать порядок их разработки. Первая глава пособия посвящена описанию основных понятий, связанных с алгоритмизацией. Даются понятия алгоритма, его свойства и способы пред- ставления. Во второй главе описываются различные структуры данных, приво- дятся примеры их использования в решении экономических задач. Третья глава содержит описание структурного подхода к составлению алгоритмов при реа- лизации линейных, ветвящихся и циклических процессов. Приведены примеры задач, в алгоритмах решения которых используются те или иные виды процес- сов. Четвертая глава посвящена составлению алгоритмов решения прикладных, в том числе экономических задач, в которых данные представляются в виде од- номерных и двумерных массивов. В пятой главе описываются возможности применения вспомогательных алгоритмов при решении больших задач. ОСНОВНЫЕ ПОНЯТИЯ АЛГОРИТМИЗАЦИИ
|
||||||
Последнее изменение этой страницы: 2021-07-18; просмотров: 126; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.181.52 (0.006 с.) |