Меню сайта
Вход на сайт
Календарь
«  Октябрь 2024  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Наш опрос
Оцените мой сайт
Всего ответов: 25
Статистика

Онлайн всего: 35
Гостей: 35
Пользователей: 0

В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