Этап 2. Определение входных и выходных данных.



 

Входными данными являются значения чисел x и y. Выходным данными являются:

 

наибольшее число

любое из чисел, если числа равны

Для решения задачи нам необходимо знать значения x и y.

   Этап 3. Разработка алгоритма решения задачи

Словесное описание алгоритма Запись алгоритма на языке блок-схем
1. Начало алгоритма. 2. Ввод значений x и y. 3. Сравниваем x и y. Если x = y, то переход к шагу 4, иначе к шагу 5. 4. Вывод информации: числа x и y равны. Переход к шагу 8. 5. Сравниваем x и y. Если x>y, то переход к шагу 6, иначе к шагу 7. 6. Вывод информации: число x больше y. Переход к шагу 8. 7. Вывод информации: число y больше x. Переход к шагу 8. 8. Конец алгоритма.

В схеме алгоритма решения задачи цифрами указаны номера элементов алгоритма, которые соответствуют номерам шагов словесного описания алгоритма

В рассматриваемом алгоритме (рис.3) имеются три ветви решения задачи:

первая: это элементы 1, 2, 3, 4, 8.

вторая: это элементы 1, 2, 3, 5, 6, 8

третья: это элементы 1, 2, 3, 5, 7, 8.

Выбор ветви определяется значениями x и y в элементах 3 и 5, которые являются условиями, определяющими порядок выполнения элементов алгоритма. Если условие (равенство), записанное внутри символа «решение», выполняется при введенных значениях x и y, то следующими выполняется элементы 4 и 8. Это следует из того, что они соединены линией с надписью «да» и направление (последовательность) вычислений обозначена стрелочкой.

Если условие в элементе 3 не выполняется, то следующим выполняется элемент 5. Он соединен с элементом 3 линией с надписью «нет». Если

условие, записанное в элементе 5, выполняется, то выполняется элементы 6 и 8, в противном случае выполняются элементы 7 и 8.

Циклические алгоритмы

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

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

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

параметр цикла – величина, с изменением значения которой связано многократное выполнение цикла;

начальное и конечное значения параметров цикла;

шаг цикла – значение, на которое изменяется параметр цикла при каждом повторении.

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

В подготовку цикла входят действия, связанные с заданием исходных значений для параметров цикла:

начальные значения цикла;

конечные значения цикла;

шаг цикла.

В тело цикла входят:

многократно повторяющиеся действия для вычисления искомых величин;

подготовка следующего значения параметра цикла;

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

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

 Пример

ЗАДАЧА. Разработать алгоритм вычисления суммы натуральных чисел от 1 до 100.

 

Этап 1. Математическое описание решения задачи.

 

Обозначим сумму натуральных чисел через S. Тогда формула вычисления суммы натуральных чисел от 1 до 100 может быть записана так:

 

сумма натуральных чисел

 

где Xi – натуральное число X c номером i, который изменяется от 1 до n, n=100 – количество натуральных чисел.

 

Этап 2. Определение входных и выходных данных.

 

Входными данными являются натуральные числа: 1, 2, 3, 4, 5, …, 98, 99, 100.

 

Выходные данные – значение суммы членов последовательности натуральных чисел.

 

Параметр цикла – величина, определяющая количество повторений цикла. В нашем случае i – номер натурального числа.

 

Подготовка цикла заключается в задании начального и конечного значений параметра цикла.

 

начальное значение параметра цикла равно 1,

конечное значение параметра цикла равно n,

шаг цикла равен 1.

Для корректного суммирования необходимо предварительно задать начальное значение суммы, равное 0.

 

Тело цикла. В теле цикла будет выполняться накопление значения суммы чисел, а также вычисляться следующее значение параметра цикла по формулам:

 

S=S + i;        I=I+1;

 

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


Словесное описание алгоритма     Запись алгоритма на языке блок-схем
1. Начало алгоритма. 2. Подготовка цикла: S: =0; i=1; n= 100; 3. Проверка условия. Если i <= n, то перейти к шагу 4, иначе к шагу 6. 4. Накопление суммы: S: =S +i; 5. Вычисление следующего значения параметра цикла: i: =i+1; 6. Вывод информации: сумма натуральных чисел – S. 7. Конец алгоритма. В схеме алгоритма решения задачи цифрами указаны номера элементов алгоритмов. Номера элементов соответствуют номерам шагов словесного описания алгоритма.

 

 

 


Дата добавления: 2021-03-18; просмотров: 149; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!