Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к лекциям.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.92 Mб
Скачать

П.3 Базовые алгоритмические структуры

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

1 . Линейный алгоритм - это алгоритм, который не содержит логических условий и имеет только 1 ветвь вычислений. Изображается линейный алгоритм с помощью базовой структуры "следование".

Пример 11.3.1 составить блок-схему

алгоритма для вычисления

A=5*B*C для заданных

значений B и C.

2 . Разветвляющийся алгоритм - это алгоритм, который содержит одно или несколько логических условий и имеет 2 ветви вычислений. Изображается разветвляющийся алгоритм с помощью базовой структуры "развилка".

Пример 11.3.2

составить блок-схему

алгоритма вычисления

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

Пример 11.3.3 составить блок-схему алгоритма для нахождения суммы первых m элементов последовательности, задаваемой формулой

Цикл – “пока ”

Начальные установки цикла

Цикл-“пока”

Здесь блок NM (геометрическая фигура – ромб) является условием продолжения цикла; арифметические блоки (геометрические фигуры прямоугольники): X:=4N2, S:=S+X, N:=N+1 – тело цикла.

Цикл – “до”.

Начальные установки цикла

Цикл-“до”

Здесь блок NM

(геометрическая фигура – ромб) является условием окончания цикла; арифметические блоки (геометрические фигуры прямоугольники): X:=4N2, S:=S+X, N:=N+1 – тело цикла.

Цикл с параметром

Начальная установка цикла

Цикл с параметром

Здесь блок N = 1, M; 1

(геометрическая фигура – шестиугольник) определяет в каких пределах и с каким шагом изменяется параметр N; арифметические блоки (геометрические фигуры прямоугольники): X:=4N2, S:=S+X – тело цикла.

П.4.Основные этапы решения задач на эвм.

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

Т.о. в подготовке к решению задачи на ЭВМ можно выделить несколько этапов.

  1. Постановка задачи. При этом следует четко определить, что имеется в качестве начальных данных, какие дополнительные факторы важно учесть, каким требованиям должен отвечать результат.

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

  3. Составление алгоритма. Под этим понимается точное изложение последовательности действий над исходными данными, выполнение которой обеспечивает получение искомого результата. Форма записи алгоритма может быть разной. Она зависит от типа задачи и ориентирована на исполнителя.

  4. Написание программы для ЭВМ. Чтобы указанную последовательность действий можно было реализовать на ЭВМ, ее необходимо выразить на языке, понятном компьютеру. Для этого требуется записать выбранный алгоритм в виде последовательности соответствующих машинных кодов (т.е. на языке очень низкого уровня). Более удобными и доступными для этой цели являются языки программирования высокого уровня (Паскаль, Бэйсик и др.). С их помощью можно писать самые разные по уровню сложности и по возможностям программы, поместив которые в оперативную память компьютера, легко получить необходимые результаты.

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