Что верно в отношении #define?

Какова правильная полярность подключения светодиода?

a) Длинная ножка (анод) к «минусу» питания, короткая ножка (катод) – к «плюсу»

b) Длинная ножка (анод) к «плюсу» питания, короткая ножка (катод) – к «минусу»

Какие из этих слов мы используем, как синонимы?

a) Выводы b)Пины c)Контакты

В чем необходимо обязательно убедиться перед загрузкой программы в контроллер?

a) Плата физически подключена к компьютеру

b) Выбран порт, к которому подключена плата

c) В коде созданы макроопределения

d) Выбран тип платы

Каков синтаксис применения комментариев в коде?

a) Однострочный комментарий следует после //

b) Однострочный комментарий следует после '

c) Многострочный комментарий помещается между /* и */

d) Однострочный комментарий помещается в кавычки

e) Многострочный комментарий помещается между { и }

f) Многострочный комментарий помещается между (и )

 

Что верно в отношении setup() и loop()?

a) setup() и loop() – обязательно должны присутствовать в коде

b) setup() выполняется многократно до специальной инструкции

c) loop() выполняется в бесконечном цикле после выполнения setup()

d) loop() выполняется столько раз, сколько указано в скобках

e) setup() и loop() – определения функций

f) setup() выполняется однократно после запуска контроллера

На какие элементы синтаксиса следует всегда обращать внимание?

a) круглые скобки после имени функции (независимо от наличия передаваемых параметров)

b) запятая, разделяющая параметры, передаваемые в функцию

c) фигурные скобки, обозначающие начало и конец кода, относящегося к определенной функции или управляющей конструкции

d) «;» в конце инструкций

Что верно в отношении функции pinMode()?

a) Эта функция нужна для конфигурации направления работы порта

b) Принимает параметром направление работы порта (вход или выход)

c) Принимает параметром номер пина, который конфигурируется

d) В эту функцию можно не передавать параметры

Что следует помнить при создании переменной?

a) Ей нужно задать тип

b) Ей нужно выбрать имя

c) Ей можно присвоить значение

d) Имя состоит из латинских букв (обязательно начинается с нее), цифр и символов «_»

e) Имя переменной нужно давать уникальное и осмысленное

f) Это инструкция, должна заканчиваться «;»

g) Значение переменной нельзя будет изменить

 

9. Как работает «=»?

a) Это оператор присваивания, он делает оба значения равными большему из них

b) Это оператор сравнения

c) Это оператор присваивания, он помещает значение, расположенное справа от него, в переменную, стоящую слева

 

Что такое int?

a) Это ключевое слово для определения типа данных как целое число

b) Это команда для создания переменной, в которой можно хранить значения от 0 до 100

c) Это ключевое слово для обнуления переменной

d) Это команда для создания переменной

 

Чем отличается создание макроопределения с помощью #define и переменной?

a) Макроопределение не займет памяти для данных

b) Макроопределение, в отличие от переменной, можно менять в ходе выполнения программы

c) Значение переменной можно изменять

d) Макроопределение нельзя создавать одновременно с переменными

Что верно в отношении функции digitalWrite()?

a) Принимает параметром уровень напряжения (высокий или низкий), который необходимо выставить на контакте

b) Уровень напряжения можно задать константами HIGH (напряжение питания, 5В для Arduino UNO) и LOW (0В)

c) Эта функция позволяет включать или выключать напряжение на определенном пине

d) В эту функцию можно не передавать параметры

e) Принимает параметром номер пина, которым нужно управлять

f) В качестве выставляемого напряжения можно указать любое напряжение в диапазоне 0—5В

 

Что верно в отношении #define?

a) Верное применение: #define STRING1 STRING2

b) Верное применение: #define STRING1 STRING2 STRING3

c) Верное применение: #define STRING1 STRING2;

e) Эта директива выполняется до компиляции кода

f) Эта директива служит для замены одной строки другой

g) Эта директива служит для создания переменной и присваивания ей значения