В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
|