В8. Умение исполнить линейный алгоритм, записанный на алгоритмическом языке

Пример

В про­грам­ме «:=» обо­зна­ча­ет опе­ра­тор при­сва­и­ва­ния, знаки «+», «-», «*» и «/» — со­от­вет­ствен­но опе­ра­ции сло­же­ния, вы­чи­та­ния, умно­же­ния и де­ле­ния. Пра­ви­ла вы­пол­не­ния опе­ра­ций и по­ря­док дей­ствий со­от­вет­ству­ют пра­ви­лам ариф­ме­ти­ки. Опре­де­ли­те зна­че­ние пе­ре­мен­ной b после вы­пол­не­ния ал­го­рит­ма:

а := 2

b := 4

а := 2*а + 3*b

b := a/2*b

В от­ве­те ука­жи­те одно целое число — зна­че­ние пе­ре­мен­ной b.

По­яс­не­ние: Вы­пол­ним про­грам­му:

а := 2

b := 4

а := 2*а + 3*b = 4 + 12 = 16

b := a/2*b = 8 · 4 = 32.
Ответ: 32

Задачи

1. В алгоритме, записанном ниже, используются переменные a и b. Символ ≪:=≫ обозначает оператор присваивания, знаки «+», «–» , «*» и «/» — операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики.

Определите значение переменной a после исполнения данного алгоритма.

a := 8 b := 6+3*a a := b/3*a

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной a.

2. Определите значение переменной a после исполнения данного алгоритма.

a := 16 b := 12 – a / 4 a := a + b * 3

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной a.

3. Определите значение переменной a после исполнения данного алгоритма.

a:= –3 a:= –a – a b:= a + 2 a:= –b + a*b

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной a.

4. Определите значение переменной с после исполнения данного алгоритма.

a:= 6 a:= (a + 3) – a – a b:= 21 + a*a c:= b/(–a) + 5

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной с.

5. Определите значение переменной с после исполнения данного алгоритма.

a:= 8 a:= –5 + (a + 2) b:= –a +(a*2) c:= (b – a)*(2 – a)

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной с.

6. Определите значение переменной a после исполнения данного алгоритма.

a:= 4 a:= a *(–a) b:= –a/2 a:= (a + b) + 13

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной a.

7. Определите значение переменной b после исполнения данного алгоритма.

a := 5 b := 4 b := 100 - а * b а := b / 16 * a

Порядок действий соответствует правилам арифметики. В ответе укажите одно число – значение переменной b.

 

В9. Умение исполнить простейший циклический алгоритм, записанный на алгоритмическом языке

Пример

За­пи­ши­те зна­че­ние пе­ре­мен­ной s, по­лу­чен­ное в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел s, k s := 0 нц для k от 3 до 7 s := s + 6 кц вывод s кон DIM k, s AS INTEGER s = 0 FOR к = 3 TO 7 s = s + 6 NEXT k PRINT s Var s,k: integer; Begin s := 0; for k := 3 to 7 do s := s + 6; writeln(s); End.

 

По­яс­не­ние: Цикл «for k := 3 to 7 do» вы­пол­ня­ет­ся пять раз. Каж­дый раз пе­ре­мен­ная s уве­ли­чи­ва­ет­ся на 6. По­сколь­ку из­на­чаль­но s = 0, после вы­пол­не­ния про­грам­мы по­лу­чим: s = 5 · 6 = 30.
Ответ: 30

Задачи

1. Определите значение переменной с после выполнения фрагмента алгоритма, записанного в виде блок-схемы:

Примечание: знаком := обозначена операция присваивания. В ответе укажите одно число — значение переменной с.

2. Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на двух языках программирования.

Паскаль Алгоритмический язык
var s, i: integer; begin s:=0; for i:=2 to 10 do s:=s+i; write (s); end. алг нач цел s, i s:=0 нц для i от 2 до 10 s:=s+i кц вывод s кон

3. Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на двух языках программирования.

Паскаль Алгоритмический язык
var s, k: integer; begin s:=50; for k:=0 to 8 do s:=s – 4; write (s); end. алг нач цел s, k s:=50 нц для k от 0 до 8 s:=s - 4 кц вывод s кон

4. Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на двух языках программирования.

Паскаль Алгоритмический язык
var a, b: integer; begin a:=2; b:=0; while a<>10 do begin a:=a+2; b:=b+3*a; end; write (b); end. алг нач цел a, b a:=2 b:=0 нц пока a<> 10 a:=a+2 b:=b+3*a кц вывод b кон