ICQ 357614154 Позвонить
8 903 995-9535

Здесь находится аттестат нашего WM идентификатора 335815356048
Проверить аттестат

Алгоритм - Информатика.

Предлагаем свои услуги выполнения лабораторных и курсовых и работ по программированию.   Присылайте своё задание на почту ege3009@mail.ru  , пишите в ICQ 296916610  . После ознакомления с заданием я вышлю Вам свой ответ с указанием цены и срока выполнения работы. Реквизиты для оплаты  Яндекс деньги 41001734753145 WebMoney  R292056248766 
 
 
  Выполняя контрольные работы по информатике и при написании курсовых работ по информатике не дорого либо по ценам ниже рыночных, нашим авторам часто приходится сталкиваться с задачами алгоритмизации. Остановимся на них поподробнее. Все дело в том, что человек может передавать решение многих задач компьютерам и роботам. Технические устройства тогда выступают в роли исполнителей. Человек разрешает задачу, управляя действиями исполнителя.
 
 Понятие алгоритма является центральным в информатике, можно сказать, что алгоритм - это целевое воздействие на некоторый предмет или систему, поддерживающее задание режим их деятельности и приводящее к желаемой цели.
 
 Управление действиями исполнителей повинуется очень радикальным требованиям. Во-первых, каждый исполнительский может исполнить только жестко определенный для него комплект команд. Кроме того, последовательность следования приказаний существенно определяет ход исполнения задачи, поэтому место и назначение любой команды следует точно определить.
 
 Из вышесказанного следует, что точный порядок действий исполнителя задается последовательностью предписаний. Понятное и точное указание исполнителю произвести последовательность действий, направленных на достижение показанной цели или на исполнение поставленной задачи, называется алгоритмом. Термин "алгоритм" произошел от латинской формы написания имени крупного среднеазиатского математика IX веха аль-Хорезми, который сформулировал правила выполнения арифметических действий. Попервоначалу под алгоритмами понимали только правила выполнения четырех арифметических операций над многозначными числами. В дальнейшем это понятие стало использоваться вообще для описания последовательности действий, приводящих к решению значительной задачи. Словом алгоритм, некоторых образом, обозначают инструкции, адресуемые исполнителю, и предписания, направляемые роботам-машинам. Робот-исполнитель может быть сконструирован так, что ему можно формулировать серию заранее заданных команд - алгоритм, а потом принудить его этот алгоритм выполнить. При составлении и использовании алгоритмов важно знать их основные свойства.
 
 Каждый алгоритм основывается в расчете на фиксированного исполнителя. Для того, чтобы исполнитель смог решить задачу по задавать алгоритму, надо, чтобы он был в состоянии исполнить каждое указание, предписываемое алгоритмом (свойство понятности).
 
 Запись алгоритмов распадается на некоторые указания - команды. Алгоритм выполняет их одна за другой. На каждом шаге исполнителю надлежит быть известным, какая команда обязана выполняться дальше (свойство определенности).
 
 Итак, для верного построения алгоритма необходимо верно задать систему команд исполнителя и быть удостоверенным, что алгоритм завершится за конечное количество шагов. Очевидно, что исполняя алгоритм, исполнительский не вдумывается в значение того, как он работает, и просто получает нужный результат. В таком случае говорят, что исполнитель работает формально, т.е. абстрагируется от содержимого поставленной задачи и строго выполняет некоторые правила, руководства. Это ключевая особенность алгоритмов, им присуща формализация процесса решения постановленной задачи. Использование алгоритма дает право решать задачу формально, машинально исполняя распоряжения алгоритма в указанном порядке. Целесообразно предусмотреть алгоритмом возможность анализа того, что тот, кто составляет алгоритм, не свободен от ошибок. Если при разработке алгоритма допущен просчет, то исполнитель не обнаружит этого, а будет действовать согласно предписаниям, даже если это приводит к анекдотическим последствиям. На практике это может привести к нежелательность последствиям (например, к поломке станка или оснастки, если исполнитель - автомат, применяемый на производстве или в быту и т.д.). По этой причине автоматы, программируемые человеком, обычно предусматривают предохранение от неправильных управляющих действий человека. Как, например, во всех эпизодах неверных действий человека нужно предусмотреть предупредительный сигнал, который говорит человеку, что команда недопустима, и она пропускается исполнителем.
 
 От изучений глубоких сведений о разработке алгоритма, до постановки задачи из какой-либо области, и далее связано с анализом определённой задачи самым тщательным образом, иногда это громоздко. Ученые затрачивают многие годы на поиски алгоритма решения задач, однако когда алгоритм построен, решение задачи по алгоритму сводится к выполнению алгоритма и не требует рассуждений. В этом случае исполнение алгоритма можно препоручить не человеку, а автомату. Действительно, простейшие операции, на которые при создании алгоритма расчленяется процесс решения задачи, может реализовать и машина, предумышленно созданная для выполнения команд алгоритма и осуществляющая их в последовательности, показанной в алгоритме. Настоящее положение и лежит в основе автоматических исполнений.
 
 При составлении алгоритмов (особенно для одного и того же исполнителя) удобно использовать единообразную форму их записи. Это облегчает работу исполнителя по чтению (распознаванию) исполняема алгоритмов, а также упрощает работу составителя алгоритмов, уменьшая вероятность ошибок.
 
 Система обозначений и правил для единообразной и точной записи алгоритмов и их исполнения образует специальный язык, который называется алгоритмическим языком.
 
 Правила алгоритмического языка, с которыми мы сейчас познакомимся, лежат с основе многих языков программирования на ЭВМ. Поэтому изучение одного алгоритмического синтаксиса позволит в будущем освоить любой конкретный программистский диалект.
Как и каждый язык, алгоритмический язык имеет свой словарь. Основу этого словаря составляют слова, употреблявшие для записи команд, входящих в систему команд исполнителя того или иного алгоритма. Такие команды называются простыми командами.
Обычно простая команда выглядит как повелительное предложение русского языка в полной или сокращенной форме, включая, если необходимо, формулы и другие символические обозначения.
 
 Кроме того, в алгоритмическом языке используется некоторое ограниченное  число слов, смысл и способ употребления которых задан раз и навсегда. Эти слова называются служебными словами. При записи алгоритмов они выделяются и записываются, как правило, в сокращенной форме. Использование служебных слов делает запись алгоритма более наглядной, а форму представления различных алгоритмов - единообразной.
 
 Алгоритм, записанный на алгоритмическом языке, должен иметь название. Название выбирается так, чтобы было ясно, решение какой задачи описывает данный алгоритм. 
 
 За названием алгоритма (обычно с новой строки) записываются его команды. Команды записываются последовательно. При записи одной команды можно перейти на другую строчку. Последовательность нескольких команд алгоритма, выполняющихся одна за другой, называется серией. Серия может состоять и из одной команды.
 
 При построении новых алгоритмов могут использоваться алгоритмы, составленные раньше. Алгоритмы, целиком используемые в составе других алгоритмов, называются вспомогательными (или подчиненными) алгоритмами. Вспомогательным может оказаться любой алгоритм из числа ранее составленных. Не исключается также, что вспомогательным в определенной ситуации может оказаться алгоритм, сам содержащий ссылку на вспомогательные алгоритмы.
 
 Использование вспомогательного алгоритма предполагает, что исполнитель предварительно "запомнил" этот алгоритм, то есть в любой момент имеет доступ к этому алгоритму и умеет распознавать его среди других алгоритмов. В алгоритмическом языке для распознавания и вызова вспомогательного алгоритма используется название (имя) этого алгоритма. Команда вызова вспомогательных алгоритмов как бы расширяют систему команд исполнителя. Использование вспомогательных алгоритмов при составлении новых находит широкое применение в практике алгоритмизации.
 
Сказанное верно для любых современных языков программирования, от C++ и Pascal, до BASIC и Delphi NET.
 
cup Вход на сайт

www.megastock.ru Univer2.Ru. Copyright © 2010. All rights reserved.