Читаем Основы информатики: Учебник для вузов полностью

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

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

Алгоритм может быть описан следующими способами:

• Словесно-формульное описание алгоритма, т. е. описание алгоритма с помощью слов или формул. Например, кулинарный рецепт.

• Графическое описание алгоритма, т. е. описание с помощью схем.

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

• Описание алгоритма на алгоритмическом языке.

Алгоритмический язык – это средство для записи алгоритмов в аналитическом виде, промежуточном между записью алгоритма на естественном языке и записью на языке ЭВМ (языке программирования).

• Описание алгоритма на языке программирования.

Выделяют следующие виды алгоритмов:

– Линейный;

– Разветвляющийся;

– Циклический.

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

Блок-схема нахождения периметра прямоугольного треугольника при известных длинах его катетов имеет следующий вид (рис. 8.1):

Рисунок 8.1. Блок-схема линейного алгоритма

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

Блок-схема алгоритма решения квадратного уравнения выглядит следующим образом (рис. 8.2):

Рисунок 8.2. Блок-схема разветвляющегося алгоритма

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

Задача № 3. Построить блок-схему возведения числа a в степень n (рис. 8.3).

Рисунок 8.3. Блок-схема циклического алгоритма

<p>8.2. Языки программирования</p><p>Виды программирований</p>

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

Языки программирования – это искусственно созданные языки. От естественных они отличаются ограниченным числом «слов» и очень строгими правилами записи команд (операторов). Совокупность подобных требований образует синтаксис языка программирования, а смысл каждой команды и других конструкций языка – его семантику.

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

Связь между языком, на котором мы думаем/программируем, и задачами и решениями, которые мы можем представлять в своем воображении, очень близка. По этой причине ограничивать свойства языка только целями исключения ошибок программиста в лучшем случае опасно. Как и в случае с естественными языками, есть огромная польза быть по крайней мере двуязычным. Язык предоставляет программисту набор концептуальных инструментов, если они не отвечают задаче, то их просто игнорируют. Например, серьезные ограничения концепции указателя заставляют программиста применять вектора и целую арифметику, чтобы реализовать структуры, указатели и т. п. Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто за счет языковых средств.

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

Машиннозависимые языки программирования
Перейти на страницу:

Все книги серии Высшее образование

Деловая переписка: учебное пособие
Деловая переписка: учебное пособие

Деловое письмо среди документов, создаваемых в сфере управления, занимает одно из ведущих мест. Многим управленцам ежедневно приходится составлять большое количество писем. В пособии рассмотрены правила оформления делового письма в России согласно ГОСТ Р 6.30-2003, типовой инструкции по делопроизводству в федеральных органах исполнительной власти, утвержденной приказом Росархива от 27.11.2000 № 68 и зарегистрированной в Минюсте РФ от 26.12.2000 № 2508, и правила оформления международного письма, которые выработаны национальными службами стандартизации в рамках ИСО. Особое внимание уделяется тексту письма, приводятся примеры составления писем в органы государственной власти и различные организации.Предназначено для студентов, изучающих делопроизводство и менеджмент, а также для практических работников управления.

Мария Владимировна Кирсанова , Наталья Николаевна Анодина , Юрий Михайлович Аксенов

Экономика / Делопроизводство / Управление, подбор персонала / Финансы и бизнес

Похожие книги