Відмінності між версіями «Завдання з програмування micro:bit 2020 рік»
м |
м |
||
(не показані 4 проміжні версії цього учасника) | |||
Рядок 7: | Рядок 7: | ||
Робота з екраном | Робота з екраном | ||
− | Компіляція та прошивка програми | + | Компіляція та прошивка програми. |
===2 компаса=== | ===2 компаса=== | ||
− | Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу | + | 1) Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу |
− | + | 2) На екрані відображено стрілку, яка, як в реальному компасі завжди показує на північ. Точність не гірше 23 градусів | |
===future ball=== | ===future ball=== | ||
− | На струшування відображається одна з випадкових відповідей: Так, Ні, Можливо | + | 1) На струшування відображається одна з випадкових відповідей: Так, Ні, Можливо |
− | + | 2) Доповнюється, випадковою ознакою часу, наприклад: сьогодні, завтра, колись | |
===check time=== | ===check time=== | ||
Рядок 35: | Рядок 35: | ||
===fill screen=== | ===fill screen=== | ||
− | заповнити трикутники (засвітити світлодіоди на екрані) над та під головною та допоміжною діагоналлю | + | 1) заповнити трикутники (засвітити світлодіоди на екрані) над та під, головною та допоміжною діагоналлю |
− | + | 2) зроби заповнення екрану по спіралі з використанням мінімальної кількості циклів | |
===function (in any game)=== | ===function (in any game)=== | ||
Рядок 45: | Рядок 45: | ||
===arrays=== | ===arrays=== | ||
− | В будь-якій, попередньо розробленій програмі використати масиви (наприклад для збереження заданих та отриманих проміжків часу) | + | 1) стовбчикова діаграма |
+ | |||
+ | 2) В будь-якій, попередньо розробленій програмі використати масиви (наприклад для збереження заданих та отриманих проміжків часу) | ||
===seabattle with microbit=== | ===seabattle with microbit=== | ||
Рядок 96: | Рядок 98: | ||
==Частина 2 (альтернативна)== | ==Частина 2 (альтернативна)== | ||
+ | |||
+ | ===Бики та корови=== | ||
+ | |||
+ | Реалізувати консольну гру "Бики та корови" | ||
+ | |||
+ | 1) Гравець вгадує задумане комп'ютером чотирицифрове число | ||
+ | |||
+ | 2) на початку гри реалізувати вибір на скільки чисел буде гра (від 3 до 7) | ||
+ | |||
+ | ===Двовимірні масиви=== | ||
+ | |||
+ | 1) У формі діалогу з користувачем вказуємо який "трикутник" в масиві потрібно заповнити та якими значеннями. | ||
+ | |||
+ | 2) користувач на початку вказує розмірність масиву (динамічні масиви) | ||
+ | |||
+ | ===Рядки=== | ||
+ | Використатти рядки в будь-якій задачі | ||
+ | |||
+ | ===Дроби=== | ||
+ | 1) використати структури для збереження дробу, реалізувати +,-,*,/ | ||
+ | |||
+ | 2) реалізувати спрощення дробів |
Поточна версія на 11:59, 28 грудня 2020
Частина 1
makecode
Знайомство з середовищем, контролером.
Робота з екраном
Компіляція та прошивка програми.
2 компаса
1) Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу
2) На екрані відображено стрілку, яка, як в реальному компасі завжди показує на північ. Точність не гірше 23 градусів
future ball
1) На струшування відображається одна з випадкових відповідей: Так, Ні, Можливо
2) Доповнюється, випадковою ознакою часу, наприклад: сьогодні, завтра, колись
check time
Перевірка відчуття часу
...
pacman
Міні гра Pacman
...
fill screen
1) заповнити трикутники (засвітити світлодіоди на екрані) над та під, головною та допоміжною діагоналлю
2) зроби заповнення екрану по спіралі з використанням мінімальної кількості циклів
function (in any game)
В будь-якій, попередньо розробленій програмі використати функції (повторюваний код виносимо в функцію, чи структуруємо код для кращого розуміння)
arrays
1) стовбчикова діаграма
2) В будь-якій, попередньо розробленій програмі використати масиви (наприклад для збереження заданих та отриманих проміжків часу)
seabattle with microbit
Рівень 1
Мікробіт розставляє кораблі (заповнює масив)
Користувач, нахиляючи контролер, рухає "приціл"
По натисненні кнопки (наприклад А) відбувається постріл (відображається іншою інтенсивністю світіння у випадку промаху чи попадання)
Рахуємо кількість зроблених пострілів
Додаткові задачі
При розстановці кораблів перевіряємо чи не зпівпали випадкові координати (гарантована кількість кораблів)
- кораблі не торкаються один-одного по горизонталі чи вертикалі
Рівень 2
В доповнення до першого рівня
Користувач також розставляє кораблі
Постріли по черзі контролера та користувача
Максимально наблизити гру до класичного "Морського бою" між двома користувачами
Частина 2
seabattle by radio
Варіант попередньої версії морського бою, тільки у кожного гравця свій контролер, передача даних пострілу через радіоканал
move maquenn
maqueen move by line
maqueen find way
gamepad (any game)
gamepad (maqueen)
students idea
Будь-яка власна реалізована ідея (гра, демонстрація можливостей, ...) з використання контролера micro:bit
Частина 2 (альтернативна)
Бики та корови
Реалізувати консольну гру "Бики та корови"
1) Гравець вгадує задумане комп'ютером чотирицифрове число
2) на початку гри реалізувати вибір на скільки чисел буде гра (від 3 до 7)
Двовимірні масиви
1) У формі діалогу з користувачем вказуємо який "трикутник" в масиві потрібно заповнити та якими значеннями.
2) користувач на початку вказує розмірність масиву (динамічні масиви)
Рядки
Використатти рядки в будь-якій задачі
Дроби
1) використати структури для збереження дробу, реалізувати +,-,*,/
2) реалізувати спрощення дробів