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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2018, 18:24   #11
Елена0210
Новичок
Джуниор
 
Аватар для Елена0210
 
Регистрация: 06.11.2018
Сообщений: 6
По умолчанию

что значит "не". Если не сложно,можете нарисовать?
Елена0210 вне форума Ответить с цитированием
Старый 06.11.2018, 18:31   #12
Вадим Мошев

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

"НЕ" - значит противоположное значение.
Если x = ИСТИНА, то НЕ x = ЛОЖЬ
Если x = ЛОЖЬ, то НЕ x = ИСТИНА
______________
Елена, я вам говорю, если всё так сложно, напишите мне адрес vadimFreelance (собака) yandex (точка) ru
Я предоставлю рам решение с объяснениями за некоторое денежное вознаграждение.
Вадим Мошев вне форума Ответить с цитированием
Старый 06.11.2018, 20:54   #13
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,619
По умолчанию

За такие простые задачки мой Мурзик денег с дамов не берет, он гусар
А насчет объяснить, да еще так, чтоб Елена поняла - оно, конечно, денег стоит. Но такого количества денег ( чтоб поняла ) - у нее и не наберется.
А если не включать бошку, то можно накидать алиментарную прожку, и она все сама собой.

Код:
procedure TForm1.FormClick(Sender: TObject);
var
  i,ja,jb,jx,jx1,jx2: byte ;
 a,b,x,x1,x2:Boolean ;

function Flog(arg:boolean): byte ;
begin
   if arg then Result := 1 else Result := 0
end ;

begin
  For i := 0 to 3 do
    begin
      a := (i and 1) > 0 ; ja := Flog(a) ;
      b := i > 1 ;  jb := Flog(b) ;
      x1 := not(not(a) or b ) ; jx1 := Flog(x1) ;
      x2 := a and (not(b)) ; jx2 := Flog(x2) ;
      x := x1 or x2 ; jx := Flog(x) ;
      Memo1.Lines.Add(Format
         ('b=%2d   a=%2d    x1=%3d   x2=%2d    x=%3d',[jb, ja, jx1, jx2, jx]) )
    end ;
end;
end.
b= 0 a= 0 x1= 0 x2= 0 x= 0
b= 0 a= 1 x1= 1 x2= 1 x= 1
b= 1 a= 0 x1= 0 x2= 0 x= 0
b= 1 a= 1 x1= 0 x2= 0 x= 0
В общем, сборка по ИЛИ двух одинаковых И - типично учебная задача, без смысла, но почесать левой лапой правую лопатку.
Что эти половинки одинаковы, левую часть раздракониваем по правилу преобразования :
все входы и выходы меняем с прямых на инверсные и наоборот ;
все ИЛИ меняем на И и наоборот.

А вторая задачка настолько хлипкая, что ее можно и без Паскаля - вообще дохлая мышь.
Какая смена нам на смену движется !

PS А вдруг препод читает этот форум ?

PPS O rany boskie ! Убилейный 1000-й пост. Пойдем с Мурзиком дерябнем валерьянки.
PPPS Во дела! Оказывается, boolean тоже может быть параметром цикла! Польза от студевчатьских задач.
Изображения
Тип файла: bmp XABC.bmp (20.4 Кб, 137 просмотров)

Последний раз редактировалось digitalis; 07.11.2018 в 10:49.
digitalis вне форума Ответить с цитированием
Старый 06.11.2018, 21:53   #14
Елена0210
Новичок
Джуниор
 
Аватар для Елена0210
 
Регистрация: 06.11.2018
Сообщений: 6
По умолчанию

Спасибо)
Елена0210 вне форума Ответить с цитированием
Старый 06.11.2018, 22:09   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
можно накидать алиментарную прожку
а так много короче и симпатичней)
Код:
procedure TForm1.Button1Click(Sender: TObject);
var b,a: Boolean;
begin
  for b:=False to True do
    for a:=False to True do
      Memo1.Lines.Add(Format('b=%d a=%d x=%d',[Byte(b),Byte(a),Byte(not(not a or b) or a and not b)]));
end;
или так еще короче (аж на три символа )
Код:
      Memo1.Lines.Add(Format('b=%d a=%d x=%d',[Ord(b),Ord(a),Ord(not(not a or b) or a and not b)]));
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 06.11.2018 в 22:12.
Аватар вне форума Ответить с цитированием
Старый 07.11.2018, 10:29   #16
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,619
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
PPPS Во дела! Оказывается, boolean тоже может быть параметром цикла! Польза от студевчатьских задач.
Так вот именно на этой задачке я и убедился, что Boolean - тоже перечислимый тип, и его можно применять как параметр цикла. Попробовали - убедились.
А насчет краткости...
В древние времена (ЕС1032, перфокарты) - обратился ко мне один студеньт с такой же просьбой. Выдаю ему решение. Одна перфокарта - там 5..6 операторов.
- И это - всё ?!
- Оно работает.
- Но что же мне преподу показывать ?

А про Byte(Boolean) Ord(Boolean) тоже раньше не допетривал

Последний раз редактировалось digitalis; 07.11.2018 в 14:15.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи. Ранжирование таблицы истиности Алексей_2012 Помощь студентам 3 24.11.2016 10:31
Таблица в C# (не БД) mopozoff Общие вопросы .NET 6 15.11.2015 00:15
Написать программу для построения таблицы истиности логической функции. Elimay25 Паскаль, Turbo Pascal, PascalABC.NET 1 02.03.2012 08:34
Таблица Krugera HTML и CSS 10 22.02.2011 08:32
Таблица 1134 Microsoft Office Excel 2 01.07.2010 07:24