ЧТО ТАКОЕ ЦИКЛИЧЕСКИЙ АЛГОРИТМ?
На этом этапе изучения программирования вам предстоит познакомиться с понятиями “цикл” и “итерация”.
В программировании итерация – это повторение выполнения компьютером последовательности набора команд (части программного кода).
Цикл – это форма итерации. Цикл повторяет заданные в нашем коде команды, пока не будет выполнено определенное условие.
Циклический алгоритм – описание действий, которые повторяются указанное число раз или пока не выполнено заданное условие. Например, бегущие строки на вывесках цветочных павильонах, магазинах игрушек, банках, с изображением курса валют, могут гореть и днем и ночью!
Для построения циклического алгоритма в блочном режиме программирования платы micro:bit можно использовать блок из раздела “Loops” (Циклы) “repeat 4 times do” (повторить 4 раза, делать). Рассмотрим использование данного блока на конкретном примере.
Задача: Составить программу по выводу на экран платы micro:bit трех разных комбинаций из горящих светодиодов. Повторить смену комбинаций 4 раза:
- показать 13 светодиод;
показать 7-9, 12-14, 17-19 светодиод;
- показать все 25 светодиодов;
очистить экран;
- повторить перечисленные выше действия 4 раза.
С учетом описанной специфики среды программирования Microsoft MakeCode наш план деятельности (включая псевдокод) может быть описан следующим образом:
- удалите обработчик события “forever” (навсегда);
- вставьте блок “repeat 4 times do” (повторить 4 раза, делать);
- вставьте блок “show leds” (показать 13 светодиод);
- вставьте блок “show leds” (показать 7-9, 12-14, 17-19 светодиод);
- вставьте блок “show leds” (показать все 25 светодиодов);
- вставьте блок “clear screen” (очистить экран).
Реализуем программу в среде программирования Microsoft MakeCode, где циклический алгоритм будет иметь следующий вид:
ИЗМЕРИТЕЛЬ СИМПАТИИ
В этом уроке вы узнаете, как использовать входные контакты микро:бит и циклический алгоритм
Вступление:
Этот проект использует входные контакты (пины) micro:bit для управления вывода на светодиодный экран.
Ход работы:
Давайте создадим устройство, измеряющее уровень любви между людьми, которые взялись за руки. Назовем это устройство – LOVE METER .
Поместите блок «контакт P0 нажат» для запуска кода при нажатии на контакт P0.
Используйте блоки «показать число» и «выбрать случайное число», чтобы при нажатии на контакт P0 выводилось случайное число от 0 до 100.
Нажмите «Скачать», чтобы перенести код в ваш микро:бит. Удерживая контакт GND одной рукой, нажмите пальцем другой руки контакт P0, чтобы активировать код программы.
Возьмитесь с другом за руки и попросите его держать свободной рукой микро:бит за контакт GND. Теперь дотроньтесь своей свободной рукой до контакта P0 и проверьте результат работы программы.
Микро:бит выведет случайное число от 0 до 100. Это число будет отражать “уровень любви” между вами 🙂 Если число получилось небольшим, то улыбнитесь друг другу и попробуйте ещё раз 😉
Как работает это устройство?
Если соединить два контакта P0 и GND, то между ними пробежит слабый электрический сигнал. Соединить контакты нужно таким материалом, который проводит электрический ток. По воздуху электрический сигнал не может дойти от одного контакта к другому, но через человека электрический ток может пройти. Поэтому при замыкании двух контактов через руки людей проходит сигнал от P0 к GND и программа запускается.
Вызов:
Попробуйте добавить следующую функциональность:
- Проверьте будет ли работать программа, если цепочка из людей будет состоять из трёх, четырёх, пятерых человек!
- Проверьте будет ли работать программа, если люди не будут держаться за руки (или на руках будут надеты перчатки)!
- Измените программу, чтобы любовь измерялась, если нажаты кнопки А+В, замените значки анимации, введите бегущую строку, оживите сердце