19427

Логические величины, операции, выражения. Логические выражения в качестве условий в ветвящихся и циклических алгоритмах

Реферат

Информатика, кибернетика и программирование

Логические величины операции выражения. Логические выражения в качестве условий в ветвящихся и циклических алгоритмах. Для того чтобы понять работу ветвящихся и циклических алгоритмов рассмотрим понятие логического выражения. В некоторых случаях выбор варианта де...

Русский

2013-07-12

44 KB

8 чел.

Логические величины, операции, выражения. Логические выражения в качестве условий в ветвящихся и циклических алгоритмах.

Для того чтобы понять работу ветвящихся и циклических алгоритмов, рассмотрим понятие логического выражения.

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

Например, расчёт корней квадратного уравнения производится по-разному в зависимости от дискриминанта (вспомните математику).

В результате сравнения значений двух выражений возможны два варианта ответа: сравнение истинно или ложно?

Например:

2+3 > 3+1 - да (истинно)

0 < -5 - нет (ложно)

Выражения такого вида мы будем называть логическими выражениями.

Логическое выражение, подобно математическому выражению, выполняется (вычисляется), но в результате получается не число, а логическое значение: истина (true) или ложь (false). Логическая величина – это всегда ответ на вопрос, истинно ли данное высказывание.

Нам известны шесть операций сравнения:

знак отношения

операция отношения

=

равно

<>

не равно

>

больше

<

меньше

>=

больше или равно

<=

меньше или равно


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

5 > 3

a < b

c <> 7

Как выполняются операции отношения для числовых величин понятно из математики. Как же сравниваются символьные величины? Отношение «равно» истинно для двух символьных величин, если их длинны одинаковы и все соответствующие символы совпадают. Следует учитывать, что пробел тоже символ.

Символьные величины можно сопоставлять и в отношениях >, <, >=, <=. Здесь упорядоченность слов (последовательности символов) определяется по алфавитному принципу.

«кот» = «кот»

«кот» < «лис»

«кот» > «дом»

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

Часто встречаются задачи, в которых используются не отдельные условия, а совокупность связанных между собой условий (отношений). Например, в магазине вам нужно выбрать туфли, размер которых r = 45, цвет color = белый, цена price не более 400руб.

Другой пример: школьник выяснил, что сможет купить шоколадку, если она стоит 3руб. или 3руб. 50коп.

В первом примере мы имеем дело с тремя отношениями, связанными между собой союзом "и" и частицей "не", во втором - с двумя отношениями, связанными союзом "или". Подобные условия назовём составными, и для их обозначения в алгоритме договоримся использовать союзы "и", "или", "не", которые будем рассматривать как знаки логических операций, позволяющих из простых условий создавать составные, подобно тому, как из простых переменных и констант с помощью знаков +, - и т. д. можно создавать алгебраические выражения.

Так условия наших примеров в алгоритме могут выглядеть таким образом:

первое: (r = 45) и (color = белый) и (не (price>400))

второе: (цена=3) или (цена=3.5)

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

Объединение двух (или нескольких) высказываний в одно с помощью союза «и» называется операцией логического умножения или конъюнкцией.

В результате логического умножения (конъюнкции) получается истина, если истинны все логические выражения.

Объединение двух (или нескольких) высказываний с по мощью союза «или» называется операцией логического сложения или дизъюнкцией.

В результате логического сложения (дизъюнкции) получается истина, если истинно хотя бы одно логическое выражения.

Присоединение частицы «не» к высказыванию называется операцией логического отрицания или инверсией.

Отрицание изменяет значение логической величины на противоположное: не истина = ложь; не ложь = истина.

Если в сложном логическом выражении имеется несколько логических операций, то возникает вопрос, в каком порядке их выполнит компьютер. По убыванию старшинства логические операции располагаются в таком порядке:

  1.  отрицание (не);
  2.  конъюнкция (и);
  3.  дизъюнкция (или).

В логических выражениях можно использовать круглые скобки. Так же как и в математических формулах, скобки влияют на последовательность выполнения операций. Если нет скобок, то операции выполняются в порядке их старшинства.

Пример. Пусть a, b, c – логические величины, которые имеют следующие значения: a = истина, b = ложь, c = истина. Необходимо определить результаты вычисления следующих логических выражений:

  1.  a и b
  2.  a или b
  3.  не a или b
  4.  a и b или c
  5.  a или b и c
  6.  не a или b и c
  7.  (a или b) иили b)
  8.  не (a или b) иили b)
  9.  не ( a и b и c)

Получим в результате:

  1.  ложь
  2.  истина
  3.  ложь
  4.  истина
  5.  истина
  6.  ложь
  7.  истина
  8.  ложь
  9.  истина.

Пример. Составить алгоритм для вычисления:

Алгоритм Вычисление x
переменные a, c, x - вещественные
начало
ввод (а, c)
если (4*а – с >=0) и (а<>0) то
начало
x := корень(4*а – с)/(2*a)
вывод (х)
конец
иначе
вывод («нет решения»)
конец

Компьютер сначала проверит условие (4*а – с >=0) и (а<>0) и если оно окажется истинно, то вычислить x, иначе выведет сообщение «нет решения».

Пример. Составить алгоритм для вычисления суммы всех чисел от 1 до n.

Алгоритм Вычисление суммы чисел
переменные a, c, x - вещественные
начало
ввод (n)
x := 1
пока x<n повторять
начало
s := s + x
x := x +1
конец
вывод (s)
конец

До тех пор пока условие x<n будет истинно компьютер будет выполнять тело цикла – вычислять очередную сумму и увеличивать x на единицу.


 

А также другие работы, которые могут Вас заинтересовать

17345. Сложный объект как система. Основные аспекты системного исследования 136.5 KB
  Тема 2. ЭЛЕМЕНТЫ ОБЩЕЙ ТЕОРИИ СИСТЕМ Лекция 3. 2.4. Сложный объект как система Основные аспекты системного исследования Несколько нарушая принятую методологию изложения материала начнем с определения объекта Ob как потенциально сложного элемента системы. Сложный ...
17346. Научные (Теоретические) основы системного похода 136.5 KB
  Тема 2. Научные Теоретические основы системного похода Продолжение. Лекция 4 3.5 Основные принципы системного подхода Основные принципы системного подхода вытекают из соответствующих главных концепций ОТС представленных схеме на рис.1. ...
17347. Системобразрушающие факторы 109.5 KB
  Тема 2. Научные Теоретические основы системного похода Продолжение 2. Лекция 5 3.10.Системобразрушающие факторы Как указывалось выше распад целостных объектов происходит под влиянием внешних системоразрушающих факторов. Горы могут быть разрушены землетрясение
17348. ПРОЦЕСС УПРАВЛЕНИЯ В СЛОЖНОЙ СИСТЕМЕ 214.5 KB
  Лекция 6. ПРОЦЕСС УПРАВЛЕНИЯ В СЛОЖНОЙ СИСТЕМЕ 1. Концептуальная структура системы с управлением Как было ранее отмечено в классификации систем выделяется класс систем с управлением. Для таких систем характерно наличие свойства открытости и способность к адекватно...
17349. ЭЛЕМЕНТЫ ОПИСАНИЯ СЛОЖНЫХ СИСТЕМ. МОДЕЛЬНОЕ ОБЕСПЕЧЕНИЕ АНАЛИЗА СС. ОБОБЩЕННАЯ (СЕМАНТИЧЕСКАЯ) МОДЕЛЬ ПРИКЛАДНОЙ СИСТЕМЫ 270 KB
  Лекция 7. ЭЛЕМЕНТЫ ОПИСАНИЯ СЛОЖНЫХ СИСТЕМ. МОДЕЛЬНОЕ ОБЕСПЕЧЕНИЕ АНАЛИЗА СС. ОБОБЩЕННАЯ СЕМАНТИЧЕСКАЯ МОДЕЛЬ ПРИКЛАДНОЙ СИСТЕМЫ. I. 1. Показатели параметры в описании элемента системы Элементу объекта системы поставим в соответствие систему показателей парам...
17350. КОНЦЕПТУАЛЬНЫЕ ОСНОВЫ СИНТЕЗА СЛОЖНЫХ СИСТЕМ 633 KB
  Лекция 8. КОНЦЕПТУАЛЬНЫЕ ОСНОВЫ СИНТЕЗА СЛОЖНЫХ СИСТЕМ 1. Концепция существования реального объекта во времени и пространстве Дадим некоторые определения. Объект системы Ob – это сущность реального мира воспринимаемая интеллектом системного аналитика САн че
17351. ПРИКЛАДНЫЕ СИСТЕМЫ. ХАРАКТЕРИСТИКИ И ПОКАЗАТЕЛИ КАК ОБЪЕКТЫ МОДЕЛИРОВАНИЯ И ИССЛЕДОВАНИЯ 229.5 KB
  Лекция 9 ПРИКЛАДНЫЕ СИСТЕМЫ. ХАРАКТЕРИСТИКИ И ПОКАЗАТЕЛИ КАК ОБЪЕКТЫ МОДЕЛИРОВАНИЯ И ИССЛЕДОВАНИЯ 9.1. Основные известные концептуальные определения понятия сложная система как основа модельного представления системы Здесь будет выполнена адаптация материала
17352. Товар і його властивості 73.5 KB
  Товар і його властивості. Товар – це продукт що має дві властивості: Перша – задовольняє певну потребу людини; Друга – це здатність обмінюватись на інші блага в певній пропорції. Отже товару властива споживча вартість і вартість. Товаром може бути як матеріальне так
17353. Трохи економічної історії 83.5 KB
  Трохи економічної історії: З розвитком товарного виробництва купівліпродажу починається пошук більш зручних товарних грошей тобто відмовою від мало транспортабельних та неоднорідних грошей. На грошову арену виходять бронзові зливки залізні з олова свинцю ...