
1. Чему будет равна переменная «c» после выполнения этой программы: a := 22; b := 4; b := a mod
b; c := a div (b + 1); 2. Определите значение переменной «a» после выполнения фрагмента программы: a := 10; b := 5; if (a > 5) and (a < b) then a := a - 5; 3. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 17? a := 10; b := 5; if (a > 1) ... (a < b) then a := a - 7 else a := a + 7; 4. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза? i:=3; while i>=... do begin writeln('Привет!'); i:=i-1; end; 5. Определите, что будет напечатано в результате работы следующего фрагмента программы, составьте таблицу значений переменных k, s на каждом шаге цикла: k s var k, s: integer; begin s:=0; k:=1; while s < 66 do begin k:=k+3; s:=s+k; end; write(k); end. 6. Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями: F(1) = 1 F(n) = F(n–1) * (3*n - 2), при n > 1 Чему равно значение функции F(4)? В ответе запишите только целое число

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

Ответ:
Div дает целую часть от деления, mod - модулятор (остаток от деления).
1. b=4+7=11
c=6+28=34
2. c=2+6=8
3. c=4+28=32
4. b=5
c=4
5. b=2+4=6
c=4+1=5
6. b=6
c=6
7. b=0
c=28



Последовательность выполнения операций: a := 22; b := 4; (a = 22, b = 4) b := a mod b; (b = 22 mod 4 = 2) c := a div (b + 1); (c = 22 div (2 + 1) = 7)
Последовательность выполнения операций: a := 10; b := 5; (a = 10, b = 5) if (a > 5) and (a < b) then a := a - 5; (условие не выполняется)
Значение переменной "a" остается равным 10.
Для того чтобы значение переменной "a" стало равным 17, нужно изменить условие в "if": a := 10; b := 5; if (a > 1) and (a > b) then a := a - 7 else a := a + 7;
Чтобы цикл выполнился ровно 2 раза, нужно значение вместо многоточия выбрать равным 1: i := 3; while i >= 1 do begin writeln('Привет!'); i := i - 1; end;
Таблица значений переменных k, s на каждом шаге цикла:
Шаг | k | s |
---|---|---|
1 | 4 | 4 |
2 | 7 | 11 |
3 | 10 | 21 |
4 | 13 | 34 |
5 | 16 | 50 |
6 | 19 | 69 |
7 | 22 | 91 |
Результат после завершения цикла: k = 22.
- Значение функции F(4): F(1) = 1 F(2) = F(1) * (3 * 2 - 2) = 1 * 4 = 4 F(3) = F(2) * (3 * 3 - 2) = 4 * 7 = 28 F(4) = F(3) * (3 * 4 - 2) = 28 * 10 = 280
Значение функции F(4) равно 280.


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







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