Предмет: Информатика, автор: Cанюня

a:= (x[i] = 0) and a; b:= ( not(c) and (x[i] > 0) ) or b; c:= ( not(b) and (x[i] < 0) ) or c;
поясните эти строки a,b,c:bolean pascal


Аноним: Type error - вот это правильное пояснение.
Аноним: a,b,c:bolean Для ссылки, если изменит
answer2020: Логической переменной присваивается логическое выражение.
Аноним: Целой переменной присваивается целое выражение. Найс
Аноним: Type error.
answer2020: Да, вроде нет здесь ошибки типа данных. Все верно. Логический тип.
Аноним: bolean - такого типа данных не существует в pascal
answer2020: Не будем придираться к тому, что boolean написано с ошибкой, а имя переменной с заглавной. Вопрос-то не в компиляции а в понимании записи.
Аноним: Компилятор не будет видеть "понимание". Он будет видеть то, что написано.
answer2020: Поэтому мы не рассматриваем вопрос компиляции. Человек просит объяснить как работать с логическими переменными. Вопрос именно в этом, а не в том что компилятор выдает ошибку.

Ответы

Автор ответа: answer2020
0

Ответ:

Объяснение:

a,b и c - логические переменные. Принимают значение "Истина" или "Ложь".

Соответственно, выражение a:= (x[i] = 0) and a означает, что a принимает значение "Истина" только при одновременном выполнении обоих условий: x[i] = 0 - истинное высказывание и значение а - "Истина".

Точно также выражение b:= ( not(c) and (x[i] > 0) or b; означает, что b  принимает значение "Истина" в любом из двух случаев

1)при одновременном выполнении обоих условий: значение c - "Ложь" и x[i] > 0 - истинное высказывание.

2) Значение b - "Истина"

Последнее выражение c:= ( not(b) and (x[i] < 0) ) or c; аналогично предыдущему: с  принимает значение "Истина" в любом из двух случаев:

1)при одновременном выполнении обоих условий: значение b - "Ложь" и x[i] < 0 - истинное высказывание.

2) Значение c - "Истина"

Похожие вопросы
Предмет: Українська література, автор: n285559
Предмет: Музыка, автор: КатянеКлэп