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

Опре­де­ли­те зна­че­ние пе­ре­мен­ной c после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та про­грам­мы (за­пи­сан­но­го ниже на раз­ных язы­ках про­грам­ми­ро­ва­ния). Ответ за­пи­ши­те в виде це­ло­го числа.

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

a = 27

b = 3

b = 2 * a / 3 * b

IF a > b THEN

c = a - b

ELSE

c = b + 2 * a

ENDIF

a := 27;

b := 3;

b := 2 * a / 3 * b;

if a > b then

c := a - b

else

c := b + 2 * a;

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

a = 27;

b = 3;

b = 2 * a / 3 * b;

if (a > b)

c = a - b;

else

c = b + 2 * a;

a := 27

b := 3

b := 2 * a / 3 * b

если a > b

то c := a - b

иначе c := b + 2 * a

все

Python

a = 27

b = 3

b = 2 * a / 3 * b

if a > b:

    c = a - b

else:

    c = b + 2 * a;

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

Ре­ше­ние.

При вы­пол­не­нии про­грам­мы не­об­хо­ди­мо пом­нить, что при­о­ри­тет дей­ствий таков: сна­ча­ла вы­пол­ня­ют­ся дей­ствия в скоб­ках, затем воз­ве­де­ние в сте­пень, после умно­же­ние и де­ле­ние, а при­о­ри­тет сло­же­ния и вы­чи­та­ния самый низ­кий. Таким об­ра­зом, сле­ду­ет от­ли­чать за­пись 2*a/3*b от 2*a/(3*b). В пер­вом слу­чае сна­ча­ла двой­ка умно­жа­ет­ся на a, затем ре­зуль­тат де­лит­ся на 3, после чего про­ис­хо­дит умно­же­ние на пе­ре­мен­ную b. Во вто­ром слу­чае сна­ча­ла 3 умно­жа­ет­ся на b, затем 2 умно­жа­ет­ся на a и ре­зуль­тат де­лит­ся на про­из­ве­де­ние 3*b.

Вы­пол­ним про­грам­му:

 

a := 27,

b := 3,

b:= 2 *a / 3 * b = 2 * 27 / 3 * 3 = 54,

 

Усло­вие a > b не вы­пол­ня­ет­ся, по­это­му далее вы­пол­ним: c := b + 2 * a  =  54 + 2 * 27 = 108.

 

Ответ: 108.


Аналоги к заданию № 7199: 7368 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 05.05.2014. До­сроч­ная волна. Ва­ри­ант 2
Гость 05.04.2015 02:44

Здрав­ствуй­те.

В по­яс­не­нии на­пи­са­но, что b:= 2 *a / 3 * b = 2 * 27 / 3 * 3 = 54. Ско­рее всего это опе­чат­ка,и тут вме­сто 54 долж­но быть 6.

Петр Мурзин

Здравтсвуй­те.

Об­ра­ти­те вни­ма­ние, что в вы­ра­же­нии, за­да­ю­щем b нет ско­бок, по­это­му опе­ра­ции вы­пол­ня­ют­ся по­сле­до­ва­тель­но: сна­ча­ла умно­же­ние, потом де­ле­ние и потом опять умно­же­ние 2 * 27 / 3 * 3 = 54 / 3 * 3 = 18 * 3 = 54.