6. Анализ программ с циклами
Определите, при каком наименьшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
| Паскаль | Python |
| Алгоритмический язык | С++ |
Решение:
Программа печатает значение n, поэтому в конце n равно 64. Первое значение n равно 1, и в каждом повторении значение n умножается на 2.
Таким образом, цикл повторяется 6 раз.
s увеличивается на 5 в каждом повторении, 6×5 = 30
Цикл завершается, когда s равно 51 или больше 51.
нам нужно найти минимальное значение, поэтому:
Ответ: 21
Демонстрационный вариант ЕГЭ 2019 г. – задание №8
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
Python
Алгоритмический язык
Паскаль
С++
| s | n | s+n |
| 0 15 30 45 60 75 90 105 120 |
75 70 65 60 55 50 45 40 35 |
75 85 95 105 115 125 135 145 155 |
Ответ: 35
Демонстрационный вариант ЕГЭ 2018 г. – задание №8
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
Python
Алгоритмический язык
Паскаль
С++
260/15 = 17,3 => 18.2 = 36
Ответ: 36
Определите, какое число будет напечатано в результате выполнения программы, записанной ниже на пяти языках программирования.
Бейсик
Python
Алгоритмический язык
Паскаль
Демонстрационный вариант ЕГЭ 2017 г. – задание №8
Нужно определить значение переменной s в результате выполнения программы.
- Начальное значение переменной n=1, переменной s=0.
- Цикл в программе будет выполняться пока выполняется условие n<=150.
- После окончания цикла выводится значение переменной s.
- С каждым шагом цикла s увеличивается на 30 — s := s + 30 n увеличивается в 5 раз — n := n * 5.
- Таким образом цикл выполнится 4 раза (для n равной 1, 5, 25 и 125).
- Таким образом к начальному значению s=0 прибавиться 30*4=120 — это и есть наш ответ.
Ответ: 120
Демонстрационный вариант ЕГЭ 2016 г. – задание №8
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
Python
Алгоритмический язык
Паскаль
- Нам требуется найти значение n после выполнения вышепредставленной программы
- Изначально n = 0, s = 0
- Цикл выполняется пока s < 111.
- С каждым шагом цикла s увеличивается на 8. Значит цикл будет выполняться 14 раз (13*8 = 104 < 111 — при s = 104 зайдет в цикл, увеличит его на 8(112) и больше выполняться не будет)
- С каждым шагом цикла n увеличивается на 2. Так как цикл выполняется 14 раз, значит n увеличивается на два 14 раз.
- n = 14 * 2 = 28
-
n s 0 0 2 8 4 16 6 24 … … 26 104 28 112
Ответ: 28
Определите, что будет напечатано в результате работы следующего фрагмента программы:
| n = n + 1 | n | s | s = s + n; |
| 3 | 0 | ||
| 4 | 0+3=3 | ||
| 5 | 3+4=7 | ||
| 6 | 7+5=12 | ||
| 7 | 12+6=18 | ||
| 8 | 18+7=25 |
Ответ: 25
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Пока s больше или равно 0, s уменьшается на 20 и n увеличивается на 1.
n=512 / 20 = 25 — остаток=12
Ответ: 26
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Пока s меньше или равно 365, s увеличивается на 36 и n умножается на 2.
Цикл повторяется 11 раз.
Ответ: 2048
При каком наибольшем введенном числе d после выполнения программы будет напечатано 46?
Цикл выполнится ровно 19 раз.
Чтобы цикл остановился на 19-м шаге, нужно выполнить условие 78+19d > 1200, при этом он не должен остановиться на 18-м шаге, то есть, 78+18·d <= 1200:
78+19d > 1200 => d=59
78+18·d =< 1200 => d=62
d – ограничено отрезком [60; 62]
Ответ: 62
При каком наименьшем введенном числе d после выполнения программы будет напечатано 121?
Цикл выполнится ровно 30 раз.
Чтобы цикл остановился на 30-м шаге, нужно выполнить условие 46+30.d > 2700, при этом он не должен остановиться на 29-м шаге, то есть, 46+29·d <= 2700:
46+30.d > 2700 => d=88
46+29·d <= 2700 => d=91
d – ограничено отрезком [89; 91]
Ответ: 89
Запишите число, которое будет напечатано в результате выполнения следующей программы:
| n | s |
| 1 | 0 |
| 5 | 20 |
| 25 | 40 |
| 125 | 60 |
| 625 | 80 |
| 3125 | 100 |
Ответ: 100
Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 264?
Цикл выполнится ровно 31 раз.
Чтобы цикл остановился на 31-м шаге, нужно выполнить условие 16+31.d > 3120, при этом он не должен остановиться на 30-м шаге, то есть, 16+30·d <= 3120:
Разбор 8 задания ЕГЭ 2018 по информатике и ИКТ из демонстрационного варианта
Разбор 8 задания ЕГЭ 2018 по информатике и ИКТ из демоверсии. Это задание базового уровня сложности. Примерное время выполнения задания 3 минуты.
Проверяемые элементы содержания:
— знание основных конструкций языка программирования,
— понятия переменной,
— оператора присваивания.
Элементы содержания, проверяемые на ЕГЭ:
— основные конструкции языка программирования,
— система программирования.
Задание 8
Запишите число,которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

Разбор 8 задания ЕГЭ 2018 по информатике
Нужно определить значение переменной n в результате выполнения программы.
1) Начальное значение переменной s=260, переменной n=0.
2) Цикл в программе будет выполняться пока выполняется условие s>0.
3) После окончания цикла выводится значение переменной n.
4) С каждым шагом цикла s уменьшается на 15
s := s — 15
n увеличивается на 2
n := n + 2
5) Цикл закончится, как только s станет меньше или равно 0 (пока выполняется условие s>0).
6) Таким образом цикл выполнится 18 раз
для s =
260
245
230
215
200
185
170
155
140
125
110
95
80
65
50
35
20
5
7) Следовательно к начальному значению n=0 прибавиться 18*2=36 — это и есть наш ответ.
Определите число которое будет напечатано в результате выполнения программы
- Войти
- Регистрация
- Главная
- ЕГЭ
- Вопросы и ответы
- Перевод баллов
- Соответствие заданий
- Программирование
- Типы данных Pascal
- Математические функции
- Логические операции
- Приоритет операций
- Законы логики
- О системах счисления
- Перевод чисел
- Таблица триад и тетрад
- Досрочный-2016
- Демо-2016
- Досрочный-2015
- Алгебра логики
- Вариант 1
- Вариант 2
- Вариант 3
- Вариант 4
- Вариант 5
- Вариант 6
- Вариант 7
- Вариант 8
- Вариант 9
- Вариант 10
- Степени двойки
- IP, маска и адрес сети
- Решатор 5
- Решатор 13
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования
Бейсик Python DIM S, N AS INTEGER
S = 0
N = 0
WHILE S < 111
S = S + 8
N = N + 2
WEND
PRINT Ns = 0
n = 0
while s < 111:
s = s + 8
n = n + 2
print(n)Алгоритмический язык Паскаль алг
нач
цел n, s
n := 0
s := 0
нц пока s < 111
s := s + 8
n := n + 2
кц
вывод n
конvar s, n: integer;
begin
s := 0;
n := 0;
while s < 111 do
begin
s := s + 8;
n := n + 2
end;
writeln(n)
end.Си #include<stdio.h>
int main()
< int s = 0, n = 0;
while (s < 111) < s = s + 8; n = n + 2; >
printf("%d n", n);
return 0;
>Источник: демоверсия ФИПИ по информатике и ИКТ 2016-го года.
В решении задания есть видеоразбор
После выполнения программы выводится значение переменной n. Пока цикл выполняется, значение n увеличивается на 2, изначально n=0, то есть мы можем определить количество повторений цикла и умножить его на 2.
Цикл выполняется, пока s<111, изначально s=0, каждый повтор цикла s увеличивается на 8. То есть мы должны найти первое значение s, при котором условие перестанет выполняться.
Каждый повтор цикла значение s увеличивается на 8, значит s, в конечном итоге, будет кратно 8-ми. Наименьшее s, при котором условие цикла перестанет выполняться — 112.
Определим количество повторов цикла:
Каждый повтор цикла n увеличивается на 2, то есть значение n будет равно:
Определите число которое будет напечатано в результате выполнения программы
Чтобы купить курс,
пожалуйста, войдите
или зарегистрируйтесьБыстрая регистрация
Информатика (Вариант 2)
<< Назад к предметам / Назад к вариантам
Приобретите наш курс
Для продолжения просмотра купите полный курс
наших видеоуроков- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
Определите число, которое будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
Цикл while выполняется до тех пор, пока истинно условие s <= 249, т. е. переменная s определяет, сколько раз выполнится цикл.
Заметим, что На 11 шаге s станет равной 264 и условие s <= 249 окажется невыполненным, цикл прервется. Следовательно, значение n будет равно 10 + 11·3 = 43.
Контакты
ул. Чернышевского, д. 17, офис 33, Казань, Республика Татарстан, 420000, Россия
Запись на тестирование
Поиск по сайту
Личный кабинет
Регистрация
Вы живете в Казани?
Adblock Detected
Вы используете расширение AdBlock или подобное. Вы можете добавить этот сайт в белый список, и тем самым внесете свой вклад в его развитие.