Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2011, 07:55   #1
maxwel6064
Пользователь
 
Регистрация: 24.03.2011
Сообщений: 28
По умолчанию Логические операторы

Всем привет! Нужна небольшая помощь от программистов с логическими операторами в Pascal. Если кто может, то помогите пожалуйста решить следующие задачи:

Номер 1
Записать условие, которое является истинным, когда:
a) каждое из чисел А и В больше 100;
b) только одно из чисел А и В четное;
c) хотя бы одно из чисел А и В положительно;
d) каждое из чисел А, В, С кратно трем;
e) только одно из чисел А, В и С меньше 50;
f) хотя бы одно из чисел А, В, С отрицательно.

Номер 2
Записать условие, которое является истинным, когда:
a) каждое из чисел Х и У нечетное;
b) только одно из чисел Х и У меньше 20;
c) хотя бы одно из чисел Х и У равно нулю;
d) каждое из чисел Х, У, Z отрицательное;
e) только одно из чисел Х, У и Z кратно пяти;
f) хотя бы одно из чисел Х, У, Z больше 100.

Номер 3
Записать условие, которое является истинным, когда:
a) целое А кратно двум или трем;
b) целое А не кратно трем и оканчивается нулем.

Номер 4
Записать условие, которое является истинным, когда:
a) целое N кратно пяти или семи;
b) целое N кратно четырем и не оканчивается нулем.

Буду очень рад, если найдутся отзывчивые люди.
maxwel6064 вне форума Ответить с цитированием
Старый 24.03.2011, 08:06   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Всё настолько плохо? Неужели самому не хочется хотя бы попробовать?
Задания то совсем простые!
или проблемы с булевой алгеброй (что означает "логическое И" (AND), что означает "логическое ИЛИ" (OR), что означает "логическое отрицание" (Not) ) ?

Попытайтесь самостоятельно решить - если возникнут сложности - тут сразу помогут!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.03.2011, 08:20   #3
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Код:
a) if (A>100)and(B>100)then {...};
b) if (odd(A))xor(odd(B))then {...};
c) if (A>=0)or(B>=0)then {...};
d) if ((A mod 3)>0)and((B mod 3)>0)and((C mod 3)>0)then {...};
e) if (A<50)xor(B<50)xor(C<50) then {...};
f) if (A<0)or(B<0)or(C<0)then {...};

a) if (odd(X))and(odd(Y))then {...};
b) if (X<20)xor(Y<20)then {...};
c) if (X=0)or(Y=0)then {...};
d) if (X<0)and(Y<0)and(Z<0)then {...};
e) if (X mod 5 = 0)xor(Y mod 5 = 0)xor(Я mod 5 = 0)then {...};
f) if (X>100)or(Y>100)or(Z>100)then {...};

a) if (A mod 2 = 0)or(A mod 3 = 0)then {...};
b) if not(A mod 3 = 0) and (A mod 10 = 0)then {...};

a) if (N mod 5 = 0)or(N mod 7 = 0)then {...};
b) if (A mod 4 = 0) and not(A mod 10 = 0)then {...};
А вобще... Если Вы не можете решить даже такие простые задачи - то Вам стоит перейти на другой факультет. Программирование не для Вас.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 24.03.2011, 09:05   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Johnson, кстати, в вашем решении есть ошибки... hint: нельзя использовать несколько XOR - они не дают тот эффект, который Вы от них ожидаете!

Цитата:
Сообщение от Johnson
Если Вы не можете решить даже такие простые задачи - то Вам стоит перейти на другой факультет. Программирование не для Вас.
+1

Последний раз редактировалось Serge_Bliznykov; 24.03.2011 в 09:14.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.03.2011, 14:33   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Johnson, кстати, в вашем решении есть ошибки... hint: нельзя использовать несколько XOR - они не дают тот эффект, который Вы от них ожидаете!

+1
Выражение с применением оператора XOR истинно в том случае, если истинно только нечётное число операндов, объединяемых этим оператором, и ложно в противном случае.

// Это так, для справки;
Вадим Мошев вне форума Ответить с цитированием
Старый 24.03.2011, 14:59   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Вадим Мошев
Выражение с применением оператора XOR истинно в том случае, если истинно только нечётное число операндов, объединяемых этим оператором, и ложно в противном случае.
ого. Простите, коллега, но это Вы круто завернули - данное утверждение оказалось выше моего понимания.


p.s. я просто хотел указать на то, что есть ошибки в решении вышеприведённых задач, и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.03.2011, 17:10   #7
maxwel6064
Пользователь
 
Регистрация: 24.03.2011
Сообщений: 28
По умолчанию

Спасибо вам большое! Просто я сам начал изучать Pascal и ищу задания для себя в качестве выполнения, в этом задании просто не совсем было понятно условие. Теперь учту и буду знать, что лучше показывать готовое мной решение, а потом просить помощи в исправлении. Теперь буду знать. Еще раз большое спасибо!
maxwel6064 вне форума Ответить с цитированием
Старый 24.03.2011, 20:39   #8
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

про ксор... писал с телефона второпях, забыл скобки.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 24.03.2011, 22:22   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
про ксор... писал с телефона второпях, забыл скобки.
скобки ничего не дадут в данном случае..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.03.2011, 07:28   #10
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

ну с XOR больше двух значений сталкиватсья не приходилось.
Буду признателен, если напишите правильный способ...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
логические операции yk92 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.10.2010 09:38
Логические операции AlexandraKr Помощь студентам 0 18.10.2010 15:20
логические функции JESSIE1000005 Помощь студентам 2 28.03.2009 19:26