mealex

Решение заданий B3

Recommended Posts

Сумма арифметической прогрессии
gif.latex?S_n=sum_{i=1}^n a_i ={a_1+a_n

Значение n-ного члена прогрессии

gif.latex?a_n=a_1+(n-1)*d

№1. Определите, что будет напечатано в результате работы следующего фрагмента программы:

v
ar k, s: integer;

begin

s:=0;

k:=0;

while s < 1024 do begin

s:=s+10;

k:=k+1;

end;

write(k);

end
.

1) из программы видно, что начальные значения переменных
k
и
s
равны нулю

2) цикл заканчивается, когда нарушается условие
s < 1024
, то есть количество шагов цикла определяется изменением переменной
s

3) после окончания цикла выводится значение переменной
k

4) таким образом, задача сводится к тому, чтобы определить число шагов цикла, необходимое для того, чтобы значение
s
стало не меньше 1024

5) с каждым шагом цикла значение
s
увеличивается на 10, а значение
k
– на единицу, так что фактически
k
– это счётчик шагов цикла

6) поскольку
s
увеличивается на 10, конечное значение
s
должно быть кратно 10, то есть это 1030 > 1024

7) для достижения этого значения переменную
s
нужно 103 раза увеличить на 10, поэтому цикл выполнится 103 раза

8) так как
k
– это счётчик шагов цикла, конечное значение
k
будет равно 103

9) Ответ:
103
.

№2. Определите, что будет напечатано в результате работы следующего фрагмента программы:

DIM k, s as integer

s=0

k=0

while k<30

k=k+3

s=s+k

loop

print s

находим сумму по формуле арифметической прогрессии

s=(a1+a2)/2 * n

а1=3

а10=a1+(n-1)*d = 3 + 9*3 = 30

(а1+а10)/2*10=165

165

3. Определите, что будет напечатано в результате работы следующего фрагмента программы:

DIM k, s as integer

s=3

k=1

while k<25

s=s+k

k=k+2

loop

print s

147

№4.Определите, что будет напечатано в результате работы следующего фрагмента программы:

DIM n s as integer

n = 4 :s = 0

while n <= 13

s = s + 15

n = n + 1

wend

PRINT s

№5. Определите, что будет напечатано в результате работы следующего фрагмента программы:

DIM n, s, as integer

n=0

s=512

while s>=0

s=s-20

n=n+1

wend

Print s

Ответ: -8

Share this post


Link to post
Share on other sites

Определите, что будет напечатано в результате работы следующего фрагмента программы:

DIM n, s as integer

n=24

s=0

while n<=28

s=s+20

n=n+2

wend

PRINT S

Ответ: 60

Share this post


Link to post
Share on other sites
Гость
This topic is now closed to further replies.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу