УМК ШКОЛА



** Программы с циклом FOR
 

Страницы:

Задания - решение
№ 5 Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на четырёх языках).

РЕШЕНИЕ:

M равно T, при котором функция 3*(t-4)*(t-4)+6 принимает наибольшее значение

3*(T-4)*(T-4)+6 наибольшее

3(T-4)2+6 наибольшее

FOR T=-10 TO 34

t-4 наибольшее при T=34

Ответ: 34

№ 6 Значения двумерного массива размера 7×7 задаются с помощью вложенного оператора цикла в представленном фрагменте программы:

Сколько элементов массива будут иметь положительные значения?

1) 49
2) 28
3) 21
4) 7
РЕШЕНИЕ:
1 способ:

2 способ:
B(n,k) = k - n > 0

k - n > 0

k > n

k = 1 n = нет значений
k= 2 n=1
k= 3 n=1,2
k= 4 n=1,2,3
k= 5 n=1,2,3,4
k= 6 n=1,2,3,4,5
k= 7 n=1,2,3,4,5,6

Ответ: 2

№ 7 Значения двух массивов A[1..200] и B[1..200] задаются с помощью следующего фрагмента программы:

Сколько элементов массива B будут иметь положительные значения?

1) 50
2) 51
3) 149
4) 150
РЕШЕНИЕ:

B(n) = 2∙A(n) - 500 > 0

2∙A(n) - 500 > 0

2∙A(n) > 500

A(n) > 250 по алгоритму A(n)=n+100

n+100>250

n > 150

151,152,153,154,155,156,157,158,159,......200

200-151+1 = 50

Ответ: 1

№ 8 Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:

Какой элемент массива B будет наименьшим?

1) B[1]
2) B[50]
3) B[51]
4) B[100]
РЕШЕНИЕ:

B(101-n)=A(n) ∙ A(n)

B(101-n) наименьшее, когда |A(n)| наименьший

n=1 A(1)=1-50=-49
n=2 A(2)=2-50=-48
..........
n=49 A(49)=49-50=-1
n=50 A(50)=50-50=0
n=51 A(51)=51-50=1
......
n=100 A(100)=100-50=50

Наименьшее значение A(n) при n=50

B(101-n) = B(101-50)=B(51)

Ответ: 51


Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020