Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемАнна Ларькина
1 Л ОГИЧЕСКИЙ ТИП ДАННЫХ В П АСКАЛЕ
2 Логический тип – это простой стандартный порядковый тип, предназначенный для хранения логической переменной, которая принимает одно из значений: True (истина) или False (ложь). Переменные логического типа описываются посредством идентификатора Boolean. Var Flag,t,p,q : Boolean; Для хранения логической переменной отводится один байт памяти. Внутреннее представление значения false - 0 (нуль), значения true - 1.
3 Логические (булевские) операции ОперацияПояснение NOT Логическое отрицание (инверсия) AND Логическое умножение (конъюнкция) OR Логическое сложение (дизъюнкция) XOR Исключающее ИЛИ (сложение по модулю 2)
4 Т АБЛИЦА ИСТИННОСТИ ДЛЯ ЛОГИЧЕСКИХ ОПЕРАЦИЙ АВ not AA and BA or BA xor B true falsetrue false truefalse true falsetrue falsetrue false truefalse
5 Приоритет операций: 1. Действия в скобках 2. NOT 3. AND, умножение (*), div, mod, деление (/) 4. OR, XOR, сложение (+), вычитание (-) 5., =, , = Например: A or B and not (A or B)
6 Определены следующие функции: ФункцияАргументРезультатНазначение Succ(x)логический Succ(false)=true, Succ(true) не определена Pred(x)логический Pred(true)=false, Pred(false) не определена Odd(x) целый логический Проверяет нечетность значения x. odd (x) = true, если x нечетно; Ord(x) Порядковый (логический) целый Возвращает порядковый номер, соответствующий значению x. Ord(False)=0, Ord(True)=1
7 Логический тип определен таким образом, что FALSE < TRUE. Это позволяет применять к булевским операндам все операции отношения. Величины логического типа можно выводить процедурой WRITE, но нельзя вводить процедурой READ.
8 П РИМЕР : И ЗВЕСТНЫ КООРДИНАТЫ ТОЧКИ. О ПРЕДЕЛИТЬ, ПРИНАДЛЕЖИТ ЛИ ОНА ЗАШТРИХОВАННОЙ ОБЛАСТИ. Уравнение окружности: (x-x 0 ) 2 +(y-y 0 ) 2 = R 2 Окружность1: x 2 +y 2 = 4 Окружность2: (x-2) 2 +(y-2) 2 = 4 Парабола: Y = 1,5x 2 - 6
9 Program ex_1; var x,y: real; in_circle1, in_circle2, in_parabol, in_obl, in_obl1, in_obl2: вoolean; begin writeln(vvedi x,y); readln(x,y); in_circle1:=sqr(x)+sqr(y)
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.