Русский язык (Определение главной информации текста)

Результаты теста

Затрачено времени:

09:18:18

Выполнено:

0% (0 из 10)

Кол-во баллов:

0

Вопрос 24

 

БейсикПаскаль
DIM N AS LONG
INPUT N
sum = 1
WHILE N > 1
N = N  10
sum = sum + 1
WEND
PRINT sum
END
var N: longint;
sum: integer;
begin
readln(N);
sum := 1;
while N > 1 do
begin
N := N div 10;
sum := sum + 1;
end;
writeln(sum);
end.
Си++Алгоритмический
#include <iostream>
using namespacestd;
int main()
{
long int N;
int sum;
cin >> N;
sum = 1;
while (N > 1)
{
N = N /10;
sum = sum + 1;
}
cout « sum « endl;
}
алг
нач
цел N, sum
ввод N
sum := 1
нц пока N > 1
N := div(N, 10)
sum := sum + 1
кц
вывод sum
кон
Python

n = int(input())

sum = 1

while n > 1:

    n //= 10

    sum += 1

print(sum)

 

 Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 938.

2. Укажите одно число для которого эта программа будет работать верно.

3. Найдите все ошибки в этой программе (их может быть одна или несколько). Укажите все строки (одну или более), содержащие ошибки, и для каждой такой строки приведите правильный вариант. Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Даны натуральные числа A и B. Требуется найти такое минимально возможное натуральное число K ≥ A, что сумма всех чисел от A до K больше или равна B.

Для решения этой задачи ученик написал программу, но, к сожалению, егопрограмма неправильная.

Ниже эта программа для Вашего удобства приведена на пяти языках программирования. 

БейсикPython
DIM A,B,S,K AS INTEGER
 INPUT A,B
 S = 1
 K = A
 WHILE S <= B
    K = K + 1
     S = S + K
 WEND
 PRINT K
 END

a = int(input())

b = int(input())

s = 1

k = a

while s <= b:

     k = k + 1

     s = s + k

print(k)

 

 

ПаскальАлгоритмический язык
var a, b, s, k: integer;
begin
     read(a,b);
     s := 1;
     k := a;
     while s <= b do begin
        k := k+1;
         s := s+k;
     end;
     writeln(k)
end.
алг
нач
     цел a, b, s, k
     ввод a, b
     s := 1
     k := a
     нц пока s <= b
         k := k+1
         s := s+k
     кц
     вывод k
кон
Си++
#include <iostream>
using namespacestd;
 
int main(){
     int a, b, s, k;
     scanf("%d %d", &a, &b);
     s = 1;
     k = a;
     while (s <= b) {
         k = k+1;
         s = s+k;
     }
     printf("%d", k);
     return 0;
}

 

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе чисел 10 и 13.

2. Приведите пример значений A и B, при вводе которых программа выведет верный ответ. Укажите этот ответ.

3. Найдите в программе все ошибки (их может быть одна или несколько).

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

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

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

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Дано целое положительное число N, не превосходящее 1000. Необходимо определить, является ли это число степенью числа 3. То есть требуется определить, существует ли такое целое число K, что 3K = N, и вывести это число либо сообщение, что такого числа не существует.

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

 

БейсикPython
DIM N, K AS INTEGER
  INPUT N
 K = 0
 WHILE K MOD 3 = 0
    K = K + 1
    N = N  3
 WEND
 IF N > 0 THEN
    PRINT K
 ELSE
    PRINT "Не существует"
 END IF
 END

n = int(input())

k = 0

while k%3 == 0:

    k = k + 1

    n = n // 3

if n > 0:

    print(k)

else:

    print("Не существует")

 

 

ПаскальАлгоритмический язык
var n, k: integer;
begin
    read(n);
    k := 0;
    while k mod 3 = 0 do begin
        k := k + 1;
        n := n div 3;
    end;
    if n > 0 then
        writeln(k)
    else
        writeln('Не существует')
end.
алг
нач
    цел n, k
    ввод n
    k := 0
    нц пока mod(k, 3)=0
        k := k + 1
        n := div(n,3)
    кц
    если n > 0
        то вывод k
        иначе вывод "Не существует"
    все
кон
Си++
#include <iostream>
using namespacestd;
int main(){
    int n, k;
    cin >> n;
    k = 0;
    while (k%3 == 0) {
        k = k + 1;
        n = n / 3;
    }
    if (n > 0)
        cout « k « endl;
    else
        cout << "Не существует";
    return 0;
}

 

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 9.

2. Приведите пример числа, при вводе которого приведённая программа напечатает то, что требуется.

3. Найдите в программе все ошибки (их может быть одна или несколько).

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

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

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

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, у — действительные числа) и определяет принадлежность точки заштрихованной области, включая ее границы. Программист торопился и написал программу неправильно. 

ПаскальБейсик
var х,у: real;
begin
readln(х,у);
if у<=0 then
if у>=1 then
if y<=cos (x) then
write('принадлежит')
else
write('не принадлежит')
end.

 

INPUT x, у
 IF y<=0 THEN
 IF y>= −l THEN
 IF y<=cos(x) THEN
 PRINT "принадлежит"
 ELSE
 PRINT "не принадлежит"
 ENDIF
 ENDIF
 ENDIF
 END

 

Си++Алгоритмический
int main(void)
{ float	x, y;
cin >> x >> y;
if (y<=	0)
if (У>=	-1)
if (y<=	cos(x))
cout << "принадлежит";
else	
cout << "не принадлежит";
}
алг
 нач
 вещ x,y
 ввод x,y
 если y<=0 то
    если y>= −l то
        если y<=cos(x) то
            вывод 'принадлежит'
        иначе
            вывод 'не принадлежит'
        все
    все
 все
 кон
Python

x,y = float(input())

if y<=0:

    if y>= −l:

        if y<=cos(x):

            print("принадлежит")

        else:

            print("не принадлежит")

 

 

Последовательно выполните следующее.

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H).

Точки, лежащие на границах областей, отдельно не рассматривать. В столбцах условий укажите "да", если условие выполнится, "нет", если условие не выполнится, "—" (прочерк), если условие не будет проверяться, "не изв.", если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите "не изв". В последнем столбце укажите "да" или "нет".

 

2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Область Условие 1 (у<=0) Условие 2 (у>= −1) Условие 3 (y<=cos (x)) Программа выведет Область обрабатывается верно
A          
В          
С          
D          
Е        

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, y — действительные числа) и определяет принадлежность точки заштрихованной области (включая границы). Программист торопился и написал программу неправильно. Ниже для Вашего удобства программа представлена на четырёх языках программирования.

  

БейсикПаскаль
INPUT x, y 
IF y<=1 THEN 
IF y>=0 THEN 
IF x>=-1 THEN 
IF y>=x*x THEN 
PRINT "принадлежит" 
ELSE 
PRINT "не принадлежит" 
END IF 
END IF 
END IF 
END IF 
END

 

var x,y: real; 
begin 
readln(x,y); 
if y<=1 then 
if y>=0 then 
if x>=-1 then 
if y>=x*x then 
write('принадлежит') 
else 
write('не принадлежит'); 
end.

 

Си++Алгоритмический
#include <iostream>
using namespacestd; 
int main()
{
 float x,y;
 cin >> x >> y;
 if (y<=1)
 if (y>=0)
 if (x>=-1)
 if (y>=x*x)
 cout << "принадлежит";
 else
 cout << "не принадлежит";
}

 

алг 
нач 
вещ x,y 
ввод x,y 
если y<=1 то 
если y>=0 то 
если x>=-1 то 
если y>=x*x то 
вывод 'принадлежит' 
иначе 
вывод 'не принадлежит' 
все 
все 
все 
все 
кон

 

Python

x,y = float(input()), float(input())

if y<=1:

    if y>=0:

        if x>=-1:

            if y>=x*x:

                print("принадлежит")

        else:

                print("не принадлежит")

 

 

 

Последовательно выполните следующее.

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G, H, I, J, K). Точки, лежащие на границах областей, отдельно не рассматривать. Координатные оси не являются границами областей. В столбцах условий укажите «да», если условие выполнится, «нет», если условие не выполнится, «—» (прочерк), если условие не будет проверяться, «не изв.», если программа ведёт себя по-разному для разных значений, принадлежащих данной области. В столбце «Программа выведет» укажите, что программа выведет на экран. Если программа ничего не выводит, напишите «—» (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв.». В последнем столбце укажите «да» или «нет». 

Область Условие1 (y<=1) Условие 2 (y>=0) Условие 3

(x>=−1)

Условие 4 (y>=x*x) Программа

выведет

Область обрабатывается

верно

A            
В            
С            
D            
Е            
F            
G            
Н            
I            
J            

 

2. Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Требовалось написать программу, при выполнении которой с клавиатуры считывается координата точки на прямой (x — действительное число) и определяется принадлежность этой точки одному из выделенных отрезков В и D (включая границы). Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)

 

 

БейсикПаскаль
INPUT x
 IF x<12 THEN
 IF x>=0 THEN
 IF x<=6 THEN
 PRINT "принадлежит"
 ELSE
 PRINT "не принадлежит"
 ENDIF
 ENDIF
 ENDIF
 END
var x: real;
begin
readln(x);
if x<12 then
if x>=0 then
if x<=6 then
write('принадлежит')
else
write('не принадлежит')
end.
Си++Алгоритмический
int main(void)
{
float x;
cin >> x;
if(x<12)
if(x>=0)
if(x<=6)
cout << "принадлежит";
else
cout << "не принадлежит";
}
алг
нач
вещ x
ввод x
если x<12 то
если x>=0 то
если x<=6 то
вывод 'принадлежит'
иначе
вывод 'не принадлежит'
все
все
все
кон
Python

x = int(input())

if x < 12:

    if x >= 0:

        if x <= 6:

            print("принадлежит")

        else:

            print("не принадлежит")

 

 

Последовательно выполните следующее.

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D и E). Границы (точки 0, 6, 12 и 18) принадлежат заштрихованным областям (B и D соответственно).

 

 

Область Условие 1

(x<12)

Условие 2

(x>=0)

Условие 3

(x<= 6)

Программа

выведет

Область

обрабатывается

верно

A          
B          
C          
D          
E          

 

В столбцах условий укажите «да», если условие выполнится; «нет», если условие не выполнится; «—» (прочерк), если условие не будет проверяться; «не изв.», если программа ведёт себя по-разному для разных значений, принадлежащих данной области. В столбце «Программа выведет» укажите, что программа выведет на экран. Если программа ничего не выводит, поставьте «—» (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв.». В последнем столбце укажите «Да» или «Нет».

2. Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (х, у — действительные числа) и определяет принадлежность точки заштрихованной области. Программист торопился и написал программу неправильно.

 

ПаскальБейсик
var х, у: real;
begin
readln(х, у) ;
if х <= у * у then
if х >= 0 then
if у <= 1 then
write('принадлежит')
else
write{'не принадлежит')
end.
INPUT x, у
 IF x <= у * y THEN
 IF x >= 0 THEN
 IF у <= 1 THEN
 PRINT "принадлежит"
 ELSE
 PRINT "не принадлежит"
 ENDIF
 ENDIF
 ENDIF
 END
Си++Алгоритмический язык
int main(void)
{ float х, у;
cin >> x >> у;
if (x <= у * у)
if (x >= 0)
if (y <= 1)
cout << "принадлежит";
else
cout << "не принадлежит";
}
алг
нач
вещ х, у
ввод х, у
если х <= у * у то
если х >= 0 то
если у <= 1 то
вывод 'принадлежит'
иначе
вывод 'не принадлежит'
все
все
все
кон
Python

x,y = float(input())

if x <= у * y:

    if x >= 0:

        if у <= 1:

            print("принадлежит")

        else:

            print("не принадлежит")

 

 

Последовательно выполните следующее:

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H).

Точки, лежащие на границах областей, отдельно не рассматривать. В столбцах условий укажите "да", если условие выполнится, "нет", если условие не выполнится, "—" (прочерк), если условие не будет проверяться, "не изв.", если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите "не изв". В последнем столбце укажите "да" или "нет".

 

2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Область Условие 1

(x <= у * у)

Условие 2

(x >= 0)

Условие 3

(y <= 1)

Программа выведет Область обрабатывается

верно

A          
В          
С          
D          
Е          
F          
G          
Н          
 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Требовалось написать программу, при выполнении которой с клавиатуры считывается координата точки на прямой (x — действительное число) и определяется принадлежность этой точки одному из выделенных отрезков В и D (включая границы). Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)

 

БейсикПаскаль
INPUT x
 IF x<13 THEN
 IF x<=7 THEN
 IF x>=1 THEN
 PRINT "принадлежит"
 ELSE
 PRINT "не принадлежит"
 ENDIF
 ENDIF
 ENDIF
 END
var x: real;
begin
readln(x);
if x<13 then
if x<=7 then
if x>=1 then
write('принадлежит')
else
write('не принадлежит')
end.
Си++Алгоритмический
int main(void)
{
float x;
cin >> x;
if(x<13)
if(x<=7)
if(x>=1)
cout << "принадлежит";
else
cout << "не принадлежит";
}
алг
нач
вещ x
ввод x
если x<13 то
если x<=7 то
если x>=1 то
вывод 'принадлежит'
иначе
вывод 'не принадлежит'
все
все
все
кон
Python

x = int(input())

if x < 13:

    if x <= 7:

        if x >= 1:

            print("принадлежит")

        else:

            print("не принадлежит")

 

 

 

Последовательно выполните следующее.

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D и E). Границы (точки 1, 7, 13 и 19) принадлежат заштрихованным областям (B и D соответственно).

 

 

Область Условие 1 (x<13) Условие 2 (x<=7) Условие 3 (x>=1) Программа

выведет

Область обрабатывается верно
A          
B          
C          
D          
E          

 

В столбцах условий укажите «да», если условие выполнится; «нет», если условие не выполнится; «—» (прочерк), если условие не будет проверяться; «не изв.», если программа ведёт себя по-разному для разных значений, принадлежащих данной области. В столбце «Программа выведет» укажите, что программа выведет на экран. Если программа ничего не выводит, поставьте «—» (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв.». В последнем столбце укажите «Да» или «Нет».

2. Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Дано натуральное число A. Требуется вывести такое максимально возможное натуральное число K, при котором сумма 1 + (1 + 2) + (1 + 2 + 3) + … + (1 + 2 + … + K) не превышает A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа – неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. 

БейсикPython
DIM A,S,P,K AS INTEGER 
 INPUT A
 S = 0 
 P = 0 
 K = 1 
 WHILE S <= A
     K = K + 1
     P = P + K
     S = S + P
 WEND
 PRINT K
 END

a = int(input())

s = 0

p = 0

k = 1

while s <= a:

     k = k + 1

     p = p + k

     s = s + p

print(k)

 

 

ПаскальАлгоритмический язык
var  a, s, p, k: integer;
begin
    readln(a);
    s := 0; 
    p := 0; 
    k := 1; 
    while s <= a do begin
      k := k+1;
      p := k+p;
      s := p+s;
    end;
    writeln(k);
end.
алг
нач
   цел a, s, p, k
   ввод a
   s := 0
   p := 0
   k := 1
   нц пока s <= a
     k := k+1
     p := p+k
     s := s+p
   кц
  вывод k
кон
Си++
#include <iostream>
using namespacestd;
 int main()
 {
   int a, s, p, k; 
   cin >> a;
    s = 0;
    p = 0;
    k = 1;
   while (s <= a) { 
       k = k+1;
       p = p+k;
       s = s+p;
    }
   cout « k « endl; 
   return 0;
}

 

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 17.

2. Перечислите все значения A, при вводе которых программа выведет ответ 3.

3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 24

Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (х, у — действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Программист торопился и написал программу неправильно.

 

 

 

БэйсикПаскаль
INPUT x, у
 IF y>=x*x-2 THEN
 IF y<=4-x*x THEN
 IF x>=0 THEN
 PRINT "принадлежит"
 ELSE
 PRINT "не принадлежит"
 END IF
 END IF
 END IF
 END
var х,у: real; 
begin
readln(х,у); 
if у>=х*х-2 then 
if у<=4-х*х then 
if x>=0 then
write('принадлежит') 
else
write('не принадлежит'
end.

 

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

 

#include <iostream>
using namespacestd;
int main(){
float x,у;
cin >> x >> y;
if (y>=x*x-2)
if (y<=4-x*x)
if (x>=0)
cout << "принадлежит";
else
cout << "не принадлежит";
}

 

алг
нач
вещ х,у
ввод х,у
если у>=х*х-2 то
если у<=4-х*х то
если х>=0 то
вывод 'принадлежит'
иначе
вывод 'не принадлежит'
все
все
все
кон
Python

x,y = float(input())

if y>=x*x-2:

    if y<=4-x*x:

        if x>=0:

            print("принадлежит")

        else:

            print("не принадлежит")

 

 

 

Последовательно выполните следующее.

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (А, В, С, D, Е, F, G, Н). Точки, лежащие на границах областей, отдельно не рассматривать. Границами областей А и Н являются параболы и ось Оу. В столбцах условий укажите "да", если условие выполнится, "нет", если условие не выполнится, "—" (прочерк), если условие не будет проверяться, "не изв.", если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите "не изв". В последнем столбце укажите "да" или "нет".

2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

 

 

Область Условие 1
(y >= x*x-2)
Условие 2
(y <= 4-x*x)
Условие 3
(x >= 0)
Программа выведет Область обрабатывается верно
A          
B          
C          
D          
E          
F          
G          
H          

 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Регистрация


Зарегистрироваться через VK

Личный кабинет

Регистрация
Войти через VK