
Решите информатику плиииизизииззиииззиииииииз 1.Определите, что будет напечатано в результате
работы следующего фрагмента программы: var k, s: integer; begin s:=0; k:=0; while s < 80 do begin s:=s+2*k; k:=k+4; end; write(s); end. 2.var s, n: integer; begin s := 300; n := 100; while s - n >= 100 do begin s := s + 20; n := n + 30 end; writeln(s) end. 3.var s, n: integer; begin s := 300; n := 100; while s div n >= 2 do begin s := s + 5; n := n + 5 end; writeln(s) end. 4.Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s: integer; begin s:=0; k:=0; while k < 12 do begin s:=s+2*k; k:=k+3; end; write(s); end.

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

Ответ:
1)80
2)520
3)405
4)36



Давайте рассмотрим каждый из предоставленных фрагментов программы и определим, что будет напечатано в результате их выполнения.
- Фрагмент программы:
pascalvar k, s: integer; begin s := 0; k := 0; while s < 80 do begin s := s + 2 * k; k := k + 4; end; write(s); end.
В этом фрагменте переменные s
и k
инициализируются нулем. Затем цикл while
будет выполняться, пока значение s
меньше 80. Внутри цикла каждый раз значение s
увеличивается на 2 * k
, а значение k
увеличивается на 4. Поскольку k
увеличивается с каждой итерацией, а s
увеличивается на удвоенное значение k
, то можно заметить, что s
будет увеличиваться гораздо быстрее, чем k
.
Когда значение s
превысит 80, цикл завершится. Затем будет выведено значение s
, которое, как мы заметили, увеличивается гораздо быстрее, чем k
. Таким образом, результатом будет какое-то значение, превышающее 80.
- Фрагмент программы:
pascalvar s, n: integer; begin s := 300; n := 100; while s - n >= 100 do begin s := s + 20; n := n + 30; end; writeln(s); end.
В этом фрагменте переменные s
и n
инициализируются значениями 300 и 100 соответственно. Цикл while
будет выполняться, пока разница между s
и n
больше или равна 100. Внутри цикла значения s
увеличивается на 20, а значения n
увеличивается на 30.
Цикл будет выполняться до тех пор, пока разница между s
и n
останется больше или равной 100. После окончания цикла будет выведено значение s
, которое, в данном случае, равно 320 (300 + 20).
- Фрагмент программы:
pascalvar s, n: integer; begin s := 300; n := 100; while s div n >= 2 do begin s := s + 5; n := n + 5; end; writeln(s); end.
В этом фрагменте переменные s
и n
инициализируются значениями 300 и 100 соответственно. Цикл while
будет выполняться, пока результат целочисленного деления s
на n
больше или равен 2. Внутри цикла значения s
увеличивается на 5, а значения n
также увеличивается на 5.
Цикл будет выполняться до тех пор, пока результат целочисленного деления s
на n
останется больше или равным 2. После окончания цикла будет выведено значение s
, которое, в данном случае, равно 310.
- Фрагмент программы:
pascalvar k, s: integer; begin s := 0; k := 0; while k < 12 do begin s := s + 2 * k; k := k + 3; end; write(s); end.
В этом фрагменте переменные s
и k
инициализируются нулем. Цикл while
будет выполняться, пока значение k
меньше 12. Внутри цикла каждый раз значение s
увеличивается на 2 * k
, а значение k
увеличивается на 3.
Цикл будет выполняться для значений k
от 0 до 9 (включительно), после чего значение k
станет равным 12 и цикл завершится. Значит, результатом будет сумма всех увеличений s
в каждой итерации, то есть: 0 + 20 + 23 + 26 + 29 = 54.


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







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