Анализ программ

За правильное выполненное задание получишь 1 балл. На решение отводится примерно 3 минуты.

Задачи для тренировки

Задача №1

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

 

Бейсик Python
DIM N, S AS INTEGER
N = 0
S = 260
WHILE S > 0
    S = S - 15
    N = N + 2
WEND
PRINT N
n = 0
s = 260
while s > 0:
    s = s - 15
    n = n + 2
print(n)
Паскаль Алгоритмический язык
var n, s: integer;
begin
    n := 0;
    s := 260;
    while s > 0 do
    begin
        s := s - 15;
        n := n + 2;
    end;
    writeln(n);
end.
алг
нач
    цел n, s
    n := 0
    s := 260
    нц пока s > 0
        s := s - 15
        n := n + 2
    кц
    вывод n
кон
Си++
#include  
using namespace std;
int main() {
    int n, s;
    n = 0, s = 260;
    while (s > 0) {
        s = s - 15;
        n = n + 2;
    }
    count << n << endl;
    return 0;
}
Задача №2

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

Паскаль С++
 var n, s: integer;
 begin 
  s:=2; 
  n:=7; 
 while s< 1002 do
 begin
 s:=s*5; 
 n:=n*3;  
 end;
 write(n)
 end.

#include

using namespace std;

 

int main() {

 int n, s;  

   s=2;

  n=7;

 while (s< 1002 ) {

  s=s*5; 

  n=n*3; 

 }  

cout << n << endl;

return 0;

}

Задача №3

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

Паскаль С++

 var n, s,x: integer;
 begin 

read(x);
  s:=2; 
  n:=3; 
 while s<=1200 do
 begin
 s:=s*x; 
 n:=n+4; 
 end;
 write(n)
 end.

#include

using namespace std;

 

int main() {

  int n, s,x;  

   cin>>x;
   s=2;
   n=3;
 while (s<=1200 ) {
  s=s*x+1; 
  n=n+4; }  

cout << n << endl;

return 0;

}

Задача №4

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

Паскаль С++
 var k,s: integer;
 begin 
  s:=0; 
  k:=7; 
 while k > 0 do
 begin
  k:=k - 1; 
  s:=s+k; 
 end;
 write(s);
 end.

#include

using namespace std;

 

int main() {

int k, s;  

   s=0;

   k=7;

 while (k > 0 ) {

  k=k - 1; 

  s=s+k; }  

cout << s << endl;

return 0;

}

Задача №5

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

Паскаль С++
 var n,s: integer;
 begin 
  s:=0; 
  n:=0; 
 while s <= 256 do
 begin
  s:=s + 15; 
  n:=n+3; 
 end;
 write(n)
 end.

#include

using namespace std;

 

int main() {

 int n, s;  

   s=0;

   n=0;

 while (s <= 256 ) {

  s=s + 15; 

  n=n+3; }  

cout << n << endl;

return 0;

}

Пройти тест

Начать