
Помогите, пожалуйста! Oпределите значение переменной b после выполнения следующего фрагмента
алгоритма: a = 3 b=a*a-2 a=b+a Определите значение переменной c после выполнения следующего фрагмента алгоритма: a=4 b=5 a=b-a*2 If 2*a>=b then c=a+b else c=a-b Определите значение переменной s после выполнения следующего фрагмента алгоритма: S=10 k=10 While k>=0 do S= s+5 k=k-2 Writeln (s) Определите значение переменной m после выполнения следующего фрагмента алгоритма: m=0 for k=10 to 20 do If (k mod 3=1) then m=m+1 writeln(m)

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

Ответ
b=7
а=10
Объяснение:
1) а=3
b=a*a-2=3*3-2=7
a=b+a=7+3=10
a=10
b=7



Конечно, давайте разберемся с каждым из фрагментов алгоритма.
- Первый фрагмент:
plaintexta = 3 b = a * a - 2 a = b + a
Сначала присваивается a
значение 3. Затем b
вычисляется как 3 * 3 - 2, что равно 7. И наконец, a
переопределяется как 7 + 3, что равно 10.
Итак, после выполнения этого фрагмента алгоритма:
a
равно 10b
равно 7
- Второй фрагмент:
plaintexta = 4 b = 5 a = b - a * 2 If 2 * a >= b then c = a + b else c = a - b
Сначала присваивается a
значение 4, а b
получает значение 5. Затем a
переопределяется как 5 - 4 * 2, что равно -3.
После этого проверяется условие 2 * (-3) >= 5, что не выполняется (условие ложное), следовательно, c
будет равно -3 - 5, что равно -8.
Итак, после выполнения этого фрагмента алгоритма:
a
равно -3b
равно 5c
равно -8
- Третий фрагмент:
plaintextS = 10 k = 10 While k >= 0 do S = s + 5 k = k - 2 Writeln(s)
Переменная S
получает значение 10, а k
получает значение 10. Затем выполняется цикл while
, который будет продолжаться, пока k
больше или равно 0. В каждой итерации цикла S
увеличивается на 5, а k
уменьшается на 2. Значения S
выводятся на каждой итерации.
Итак, после выполнения этого фрагмента алгоритма и вывода значений S
:
- Значения
S
будут 15, 20 и 25. - Последнее значение
k
будет -2.
- Четвёртый фрагмент:
plaintextm = 0 for k = 10 to 20 do If (k mod 3 = 1) then m = m + 1 writeln(m)
Цикл for
пробегает значения k
от 10 до 20 включительно. На каждой итерации проверяется условие k mod 3 = 1
. Если условие истинно, то m
увеличивается на 1.
Итак, после выполнения этого фрагмента алгоритма и вывода значений m
:
- Значение
m
будет увеличиваться только на тех итерациях, когдаk mod 3 = 1
. Это произойдет дляk
равных 10, 13, 16 и 19. - Значения
m
будут соответственно 1, 2, 3 и 4.


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








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