Логический тип данных. Логические операции not, and, or. Нахождение значений логических выражений



Мы поможем в написании ваших работ!


Мы поможем в написании ваших работ!



Мы поможем в написании ваших работ!


ЗНАЕТЕ ЛИ ВЫ?

Логический тип данных. Логические операции not, and, or. Нахождение значений логических выражений



Переменные логического типа описываются посредством служебного слова Boolean. Они могут принимать только два значения - False (ложь) и True (истина). Описываются они в разделе описания переменных.

Var Flag : Boolean;

В языке Турбо Паскаль имеются логические операции, применяемые к переменным логического типа. Это операции not, and, or и хor. В этой теме Вы рассмотрите три логические операции. Обозначения и результаты этих операций приведены в таблице. Рассмотрите ее.

Операция not (НЕ) имеет один операнд и образует его логическое отрицание. Результат операции not есть False, если операнд истинен, и True, если операнд имеет значение ложь. Так,

not True False (неправда есть ложь)

not False True (не ложь есть правда)

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

Результат операции or (ИЛИ) есть истина, если какой-либо из ее операндов истинен, и ложен только тогда, когда оба операнда ложны.

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

1. Школьник на зимних каникулах остается дома или уезжает куда-либо отдыхать.

2. Филипп Киркоров является певцом и комбайнером.

3. Школьниками являются мальчики и девочки.

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

· not

· and, *, /, div, mod

· or, +, -

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

Примечание. Логическую операцию and еще называют логическим умножением, а логическую операцию or - логическим сложением.

Кроме того, порядок выполнения операций может изменяться скобками. Например, расставим порядок действий в логическом выражении:

4 3 2 1
A or B and not (A or B)

Сначала выполняется заключенная в скобки операция or, а затем операции not, and, or. Если подставить вместо переменных А и В значения True и False, то, используя уже рассмотренный порядок действий, получим значение всего выражения, равное True.

Задание. Вычислите значения выражений при a=10, b=20, c=true, d=false:

· (a>5) and (b>5) and (a<20) and (b<30);

· not (a<15) or not (b<30);

· c or d and (b=20);

Внимание! В языке Паскаль нет возможности ввода логических данных с помощью оператора read. Однако предусмотрен вывод значений переменных логического типа с помощью оператора write.

Например, после выполнения оператора write (5>2) на экран будет выведено True.


28. Программа подсчета количества слов в предложении.

Задача:

Подсчитать количество слов во введенной пользователем строке.

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

Описание переменных:

str - строка;
i - счетчик;
count - подсчет количества слов.

Алгоритм решения задачи:

1. Измеряем длину введенной пользователем строки.

2. Если длина не нулевая, то это значит, что есть хотя бы одно слово.

3. Перебираем каждый символ строки.

4. Если очередной символ является пробелом, то увеличиваем счетчик слов.

Программа на языке Паскаль:

Var

str: string;

i, count: integer;

Begin

write('Your string: ');

readln(str);

i := length(str);

if i > 0 then begin

count := 1;

while i > 0 do begin

if str[i] = ' ' then

count := count + 1;

i := i - 1;

end;

End

Else

count := 0;

writeln('Number of words: ', count);

readln;

end.

Примечания:

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

 

 


29. Описание констант в языке Турбо-Паскаль.

Иногда, бывает так, что у нас в программе встречаются величины, которые не меняются в процессе выполнения программы (т.е. фактически они противоположность переменных). Такие величины называются константами.Константы указываются в специальном разделе, который называется Const.

В качестве констант в языке программирования Pascal могут использоваться:

· Целые числа. Они записываются со знаком или без знака и могут иметь значение от – 2 147 483 648 до + 2 147 483 647. Если константа имеет значение, выходящее за эти пределы, то в качестве значения константы необходимо использовать вещественные числа.

· Вещественные числа записываются со знаком или без знака с использованием десятичной точки или экспоненциальной части, которая начинается с символа «e», за которым следует десятичный порядок. Например, запись 3.14e5 означает 3,14*105. А запись – 3.14e-4 означает – 3,14*10-4.

· Шестнадцатеричные числа, которые состоят из шестнадцатеричных цифр со знаком доллара «$» впереди. Диапазон шестнадцатеричных чисел — от $00000000 до $FFFFFFFF.

view source

print?

01.program number21;

02.uses crt;

03.Const G = 9.8;

04.Var V, H: Real;

05.begin

06.clrscr;

07.writeln (‘Введите высоту башни:’);

08.readln (H);

09.V:=Sqrt(2*G*H);

10.writeln (‘Скорость падения равна ‘,V:6:3);

11.readln

12.end.

 


30. Основные понятия объектно-ориентированного программирования (класс, объект, метод).



Последнее изменение этой страницы: 2016-08-15; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.175.191.36 (0.029 с.)