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

Опре­де­ли­те зна­че­ние пе­ре­мен­ной b после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та про­грам­мы, в ко­то­ром a и b − пе­ре­мен­ные ве­ще­ствен­но­го (дей­стви­тель­но­го) типа.

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

а = 5

b = 5 – 5 * a

b = b / 2 * a

a := 5;

b := 5 – 5 * a;

b := b / 2 * a;

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

a = 5;

b = 5 – 5 * a;

b = b / 2 * a;

a := 5

b := 5 – 5 * a

b := b / 2 * a

Python

а = 5

b = 5 – 5 * a

b = b / 2 * a

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

Ре­ше­ние.

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

 

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

а = 5,

b = – 20,

b = – 20/2*5 = –50.

 

Ответ: −50.