Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_informatike.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
309.25 Кб
Скачать

Раздел II. Программные средства информатики.

Тема 1. Алгоритмы.

    1. Основные понятия.

Алгоритм – это конечный набор правил (этапов, шагов), позволяющий решать любую конкретную задачу из некоторого класса однотипных при условии, что исходные данные для решения могут изменяться в заданных пределах.

Алгоритм – это основа создания и использования программных средств.

(07.11.2012 г.)

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

Например:

Если имя А, то имена шагов – А1, А2….. и т.д.

При описании действий используются специальные знаки, из которых наиболее часто используются следующие:

= – равенство

 – замещение

 – взаимный обмен

Знак “ = “ используется для записи логических выражений.

Знак “ ” означает очень важную операцию замещение, которое представляет собой обобщение двух операций: присваивание и подстановка. Конкретная реализация этой операции зависит от выбранного программного средства. Запись m  n означает, что значение m должно быть заменено (замещено) текущим значением n. Запись: переменная формула означает, что в соответствии с данной формулой должны быть произведены вычисления при текущих значениях, входящих в неё переменных, после чего значение переменной, стоящей слева от знака замещения, следует заменить полученным значением.

Например:

В результате выполнения действия n  n+1 в переменной n будет помещено значение на 1 больше, чем предыдущее значение. Т.е. значение n увеличится на единицу.

Если несколько переменных надо заместить одним и тем же значением, можно использовать сокращенную запись.

Например:

Если переменные m и n надо заместить значением r можно записать mnr

Знак “” означает операцию взаимного обмена значениями двух переменных и записывается: m  n.

В настоящее время используются различные способы описания алгоритмов, основными из которых являются: словесно-формульный (пошаговый) и структурный (в виде блок-схемы).

    1. Словесно-формульное описание алгоритма.

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

Например:

Алгоритм Евклида

Имя: Алгоритм Е [Алгоритм Евклида]

Даны два положительных целых числа m и n. Требуется найти их наибольший общий делитель, т.е. наибольшее целое число, которое нацело делит как m, так и n.

Е 1 [Нахождение остатка] r  остаток от m/n (r>=0; r<n; 0<=r<n)

Е 2 [Это ноль?] Если r=0, алгоритм заканчивается; в n – искомое число.

Е 3 [Замещение] m  n; n  r; возвращаемся к Е 1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]