
Какую логическую операцию (И, ИЛИ, НЕ) нужно подставить в программу вместо многоточия, чтобы
значение переменной a после выполнения фрагмента программы стало равно 3? a := 10 b := 5 если a < 1 ... a > b то a := a - 7 иначе a := a + 7 Все

Ответы на вопрос

Ответ:
В данно случае нужно поставить ИЛИ
a:=10;
b:=5;
If (a<1) or (a>b) then //в данном случае а больше 1, но во втором условии больше 5,
a:=a-7; //значит выполняется данное ариф. действие
Else
a:=a+7; // если значение а не выполнянлось ни в первом и ни во втором случае, то выполнялось бы это условие
Write(a);
End.
Объяснение:
Если бы мы поставили И, то тогда значение а должно было бы выполняться в обеих из условии. Но это невозможно т.к. А не может быть одновременно меньше 1 и больше 5



В данном фрагменте программы для того, чтобы значение переменной a
стало равным 3, нужно использовать логическую операцию "ИЛИ" (OR
) вместо многоточия.
Вот исправленный фрагмент программы:
goa := 10
b := 5
если a < 1 ИЛИ a > b то
a := a - 7
иначе
a := a + 7
конец если
Теперь, если a
равно 10, условие a < 1
не выполняется, но условие a > b
выполняется, поэтому значение переменной a
будет уменьшено на 7, и в результате a
станет равным 3.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili