Cтраница 2
ЗНАЧЕНИЙ ТАБЛИЦА в программировании - таблица, которую ведет исполнитель алгоритма и в которой отмечается последовательность выполнения команд, а также записываются текущие значения величин алгоритма. Является своего рода протоколом исполнения алгоритма, используется как методич. [16]
В конкретных СОЭИ ему соответствует иерархически - связанная совокупность исполнителей алгоритмов различных классов. Вид используемых исполнителей алгоритмов влияет на организацию проектных работ. Обусловливается это тем, что уровень абстракции или - детализации задаваемого алгоритма непосредственно зависит от используемого исполнителя. [17]
![]() |
Примеры построения структурограмм. [18] |
Теперь более внимательно рассмотрим вопрос, кто же является исполнителем алгоритма, написанного на языке программирования. Программирование на языках низкого уровня трудоемко и требует высокой квалификации от разработчика программы. [19]
С участием выражений составляются алгольные операторы - повелительные фразы для исполнителя алгоритма. Эти операторы подразделяются на простые ( называемые основными) и сложные, представляющие собой композиции простых. [20]
В примере 2.2 предполагается, что исходное положение пешехода ( исполнителя алгоритма) - лицом к улице, что он будет переходить улицу в разрешенном для этого месте. Предполагается, что пешеход сообразит, что пропускать нужно транспорт, который не стоит, а движется, причем в сторону пешехода, и находится уже недалеко от перехода. Далее, буквальное исполнение алгоритма примера 2.2 может привести к нелепости. В случае, когда нужно было пропустить транспорт, ничто не предписывает пешеходу снова посмотреть налево ( направо) и он останется на этом месте навсегда. [21]
Итак, машина сама задач не решает, она лишь является исполнителем алгоритма, предложенного ей в виде программы. Прет этом в каждый момент времени машина выполняет только одну инструкцию, которая называется командой. Команда определяет вычисления, содержащие всего одну операцию. [22]
Применение составных операторов упрощает запись и чтение алгоритма, если их смысл понятен исполнителю алгоритма, в связи с чем обычно используют лишь стандартизованные описания сложных операций. [23]
Определенность алгоритма, его механический характер снова наводят нас на мысль о том, что исполнителями алгоритмов могут быть не только люди, но и животные, а также особые машины-автоматы. Этим подтверждается аналогичный вывод, сделанный нами в § 4; в гл. [24]
Теперь читатель представляет себе, правда, в очень общих чертах, работу современной ЭВМ, являющейся мощным исполнителем алгоритмов. Ясно, что для сознательного и эффективного применения ЭВМ необходимо глубокое понимание принципов ее работы и построения программ. Такое понимание может быть достигнуто только при наличии хорошо разработанной теории алгоритмов. Кстати, заметим здесь, что анализ коллективов алгоритмов, проведенный в § 10 гл. ЭВМ могут происходить безрезультатные остановки, являющиеся абсолютными или мерцающими тупиками - явление крайне нежелательное. Это является лишним подтверждением значительности роли аналитической теории алгоритмов как при разработке ЭВМ, так и при составлении программ. [25]
Таким образом, нас должны интересовать не только общие методы разработки программ, но и свойства ЭВМ как исполнителей алгоритмов и то, как нужно учитывать эти свойства, чтобы составлять эффективные программы. [26]
Обратим внимание еще на одну особенность, присущую каждому алгоритму. Исполнитель алгоритма не только не нуждается в какой-либо фантазии или сообразительности, но, более того, алгоритм не оставляет места для проявления этих качеств, если исполнитель ими обладает. Может быть, по мнению читателя это плохо. Может быть, эта черта алгоритма в какой-то мере подавляет творческие способности людей. [27]
В конкретных СОЭИ ему соответствует иерархически - связанная совокупность исполнителей алгоритмов различных классов. Вид используемых исполнителей алгоритмов влияет на организацию проектных работ. Обусловливается это тем, что уровень абстракции или - детализации задаваемого алгоритма непосредственно зависит от используемого исполнителя. [28]
Исполнение алгоритма начинается с задания начальных значений аргументов. Эти значения даются исполнителю алгоритма поручителем. Если же контролируется правильность составления алгоритма ( самоконтроль), то значения аргументов подбираются составителем. Варианты значений аргументов должны быть, во-первых, достаточно просты, чтобы можно было легко определить правильный ответ каким-либо другим способом, во-вторых, достаточно разнообразны, чтобы можно было проверить все ветви алгоритма. [29]
Сам по себе алгоритм не может быть введен без исполнителя, два этих понятия являются начальными и неопределяемыми. В случаях, когда исполнитель алгоритма явно не описан, он подразумевается общеизвестным и стандартным. Такой подход к алгоритмам в обучении является методически ошибочным и ведет к затруднениям в усвоении техники программирования на алгоритмических языках. [30]