В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 кон |