6. Анализ программ с циклами

Демонстрационный вариант ЕГЭ по информатике 2021 г. задания №6

Определите, при каком наименьшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.

Паскаль Python
var s, n: integer;
begin
readln (s);
n := 1;
while s < 51 do
begin
    s := s + 5;
    n := n * 2
end;
writeln(n)
end.
s = int(input())
n = 1
while s < 51:
    s = s + 5
    n = n * 2
print(n)
Алгоритмический язык С++
нач
цел n, s
ввод s
n := 1
нц пока s < 51
    s := s + 5
    n := n * 2
кц
вывод n
кон
#include <iostream>
using namespace std;
int main()
{ int s, n;
cin >> s;
n = 1 ;
while (s < 51) { s = s + 5; n = n * 2; }
cout << n << endl;
return 0;
}

Демонстрационный вариант ЕГЭ 2019 г. – задание №8

Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

Бейсик

DIM S, N AS INTEGER
S = 0
N = 75
WHILE S + N < 150
  S = S + 15
  N = N - 5
WEND
PRINT N

Python

s = 0
n = 75
while s + n < 150:
    s = s + 15
    n = n - 5
print(n)

Алгоритмический язык

алг
нач
цел n, s
 s := 0
 n := 75
нц пока s + n < 150
 s := s + 15
 n := n - 5
кц
вывод n
кон

Паскаль

var s, n: integer;
begin
 s := 0;
 n := 75;
 while s + n < 150 do
 begin
   s := s + 15;
   n := n - 5
 end;
 writeln(n)
end.

С++

 #include <iostream>
using namespace std;
int main() {
 int s = 0, n = 75;
 while (s + n < 150) {
   s = s + 15;
   n = n - 5;
 }
 cout << n << endl;
 return 0;
}

Демонстрационный вариант ЕГЭ 2018 г. – задание №8

Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

Бейсик

DIM S, N AS INTEGER
S = 260
N = 0
WHILE S > 0
S = S - 15
N = N + 2
WEND
PRINT N

Python

s = 260
n = 0
while s > 0:
  s = s - 15
  n = n + 2
print(n)

Алгоритмический язык

алг
нач
  цел n, s
  s := 260
  n := 0
  нц пока s > 0
   s := s - 15
   n := n + 2
  кц
вывод n
кон

Паскаль

var s, n: integer;
begin
  s := 260;
  n := 0;
  while s > 0 do
  begin
   s := s - 15;
   n := n + 2
  end;
  writeln(n)
end.

С++

#include <iostream>
using namespace std;
int main() {
  int s = 260, n = 0;
  while (s > 0) {
   s = s - 15;
   n = n + 2;
  }
  cout << n << endl;
  return 0;
}

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

Бейсик

DIM N, S AS INTEGER
N = 1	
S = 0	
WHILE N <= 150	
    S =	S + 30
    N =	N * 5
WEND		
PRINT S

Python

n =	1
s =	0
while n <= 150:
	s = s + 30
	n = n * 5
print(s)

Алгоритмический язык

алг
нач
	цел n, s
	n := 1
	s := 0
	нц пока n <= 150
		s := s + 30
		n := n * 5
	кц
	вывод s
кон

Паскаль

var n, s: integer;
begin
	n := 1;
	s := 0;
	while n <= 150 do
	begin
		s := s + 30;
		n := n * 5
	end;
	write(s)
end.

Си

#include<stdio.h>
int main()
{
	int n, s;
	n = 1;
	s = 0;
	while (n <= 150)
	{
		s = s + 30;
		n = n * 5;
	}
	printf("%d", s);
	return 0;
}

Демонстрационный вариант ЕГЭ 2017 г. – задание №8


 Демонстрационный вариант ЕГЭ 2016 г. – задание №8

Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

Бейсик

DIM S, N AS INTEGER
S = 0
N = 0
WHILE S < 111
	S = S + 8
	N = N + 2
WEND
PRINT N

Python

s = 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;
}

Ответ:


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

Паскаль Си Python
var n, s: integer;
begin
n := 3;
s := 0;
while n <= 7 do begin
s := s + n;
n := n + 1
end;
write(s)
end.
#include <stdio.h>
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 <= 7:
    s = s + n
    n = n + 1
print(s)

 


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

Паскаль Си 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 <stdio.h>
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)

 


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

Паскаль Си Python
var n, s: integer;
begin
n := 1;
s := 0;
while s <= 365 do begin
s := s + 36;
n := n * 2
end;
write(n)
end.
#include <stdio.h>
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 <= 365:
    s = s + 36
    n = n * 2
print(n)

 


При каком наибольшем введенном числе d после выполнения программы будет напечатано 46?

Паскаль Си Python
var n, s, d: integer;
begin
readln(d);
n := 8;
s := 78;
while s <= 1200 do begin
s := s + d;
n := n + 2
end;
write(n)
end.
int main(void)
{
int n, s, d;
scanf(″%d″,&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 <= 1200:
    s = s + d
    n = n + 2
print(n)

 


При каком наименьшем введенном числе d после выполнения программы будет напечатано 121?

Паскаль Си Python
var n, s, d: integer;
begin
readln(d);
n := 1;
s := 46;
while s <= 2700 do begin
s := s + d;
n := n + 4
end;
write(n)
end.
#include <stdio.h>
int main(void){
int n, s, d;
scanf(″%d″,&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 <= 2700:
    s = s + d
    n = n + 4
print(n)

 


Запишите число, которое будет напечатано в результате выполнения следующей программы:

Паскаль Си Python
var n, s: integer;
begin
n := 1;
s := 0;
while n <= 650 do begin
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 <= 650:
    s = s + 20
    n = n * 5
print(s)

 


Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 264?

Паскаль Си Python
var n, s, d: integer;
begin
readln(d);
n := 16;
s := 10;
while s <= 3120 do begin
s := s + d;
n := n + 8
end;
write(n)
end.
 int main(void)
{
int n, s, d;
scanf(″%d″,&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 <= 3120:
    s = s + d
    n = n + 8
print(n)