Чтобы купить курс,
пожалуйста, войдите
или зарегистрируйтесь
Вход/Регистрация Быстрый заказ
Быстрая регистрация
Информатика (Вариант 2)
Купить видеоуроки |
Приобретите наш курс
Для продолжения просмотра купите полный курс
наших видеоуроков
Определите число, которое будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
DIM N, S AS INTEGER N = 10 S = 0 WHILE S 249 S = S + 24 N = N + 3 WEND PRINT N
var n, s: integer; begin n := 10; s := 0; while s 249 do begin s := s + 24; n := n + 3 end; write(n) end.
#include using namespacestd; int main() int n, s; n = 10; s = 0; while (s 249) s = s + 24; n = n + 3; > cout « n « endl; >
алг нач цел n, s n := 10 s := 0 нц пока s 249 s := s + 24 n := n + 3 кц вывод n кон
Источник: 5splusom-school.ru
8. Анализ программ с циклами
Определите, какое число будет напечатано в результате выполнения программы, записанной ниже на пяти языках программирования.
ЕГЭ Информатика 2020 ФИПИ Задача 8
Visual Basic
12345678 | DIM N , S AS INTEGER N = 1 S = 0 WHILE N |
Python
123456 | n = 1 s = 0 while n |
Алгоритмический язык
1234567891011 | алгнач цел n , s n : = 1 s : = 0 нц пока n |
Delphi/Pascal
1234567891011 | var n , s : integer ; begin n : = 1 ; s : = 0 ; while n < = 150 do begin s : = s + 30 ; n : = n * 5 end ; write ( s ) end . |
C
1234567891011121314 | #include int main ( ) < int n , s ; n = 1 ; s = 0 ; while ( n printf ( «%d» , s ) ; return 0 ; > |
Демонстрационный вариант Единый государственный экзамен ЕГЭ 2017 г. – задание №8
Нужно определить значение переменной s в результате выполнения программы.
Демонстрационный вариант Единый государственный экзамен ЕГЭ 2016 г. – задание №8
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Visual Basic
12345678 | DIM S , N AS INTEGER S = 0 N = 0 WHILE S < 111 S = S + 8 N = N + 2 WEND PRINT N |
Python
123456 | s = 0 n = 0 while s < 111 : s = s + 8 n = n + 2 print ( n ) |
Алгоритмический язык
1234567891011 | алгнач цел n , s n : = 0 s : = 0 нц пока s < 111 s : = s + 8 n : = n + 2 кц вывод n кон |
Delphi/Pascal
1234567891011 | var s , n : integer ; begin s : = 0 ; n : = 0 ; while s < 111 do begin s : = s + 8 ; n : = n + 2 end ; writeln ( n ) end . |
Разбор 6 задания демоверсия егэ по информатике 2019 ФИПИ: Запишите число которое будет напечатано
C
1234567 | #include int main ( ) < int s = 0 , n = 0 ; while ( s < 111 ) < s = s + 8 ; n = n + 2 ; >printf ( «%dn» , n ) ; return 0 ; > |
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си | Python |
var n, s: integer; begin n := 3; s := 0; while n s := s + n; n := n + 1 end; write(s) end. |
#include int main(void) int n, s; n = 3; s = 0; while (n <= 7 ) s = s + n; n = n + 1 > printf(″%d″,s); > |
n = 3 s = 0 while n s = s + n n = n + 1 print(s) |
Решение:
n = n + 1 | n | s | s = s + n; |
3 | |||
4 | 0+3=3 | ||
5 | 3+4=7 | ||
6 | 7+5=12 | ||
7 | 12+6=18 | ||
8 | 18+7=25 |
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си | Python |
var n, s: integer; begin n := 0; s := 512; while s >= 0 do begin s := s – 20; n := n + 1 end; write(n) end. |
#include int main(void) int n, s; n = 0; s = 512; while (s >= 0 ) s = s – 20; n = n + 1 > printf(″%d″,n); > |
n = 0 s = 512 while s >= 0: s = s – 20 n = n + 1 print(n) |
Решение:
Пока s больше или равно 0, s уменьшается на 20 и n увеличивается на 1.
n=512 / 20 = 25 – остаток=12
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Паскаль | Си | Python |
var n, s: integer; begin n := 1; s := 0; while s s := s + 36; n := n * 2 end; write(n) end. |
#include int main(void) int n, s; n = 1; s = 0; while (s < = 365 ) s = s + 36; n = n * 2 > printf(″%d″,n); > |
n = 1 s = 0 while s s = s + 36 n = n * 2 print(n) |
Решение:
Пока s меньше или равно 365, s увеличивается на 36 и n умножается на 2.
Цикл повторяется 11 раз.
При каком наибольшем введенном числе d после выполнения программы будет напечатано 46?
Паскаль | Си | Python |
var n, s, d: integer; begin readln(d); n := 8; s := 78; while s s := s + d; n := n + 2 end; write(n) end. |
int main(void) int n, s, d; scanf(″%d″, n =8; s =78; while( s <= 1200 ) s =s + d; n =n + 2; > printf(″%d″,n); > |
d = int(input()) n = 8 s = 78 while s s = s + d n = n + 2 print(n) |
Решение:
Цикл выполнится ровно 19 раз.
Чтобы цикл остановился на 19-м шаге, нужно выполнить условие 78+19d > 1200, при этом он не должен остановиться на 18-м шаге, то есть, 78+18·d
78+19d > 1200 => d=59
d – ограничено отрезком [60; 62]
При каком наименьшем введенном числе d после выполнения программы будет напечатано 121?
Паскаль | Си | Python |
var n, s, d: integer; begin readln(d); n := 1; s := 46; while s s := s + d; n := n + 4 end; write(n) end. |
#include int main(void) int n, s, d; scanf(″%d″, n = 1; s = 46; while (s < = 2700 ) s = s + d; n = n + 4 > printf(″%d″,n); > |
d = int(input()) n = 1 s = 46 while s s = s + d n = n + 4 print(n) |
Решение:
Цикл выполнится ровно 30 раз.
Чтобы цикл остановился на 30-м шаге, нужно выполнить условие 46+30.d > 2700, при этом он не должен остановиться на 29-м шаге, то есть, 46+29·d
46+30.d > 2700 => d=88
d – ограничено отрезком [89; 91]
Запишите число, которое будет напечатано в результате выполнения следующей программы:
Паскаль | Си | Python |
var n, s: integer; begin n := 1; s := 0; while n s := s + 20; n := n * 5 end; write(s) end. |
int main(void) int n, s; n =1; s =0; while( n <= 650 ) s =s + 20; n =n * 5; > printf(″%d″,s); > |
n = 1 s = 0 while n s = s + 20 n = n * 5 print(s) |
Решение:
n | s |
1 | |
5 | 20 |
25 | 40 |
125 | 60 |
625 | 80 |
3125 | 100 |
Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 264?
Паскаль | Си | Python |
var n, s, d: integer; begin readln(d); n := 16; s := 10; while s s := s + d; n := n + 8 end; write(n) end. |
int main(void) int n, s, d; scanf(″%d″, n =16; s =10; while( s <= 3120 ) s =s + d; n =n + 8; > printf(″%d″,n); > |
d = int(input()) n = 16 s = 10 while s s = s + d n = n + 8 print(n) |
Решение:
Цикл выполнится ровно 31 раз.
Чтобы цикл остановился на 31-м шаге, нужно выполнить условие 16+31.d > 3120, при этом он не должен остановиться на 30-м шаге, то есть, 16+30·d
16+31.d > 3120 => d=100
d – ограничено отрезком [101; 103]
Источник: vuz-24.ru
Задача №8. Анализ программы с циклами.
Для решения этой задачи нужно знать основные конструкции языка программирования:
Кроме этого, пригодятся математические формулы:
n-го члена арифметической прогрессии ,
суммы n членов геометрической прогрессии.
Запишите число, которое будет напечатано в результате выполнения программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
Python
WHILE S > 0
WEND
Паскаль
Алгоритмический язык
begin
while s > 0 do
begin
end;
writeln(n)
нач
цел s, n
нц пока s > 0
кц
вывод n
Си
void main()
int s, n;
while (s > 0)
Цикл while выполняется до тех пор, пока истинно условие s > 0, т. е. переменная s определяет, сколько раз выполнится цикл. Поскольку изначально s = 47, а затем уменьшается на 9, цикл выполнится 6 раз, следовательно, n = 6 · 4 + 1 = 25.
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
Python
WHILE S < 111
WEND
Паскаль
Алгоритмический язык
begin
begin
end;
writeln(n)
нач
цел n, s
нц пока s < 111
кц
вывод n
Си
int main()
return 0;
Запишите число, которое будет напечатано в результате выполнения программы. Для Вашего удобства программа представлена на пяти языках программирования.
Бейсик
Python
WHILE S > 0
WEND
Паскаль
Алгоритмический язык
begin
while s > 0 do
begin
end;
writeln(n)
нач
цел n, s
нц пока s > 0
кц
вывод n
Си
int main()
int s = 301, n = 0;
while (s > 0)
return 0;
Заметим, что после 30 итераций цикла s = 1, а n = 60. После 31 итерации станет s = -9, n = 62, и цикл прекратится.
Ты нашел то, что искал? Поделись с друзьями!
Благодарим за то, что пользуйтесь нашими материалами. Информация на странице «Задача №8. Анализ программы с циклами.» подготовлена нашими редакторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ. Чтобы успешно сдать необходимые и поступить в ВУЗ или колледж нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий. Также вы можете воспользоваться другими статьями из данного раздела.
Публикация обновлена: 07.06.2023
Источник: ege-study.ru