Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Лекции / Лекции(1 семестр) / Лекция №6-Алгоритмизация.pptx
Скачиваний:
48
Добавлен:
09.04.2015
Размер:
179.06 Кб
Скачать

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

Алгоритм

В

результате выполнения

алгоритма

при

исходных

данных

Z=2

-25,

y=1

?

 

 

значение

переменной

 

 

 

 

Задание 1

Записать алгоритм в псевдокодах .

Блок-схема

Псевдокод

Начало Ввод x, y если x 0 то

если y 0

то z:=1

иначе Z:=4

все

иначе если y 0

то z:=2

иначе Z:=3

все

все Вывод z

Конец

Задание 2 (самостоятельно)

Записать алгоритм на языке Турбо

Паскаль.

 

Турбо Паскаль

 

Блок-схема

 

 

 

 

Program RVP;

 

 

 

Var

 

 

 

x, y, z:real;

 

 

 

Begin

 

 

 

writeln (‘Введите числа x, y’);

 

 

 

read (x, y);

 

 

 

if x>=0 then

 

 

 

if y>=0 then z:=1 else z:=4

 

 

 

else

 

 

 

if y>=0 then z:=2 tlse z:=3;

 

 

 

writeln (‘z=’, z:6:2);

 

 

 

End.

 

 

 

 

управляющей параметром цикла.

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

переменной, либо

Широкое применение получили три типа циклов: –цикл с предусловием;

–цикл с постусловием;

В блок-схемах каждому типу цикла соответствует определенная структура:

Цикл

Цикл

Цикл

с предусловием

с постусловием

с параметром

Ответ

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

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

i – параметр цикла; n1 – начальное значение

параметра;

n2 – конечное значение

будет равно

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

ЗаданБлок- Ответ: алгоритм накопления

произведения

p := p*k

p:=1;

n := n div 10

while n<>0 do

кц

begin

Вывод p

k := n mod 10;

Конец

p := p*k;

 

n := n div 10;

 

 

end;

Какой циклический алгоритм

для переменной P реализуется ?

в данной задаче ?

переменной p

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

Блок-схема

постусловием

Турбо-Паскаль

 

Псевдокод

Задан алгоритм:

 

 

 

 

 

 

Ответ: алгоритм integer; накопления суммы n’);

нц

S1 := 0;

S1 := S1 + i*i*i

S2 := 0;

i := i + 1

i := 1;

S2 := S2 + i*i

repeat

i := i + 1

S1 := S1 + i*i*i;

кц до i n

i := i +1;

S := S1 + S2

S2 := S2 + i*i;

i := i +1;

Вывод S

until i>=n;

 

Какой циклический алгоритм для переменных S1 и S1 реализуется в данной задаче ?

переменной S будет равно …

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

параметром

Ответ

Для переменной T - алгоритм накопления суммы.

Для переменной Р - алгоритм накопления произведения.

Begin

Какие циклические алгоритмы для переменных T и P реализуются в данной задаче ?

P := P * T; end;

writeln(‘P=‘, P); End.

Чему равно значение P при k=3?

ПроизведениеP = 162 кратных 3