



![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |


Переменные логического типа описываются посредством идентификатора Boolean. Они могут принимать только два значения – False (ложь) и True (истина). Описываются они также в разделе описания переменных.
Flag : Boolean;
Переменные логического типа обычно получают значения в результате выполнения операций сравнения и математических операций (рассматривались в предыдущем занятии), а также с помощью специфических булевых операций.
В языке Турбо Паскаль имеются логические операции, применяемые к переменным логического типа. Это операции not, and, or и хor. В этой теме Вы рассмотрите три логические операции. Обозначения и результаты этих операций приведены в таблице. Рассмотрите ее.
Операция not (не) имеет один операнд и образует его логическое отрицание. Результат операции not есть False, если операнд истинен, и True, если операнд имеет значение ложь. Так,
not True False (неправда есть ложь)
not False True (неложь есть правда)
Результат операции and (и) есть истина, только если оба ее операнда истинны, и ложь во всех других случаях.
Результат операции or (или) есть истина, если какой-либо из ее операндов истинен, и ложен только тогда, когда оба операнда ложны.
Задание. Попробуйте определить значение булевых операций для высказываний:
-
Школьник на зимних каникулах остается дома или уезжает куда-либо отдыхать.
Филипп Киркоров является певцом и комбайнером.
Логические операции, операции отношения и арифметические операции часто встречаются в одном выражении. При этом отношения, стоящие слева и справа от знака логической операции, должны быть заключены в скобки, поскольку логические операции имеют более высокий приоритет. Вообще принят следующий приоритет операций:
5) and (b>5) and (a 2) на экран будет выведено True.
Выберите с учителем задание для выполнения самостоятельной работы из ниже предложенных упражнений.
-
Вычислите значения выражения:
ж) (x*y<>0) or (y>x) при x=2, y=1;
з) a or (not b) при a=False, b=True;
б ) точка (х, у) лежит вне круга радиуса R с центром в точке (1,0);
в ) натуральное число N является квадратом натурального числа;
г ) 0 д ) x=max(x,y,z);
е ) хотя бы одна из логических переменных а и b имеет значение True;
ж ) обе логические переменные а и b имеют значение True.
б) (a or b) and not a;
б) х лежит вне отрезка [0, 1];
в)* х принадлежит отрезку [2, 5] или [-1, 1];
г)* х лежит вне отрезков [2, 5] и [-1, 1];
д) каждое из чисел х, у, z положительно;
ж) ни одно из чисел х, у, z не является положительным;
з) только одно из чисел х, у, z положительно;
и) логическая переменная а имеет значение True, логическая переменная b имеет значение False;
к)* год с порядковым номером у является високосным (год високосный, если его номер кратен 4, однако из кратных 100 високосными являются лишь кратные 400, например, 1700, 1800 и 1900 – невисокосные годы, 2000 – високосный).
д) (sqr(x)+sqr(y) 10
then
writeln (‘ура!’)
else
writeln (‘плохо. ’);
Можно ли заменить его следующими операторами:
а) if d=10 then writeln (‘ура!’) else writeln (‘плохо. ’); |
then
writeln (‘ура!’)
else
writeln (‘плохо. ’);
then
writeln (‘плохо. ’)
else
writeln (‘ура!’);
then
writeln (‘плохо. ’)
else
writeln (‘ура!’);
if j>k
then
j:=k-2
else
dec (k,2);
если исходные значения переменных равны:
а) j=3, k=5;
b) j=3, k=3;
c) j=3, k=2.
Примечание. В результате выполнения оператора dec (k,2) значение переменной k уменьшается на 2.
В 10:44 поступил вопрос в раздел ЕГЭ (школьный), который вызвал затруднения у обучающегося.
Вопрос вызвавший трудности
Ответ подготовленный экспертами Учись.Ru
Для того чтобы дать полноценный ответ, был привлечен специалист, который хорошо разбирается требуемой тематике "ЕГЭ (школьный)". Ваш вопрос звучал следующим образом: ‘Вычислите значения следующих логических выражений, записанных на Паскале: а) К mod 7 = К div 5-1 при К = 15;’
После проведенного совещания с другими специалистами нашего сервиса, мы склонны полагать, что правильный ответ на заданный вами вопрос будет звучать следующим образом:
ПЛАТИМ ДЕНЬГИ! Помогайте выполнять задания студентам и зарабатывайте. Уже выплачено более 5 500 000 рублей. Подробнее.
ПОМОГАЕМ УЧИТЬСЯ НА ОТЛИЧНО!
Выполняем ученические работы любой сложности на заказ. Гарантируем низкие цены и высокое качество.
Площадка Учись.Ru разработана специально для студентов и школьников. Здесь можно найти ответы на вопросы по гуманитарным, техническим, естественным, общественным, прикладным и прочим наукам. Если же ответ не удается найти, то можно задать свой вопрос экспертам. С нами сотрудничают преподаватели школ, колледжей, университетов, которые с радостью помогут вам. Помощь студентам и школьникам оказывается круглосуточно. С Учись.Ru обучение станет в несколько раз проще, так как здесь можно не только получить ответ на свой вопрос, но расширить свои знания изучая ответы экспертов по различным направлениям науки.
Вопрос по информатике:
Вычислите значения следующих логических выражений,записанных на Паскале:
а) K mod 7 = K div 5 -1 при K=15;
б) odd (trunc(10*P) )при P=0,182;
в) not odd(n) при n=0;
г) t and (P mod 3 = 0) при t=true,P=10101;
д) (x*y <> 0) and (y > x)при x=2, y=1;
е) a or not b при a=false,b=true.
Ответы и объяснения 1
а) K mod 7 = K div 5 -1 ⇒ 15 mod 7 = 15 div 5-1 ⇒ 1 = 3-1 ⇒1=2⇒false
б) odd (trunc(10*P) )⇒odd (trunc(10*0,182) )⇒odd (trunc(1,82) )⇒odd(1)⇒true
в) not odd(n)⇒not odd(0)⇒not false⇒true
г) t and (P mod 3 = 0)⇒true and (10101 mod 3 = 0)⇒true and true⇒true
д) (x*y 0) and (y > x)⇒(2*10)and(1>2)⇒true and false⇒false
е) a or not b⇒false or not true⇒false or false⇒false
Знаете ответ? Поделитесь им!
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
- Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
- Писать без грамматических, орфографических и пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
- Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
- Использовать мат – это неуважительно по отношению к пользователям;
- Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи – смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.