
Якщо (програмування)

Перейдіть на інший план, щоб отримати більше контенту
Правда чи неправда? Інструкції для програми робота називаються псевдокодом.
Мені подарували коробку цукерок. Ви хочете один? Так! Але тільки молоко. Я хочу тільки темряви. Ось чорний шоколад. Молочний шоколад! Вам сподобається, Маріє. Інший... Тут. Я також… Більше! Гей! Ви можете взяти їх самі. Я не збираюся приносити тобі шоколадки... Але мій робот може це зробити! Але робот не знає, що нам подобається. Він не знає, який шоколад ми б обрали. Це можна навчити. Ліна буде вчити робота подарувати шоколад потрібній людині. Марія любить молочний шоколад. Це її вимога якщо вона збирається це з'їсти. Вимога Леона до вживання шоколаду така темно. Вимоги контролюють те, що повинен робити робот, вони контролюють умови. Умова може бути просто істинною або хибною, виконано чи не виконано, ніколи не щось середнє. Тепер Ліна пояснить роботі що воно повинно робити. Роботу має бути все чітко пояснено. Інструкції називаються псевдокодами програми Ліни. Псевдокод виглядає так: Візьміть шоколадку. Якщо це молочний шоколад віддай шоколад Марії. Якщо це чорний шоколад віддай шоколад Леону. Ліна відступи ці два рядки в псевдокоді. Чому? Щоб було зрозуміліше, як умови керують роботом. Робот читає цю інструкцію «якщо». Якщо умова істинна виконується наступна інструкція. Якщо умова хибна потім робот перестрибує всі інструкції, які підключені до цього рядка «if». Інструкція «Подаруй Марії шоколадку» Виконується лише при умові «молочний шоколад» правда. Інструкція «Дай Леону шоколадку» Виконується лише в тому випадку, якщо умова «чорний шоколад» виконується. Коли Ліна робить відступ у двох рядках псевдокоду, це так зрозуміліше, як умови «молочний» або «чорний» шоколад контролювати, які інструкції мають виконуватися. Тепер давайте подивимося, чи навчився робот чомусь. Робот бере в руки шоколадку. Це темний шоколад і перша умова - ...неправда. Потім робот перестрибує через інструкцію дати Марії шоколад. Потім йде наступний ряд. Умова – чорний шоколад. Ця умова вірна. У робота в руці чорний шоколад. Отже, робот виконує інструкцію в наступному рядку, віддаючи шоколад Леону. Марія не отримала жодного шоколаду тому вона перезапускає програму робота. Робот бере новий шоколад. Цього разу це молочний шоколад і перша умова ... правда. Тому робот дає Марії шоколадку. Програма продовжується до наступного рядка і робот стоїть там із порожньою рукою. У ньому взагалі немає шоколаду! Це умова «Темний шоколад». Правда чи неправда? Ми сказали, що умови програмування можуть бути тільки або правда чи неправда, і нічого між ними. Ніякого шоколаду означає, що умова «Темний шоколад» є помилковою, бо шоколаду немає! Тому програма пропускає інструкцію дати Леону шоколад і зупиняється. Використовуючи умови, робот може дати Марії а Леон той шоколад, який їм найбільше подобається. Всі задоволені та щасливі. Хороший робот!