Сайт дистанционного обучения МБОУ "Гимназия №74" Четверг, 28.03.24, 20:49
Приветствую Вас Гость | RSS
Главная | Блок логики | Регистрация | Вход
» Меню сайта

» Поиск

Программный блок логики

Этот блок выполняет логическую операцию с входящими сигналами и посылает ответные сигналы истина/ложь через шину данных. Входящие сигналы (которые также должны иметь значения "истина" или "ложь") могут быть назначены при помощи селективных кнопок или поданы через шины данных.

Блок логики принимает только два возможных значения данных - "истина" и "ложь" - для входа и для выхода. Часто эти значения записываются в виде чисел "1” и "0”, где любое истинное утверждение записывается как "1", а каждое ложное утверждение записывается как "0".

Такая система записи очень удобна, если ее применять в компьютерах, потому что в памяти хранятся быстро записываемые двоичные значения, у которых есть только два варианта - 1 и 0. Компьютеры справляются с большими числами и сложными вычислениями, комбинируя их при помощи 1 и 0.

Примечание: вы можете подавать на вход этого блока значения 1 и 0, однако их передачу должны осуществлять логические шины данных.

Четыре логических операции, которые может выполнять этот блок, позволяют вам произвести ряд сравнений. Эти операции (четыре логических оператора: And - И, Or - ИЛИ, Xor - Исключающее ИЛИ и Not - НЕ) подробно описаны ниже.

1.   Блок логики, помещенный в рабочую область, откроется с двумя портами ввода и тремя портами вывода. Порты ввода должны быть подключены к другим программным блокам посредством шин данных (кроме случая, когда один из них получает сигнал с постоянным значением, которое вы устанавливаете при помощи селективных кнопок).

Выходной сигнал логической операции будет подаваться с самого нижнего выходного разъема; подключите этот разъем при помощи шины данных к концентратору данных другого блока. Два выходных разъема напротив входных разъемов позволяют вам передавать значения входа на другие блоки, если это потребуется. (Чтобы получить дополнительную информацию, см. ниже раздел "Концентратор данных".)

Настройка программного блока логики

1.   Воспользуйтесь селективными кнопками, чтобы выбрать входы A и B, разрешите шинам входных данных передавать входящие данные динамически.

2.   В ниспадающем меню вам будет предложено выбрать одну из четырех операций, которые вы можете выполнить на входах:

o   Операция "And” ("И")

o   Операция "Or” ("ИЛИ")

o   Операция "Xor” ("Исключающее ИЛИ")

o   Операция "Not” ("НЕ")

Логическая операция"And” ("И")

При операции логического умножения "And” ("И"), если два ваших входных значения являются "истиной", выходные значения также будут иметь значение "истина"; во всех других случаях выходному значению будет присвоено "ложь".

Это становится понятным, если вы рассмотрите "логическую таблицу”:

Вход A

Вход B

Выход

Ложь (0)

Ложь (0)

Ложь (0)

Ложь (0)

Истина (1)

Ложь (0)

Истина (1)

Ложь (0)

Ложь (0)

Истина (1)

Истина (1)

Истина (1)

Вы видите, что только тогда, когда оба входных значения имеют значение "истина", на выходе тоже "истина"; во всех остальных случаях на выходе значение "ложь".

Логическая операция "Or” ("ИЛИ")

При операции логического сложения "Or” ("ИЛИ"), если одно или два входных значения являются "истиной", выходные значения также будут иметь значение "истина".

Вход A

Вход B

Выход

Ложь (0)

Ложь (0)

Ложь (0)

Ложь (0)

Истина (1)

Истина (1)

Истина (1)

Ложь (0)

Истина (1)

Истина (1)

Истина (1)

Истина (1)

Операция "Xor” (исключающее "ИЛИ")

При операции "Xor” (исключающее "ИЛИ"), если какое-нибудь одно из двух входных значений являются "истиной", выходное значение также будет иметь значение "истина".

Вход A

Вход B

Выход

Ложь (0)

Ложь (0)

Ложь (0)

Ложь (0)

Истина (1)

Истина (1)

Истина (1)

Ложь (0)

Истина (1)

Истина (1)

Истина (1)

Ложь (0)

Операция отрицания "Not” ("НЕ")

Иногда операцию "Not” ("НЕ") называют "обратным преобразованием.” Эта операция имеет только одно входное значение. Если это входное значение является "истиной", выходному значению присваивается "ложь"; если входное значение "ложь", выходному значению присваивается "истина". Входное значение, попросту, меняется на противоположное.

Вход A

Выход

Истина (1)

Ложь (0)

Ложь (0)

Истина (1)

Более подробно...


Проекты с использованием математики и логики

1. Проект "Измеритель уровня шума"

       Создать программу для робота, показывающего уровень окружающего шума в децибелах.

1. Запишем алгоритм работы нашего прибора:

а) Измерить окружающий шум с помощью звукового сенсора.
б) Считать показания (это будет число процентов от 90 децибел).
в) Умножить полученное число на 90 (блок Математика).
г) Разделить полученное число на 100 (блок Математика).
д) Преобразовать число децибел в текст (блок Текст в число).
е) Вывести текст на экран робота (блок Экран).
ж) Повторять пункты a-е постоянно.

2. Приступим к реализации.

2. Проект "Робот-калькулятор"

       
Давайте сделаем из робота простенький калькулятор: количество нажатий на кнопку датчика касания задает радиус окружности, а на экране появляется длина окружности.

    
3. Проект "Симфония цвета"
      Робот должен воспроизводить звуки в зависимости от "увиденного" цвета.

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

 


» Календарь
«  Март 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031


Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz