Коли тобі поставлять завдання (або ти сам поставиш його собі), перш ніж писати код, ти повинен будеш у себе в голові або, наприклад, на листочку скласти алгоритм. Так давай на цьому уроці поговоримо про те, як ти це робитимеш. Наприклад, ВХІДНІ ДАНІ завдання виглядають так: у тебе є деяка сума грошей + у тебе є три друзі, у кожного з яких також є деяка сума грошей + у магазині продається три типи морозива, кожне з яких має певну ціну. А тепер саме ЗАВДАННЯ: потрібно написати код, який би визначав, які типи морозива ти з твоїм ОДНИМ другом (який до тебе прийшов у гості) можете купити, склавши разом твої та його гроші (тут мається на увазі ОДНЕ морозиво НА ВАС ДВОХ). А тепер подивися на БЛОК-СХЕМУ алгоритму зверху-справа. Ти бачиш блок ВХІДНИХ даних (масиви об'єктів myFriends (твої друзі - властивості name, money) та ices (типи морозива - властивості name, price)). В коді внизу ти теж бачиш ці два масиви об'єктів + змінну myCash – твої гроші. Далі знову подивися на блок-схему - для того, щоб виконати саме ЗАВДАННЯ тобі буде потрібно спочатку перебрати всіх твоїх друзів (начебто вони ПО ЧЕРЗІ приходять до тебе в гості) - перший цикл for, потім ти з цим КОЖНИМ ОДНИМ другом (myFriends[i]) йдеш у магазин, де ви перебираєте всі типи морозива (другий цикл for + !ЗВЕРНІ УВАГУ - цей другий цикл "всередині" першого, тому що ти цей перебір робитимеш З КОЖНИМ твоїм другом), і вже потім (тобто "всередині" другого циклу) ви визначаєте, чи зможете купити той чи інший тип морозива, склавши разом ваші гроші (умова if (ices[j].price <= (myFriends[i].money + myCash))). Подивися на код знизу - там ти також побачиш ці два цикли та умову, а справа ти бачиш результат виконання алгоритму (потім можеш поміняти свою суму (змінна myCash) та суми своїх друзів (властивість money у масиві об'єктів myFriends)) та побачити, як змінюватиметься результат. Тобто - тобі буде значно легше написати код, якщо до цього ти намалюєш (наприклад, просто на листку) таку БЛОК-СХЕМУ.