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
