var x, L, M: integer;
while x > 0 do begin
if x mod 2 = 0 then
M:= M + (x mod 10) div 2;
Ну тут обычная программка с циклом, можно просто в лоб посмотреть, чтобы легче понять.
Нам дано, что s = 0, k = 1
Дальше цикл, пока s не станет больше или равен 66, он будет работать
А цикл делает следующее
Каждый раз прибавляет 3 к k и прибавляет это число k к s, чтобы получить заветные 66, а теперь рассмотрим в лоб, какие числа крутятся в программе:
Начало: 1,0 — 4,4 — 7,11 — 10, 21 — 13, 34 — 16, 50 — 19 — 69. Стоп цикла, так как число S стало больше 66 (69)
Дальше программа выводит на экран число k(19)
Ответ: 19.
Источник: znanija.site
Решение задачи 9 ОГЭ по информатике 2017
Задание 9. ОГЭ по информатике 2019. 3-ой тип заданий
Рассмотрим решение задачи 9 ОГЭ 2017 по информатике на примере материалов с сайта ФИПИ.
Ранее мы уже рассматривали подобные задачи. Для их решения необходимо понимание как в Pascal работает цикл for.
Текст задачи:
Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования:
Алгоритмический язык | Бейсик | Паскаль |
алг нач цел s, k s := 0 нц для k от 6 до 12 s := s+10 кц вывод s кон |
DIM k, s AS INTEGER s = 0 FOR k = 6 TO 12 s = s+10 NEXT k PRINT s |
Var s,k: integer; Begin s := 0; for k := 6 to 12 do s := s+10; writeln(s); End. |
Решение:
Давайте «переведем» текст программы на понятный любому человеку язык. Итак, первая строка Var s,k: integer; указывает на то, что в программе будут использованы две переменные s и k целого типа. Т. е. в них мы можем положить только целые числа.
Вторая строка Begin говорит о том, что далее начинается раздел операторов.
В третье строке переменной s присваивается значение 0 (ноль).
В четвертой строке (for k := 6 to 12 do) начинается самое интересное — описывается цикл. В нем переменная k меняет свое значение от 6 до 12 с шагом 1, т. е. будет принимать значения, равные 6, 7, 8, 9, 10, 11 и 12. Таким образом, цикл будет выполнен 7 раз.
В пятой строке (s := s+10;) происходит изменение значения переменной s. На каждом шаге цикла ее значение увеличивается на 10.
Следующая строка (writeln(s);) выводит значение переменной s на экран. И после этого программа завершает работу.
Зная, как работает программа нетрудно понять, что так как начальное значение переменной s равно нулю, а при выполнении цикла 7 раз ее значение на каждом шаге увеличивается на 10, то после его выполнение переменная s будет увеличена на 10 семь раз. Т. е. ее значение станет равно 0+(7*10) = 70.
9 задание ОГЭ Информатика 2019
Из этого можно вывести общее правило для решения таких задач — конечное значение переменной будет равно ее начальному значению плюс количество шагов цикла, умноженное на изменение переменной в цикле.
КЗ = НЗ + (КШ * ИП), где
КЗ — конечное значение,
НЧ — начальное значение,
КШ — количество шагов цикла,
ИП — изменение переменной в цикле.
Источник: easyinformatics.ru
требуется выяснить какое число будет выведено в результате выполнения следующей программы:
var n, s :integer;
begin
n:=0;
s:=1000;
while s>=100 do
begin
s:=s-2;
n:=n+1;
end;
write(n)
end.
- 12 December 2020
- Ответ оставил: 8justkidding8
Відповідь:
Пояснення:
while s>=100 do (s=1000)
Нравится —> 0
- НЕ НАШЛИ ОТВЕТ?
Если вас не устраивает ответ или его нет, то попробуйте воспользоваться поиском на сайте и найти похожие ответы по предмету школьной программы: информатика.
На сегодняшний день (14.06.2023) наш сайт содержит 109572 вопросов, по теме: информатика. Возможно среди них вы найдете подходящий ответ на свой вопрос.
Нажимая на кнопку «Ответить на вопрос», я даю согласие на обработку персональных данных
Ответить на вопрос
Последние опубликованные вопросы
S Предметы
Алгебра
Английский язык
Беларуская мова
Беларуская мова
Биология
География
Геометрия
Другие предметы
Другое
Информатика
История
Қазақ тiлi
Литература
Математика
Обществознание
Право
Русский язык
Українська література
Українська мова
Физика
Химия
Экономика
Источник: vseznanija.com