Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> логические операторы, and, or 
:(
    Опции темы
appleVin
Дата 13.6.2007, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 26.3.2007

Репутация: нет
Всего: нет



Всем доброго времени суток! Вопрос собственно очень ламерский, но, что-то я непоиму: 
Как работают операторы And Or в логике, с арифметикой понятно, но вот логика....
Такая задачка:
Код

 str1 := 'asd';
 str2 := 'qwe;

что должно получиться в таком случае
Код

str3 := str1 or str2
str3 := str1 and str2

подскажите плиз, что-то мне вообще не понятно.... smile 


PM MAIL   Вверх
mr.Anderson
Дата 13.6.2007, 19:51 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Судя по тестированию (я попробовал в C++ Builder, но это неважно), в обоих случаях получаем результат True (истина). Значит, при использовании логических операторов обе строки расцениваются как ненулевое число, а значит, хоть при And, хоть при Or, получим одинаковый результат (оба числа - истина).


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Yanis
Дата 13.6.2007, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



appleVin
Предлагаю почитать хорошую статью дяди Толи.
http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Sunvas
Дата 13.6.2007, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 2
Всего: 89



appleVin, это у тебя строки? Вообще-то должна появиться ошибка компилирования.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
gambit
Дата 14.6.2007, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



они пременяются когда сравниваются переменные типа boolean например
Код

var a,b:boolean;
begin
a:=true;
b:=false;
if a or b then ...

Для того чтобы понять смысл этих операторов надо открыть любой учебник по дискретной математике.
Но в 2 словах это так
and вернет true если и a и b имеют true
or вернет true если или a или b или и а и b имеют true
xor вернет true если или a или b имеют true тоесть а и b  неравны.
not отрицание работает с одним операндом
Код

var a  boolean;
begin
a:=true;
if not a then ...

и инверсирует его тоесть если a равно true то not возвращает false и наоборот.



Это сообщение отредактировал(а) Alexeis - 14.6.2007, 10:42
PM MAIL ICQ Skype   Вверх
bems
Дата 14.6.2007, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



Цитата(mr.Anderson @  13.6.2007,  19:51 Найти цитируемый пост)
Судя по тестированию (я попробовал в C++ Builder, но это неважно), 
важно. в паскале более строгая типизация. это не скомпилируется



--------------------
Обижено школьников: 8
PM MAIL   Вверх
valentos
Дата 14.6.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 7.12.2006
Где: Belarussia, Gomel

Репутация: нет
Всего: 2



Цитата(appleVin @  13.6.2007,  19:37 Найти цитируемый пост)
Как работают операторы And Or в логике

OR вернет True, если один из операндов удовлетворяет условию
AND вернет True, если оба операнда  удовлетворяют условию!
Вроде так
--------------------
[code=sql]select name, telephone from Girls where age between 20 and 25 and (.)(.) >= 2 order by IQ desc [/code]
PM MAIL   Вверх
lukas
Дата 16.6.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



AND - & - Коньюнкция... 
OR - V - Дизьюнкция

0 - ложь (false)
1 - истина (true)

X | Y | X & Y | X V Y |
-------------------------
0 | 0 |    0    |    0    |
0 | 1 |    0    |    1    |
1 | 0 |    0    |    1    |
1 | 1 |    1    |    1    |

 smile 


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
bems
Дата 17.6.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



кстати как вы поступаете когда нужна еквиваленция?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0973 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.