Ustazdyq
Тегін, тіркелусізТоқсандық бақылау · Информатика · Сұрақ 340/397

Сіз бояулар қоймасында жұмыс істейтін робот-манипулятормен жұмыс істеп жатырсыз деп елестетіңіз. Роботта екі ұяшық бар: A ұяшығында қызыл бояуы бар контейнер, ал B ұяшығында көк бояуы бар контейнер…

Өзіңізді тексеріңізЖауапты қарамай тұрып, өзіңіз таңдап көріңіз.

Дұрыс жауап

Дұрыс жауап: temp = A; A = B; B = temp

Жауап нұсқалары

  1. A.temp = B; A = temp; B = A
  2. B.temp = A; A = B; B = tempдұрыс
  3. C.A = temp; temp = B; B = A
  4. D.A = B; B = temp; temp = A
  5. E.A = B; B = A

Сұрақ

Сіз бояулар қоймасында жұмыс істейтін робот-манипулятормен жұмыс істеп жатырсыз деп елестетіңіз. Роботта екі ұяшық бар: A ұяшығында қызыл бояуы бар контейнер, ал B ұяшығында көк бояуы бар контейнер орналасқан. Сіз оларды орындарымен ауыстыруыңыз керек. Робот бір уақытта бір «қолында» екі контейнерді ұстай алмайды. Егер сіз «B ұяшығындағыны A ұяшығына қой» (A = B) деп бұйрық берсеңіз, робот бірінші ұяшықтағы бояуды жай ғана өзгертіп жібереді, сондықтан A ұяшығындағы бастапқы бояу толық жоғалып кетеді. Орындарын ауыстыру үшін temp деп аталатын аралық бос ұяшық (буфер) қолданылады. A және B айнымалыларының мәндерін орындарымен ауыстырып, ешқайсысын жоғалтпай орындау үшін робот қандай әрекеттер алгоритмін орындауы керек?

Әріптестермен бөлісуWhatsAppTelegram

Пән бойынша тағы сұрақтар