Похожие презентации:
Алгоритмы (специально для чайников)
1.
Алгоритмы(специально для
чайников)
Шогенова Эмилия
Ощепков Никита
106ИС
2.
Линейный алгоритм3.
Разветвленный алгоритм• Разветвляющимся называется алг
оритм (программа), в котором в
зависимости от истинности или
ложности некоторого условия,
выбирается один из двух (или
нескольких) возможных путей
продолжения алгоритма. Эти пути
продолжения называют ветвями.
4.
Условный оператор• При записи на языке Паскаль разветвляющихся
алгоритмов используют условный оператор. Его
общий вид:
• if <условие> then <оператор_1> else <оператор_2>
• Для записи неполных ветвлений используется
неполная форма условного оператора:
• if <условие> then <оператор>
• Слова if — then — else переводятся с английского
языка на русский как если — то — иначе, что
полностью соответствует записи ветвления на
алгоритмическом языке.
• Перед else знак «;» не ставится.
• В качестве условий используются логические
выражения:
• простые — записанные с помощью операций
отношения;
• сложные — записанные с помощью логических
операций.
5.
Пример (скриншот из великого ABC)6.
Составной оператор• В условном операторе и после then, и после else можно
использовать только один оператор. Если при некотором условий
требуется выполнить определённую последовательность
операторов, то их объединяют в один составной оператор.
• Конструкция вида:
begin <последовательность операторов> end называется составным
оператором.
7.
Пример8.
Циклические алгоритмы• Циклический алгоритм – описание действий,
которые должны повторяться указанное
число раз или пока не выполнено заданное
условие. Перечень повторяющихся действий
называют телом цикла.
9.
• Циклические алгоритмы бывают двухтипов:
Циклы со счетчиком, в которых какие-то
действия выполняются определенное
число раз;
Циклы с условием, в которых тело цикла
выполняется, в зависимости от какоголибо условия.
10.
Виды циклов11.
Цикл While• while — это цикл, в котором условие стоит перед телом. Причем
тело цикла выполняется тогда и только тогда, когда условие
true; как только условие становится false, выполнение цикла
прекращается.
• While имеет формат:
while < условие> do <оператор 1>; {Пока … делай ….}
12.
Примерvar a:real;
n:real;
BEGIN
a:=0;
n:=1;
while n <= 30 do
begin
a:=a+n ;
n:=n+0.5;
end;
writeln('Сумма равна: a);
END.
13.
For14.
Repeat - until• Этот оператор аналогичен оператору цикла с
предусловием, но отличается от него тем, что
проверка условия производится после
выполнения тела (действий) цикла. Это
обеспечивает его выполнение хотя бы один раз в
отличие от ранее разобранных циклов.
Последовательность операторов, входящих в
тело цикла выполняется один раз, после чего
проверяется соблюдение условия, записанного
следом за служебным словом Until. Если условие
не соблюдается, цикл завершается. В противном
случае - тело цикла повторяется ещё раз, после
чего снова проверяется соблюдение условия.
15.
Пример• Program huhuhuhuhu;
Var b:Real;
Begin b:=100;
Repeat b:=b/2;
Until b<10;
Writeln(b:0:2);
End.