Ветвление. ИК датчик. Переменные

Содержание

Слайд 2

Ветвление Ветвление. Выполнение программы идет по одной из двух, нескольких или

Ветвление

Ветвление. Выполнение программы идет по одной из двух, нескольких или множества

ветвей. Выбор ветви зависит от условия на входе ветвления и поступивших сюда данных

Существует 4 типа ветвления:
если-то
если-то-иначе
выбор
выбор-иначе

Слайд 3

Ветвление Ветвление «если-то» Блок-схема if (encoder.[B2].read() robot.motor.[M2].setPower(100); robot.motor.[M1].setPower(100); Условие Начало действие

Ветвление

Ветвление «если-то»

Блок-схема

if (encoder.[B2].read() < 500)
robot.motor.[M2].setPower(100);
robot.motor.[M1].setPower(100);

Условие

Начало

действие 1

нет

да

действие 2

Конец

Пример в ТРИК Студии

Псевдокод

Слайд 4

Ветвление Блок-схема Псевдокод if (encoder.[B2].read() robot.motor.[M2].setPower(100); else robot.motor.[M1].setPower(100); robot.wait(2000); Условие действие

Ветвление

Блок-схема

Псевдокод

if (encoder.[B2].read() < 500)
robot.motor.[M2].setPower(100);
else
robot.motor.[M1].setPower(100);
robot.wait(2000);

Условие

действие 1

Начало

действие 2

нет

да

действие 3

Конец

Пример в ТРИК

Студии

Ветвление «если-то-иначе»

Слайд 5

Ветвление Блок-схема Псевдокод if (encoder.[B2].read() robot.motor.[M2].setPower(50); elseif robot.motor.[M2].setPower(100); robot.wait(2000); Условие Действие

Ветвление

Блок-схема

Псевдокод

if (encoder.[B2].read() < 500)
robot.motor.[M2].setPower(50);
elseif
robot.motor.[M2].setPower(100);
robot.wait(2000);

Условие

Действие 2

действие 1

нет

да

действие 3

Пример в ТРИК

Студии

Ветвление «выбор»

Условие

да

нет

Слайд 6

Ветвление Псевдокод if (encoder.[B2].read() robot.motor.[M2].setPower(50); elseif (encoder.[B2].read() robot.motor.[M2].setPower(100); else robot.motor.[M1].setPower(100); robot.wait(2000);

Ветвление

Псевдокод

if (encoder.[B2].read() < 500)
robot.motor.[M2].setPower(50);
elseif (encoder.[B2].read() < 1000)
robot.motor.[M2].setPower(100);
else robot.motor.[M1].setPower(100);
robot.wait(2000);

Условие

Действие 2

действие

1

нет

да

действие 4

Условие

да

нет

действие 3

Ветвление «выбор-иначе»

Блок-схема

Слайд 7

Ветвление Пример в ТРИК Студии Ветвление «выбор-иначе»

Ветвление

Пример в ТРИК Студии

Ветвление «выбор-иначе»

Слайд 8

Ветвление Задача: вывести на экран веселый смайлик, если робот далеко от

Ветвление

Задача: вывести на экран веселый смайлик, если робот далеко от стены,

и грустный, если близко; за границу считать значение 50 ИК датчика

Инфракрасный датчик расстояния – аналоговый датчик для измерения расстояния. Выдает значение от 0 до 100 интенсивности света. Чем больше значение, тем ближе объект.

Все датчики в ТРИК Студии подключаются на панели Настройка сенсоров

Для ветвления в ТРИК Студии используется блок «Условие», у которого имеется только одно свойство – само условие

Использование значений датчика осуществляется в ТРИК Студии через переменные

Переменная – поименованная область памяти

Слайд 9

Переменные Переменная – поименованная область памяти При подключении датчика к порту

Переменные

Переменная – поименованная область памяти

При подключении датчика к порту A1 используется

переменная sensorA1, к A2 – sensorA2 и т.д.

В ТРИК Студии можно ввести свои переменные, используя блок «Функция». Для объявления и инициализации новой переменной (например, err) просто введите в свойства этого блока: имя_переменной=значение (err=70-5)

Созданным переменным можно присваивать другие переменные, если последние были объявлены и инициализированы ранее (u=5*err)

Слайд 10

Операторы Операторы сравнения Логические операторы Для задания различных условий роботу необходимы операторы сравнения и логические операторы

Операторы

Операторы сравнения

Логические операторы

Для задания различных условий роботу необходимы операторы сравнения и

логические операторы
Слайд 11

Ветвление Задача: вывести на экран веселый смайлик, если робот далеко от

Ветвление

Задача: вывести на экран веселый смайлик, если робот далеко от стены,

и грустный, если близко; за границу считать значение 50 ИК датчика

Инфракрасный датчик расстояния – аналоговый датчик для измерения расстояния. Выдает значение от 0 до 100 интенсивности света. Чем больше значение, тем ближе объект

Блок схема алгоритма

sensorA1>50

Нарисовать веселый смайл

Начало

Нарисовать грустный смайл

нет

да

подождать 3 секунды

Конец

Слайд 12

Ветвление Псевдокод if (robot.sensor.[A1].read() > 50) robot.sadSmile(); else robot.smile(); robot.wait(3000); Решение

Ветвление

Псевдокод

if (robot.sensor.[A1].read() > 50)
robot.sadSmile();
else
robot.smile();
robot.wait(3000);

Решение в ТРИК Студии

На связях,

идущих от условия, указывается в свойствах истина и ложь, для определения дальнейших действий, когда условие верно и когда – нет

Задача: вывести на экран веселый смайлик, если робот далеко от стены, и грустный, если близко; за границу считать значение 50 ИК датчика

Инфракрасный датчик расстояния – аналоговый датчик для измерения расстояния. Выдает значение от 0 до 100 интенсивности света. Чем больше значение, тем ближе объект