Задания
Версия для печати и копирования в MS Word
Тип Д18 № 502
i

Опре­де­ли­те зна­че­ние це­ло­чис­лен­ной пе­ре­мен­ной c после вы­пол­не­ния фраг­мен­та про­грам­мы:

 

Бэй­сикПас­каль

a = 3 + 8*4

b = (a \ 10) + 14

a = (b MOD 10) + 2

c = a + b;

a := 3 + 8*4;

b := (a div 10) + 14;

a := (b mod 10) + 2;

c := a + b;

Си++Ал­го­рит­ми­че­ский язык

a = 3 + 8*4;

b = (a / 10) + 14;

a = (b % 10) + 2;

c = a + b;

a := 3 + 8*4

b := div(a, 10) + 14

a := mod(b, 10) + 2

c := a + b

Python

a = 3 + 8*4

b = (a // 10) + 14

a = (b % 10) + 2

c = a + b

Спрятать решение

Ре­ше­ние.

Опе­ра­ция div делит число с от­бра­сы­ва­ни­ем остат­ка. Опе­ра­ция mod остав­ля­ет толь­ко оста­ток от де­ле­ния числа.

 

a := 3 + 8 · 4 = 35,

b := (a div 10) + 14 = (3) + 14 = 17,

a := (b mod 10) + 2 = (7) + 2 = 9,

c := a + b = 17 + 9 = 26.

Гость 10.09.2013 17:18

При де­ле­нии 35 на 10 оста­ток 5, а не 7.

Alexander Tischenko

После вто­ро­го шага b=17, а не 35, по­то­му и оста­ток от де­ле­ния 7, а не 5.