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

Сегодня узнаем:

  • как использовать логические операторы в среде программирования Scratch.

Давай подумаем!

  • Что такое блоки?
  • Какие назначения блоков ты знаешь?

Логический оператор – Логикалық оператор – Logical operator

Каково назначение блока Операторы?

Давай подробнее рассмотрим еще один блок в программе Scratch. Это блок Операторы, который обозначается зеленым цветом. В блоке Операторы команды можно разделить на арифметические и логические. Арифметические операторы используются для выполнения простых математических действий: сложения, вычитания, деления и умножения.

В программе Scratch формы логических операторов располагаются в блоке следующего типа .

Познакомимся с простыми командами этих операторов (таблица 4).

Таблица 4. Блок Операторы

Команда

Назначение

 

Сложение 

 

Вычитание

 

Умножение

 

Деление 

 

Случайное число в интервале от () до () 

 

 

Сравнение:  меньше;

                                равно;

                                больше

 

 

Эти блоки содержат входные окна, куда вставляются кирпичики сравнений  

 

Слияние слов

 

Значение буквы в слове

 

Длина ряда

 

Остаток от деления

 

Округление числа

 

Функция (извлечение квадратного корня, логарифм, синус, косинус и др.)

Что означают понятия «истина» и «ложь»?

В реальной жизни свойства многих объектов и явлений определяются двумя значениями: да или нет. Например, информация, которую нам сообщают, может быть либо правдивой, либо ложной. Разговор может быть простым или сложным. Основываясь на этом принципе, ты можешь определить логическое выражение в программе Scratch.

Используя логические операторы, можно сравнить значения двух или более выражений и получить результат: истинное (true)/ложное (false) выражение (таблица 5).

Таблица 5. Логические операторы

Оператор

Назначение

 

Результат истина, если оба значения истинны. Если одно значение ложное, то результат ложь

 

Результат истина, если истинно одно из значений 

 

Результат истина, если значение ложно 

Чтобы таблица 5 была понятней, давай рассмотрим примеры, которые показаны на рисунке 8.

Рис. 8. Пример с логическим оператором

В первом примере число 3 меньше числа 2 – это ложь, а число 2 больше числа 1 – это истина, значит значением этого оператора будет ложь.

Давай рассмотрим пример, используя логические ­операторы программы Scratch. Пусть наш персонаж задает вопросы и при вводе ответа должен сказать, правильный он или нет. Применим логический оператор ИЛИ – «одно из двух суждений истинное – результат истина».

Создадим скрипт и проверим его (рис. 9).

Рис. 9. Скрипт программы

Это познавательно!

Логические операторы используются во всех языках программирования. В Scratch с их помощью задают условия изменения объектов. Не имеет значения, какие это условия, главное, какими они являются – истинными или ложными.

Это интересно!

Имя математика Джорджа Буля было дано типу данных в программировании. Алгебра Буля позволяет ­выяснить, является ли тот или иной случай истинным или ложным. Хотя эта теория была известна в ХІХ веке, она ­начала использоваться только в конце ХХ века. На языке программирования она называется Boolean.

Отвечаем на вопросы

  1. Каково назначение блока Операторы?
  2. Каким цветом обозначен блок Операторы?
  3. Как определяются качества объектов и событий?

Думаем и обсуждаем

  1. Зачем мы используем операторы при создании проектов?
  2. Почему операторы называются «логическими»?
  3. Для чего используются логические операторы?

Анализируем и сравниваем

Сравни логические операторы ,  с  оператором . Чем они отличаются?

Напишите ответ

Выполняем на компьютере

Проверь следующий скрипт программы и выполни его (рис. 10).

Рис. 10. Скрипт программы

Делимся мыслями

Карина, Жадыра и Дарья создают проекты с персонажами в среде программирования Scratch. Они выбрали одинаковые спрайты. Единственная разница между ними – наличие разной одежды у каждого персонажа (шляпа, шарф и сапоги). В проекте Карины у персонажа нет шляпы и шарфа. У персонажа Дарьи нет сапог. Каким набором одежды обладал персонаж каждой девочки? Как тебе удалось это выяснить? Поделись мыслями со своим товарищем.

 

Карина

Жадыра

Дарья

Шляпа

 

 

 

Шарф

 

 

 

Сапоги

 

 

 

Сколько всего шляп, шарфов и сапог есть у трех спрайтов?

Домашнее задание

Напиши в тетради три аргумента к высказыванию «Человек – наивысшая ценность».

Человек – наивысшая ценность

1-й аргумент

2-й аргумент

3-й аргумент

 

 

 

Проверь себя

На какие команды делятся команды в блоке Операторы?

Какое значение будет у команды 

Какое значение будет у команды ?