Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Практика 2 ч 1 А5 (базовый уровень, время – 2 мин)
Задание. Ознакомьтесь с теоретическим материалом и выполните практическую часть (Задачи для тренировки)
Выделите красным цветом правильные ответы, сохраните фай с именем ПР5_ч4_Фамилия.
Вышлите на адрес – *****@***ru
Тема: Оператор присваивания в языке программирования[1].
Что нужно знать:
· переменная – это величина, которая имеет имя, тип и значение; переменная может изменяться во время выполнения программы
· оператор присваивания служит для записи значения в переменную
· если в переменную записывают новое значение, старое стирается
· знаки +, -, *, / используются для обозначения операций сложения, вычитания, умножения и деления
· запись вида a div b означает результат целочисленного деления a на b (остаток отбрасывается)
· запись вида a mod b означает остаток от деления a на b
· запись вида a := b + 2*c + 3; означает «вычислить значения выражения справа от знака присваивания := и записать результат в переменную a»; при этом значения других переменных (кроме a) не изменяются
Пример задания:
Определите значение переменной c после выполнения следующего фрагмента программы.
a := 5;
a := a + 6;
b := –a;
c := a – 2*b;
1) c = –11 2) c =c =c = 33
Решение:
1) для решения нужно использовать «ручную прокрутку» программы, то есть, выполнить вручную все действия
2) наиболее удобно и наглядно это получается при использовании таблицы, где в первом столбце записаны операторы программы, а в остальных показаны изменения переменных при выполнении этих операторов
3) здесь используются три переменные: a, b, c; до выполнения программы их значения анм неизвестны, поэтому ставим в таблице знаки вопроса:
a | b | c | |
? | ? | ? |
4) после выполнения оператора a := 5; изменяется значение переменной a:
a | b | c | |
? | ? | ? | |
a := 5; | 5 |
5) оператор a := a + 6; означает «вычислить значение выражения a + 6 используя текущее значение a (равное 5), и записать результат обратно в переменную a»; таким образом, новое значение равно 5 + 6 = 11:
a | b | c | |
? | ? | ? | |
a := 5; | 5 | ||
a := a + 6; | 11 |
6) следующий оператор, b := -a; изменяет значение переменной b, записывая в нее –a; учитывая, что в a записано число 11, находим, что b будет равно –11:
a | b | c | |
? | ? | ? | |
a := 5; | 5 | ||
a := a + 6; | 11 | ||
b := –a; | –11 |
7) последняя команда, c := a – 2*b, изменяет значение переменной c; при текущих значениях a = 11 и b = –11 результат выражения равен 11 – 2*(–11) = 33, это число и будет записано в переменную c:
a | b | c | |
? | ? | ? | |
a := 5; | 5 | ||
a := a + 6; | 11 | ||
b := –a; | –11 | ||
c := a – 2*b; | 33 |
8) таким образом, правильный ответ – 4.
Возможные ловушки и проблемы: · можно перепутать нужную переменную, и, увидев в ответах число –11, выбрать его (поскольку b = –11) · нельзя забывать про знак переменных и про то, что «минус на минус дает плюс» |
Задачи для тренировки[2]:
1) Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
a := 3 + 8*4; b := (a div 10) + 14; a := (b mod 10) + 2; | Visual Basic a = 3 + 8 * 4 b = (a \ 10) + 14 a = (b Mod 10) + 2 |
1) a = 0, b =a = 11, b =a = 10, b =a = 9, b = 17
2) Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
a := 1819; b := (a div 100)*10+9; a := (10*b–a) mod 100; | Visual Basic a = 1819 b = (a \ 100) * 10 + 9 a = (10 * b - a) Mod 100 |
1) a = 81, b = a = 81, b = a = 71, b = a = 71, b = 189
3) Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
a := 42; b := 14; a := a div b; b := a*b; a := b div a; | Visual Basic a = 42 b = 14 a = a \ b b = a * b a = b \ a |
1) a = 42, b =a = 1, b =a = 0, b = a = 14, b = 42
4) Определите значение целочисленных переменных x, y и t после выполнения фрагмента программы:
x := 5; y := 7; t := x; x := y mod x; y := t; | Visual Basic x = 5 y = 7 t = x x = y mod x y = t |
1) x=2, y=5, t=5 2) x=7, y=5, t=5 3) x=2, y=2, t=2 4) x=5, y=5, t=5
5) Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
а :=6*12 + 3; b :=(a div 10)+ 5; a :=(b mod 10)+ 1; | Visual Basic а = 6 * 12 + 3 b =(a \ 10)+ 5 a =(b mod 10)+ 1 |
1) a = 1, b =a = 3, b =a = 4, b =a = 10, b = 20
6) Определите значение целочисленных переменных x и y после выполнения фрагмента программы:
x := 336
У := 8;
x := x div y;
y := х mod у;
1) x = 42, y = 2 2) x = 36, y =x = 2, y =x = 24, y = 4
7) Определите значение целочисленных переменных a и b после выполнения фрагмента программы:
а :=1686;
b :=(a div 10) mod 5;
а := а - 200*b;
1) a = 126, b = 5 2) a = 526, b = 5 3) a = 1086, b = 3 4) a = 1286, b = 3
8) Определите значение целочисленных переменных x и y после выполнения фрагмента программы:
х := 11;
у := 5;
t := y;
у := х mod у;
x := t;
у := у + 2*t;
1) x = 11, y = 5 2) x = 5, y =x = 10, y = 5 4) x = 5, y = 10
9) Определите значение целочисленных переменных x и y после выполнения фрагмента программы:
х := 19;
у := 3;
z := у*2;
у := х mod у;
х := х - z;
у := у + z;
1) x = 10, y = 9 2) x = 13, y = 7 3) x = 16, y = 8 4) x = 18, y = 2
10) Определите значение целочисленных переменных x, y и z после выполнения фрагмента программы:
х := 13;
у := 3;
z := x;
x := z div у;
у := х;
1) x = 13, y = 4, z = 4 2) x = 13, y = 13, z = 13
3) x = 4, y = 4, z =x = 4, y = 3, z = 13
11) Определите значение переменной b после выполнения следующего фрагмента программы, где a и b – вещественные (действительные) переменные:
a := -5;
b := 5 + 7 * a;
b := b / 2 * a;
1–3–75
12) Определите значение переменной b после выполнения следующего фрагмента программы, где a и b – вещественные (действительные) переменные:
a := 5;
b := 5 - 3 * a;
b := b / 2 * a;
1–1–25
13) Определите значение переменной b после выполнения следующего фрагмента программы, где a и b – вещественные (действительные) переменные:
a := 5;
b := 5 + 5 * a;
b := b / 2 * a;
1) 125
14) Определите значение переменной b после выполнения следующего фрагмента программы, где a и b – вещественные (действительные) переменные:
a := 7;
b := 7 + 3 * a;
b := b / 2 * a;
1) 245
[1] Здесь рассматривается только язык Паскаль, который является наиболее распространенным в школах России.


