Рис. П1.12
П1.13. Определить значение переменной
с
после выполнения следующего фраг-
мента программы:
a := 5
a := a + 6
b := –a
c := a – 2 * b
П1.14. Определить значение переменной
с
после выполнения следующего фраг-
мента программы:
a := 100
b := 30
a := a – b * 3
если a > b
то
с := a – b
иначе
с := b – a
все
Приложение 1. Задачи на определение значений переменных величин
225
П1.15. Определить значение переменной
х
после выполнения следующего фрагмен-
та программы:
х := 10
y := 30
х := y – х * 2
если х < y
то
х := y – х
иначе
х := х – y
все
П1.16. Определить значение переменной
с
после выполнения следующего фраг-
мента программы:
a := 7
b := 12
b := b –2 * a
если a > b
то
c := a – b
иначе
c := a + b
все
П1.17. Определить значение переменной
с
после выполнения следующего фраг-
мента программы:
a := 32
b := –1
b := a – b * 4
если a > b
то
c := 6 * b — 4 * a
иначе
c := a – b
все
Приложения
226
П1.18. Определить значение переменной
с
после выполнения следующего фраг-
мента программы:
a := 5
b := 14
b := b – 2 * a
если a > b
то
c := a – b
иначе
c := b + a
все
Примечание
В задачах П1.19—П1.28 использованы следующие обозначения:
в программах на школьном алгоритмическом языке:
div
и
mod
— функции, вы-
числяющие результат деления нацело первого аргумента на второй и остаток от
деления соответственно;
в программах на языке Бейсик:
\
и
mod
— знаки операций, вычисляющих резуль-
тат деления нацело первого аргумента на второй и остаток от деления соответ-
ственно;
в программах на языке Паскаль:
div
и
mod
— знаки операций, вычисляющих ре-
зультат деления нацело первого аргумента на второй и остаток от деления соот-
ветственно.
П1.19. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a := 42
b := 14
a := div(a, b)
b := a * b
a := div(b, a)
б) на языке Бейсик:
a = 42
b = 14
a = a\b
b = a * b
a = b\a
Приложение 1. Задачи на определение значений переменных величин
227
в) на языке Паскаль:
a := 42;
b := 14;
a := a div b;
b := a * b;
a := b div a
П1.20. Определить значение целочисленных переменных
x
,
y
и
t
после выполне-
ния следующего фрагмента программы:
а) на школьном алгоритмическом языке:
x := 5
y := 7
t := x
x := mod(y, x)
y := t
б) на языке Бейсик:
x = 5
y = 7
t = x
x = y mod x
y = t
в) на языке Паскаль:
x := 5;
y := 7;
t := x;
x := y mod x;
y := t
П1.21. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a := 1819
b := div(a, 100) * 10 + 9
a := mod(10 * b – a, 100)
б) на языке Бейсик:
a = 1819
b = a\100 * 10 + 9
a = (10 * b – a) mod 100
Приложения
228
в) на языке Паскаль:
a := 1819;
b := a div 100 * 10 + 9;
a := (10 * b – a) mod 100
П1.22. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a := 2468
b := mod(a, 1000) * 10
a := div(a, 1000) + b
б) на языке Бейсик:
a = 2468
b = a mod 1000 * 10
a = a\1000 + b
в) на языке Паскаль:
a := 2468;
b := a mod 1000 * 10;
a := a div 1000 + b
П1.23. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a := 3 * 8 * 4
b := div(a, 10) + 14
a := mod(b, 10) + 2
б) на языке Бейсик:
a = 3 * 8 * 4
b = a\10 + 14
a = b mod 10 + 2
в) на языке Паскаль:
a := 3 * 8 * 4;
b := a div 10 + 14;
a := b mod 10 + 2
Приложение 1. Задачи на определение значений переменных величин
229
П1.24. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a :=2599
b := mod(a, 10) * 1000 + 26
a := mod(div(b, 10), 100)
б) на языке Бейсик:
a =2599
b = a mod 10 * 1000 + 26
a = (b\10) mod 100
в) на языке Паскаль:
a := 2599;
b := a mod 10 * 1000 + 26;
a := b div 10 mod 100
П1.25. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a :=1075
b := mod(a, 1000) * 10
a := a + div(b, 100)
б) на языке Бейсик:
a =1075
b = a mod 1000 * 10
a = a + b\100
в) на языке Паскаль:
a :=1075;
b := a mod 1000 * 10
a := a + b div 100
П1.26. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a :=1819
b := div(a, 100) * 10 + 9
a := mod(10 * b – a, 100)
Приложения
230
б) на языке Бейсик:
a =1819
b = a\100 * 10 + 9
a = (10 * b – a) mod 100
в) на языке Паскаль:
a :=1819;
b := a div 100 * 10 + 9;
a := (10 * b – a) mod 100
П1.27. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a :=2468
b := mod(a, 1000) * 10
a := div(a, 1000) + b
б) на языке Бейсик:
a = 2468
b = a mod 1000 * 10
a = a\1000 + b
в) на языке Паскаль:
a :=2468;
b := a mod 1000 * 10;
a := a div 1000 + b
П1.28. Определить значение целочисленных переменных
a
и
b
после выполнения
следующего фрагмента программы:
а) на школьном алгоритмическом языке:
a := 4 + 8 * 3
b := mod(a, 10) + 15
a := div(b, 10) + 3
б) на языке Бейсик:
a = 4 + 8 * 3
b = a mod 10 + 15
a = b\10 + 3
в) на языке Паскаль:
a := 4 + 8 * 3;
b := a mod 10 + 15;
a := b div 10 + 3
См. также задачи 1.18—1.21.
|