ТОП 10:

Тема 14. Алгоритмизация в профессиональной деятельности экономиста



 

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

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

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

Алгоритм – это предназначенное для конкретного исполнителя точное описание последовательности действий, направленных на решение поставленной задачи.

Языками представления алгоритмов, изучаемыми в информатике, являются:

– естественный язык для словесно-пошагового способа записи алгоритма;

– язык блок-схем как графический способ записи алгоритма;

– языки программирования.

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

Программа – один из способов записи алгоритма. Это алгоритм, записанный по правилам какого-либо языка программирования.

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

В курсе информатики вы знакомитесь с процедурными языками (Pascal, Basic, C и их разные версии). Программа на таком языке записывается как последовательность процедур, каждая из которых описывает одно или несколько действий посредством операторов языка (причем, действия могут быть простыми и составными). Все допустимые операторы и правила их использования составляют синтаксис языка программирования. К основным операторам относятся оператор ввода исходных данных, оператор присваивания, оператор выбора, оператор цикла, оператор вывода и пр. В каждом из языков программирования для записи этих операторов используются строго определенные языковые конструкции. Мы рекомендуем вам для изучения язык Pascal, поэтому в приложении 1 приведены основные операторы этого языка, их синтаксис и примеры использования. Заметим, что рекомендация не носит обязательного характера, и программировать вы можете на любом языке.

Написанию программы всегда предшествует этап составления алгоритма.

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

Итак, прежде, чем приступить к разработке алгоритма, следует построить модель задачи.

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

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

Предметной областью в нашем случае является экономика и экономические объекты, моделирование чаще всего сводится к построению экономико-математических моделей.

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

Для экономических задач в большинстве случаев не нужно придумывать методы решения. Как правило, они уже разработаны и описаны в виде математических формул. Стоит только всегда помнить, что математические объекты в этих формулах (обозначения переменных, знаки операции, стандартные функции и пр.), несут экономический смысл (процент доходности, нарастание прибыли, изменение величины инвестиций и пр.).

Когда метод решения задачи известен и ясна структура исходных данных, то построение алгоритма заключается в следующем:

– определяется точная (оптимальная, простейшая) последовательность выполнения действий, предписанных методом решения;

– выбирается способ записи (представления) алгоритма;

– последовательность действий записывается по его правилам.

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

Блок-схемы – один из наиболее наглядных способов записи алгоритмов, при котором каждому действию ставится в соответствие определенная геометрическая фигура. Запись алгоритмов в виде блок-схем получила широкое распространение, в частности, потому, что написание программы по блок-схеме может быть вполне формальной процедурой, поскольку каждому элементу блок-схемы в большинстве языков программирования в точности соответствует некоторый “стандартный” оператор языка.

 







Последнее изменение этой страницы: 2016-12-10; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.175.121.230 (0.006 с.)