Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тема 14. Алгоритмизация в профессиональной деятельности экономистаСодержание книги
Поиск на нашем сайте
Разработка алгоритмов и программ способствует формированию алгоритмического стиля мышления, поскольку в программировании процесс принятия решения предстает в наиболее “чистом” виде и используется практически на каждом этапе написания программы. Кроме того, обучение программированию способствует развитию логического мышления, вырабатывает привычку к точности и исполнительской дисциплине, формирует умение предусматривать на текущем этапе действия, которые могут потребоваться в дальнейшем, а при отладке программ обучаемые учатся анализировать результаты своей деятельности и корректировать модель представления задачи, сложившуюся у них. Заметим, что большинство задач бухгалтерского учета и аудита, многие задачи финансового анализа, ряд задач управления могут быть строго формализованы, что в теории и практике разработаны методы их решения, что существуют программные средства, позволяющие автоматизировать процесс их решения, и эти средства активно используются в практической деятельности. Чтобы эффективно применять такие средства, важно понять методологию их работы, возможности, которые они предоставляют пользователю, и существующие ограничения на их использование. Изучение алгоритмизации и программирования способствует лучшему пониманию всех перечисленных аспектов. Алгоритмизация - раздел информатики, изучающий методы, приемы построения алгоритмов и их свойства. Алгоритм – это предназначенное для конкретного исполнителя точное описание последовательности действий, направленных на решение поставленной задачи. Языками представления алгоритмов, изучаемыми в информатике, являются: – естественный язык для словесно-пошагового способа записи алгоритма; – язык блок-схем как графический способ записи алгоритма; – языки программирования. Компьютер, по сути, является формальным исполнителем и может работать только по заданной ему программе. Программа – один из способов записи алгоритма. Это алгоритм, записанный по правилам какого-либо языка программирования. Существует множество языков программирования: процедурные, функциональные, машинноориентированные, логического программирования и пр. Все они являются формализованными языками со строго определенными правилами построения языковых конструкций, поскольку предназначены для формального исполнителя - ЭВМ. Они отличаются друг от друга допустимыми в них действиями (системой команд, иногда говорят, множеством операторов) и способами организации их выполнения. Эти различия обуславливаются тем, что каждый из языков программирования разрабатывался для решения определенного класса задач и отражает особенности представления данных в этих задачах и традиционные методы их решения.
В курсе информатики вы знакомитесь с процедурными языками (Pascal, Basic, C и их разные версии). Программа на таком языке записывается как последовательность процедур, каждая из которых описывает одно или несколько действий посредством операторов языка (причем, действия могут быть простыми и составными). Все допустимые операторы и правила их использования составляют синтаксис языка программирования. К основным операторам относятся оператор ввода исходных данных, оператор присваивания, оператор выбора, оператор цикла, оператор вывода и пр. В каждом из языков программирования для записи этих операторов используются строго определенные языковые конструкции. Мы рекомендуем вам для изучения язык Pascal, поэтому в приложении 1 приведены основные операторы этого языка, их синтаксис и примеры использования. Заметим, что рекомендация не носит обязательного характера, и программировать вы можете на любом языке. Написанию программы всегда предшествует этап составления алгоритма. Алгоритм разрабатывается для решения некоторой задачи, и начальной стадией алгоритмизации является ее теоретический анализ. Обычно задача, подлежащая алгоритмическому решению, возникает не изолированно, а в тесной связи с некоторой частью окружающего нас мира, называемой предметной областью. Теоретический анализ задачи состоит, прежде всего, в построении модели предметной области, то есть в выделении ее объектов, установлении их свойств и отношений между ними. В модели также описываются процессы и действия, допустимые в предметной области, после чего становится возможным точно определить как формулировку задачи (формализовать условия), так и действия (методы, способы), которые могут привести к ее решению.
Итак, прежде, чем приступить к разработке алгоритма, следует построить модель задачи. Как правило, в процессе теоретического анализа определяется множество исходных данных. Они могут быть описаны (обозначены) с помощью переменных простого типа, однотипные данные могут быть сведены в массивы, разнотипные - в записи, данные можно объединить в объекты и т.д. Говорят, что структура данных является информационной моделью предметной области задачи. Решение задачи сводится к преобразованию исходных данных для получения искомого результата. Эти преобразования и описываются алгоритмом, который, по сути, является информационной моделью деятельности исполнителя алгоритма. Предметной областью в нашем случае является экономика и экономические объекты, моделирование чаще всего сводится к построению экономико-математических моделей. В общем случае алгоритмизация является творческим процессом, требующим от разработчика глубоких знаний в теории предметной области и способностей к догадке. В реальной практике методы решения задач разрабатываются и изучаются в математике, физике, экономике, то есть в рамках тех научных областей, где эти задачи возникают. Информатику же, наряду с проблемой поиска универсальных и эффективных алгоритмов, решающих широкий класс задач, больше интересует, как известные методы решения перевести на язык, понятный ЭВМ. Для экономических задач в большинстве случаев не нужно придумывать методы решения. Как правило, они уже разработаны и описаны в виде математических формул. Стоит только всегда помнить, что математические объекты в этих формулах (обозначения переменных, знаки операции, стандартные функции и пр.), несут экономический смысл (процент доходности, нарастание прибыли, изменение величины инвестиций и пр.). Когда метод решения задачи известен и ясна структура исходных данных, то построение алгоритма заключается в следующем: – определяется точная (оптимальная, простейшая) последовательность выполнения действий, предписанных методом решения; – выбирается способ записи (представления) алгоритма; – последовательность действий записывается по его правилам. Формализация в этом случае сводится к "перекодированию" одного способа записи, например, формульного, в другой, например, к виду блок-схемы. Блок-схемы – один из наиболее наглядных способов записи алгоритмов, при котором каждому действию ставится в соответствие определенная геометрическая фигура. Запись алгоритмов в виде блок-схем получила широкое распространение, в частности, потому, что написание программы по блок-схеме может быть вполне формальной процедурой, поскольку каждому элементу блок-схемы в большинстве языков программирования в точности соответствует некоторый “стандартный” оператор языка.
|
||||||
Последнее изменение этой страницы: 2016-12-10; просмотров: 469; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.123.217 (0.011 с.) |