Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Алгоритмы и блок-схемы

Тип: реферат
Категория: Информатика
Скачать
Купить
Алгоритм и его свойстваРешение задач на компьютере основано на понятии алгоритма. Алгоритм – это точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к исходному результату.Алгоритм означает точное описание некоторого процесса, инструкцию по его выполнению. Разработка алгоритма является сложным и трудоемким процессом. Алгоритмизация – это техника разработки (составления) алгоритма для решения задач на ЭВМ.Изобразительные средства для описания (представление) алгоритмаДля записи алгоритма решения задачи применяются следующие изобразительные способы их представления:Словесно- формульное описаниеБлок-схема (схема графических символов)Алгоритмические языкиОператорные схемыПсевдокодДля записи алгоритма существует общая методика:Каждый алгоритм должен иметь имя, которое раскрывает его смысл.Необходимо обозначить начало и конец алгоритма.Описать входные и выходные данные.Указать команды, которые позволяют выполнять определенные действия над выделенными даннымиОбщий вид алгоритмаАлгоритм:Название алгоритмаОписание данныхНачалоКомандыКонецФормульно-словесный способ записи алгоритма характеризуется тем, что описание осуществляется с помощью слов и формул. Содержание последовательности этапов выполнения алгоритмов записывается на естественном профессиональном языке предметной области в произвольной форме.Графический способ описания алгоритма (блок - схема) получил самое широкое распространение. Для графического описания алгоритмов используются схемы алгоритмов или блочные символы (блоки), которые соединяются между собой линиями связи.Каждый этап вычислительного процесса представляется геометрическими фигурами (блоками). Они делятся на арифметические или вычислительные (прямоугольник), логические (ромб) и блоки ввода-вывода данных (параллелограмм).Схемы алгоритмов:Порядок выполнения этапов указывается стрелками, соединяющими блоки. Геометрические фигуры размещаются сверху вниз и слева на право. Нумерация блоков производится в порядке их размещения в схеме.Алгоритмические языки - это специальное средство, предназначенное для записи алгоритмов в аналитическом виде. Алгоритмические языки близки к математическим выражениям и к естественным языкам. Каждый алгоритмический язык имеет свой словарь. Алгоритм, записанный на алгоритмическом языке, выполняется по строгим правилам этого конкретного языка.Операторные схемы алгоритмов. Суть этого способа описания алгоритма заключается в том, что каждый оператор обозначается буквой (например, А – арифметический оператор, Р – логический оператор и т.д.).Операторы записываются слева направо в последовательности их выполнения, причем, каждый оператор имеет индекс, указывающий порядковый номер оператора. Алгоритм записывается в одну строку в виде последовательности операторов.Псевдокод – система команд абстрактной машины. Этот способ записи алгоритма с помощью операторов близких к алгоритмическим языкам.Принципы разработки алгоритмов и программТипы алгоритмических процессовПо структуре выполнения алгоритмы и программы делятся на три вида:ЛинейныеВетвящиесяЦиклическиеЛинейный алгоритм (линейная структура) – это такой алгоритм, в котором все действия выполняются последовательно друг за другом и только один раз. Схема представляет собой последовательность блоков, которые располагаются сверху вниз в порядке их выполнения. Первичные и промежуточные данные не оказывают влияния на направление процесса вычисления.Алгоритмы разветвляющейся структурыНа практике часто встречаются задачи, в которых в зависимости от первоначальных условий или промежуточных результатов необходимо выполнить вычисления по одним или другим формулам.Такие задачи можно описать с помощью алгоритмов разветвляющейся структуры. В таких алгоритмах выбор направления продолжения вычисления осуществляется по итогам проверки заданного условия. Ветвящиеся процессы описываются оператором IF (условие).Циклические вычислительные процессыДля решения многих задач характерно многократное повторение отдельных участков вычислений. Для решения таких задач применяются алгоритмы циклической структуры (циклические алгоритмы). Цикл – последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие. Циклическое описание многократно повторяемых процессов значительно снижает трудоемкость написания программ.Существуют две схемы циклических вычислительных процессов.Особенностью первой схемы является то, что проверка условия выхода из цикла проводится до выполнения тела цикла. В том случае, если условие выхода из цикла выполняется, то тело цикла не выполняется ни разу.Особенностью второй схемы является то, что цикл выполняется хоты бы один раз, так как первая проверка условия выхода из цикла осуществляется после того, как тело цикла выполнено.Существуют циклы с известным числом повторений и итерационные циклы. При итерационном цикле выход из тела цикла, как правило, происходит при достижении заданной точности вычисления.Языки программированияЯзыки программирования – это искусственные языки записи алгоритмов для исполнения их на ЭВМ. Программирование (кодирование) - составление программы по заданному алгоритму.Классификация языков программирования. В общем, языки программирования делятся на две группы: операторные и функциональные. К функциональным относятся ЛИСП, ПРОЛОГ и т.д.Операторные языки делятся на процедурные и непроцедурные (Smalltalk, QBE). Процедурные делятся на машино - ориентированные и машино – независимые.К машино – ориентированным языкам относятся: машинные языки, автокоды, языки символического кодирования, ассемблеры.К машино – независимым языкам относятся:Процедурно – ориентированные (Паскаль, Фортран и др.)Проблемно – ориентированные (ЛИСП и др.)Объектно-ориентированные (Си++, Visual Basic, Java и др.)Средства и правила построения блок-схем
Другие файлы:

Алгоритмы решения задач в виде блок-схем и тексты программ решения на языке программирования Pascal ABC
Паскаль как язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля, история его разработки и...

Блок зарядного устройства
Конструкторский анализ электрической схемы. Анализ элементной базы по условиям эксплуатации. Разукрупнение схемы изделия. Блок зарядного устройства: н...

Создание базы данных
Этапы создания базы данных. Тестирование программной продукции с распечаткой всех используемых форм. Способ хранения данных. Блок-схемы к запросам. Ал...

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

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