
50 БАЛЛОВ !!!!1!! ИНФОРМАТИКА 1. Определите значение переменной «a» после выполнения фрагмента
программы: a := 10; b := 5; if not (a < 5) then a := 5;2. Определите значение переменной «a» после выполнения фрагмента программы: a := 10; b := 5; if (a > 5) and (a < b) then a := a - 5;3. Определите значение переменной «a» после выполнения фрагмента программы: a := 10; b := 5; if (a > 1) or (a < b) then a := a - 5; if (a > 1) and (a = b) then a := a - 5;4. Определите значение переменной «a» после выполнения фрагмента программы: a := 10; b := 5; if (a > 1) and (a < b) then a := a - 5; if (a > 1) and (a = b) then a := a - 5;5. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 17? a := 10; b := 5; if (a > 1) ... (a < b) then a := a - 7 else a := a + 7;6. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 3? a := 10; b := 5; if (a < 1) ... (a > b) then a := a - 7 else a := a + 7;7. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 15? a := 10; b := 5; if (a < 1) ... (a > b) then a := a - 5 else a := a + 5;

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

1) 5
2) 10
3) 0
4) 10
5) and
6) or
7) and



Давайте рассмотрим каждый из фрагментов программы по очереди:
a := 10; b := 5; if not (a < 5) then a := 5;
Значениеa
будет равно 5, так какa
изначально равно 10, и условиеnot (a < 5)
верно (ложь от отрицания истинности), поэтомуa
перезаписывается значением 5.a := 10; b := 5; if (a > 5) and (a < b) then a := a - 5;
Значениеa
не изменится и останется равным 10, так как первое условие(a > 5)
ложно (10 не меньше 5), следовательно, второе условие не будет проверяться.a := 10; b := 5; if (a > 1) or (a < b) then a := a - 5; if (a > 1) and (a = b) then a := a - 5;
Значениеa
будет равно 5, так как первое условие(a > 1) or (a < b)
истинно (10 больше 1 и 10 больше 5), следовательно,a
уменьшится на 5. Второе условие(a > 1) and (a = b)
ложно, так как 5 не равно 5, поэтому оно не будет выполняться.a := 10; b := 5; if (a > 1) and (a < b) then a := a - 5; if (a > 1) and (a = b) then a := a - 5;
Значениеa
не изменится и останется равным 10, так как первое условие(a > 1) and (a < b)
ложно (10 не меньше 5), следовательно, второе условие не будет проверяться.Для того чтобы
a
стало равно 17, нужно добавить операцию "или" (or
) вместо многоточия в условии:if (a > 1) or (a < b) then a := a - 7 else a := a + 7;
Для того чтобы
a
стало равно 3, нужно добавить операцию "и" (and
) вместо многоточия в условии:if (a < 1) and (a > b) then a := a - 7 else a := a + 7;
Для того чтобы
a
стало равно 15, нужно добавить операцию "или" (or
) вместо многоточия в условии:if (a < 1) or (a > b) then a := a - 5 else a := a + 5;


Похожие вопросы
Топ вопросов за вчера в категории Информатика







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