Определите число которое будет напечатано в результате выполнения программы

Чтобы купить курс,
пожалуйста, войдите
или зарегистрируйтесь

Вход/Регистрация Быстрый заказ

Быстрая регистрация

Информатика (Вариант 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru