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

Содержание

Слайд 2

Линейные алгоритмы

Линейным называется алгоритм, в котором
используется всего одна конструкция –
следование.

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

Слайд 3

Разветвляющийся алгоритм

Разветвляющийся алгоритм содержит ветвления.
Ветвление – это алгоритмическая конструкция, в
которой, в

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

Слайд 4

Программирование циклических
алгоритмов

Определение циклического алгоритма.

Запись цикла с заданным условием продолжения работы.

1

3

Виды

Программирование циклических алгоритмов Определение циклического алгоритма. Запись цикла с заданным условием продолжения
циклов.

2

Слайд 5

Цикл

Условие

Ветвь 1

Ветвь 2

Да

Нет

Цикл Условие Ветвь 1 Ветвь 2 Да Нет

Слайд 6

Цикл

Дерево не упало

Нет

Удар топором по дереву

Да

Цикл Дерево не упало Нет Удар топором по дереву Да

Слайд 7

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

Циклические алгоритмы содержат, помимо прочих,
конструкцию повторения.
Повторение (цикл) – это алгоритмическая

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

Слайд 8

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

Последовательность действий, исполняемых в цикле,
называется телом цикла.

Циклы

С заданным условием продолжения

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

С заданным условием окончания работы

С заданным числом повторений

Слайд 9

Цикл с заданным условием
продолжения работы
(с предусловием)

Дерево не упало

Нет

Удар топором по дереву

Да

Условие

Нет

Тело

Цикл с заданным условием продолжения работы (с предусловием) Дерево не упало Нет
цикла

Да

Слайд 10

Запись цикла с предусловием
в языке Pascal

while
begin
<оператор 1>;
<оператор 2>;

end;

while

Запись цикла с предусловием в языке Pascal while begin ; ; …
<условие> do
<оператор 3>;

<условие>

do

Тело цикла

Слайд 11

Задача

Написать программу вычисления наибольшего
общего делителя двух целых положительных чисел
по алгоритму

Задача Написать программу вычисления наибольшего общего делителя двух целых положительных чисел по
Эвклида.

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

Эвклид

Слайд 12

Блок-схема алгоритма:

Начало

a, b

a ≠ b

a > b

a:=a–b

b:=b–a

a

Конец

Да

Да

Нет

Нет

Блок-схема алгоритма: Начало a, b a ≠ b a > b a:=a–b

Слайд 13

Написание программы

program nod;
var
a, b: integer;
begin
writeln ('Программа расчёта НОД двух чисел.

Написание программы program nod; var a, b: integer; begin writeln ('Программа расчёта
Введите два числа.');
readln (a, b);
while a<>b do
if a>b
then a:=a-b
else b:=b-a;
write ('НОД равен ', a);
end.
Исходный код программы

Слайд 14

Задача

Написать программу вычисления наибольшего
общего делителя двух целых положительных чисел
по алгоритму

Задача Написать программу вычисления наибольшего общего делителя двух целых положительных чисел по
Эвклида.

Словесное описание усовершенствованного алгоритма Эвклида
Пока числа не равны 0 – наибольшее из них заменяется остатком от деления
себя на наименьшее число. После чего ненулевое число будет равно НОД.

a >> b

При a = 1 000 000 и b = 1
цикл повторится
999 999 раз.

Слайд 15

Изменение блок-схемы

Начало

a, b

a ≠ b

a > b

a:=ост.(a/b)

a

Конец

Да

Да

Нет

Нет

a ≠ 0 и
b

Изменение блок-схемы Начало a, b a ≠ b a > b a:=ост.(a/b)
≠ 0

b:=ост.(b/a)

a:=a–b

b:=b–a

a + b

Слайд 16

Изменение программы

program nod;
var
a, b: integer;
begin
writeln ('Программа расчёта НОД двух чисел.

Изменение программы program nod; var a, b: integer; begin writeln ('Программа расчёта
Введите два числа.');
readln (a, b);
while (a<>0) and (b<>0) do
if a>b
then a:=a mod b
else b:=b mod a;
if a<>0
then write ('НОД равен ', a)
else write ('НОД равен ', b);
end.
Исходный код программы

Слайд 17

Задача

Написать программу для перевода целых положительных
чисел из десятичной системы счисления в

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

Словесное описание алгоритма
Число в десятичной системе счисления делить на 2 и записывать остатки от
деления, пока оно не станет равно 0. После чего вывести остатки от
деления в порядке, обратном записи.

x10 → x2

Обозначим:
с – число в десятичной системе счисления;
s – число в двоичной системе счисления;
p – промежуточная строка.

Слайд 18

Написание программы

program DecToBin;
var
c: integer;
s, p: string;
begin
writeln ('Программа перевода чисел

Написание программы program DecToBin; var c: integer; s, p: string; begin writeln
из десятичной системы счисления в двоичную. Введите число в десятичной системе счисления.');
readln (c);
s:='';
while c>0 do
begin
str (c mod 2, p);
s:=p+s;
c:=c div 2;
end;
write ('Число в двоичной системе счисления: ', s);
end.
Исходный код программы

Слайд 19

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

Циклическими называются алгоритмы,

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

Повторение (цикл) представляет собой последовательность действий, повторяющихся многократно.

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

Имя файла: Программирование-циклических-алгоритмов.-Программирование-циклов-с-заданным-условием-продолжения-работы.pptx
Количество просмотров: 30
Количество скачиваний: 0