Інструменти вчителя
-
Представляємо ефективність коду
Тепер, коли учні навчилися писати кодові послідовності для виконання конкретного завдання, їм буде запропоновано застосувати ці навички для читання кодових послідовностей та їх оцінювання. У цій вправі учням буде надано карту, схожу на карту в розділі Play, і їх попросять переглянути 3 послідовності кодів, щоб вибрати бажане рішення. Для кожної послідовності учні дадуть відповідь на 3 запитання:
-
Чи виконує цей код завдання?
-
Якщо це працює, то які переваги цього коду над іншими?
-
Які недоліки цього коду перед іншими?
Потім, дивлячись на всі послідовності, студенти познайомляться з ідеєю ефективності коду та запитають, яке рішення вони віддають перевагу — на основі ефективності та їхніх власних уподобань — і пояснять, чому. Це може стати трампліном для дискусії в класі про ефективність і точність кодування.
Читання послідовностей кодів для вибору бажаного рішення
Коли ваш клас працював над розділом «Грати», ви, мабуть, помітили, що було представлено багато різних рішень однієї проблеми. Це те, що часто трапляється у світі програмування. Хоча можуть бути різні способи зробити щось, кожен матиме перевагу метод або рішення, і це може ґрунтуватися на низці факторів. У цій вправі ваша група розгляне 3 можливі рішення проблеми за допомогою блоку коду, з’ясує, чи працюють вони належним чином, потім вибере з групи бажане рішення та пояснить, чому ви обрали його.
Проблема: Створіть послідовність, яка, коли робот починає з початку, буде подорожувати в усі 3 класні кімнати та виходити з них (у будь-якому порядку) і повертатися до кінцевої точки. Робот повинен орієнтуватися по сходах і може проходити через двері, позначені маленькими прямокутниками на зображенні карти.

-
Для кожного наведеного нижче рішення дайте відповідь на ці 3 запитання у своєму інженерному зошиті:
-
Чи виконує цей код завдання? Чому або чому ні?
-
Якщо це працює, то які переваги цього коду над іншими?
-
Які недоліки цього коду перед іншими?
-
-
Здебільшого програмування оцінюється за його ефективністю, і кращим рішенням є те, яке досягає мети найефективнішим способом.
Натисніть на рішення нижче, щоб побачити збільшене зображення.






Що таке ефективність коду?
Якби вам потрібно було взяти 3 речі зі своєї кухні, ви, ймовірно, пішли б отримати всі 3 речі за один раз, замість того, щоб робити 3 окремі поїздки. чому Тому що це було б ефективніше. Ефективність означає «досягнення максимальної продуктивності з мінімальними марними зусиллями чи витратами». Як це пов’язано з програмуванням?
Ефективність коду означає, що програма написана так, щоб вона працювала добре та швидко, використовуючи найменшу кількість роботи або кроків, належним чином, але все ще виконує свою роботу. Це важливо, оскільки зменшує ризик того, що програма не функціонуватиме належним чином і, у свою чергу, спричинить проблеми для інших частин програми, які працюють навколо неї. Ефективність коду може бути мірилом якості, і коли ми пишемо проекти в блоці VEXcode IQ, ми часто шукаємо найбільш «ефективний» проект як переважне рішення.
По суті, ефективність коду — це принцип, який означає, що ви хочете написати код, який досягає вашої мети, використовуючи найменшу можливу кількість команд або блоків.
У своєму інженерному зошиті дайте відповіді на такі запитання:
-
З огляду на ефективність коду, яке рішення є вашим кращим і чому?
-
Як ви вважаєте, це найкраще рішення, чому чи ні?
Інструменти вчителя
Відповіді можуть відрізнятися, оскільки вище не було надано конкретних розмірів для створення послідовності для навігації по трьох кімнатах.
Клацніть тут для можливого прикладу рішення.
Мотивуйте дискусію
Хоча ефективність корисна, ми часто маємо інші міркування щодо того, як і чому ми робимо щось певним чином. Попросіть студентів поділитися своїми відповідями у своїх інженерних зошитах і/або використати це запитання для обговорення балансу ефективності та дій.
Q: У програмуванні ефективність зазвичай є переважною методологією; чи можете ви придумати причину, чому це так?
A: Відповіді будуть різними, але деякі включають:
-
Редагування проектів, щоб вони були ефективнішими, допомагає тим, хто в майбутньому, можливо, працюватиме з тим самим проектом. Наприклад, якщо ви працюєте над проектом, а потім через кілька днів попросите свого друга оновити проект і додати ще кілька елементів, щоб збільшити функціональність, вашому другу буде легше читати та працювати, якщо проект є написаний ефективно.
-
Проекти завжди схильні до помилок. Чим ефективніше написаний проект, тим менша ймовірність помилки.
-
Особи, які використовують програмування для маневрування промислових роботів, покладаються на ефективність цих проектів, щоб заощадити час, енергію та ресурси компанії.