Прежде чем решать на том или ином компьютере сколько-нибудь серьезную задачу, надо продумать действия, позволяющие получить искомый результат, верно их организовать, приспособить к возможностям и особенностям используемой машины — и только потом переходить к следующим этапам решения: например, писать программу для компьютера (будь то программируемый микрокалькулятор или «большая» ЭВМ). В своем окончательном виде такая программа представляет собой цепочку из тех символов, что нанесены на клавиши микрокалькулятора или на клавиатуру устройства ввода в ЭВМ. Такая запись хороша, чтобы не ошибиться при нажатии клавиш, но совершенно непригодна, чтобы рассказать кому-нибудь или даже вспомнить самому, какую же задачу решает эта длинная последовательность символов. В то же время понимание программы и лежащего в ее основе алгоритма необходимо всегда — хотя бы для того, чтобы знать, как исправить программу при обнаружении ошибок в ней или немного видоизменить ее при необходимости.
Этой цели отвечает алгоритмический язык, о котором рассказывается ниже. Его наглядность облегчает запись и изучение алгоритмов, а его точность и строгость позволяет использовать эту запись для дальнейшего программирования. Кроме того, алгоритмы, записанные на алгоритмическом языке, можно подвергать закономерным преобразованиям, не нарушая их правильности, подобно тому, как это делается с алгебраическими выражениями. Такие преобразования позволяют строго выводить из записи алгоритма программу, более приспособленную для решения задачи на конкретном компьютере. Человеку, знающему этот язык, в дальнейшем легче будет освоиться с любым из языков, на котором сегодня общаются с ЭВМ специалисты.
Алгоритм — это понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи. Исполнителем алгоритма может быть или человек или автоматическое устройство (машина), способное воспринять предписание и выполнять указанные в нем действия.
Запиши множимое. I. Подпиши множитель под множимым так, чтобы разряды множителя находились под соответствующими разрядами множимого.
Не всякое предписание является алгоритмом. Например, персонажу известной сказки приказывают: «Поди туда, не знаю куда, принеси то, не знаю что». Это задание непонятно, неточно и нерезультативно. Предписание понятно, если каждое его действие может быть выполнено исполнителем.
Предписание точно, если на каждом шаге его выполнения известно, какое действие надо выполнить. Предписание результативно, если его завершение всегда означает, что цель достигнута или задача решена, или указано, что цель недостижима или задача не имеет решения.
ПРИМЕРЫ АЛГОРИТМОВ Пример 1. Переход улицы.
Пример 3. Проведение перпендикуляра к прямой АВ в заданной точке а.
If you're looking to earn the best possible grade on your research paper, you need…
To write my essay, first you need to think of the major topic of your…
Writing term paper is not a simple endeavor. It involves huge efforts, that need to…
It's possible to purchase term papers and textbooks on the internet at a discount price,…
The main reason essay writing is so powerful is because it's a general subject and…
A couple of years ago I received an email from a student asking for information…