Вопрос задан 17.01.2020 в 03:46. Предмет Информатика. Спрашивает Сакыпкерей Жансая.

1) Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s:

integer; 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 <= 1200 do begin s := s + d; n := n + 7 end; write(n) end. 3) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр. заменить (v, w) нашлось (v) Дана программа для исполнителя Редактор: НАЧАЛО ПОКА нашлось (222) ИЛИ нашлось (888) ЕСЛИ нашлось (222) ТО заменить (222, 8) ИНАЧЕ заменить (888, 2) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ Какая строка получится в результате применения приведённой ниже программы к строке, со-стоящей из 193 идущих подряд цифр 8? В ответе запишите полученную строку.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бойко Ксения.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

1) В данном фрагменте программы происходит итерация переменной k с шагом 3 до тех пор, пока она не станет больше или равной 30. При каждой итерации к значению переменной s прибавляется текущее значение k. Таким образом, программа находит сумму всех чисел, кратных 3 и меньших 30. В результате выполнения программы будет напечатано число 135.

2) В данном фрагменте программы выполняется цикл while, который будет повторяться до тех пор, пока значение переменной s не станет больше 1200. Внутри цикла значение переменной s увеличивается на значение переменной d, а значение переменной n увеличивается на 7. Таким образом, программа находит наибольшее значение переменной n, при котором значение переменной s не превысит 1200. После выполнения программы будет напечатано полученное значение переменной n.

3) В данной программе выполняется цикл ПОКА, который будет повторяться до тех пор, пока в строке цифр не будет найдена подстрока "222" или "888". Если в строке найдена подстрока "222", то она заменяется на "8", в противном случае, если найдена подстрока "888", она заменяется на "2". Программа продолжает выполнение цикла, пока не будет выполнено условие выхода (не будет найдена подстрока "222" или "888"). В результате применения программы к строке, состоящей из 193 идущих подряд цифр 8, получится строка, где все подстроки "222" заменены на "8". Значит, полученная строка будет состоять из 193 идущих подряд цифр 8.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос