3) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=3;k:=1;while k < 25 do begins:=s+k;k:=k+2;end;write(s);end. 4) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=2;k:=2;while s < 50 do begins:=s+k;k:=k+2;end;write(k);end.
5) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=0;k:=0;while s < 100 do begins:=s+k;k:=k+4;end;write(k);end. 6) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=0;k:=1;while s < 66 do begink:=k+3;s:=s+k;end;write(k);end.
7) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=5;k:=0;while k < 15 do begink:=k+2;s:=s+k;end;write(s);end. 8) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=0;k:=0;while k < 12 do begins:=s+2*k;k:=k+3;end;write(s);end. 9) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=0;k:=0;while s < 80 do begins:=s+2*k;k:=k+4;end;write(s);end. 10) Определите, что будет напечатано в результате работы следующего фрагмента программы:var k, s: integer;begins:=1;k:=0;while k < 13 do begins:=s+2*k;k:=k+4;end;write(s+k);end.
В цикле к переменной s прибавляется k => посчитаем сумму арифметической прогрессии:
Разбор 6 задания ЕГЭ по информатике (вариант 3, Поляков К.)
aₙ = 10, т.к. при 11 цикл прервется.
В цикле переменная k принимает значения: 3, 6 , 9, . 30;
Всего итераций цикла: (30 — 3 + 3) / 3 = 10.
В цикле к переменной s прибавляется k => посчитаем сумму арифметической прогрессии:
(3 + 30) * 10/2 = 165.
В цикле переменная k принимает нечетные значения: 3, 5 , 7, . 25;
Всего итераций цикла: n = (25 — 3 + 2) / 2 = 12.
В цикле к переменной s прибавляется k => посчитаем сумму арифметической прогрессии и прибавим начальное значение s = 3:
aₙ = 23, т.к. при 25 цикл прервется.
(1 + 23) * 12 / 2 + 3 = 147.
Источник: otvechu.com
Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s: integer; begin s:=0; k:=0
Переменная k будет увеличиваться на 3 при каждом выполнении цикла. Всего циклов будет 10, до достижения переменной k значения 30:
В переменной s будет накапливаться сумма значений k. Значение s после выполнения десяти циклов будет представлять собой сумму арифметической прогрессии, которую можно посчитать по первому члену a1 = 3, последнему члену а10 = 30 и числу членов n = 10:
s = (a1 + an)n / 2 = ((3 + 30) * 10) / 2 = 165.
Ответ: будет напечатано число 165.
Как добавить хороший ответ?
Что необходимо делать:
- Написать правильный и достоверный ответ;
- Отвечать подробно и ясно, чтобы ответ принес наибольшую пользу;
- Писать грамотно, поскольку ответы без грамматических, орфографических и пунктуационных ошибок лучше воспринимаются.
Что делать не стоит:
Решаем задачи по теме «Анализ программ с циклами»
- Списывать или копировать что-либо. Высоко ценятся ваши личные, уникальные ответы;
- Писать не по сути. «Я не знаю». «Думай сам». «Это же так просто» — подобные выражения не приносят пользы;
- Писать ответ ПРОПИСНЫМИ БУКВАМИ;
- Материться. Это невежливо и неэтично по отношению к другим пользователям.
Пример вопроса
Русский язык
7 минут назад
Какой синоним к слову «Мореплаватель»?
Пожаловаться
Хороший ответ
Вася Иванов
Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;
4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.
Источник: uchi.ru
1) Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s: in
teger; begin s:=0; k:=0; while k < 30 do begin k:=k+3; s:=s+k; end; write(s); end. 2) При каком наибольшем введенном числе d после выполнения программы будет напечатано 150? var n, s, d: integer; begin readln(d); n := 3; s := 38; while s
Ответы на вопрос
Отвечает Бойко Ксения.
1) 165
2) 58
3) 8
1) цикл сработает 11 раз = > решаем через прогрессию
s = (a1 + an ) / 2 * n = (0 + 30) / 2 * 11 = 165 (или можно тупо посчитать по итерациям)
2) на нужно чтобы n = 150 => посчитаем сколько раз должен выполниться цикл (150 — 3) / 7 = 21
1200 / 21 = 57.14 округляем в большую сторону
3) У тебя строка из 193 восьмерок (8) программа 888 на 2 и 222 на 8 => 888 888 888 на 8 => 193 / 9 = 21 и еще 4 восьмерки => 25 дальше снова / 9 = 2 + 7 = 9 восьмерок которые заменяются на одну 8
Источник: uznavalka.pro