Алгоритмы с использованием условного оператора

Предмет: Информатика
Категория материала: Конспекты
Автор:

Урок на тему "Алгоритмы с ис­поль­зо­ва­ни­ем условного оператора" предназначен для учащихся 11 классов. Рассмотрены задачи на массивы.

Пример задачи: Дан фраг­мент про­грам­мы, об­ра­ба­ты­ва­ю­щий мас­сив А из 10 эле­мен­тов:

 

j := 1;

for i:=1 tо 10 do

if A[i] = A[j] then j := i;

s := j;

 Чему будет равно зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния этого ал­го­рит­ма?

1) 1
2) 10
3) ин­дек­су эле­мен­та, рав­но­го пер­во­му, и име­ю­ще­му наи­боль­ший ин­декс
4) ин­дек­су эле­мен­та, рав­но­го по­след­не­му, и име­ю­ще­му наи­мень­ший ин­декс

Решение. Из­на­чаль­но эле­мент a[j]=a[1]. Усло­вие цикла го­во­рит нам о том, что если какой-то эле­мент а[i] мас­си­ва А сов­па­да­ет с пер­вым эле­мен­том этого мас­си­ва, то ин­дек­су j при­сва­и­ва­ет­ся зна­че­ние ин­дек­са i. Т. к. цикл про­бе­га­ет все зна­че­ния i в по­ряд­ке уве­ли­че­ния, то по­след­ним зна­че­ни­ем j ста­нет наи­боль­шее зна­че­ние ин­дек­са i такое, что a[i]=a[1]. Это зна­че­ние сов­падёт со зна­че­ни­ем пе­ре­мен­ной s после вы­пол­не­ния ал­го­рит­ма.  Пра­виль­ный ответ ука­зан под но­ме­ром 3.

 

Тип материала: Документ Microsoft Word (doc)
Размер: 145.5 Kb
Количество скачиваний: 4
Просмотров: 84

Похожие материалы