В2 Оператор присваивания и ветвления в языках программирования
Решение задач с использованием оператора присваивания
Пример 1 B2 . Определите значение переменной с после выполнения следующего фрагмента программы:
Алгор. Язык a : = 7 a : = a – 4 b : = –a c : = –a + 2 * b |
Pascal a : = 7 ; a : = a – 4 ; b : = –a ; c : = –a + 2 * b |
Решение.
a : = 7
a : = a – 4 = 3
b : = –a = –3
c : = –a + 2 * b = –3 – 6= –9
Ответ: -9
Пример 2 B2 . Определите значение переменной с после выполнения следующего фрагмента программы:
a := 6*12 + 3;
b := a div 10 + 5;
a := b mod 10 + 1;
c := a*a + b*b – a / 2 * b;
Решение.
Операция div делит число с отбрасыванием остатка.
Операция mod оставляет только остаток от деления числа.
a := 6*12 + 3 = 72 + 3 = 75;
b := a div 10 + 5 = 7 + 5 = 12;
a := b mod 10 + 1 = 2 + 1 = 3;
c := a*a + b*b – a / 2 * b = 9 + 144 - 18 = 135;
Ответ: 135
Пример 3 Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
a := 42;
b := 14;
a := a div b;
b := a*b;
a := b div a;
решение.
Операция div делит число с отбрасыванием остатка.
Операция mod оставляет только остаток от деления числа.
a := 42;
b := 14;
a := a div b = 3;
b := a*b = 3*14 = 42;
a := b div a = 14;
Ответ: 14,42
Решение задач с помощью оператора ветвления
Пример 1 B2 . Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования)
Алгор. Язык a := 30 b := 6 a := a / 2 * b если a > b то c := a - 3 * b иначе c := a + 3 * b все |
Pascal a := 30; b := 6; a := a / 2 * b; if a > b then c := a - 3 * b else c := a + 3 * b; |
Решение.
a := 30;
b := 6;
a := a / 2 * b = 15 * 6 = 90;
(a > b) = 1 => "then"
c := a - 3 * b = 90 - 18 = 72.
Ответ: 72
Решение задач с помощью оператора цикла
Пример 1 Определите значение переменной S после выполнения следующего фрагмента программы:
S:=0; i:=7;
while i > 1 do begin
S := S + i div 2;
i := i - 1;
end;
Решение.
S:=0; i:=7;
while i > 1 do begin
S := S + i div 2 = 0 + 3 = 3;
i := i - 1 = 6;
end;
Посчитав значения на каждом шаге, находим, что в итоге S = 12.
Ответ: 12