Відмінності між версіями «Завдання з програмування micro:bit 2020 рік»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
м
м
 
(не показані 4 проміжні версії цього учасника)
Рядок 7: Рядок 7:
 
Робота з екраном
 
Робота з екраном
  
Компіляція та прошивка програми
+
Компіляція та прошивка програми.
 
 
 
===2 компаса===
 
===2 компаса===
  
Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу
+
1) Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу
  
на екрані відображено стрілку, яка, як в реальному компасі завжди показує на північ. Точність не гірше 23 градусів
+
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) реалізувати спрощення дробів