Просмотр содержимого документа
«Логический тип данных в Паскале»
Лабораторная работа № 3
Тема: Логический тип (boolean).
В языке Паскаль имеются две логические константы: TRUE(истина) и FALSE(ложь). Логическая переменная может принять любое из этих значений и имеет тип boolean. Логические данные широко используются при проверке правильности некоторых условий и при сравнении величин. Результат может оказаться “истинным” или “ложным”. Над логическими данными допускаются следующие операции:
Булевские операции:
Оператор | Операция | Тип операндов | Тип результата |
not | отрицание | Boolean | Boolean |
and | логическое И | Boolean | Boolean |
or | логическое ИЛИ | Boolean | Boolean |
xor | логическое исключающее ИЛИ | Boolean | Boolean |
Результаты операций над логическими данными сведены в таблицу:
A | B | not (A) | (A) and (B) | (A) or (B) |
T | T | F | T | T |
T | F | F | F | T |
F | T | T | F | T |
F | F | T | F | F |
Из данных булевского типа, операций сравнения и булевских операций строятся логические выражения, имеющие значения типа boolean. Например: (c10) or (d
При вычислении значений булевских выражений необходимо учитывать порядок выполнения булевских операций. Наивысший приоритет имеет операция NOT, затем операция AND и затем операция OR. Операции сравнения имеют самый низкий приоритет.
Переменные булевского типа описываются в разделе описания перемененных с помощью стандартного идентификатора BOOLEAN.
Пример: a, R1, f: boolean;.
В языке Паскаль существуют функции, которые принимают тип boolean:
1. ODD(A) - значение истинно, когда А - не четное число.
2. EOLN - значение истинно, если конец строки текстового файла.
3. EOF - значение истинно, если конец текстового файла.
Пример программы:
program primer;
var a,b,c:integer;
s:boolean;
begin
writeln(‘введите три целых числа’);
readln(a,b,c);
s:=(ab) and (c
write(‘s=’,s);
end.
В результате выполнения программы переменной s присвоится значение TRUE или FALSE, в зависимости от того было ли логическое выражение ложным или истинным, и значение переменной s выведется на экран, т.е. на экране появится TRUE или FALSE.
Задания к лабораторной работе № 3.
Для выполнения лабораторной работы необходимо написать программы, которые печатают true или false в зависимости от того, выполняются или нет указанные условия:
Для произвольных вещественных чисел a, b и c определить, имеет ли квадратное уравнение хотя бы одно вещественное решение.
Определить, равна ли сумма двух первых цифр заданного четырехзначного числа сумме двух его последних цифр.
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
Определить, есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0.
Определить, есть ли среди цифр заданного трехзначного числа одинаковые.
Даны три произвольных числа. Определить, можно ли построить треугольник с такими длинами сторон.
Составить логическое уравнение, используя все логические операции с выводом на экран логической переменной.
Определить, больше ли квадрат данного числа квадратного корня другого данного числа.
Длины сторон выпуклого четырехугольника выражаются числами a,b,c,d. Определить можно ли в него вписать окружность.
Задания к лабораторной работе № 3.
Для выполнения лабораторной работы необходимо написать программы, которые печатают true или false в зависимости от того, выполняются или нет указанные условия:
Для произвольных вещественных чисел a, b и c определить, имеет ли квадратное уравнение хотя бы одно вещественное решение.
Определить, равна ли сумма двух первых цифр заданного четырехзначного числа сумме двух его последних цифр.
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
Определить, есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0.
Определить, есть ли среди цифр заданного трехзначного числа одинаковые.
Даны три произвольных числа. Определить, можно ли построить треугольник с такими длинами сторон.
Составить логическое уравнение, используя все логические операции с выводом на экран логической переменной.
Определить, больше ли квадрат данного числа квадратного корня другого данного числа.
Длины сторон выпуклого четырехугольника выражаются числами a,b,c,d. Определить можно ли в него вписать окружность.
Задания к лабораторной работе № 3.
Для выполнения лабораторной работы необходимо написать программы, которые печатают true или false в зависимости от того, выполняются или нет указанные условия:
Для произвольных вещественных чисел a, b и c определить, имеет ли квадратное уравнение хотя бы одно вещественное решение.
Определить, равна ли сумма двух первых цифр заданного четырехзначного числа сумме двух его последних цифр.
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
Определить, есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0.
Определить, есть ли среди цифр заданного трехзначного числа одинаковые.
Даны три произвольных числа. Определить, можно ли построить треугольник с такими длинами сторон.
Составить логическое уравнение, используя все логические операции с выводом на экран логической переменной.
Определить, больше ли квадрат данного числа квадратного корня другого данного числа.
Длины сторон выпуклого четырехугольника выражаются числами a,b,c,d. Определить можно ли в него вписать окружность.