Автор работы: Пользователь скрыл имя, 25 Января 2013 в 22:24, реферат
1. Понятие об алгоритмах. Свойства алгоритмов.
2. Способы описания алгоритмов.
3. Структуры алгоритмов.
4. Примеры.
Алгоритмизация
вычислительных
процессов
Одним из этапов моделирования является разработка алгоритма.
Термин «алгоритм» появился в Европе после перевода
на латынь книги среднеазиатского математика IX века
аль-Хорезми,
который сформулировал правила выполнения
арифметических действий. Его имя писалось
«Алгоритми».
Алгоритм – конечная последовательность предписаний, однозначно определяющих процесс образования исходящих и промежуточных данных в результате решения задачи.
Алгоритм это четко определенный порядок действий, который необходимо выполнить с целью решения задачи.
Применительно к ЭВМ алгоритм определяет вычислительный процесс.
Свойства алгоритмов
Описание алгоритма д. б. доступно для понимания его любым человеком.
Недостаток – громоздкость записи.
Описание д.б.
на языке со свободным синтаксисом,
близким к естественному языку
или языкам программирования (краткость,
возможность использования
Недостаток – понятность для ограниченного круга людей.
Описание с использованием графических символов, математических записей и записей на естественном языке (наглядность, произвольная степень детализации).
Элементы блок-схемы
Элемент блок-схемы |
Функция |
|
Данный блок обозначает начало и окончание алгоритма. Внутри блока записывается соответствующее действие. |
|
Преобразование данных, предназначенных для обработки при вводе или отображение результатов обработки при выводе. |
|
Выполнение одной или несколько операций по обработке данных любого вида. Внутри фигуры записываются непосредственно сами операторы, например, оператор присваивания y:=sin(x)+x. |
|
В блоке идет обращение к процедуре, т.е. к вспомогательному алгоритму, который описывается отдельной блок-схемой. |
|
Блок проверки условия, который имеет один вход и альтернативные выходы, из которых только один может быть выбран в зависимости от выполнения условия (значение Истина или Ложь) |
Основные алгоритмические структуры
По структуре алгоритмы различают:
Пример 1.
После выполнения последовательности операторов
a:=5;
b:=7;
a:=а+b;
b:=2*b;
b:=b-а;
Переменная b примет значение…
Пример 2.
Дана блок-схема алгоритма
Определите результат выполнения алгоритма при значениях исходных данных a=11, b=5.
Пример 3.
Какое значение примет переменная d после выполнения фрагмента алгоритма?
m:=56;
ВЫБОР
ПРИ mod(m,7)=1 : d:=m;
ПРИ mod(m,5)>10 : d:=1;
ПРИ mod(m,9)<3 : d:=10;
ИНАЧЕ d:=0;
ВСЕ
Операция mod (x,y) – получение остатка целочисленного деления x на y.
Пример 4.
Какое значение примет переменная d после выполнения фрагмента алгоритма?
k:=23;
ВЫБОР
ПРИ mod(k,12)=7 : d:=k;
ПРИ mod(k,12)<5 : d:=2;
ПРИ mod(k,12)<9 : d:=3;
ИНАЧЕ d:=1;
ВСЕ
Пример 5.
Дана блок-схема алгоритма
Определить результат выполнения алгоритма при значениях исходных данных z=49 и w=3.
Пример 6.
Какое значение примет переменная d после выполнения фрагмента алгоритма?
k:=56;
ВЫБОР
ПРИ div(k,7)=1 : d:=5;
ПРИ div(k,5)>10 : d:= k;
ПРИ div(k,9)<3 : d:=10;
ИНАЧЕ d:=0;
ВСЕ
Операция div (x,y) – целочисленное деление x на y.
Пример 7.
Дана блок-схема алгоритма
Определить результат выполнения алгоритма при определённых значениях исходных данных: X=-1; Y=7; Z=-5
Пример 8.
Дана блок-схема алгоритма
Определить результат выполнения алгоритма.
Пример 9.
Задан фрагмент алгоритма
ЕСЛИ x<y ТО
ЕСЛИ x<z ТО m:=x
ИНАЧЕ m:=z
ВСЕ
ИНАЧЕ
ЕСЛИ x<z ТО m:=y
ИНАЧЕ m:=z
ВСЕ
ВСЕ
x=3, y=5, z=10. Какое значение
примет переменная m?
Пример 10.
Дана блок-схема алгоритма
Какие значения примут переменные X и Y?
Пример 11.
В представленном фрагменте
k:=30
m:=70
нц
пока
m>=k
m:=m – k
кц
определите, какое значение примет переменная m после выполнения программы?
Какое количество раз выполняется цикл?
Пример 11.
По данному алгоритму вычислить сумму десяти любых чисел
Пример 12.
В результате выполнения алгоритма при n=6 значение переменной с будет равно …
Вводим значение переменной n=6.
В результате выполнения алгоритма при m=8 значение переменной с будет равно …
Решение оформить в таблице!