Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

ЕГЭ Информатика

Вопрос id:397656
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
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

СИАлгоритмический язык
void main(void)

{ float х, у;

scanf("%f%f", &x, &у);

if (x <= у * у)

if (x >= 0)

if (y <= 1)

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

else

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

}

алг

нач

вещ х, у

ввод х, у

если х <= у * у то

если х >= 0 то

если у <= 1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

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

(x <= у * у)

Условие 2

(x >= 0)

Условие 3

(y <= 1)

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

верно

A
В
С
D
Е
F
G
Н
Вопрос id:397657
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var х, у: real;

begin

readln(х, у);

if у <= sin(x) then

if у >= х - 1 then

if у >= 0 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x/ у

IF у <= SIN (x) THEN

IF у >= x - 1 THEN

IF у >= 0 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
void main(void)

{ float x, y;

scanf("%f%fn, &x, &y) ;

if (y <= sin (x) )

if (y >= x - 1)

if (y >= 0)

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

else

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

}

алг

нач

вещ х, y

ВВОД x/ y

если у <= sin(x) то

если у >= х - 1 то

если у >= 0 то

выв од ' принадлежит'

иначе

вывод ' не принадлежит'

все

все

все

кон

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

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

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

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

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

(у <= sin(x))

Условие 2

(у >= x − 1)

Условие 3

(у >= 0)

Программа выведетОбласть обрабатывается верно
A
В
С
D
Е
F
G
Н
Вопрос id:397658
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var х, у: real;

begin

readln(х, у);

if у <= -х * х then

if у <= 0 then

if у >= -х - 2 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, у

IF у <= -x * x THEN

IF у <= 0 THEN

IF у >= -x - 2 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
void main (void)

{ float x, y;

scanf ("%f%fn, &x, &y) ;

if (y <= -x * x)

if (y <= 0)

if (y >= -x - 2)

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

else

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

}

алг

нач

вещ х, у

ввод х, у

если у <= -х * х то

если у <= 0 то

если у >= -х - 2 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

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

(y <= -x * x)

Условие 2

(у <= 0)

Условие 3

(у >= -х - 2)

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

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397659
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

if y<=2+x then

if y>=0 then

if y>=x*x then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y<=2+x THEN

IF y>=0 THEN

IF y>=x*x THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
void main(void){

float x, y;

scanf("%f%f", &x, &y);

if (y<=2+x)

if (y>=0)

if (y>=x*x)

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

else

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

}

нач

вещ x,y

ввод x,y

если y<=2+x то

если y>=0 то

если y>=x*x то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

ОбластьУсловие 1 (y<=2+x)Условие 2 (y>=0)Условие 3 (y>=x*x)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397660
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real; begin

readln(x,y);

if y<=x+2 then

if x<=0 then

if x*x+y*y<=25 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y<=x+2 THEN

IF x<=0 THEN

IF x*x+y*y<=25 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
#include void main(){

float x,y;

scanf("%f %f",&x,&y);

if (y<=x+2)

if (x<=0)

if (x*x+y*y<=25)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y<=x+2 то

если x<=0 то

если x*x+y*y<=25 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

ОбластьУсловие 1 (y<=2+x)Условие 2 (x<=0)Условие 3 (x*x+y*y<=25)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н
K

Вопрос id:397661
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПРОГРАММА НА ПАСКАЛЕ

ПРОГРАММА НА БЕЙСИКЕПРОГРАММА НА СИ
var х,у: real;

begin

readln(х,у);

if у>=0 then

if х<=1.57 then

if y<=sin(x) then

write('принадлежит')

else

write('не принадлежит1)

end.

INPUT x, у

IF y>=0 THEN

IF x<=l,57 THEN

IF y<=SIN(x) THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

void main(void)

{float x,y;

scanf("%f%f",&x,&y);

if (y>=0)

if (x<=l,57)

if (y<=sin(x))

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

else

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

}

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

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

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

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

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

(у>=0)

Условие 2

(х<=1.57)

Условие 3

(y<=sin(x))

Программа выведетОбласть обрабатывается верно
A
В
С
D
Е
F

Вопрос id:397662
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (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

void ma in(void)

{ float x, y;

scanf ("%f%f",&x,&y);

if (y<= 0)

if (У>= -1)

if (y<= cos(x))

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

else

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

}

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

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

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

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

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

Вопрос id:397663
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

Требовалось написать программу, которая решает неравенство «(ах) / (х + b) > 0» относительно х для любого ненулевого числа а и любого неотрицательного числа b и , введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.

ПРОГРАММА НА ПАСКАЛЕПРОГРАММА НА БЕЙСИКЕПРОГРАММА НА СИ
var a,b,x: real;

begin

readln(a,b,x);

if b = 0 then

write('x > 0 или x < 0')

else

if a > 0 then

write('x > 0 или x <',-b)

else

write(-b,'< x <0 ' ) ;

end.

INPUT а, b, х

IF b = 0 THEN

PRINT "х > 0 или х <0"

ELSE

IF а>0 THEN

PRINT "х >0 или х<",-b

ELSE

PRINT -b,"<х<0"

ENDIF

ENDIF

END

void main(void)

{ float a,b,x;

scanf ("%f%f%f", &a, &b, &x) ;

if (b==0)

printf ( "x>0 или x<0");

else

if (a > 0)

printf ("x>0 или x<%f",-b);

else

printf("%f< x <0",-b);

}

Последовательно выполните три задания:

1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

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

Вопрос id:397664
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

Требовалось написать программу, которая решает уравнение «a |x| = b» относительно х для любых чисел а и b, введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.

ПРОГРАММА НА ПАСКАЛЕ

ПРОГРАММАНА БЕЙСИКЕПРОГРАММА НА СИ
var a,b,x: real;

begin

readln(a,b,x);

if a = 0 then

if b = 0 then

write ('любое число')

else

write ('нет решений')

else

if b- = 0 then

write('x = 0')

else

write('x =',b/a,' или x =',-b/a);

end.

INPUT a, b, x

IF a = 0 THEN

IF b = 0 THEN

PRINT "любое число"

ELSE

PRINT "нет решений"

ENDIF

ELSE

IF b = 0 THEN

PRINT "x =0"

ELSE

PRINT "x =",b/a, "или x =",-b/a

ENDIF

ENDIF

END

void main(void)

{float a,b,x;

scanf("%f%f%f", &a,&b,&x);

if (a==0)

if (b==0)

printf("любое число");

else

printf ("нет решений");

else

if (b==0)

printf ( "x - 0");

else

printf ("x=%f или x=%f",

b/a,-b/a);

}

Последовательно выполните три задания:

1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

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

Вопрос id:397665
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПРОГРАММА НА ПАСКАЛЕ

ПРОГРАММА НА БЕЙСИКЕПРОГРАММА НА СИ
var х,у: real;

begin

readln(х,у);

if у<=х*х then

if х<=1.5 then

if y>=0 then

write('принадлежит ')

else

write ('не принадлежит');

end.

INPUT x, у

IF y<=x*x THEN

IF x<-1.5 THEN

IF y>=0 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

void main(void)

{ float x,у;

scanf ( "%f %f",&x,&y);

if (y<=x*x)

if (x<=l.5)

if (y>=0)

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

else

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

}

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

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

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

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

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

(у<=x*x)

Условие 2

(x<=1.5)

Условие 3

(y>=0)

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

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397666
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

readln(x,y);

if y>=x then

if y>=0 then

if y<=2-x*x then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y>=x THEN

IF y>=0 THEN

IF y<=2-x*x THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
void main(void){

float x,y;

scanf("% f % f",&x,&y);

if (y>=x)

if (y>=0)

if (y<=2-x*x)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y>=x то

если y>=0 то

если y<=2-x*x то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

ОбластьУсловие 1 (y>=x)Условие 2 (y>=0)Условие 3 (y<=2–x*x)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397667
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль

INPUT х, у

IF x*x + у*у <= 49 THEN

IF x*x + у*у >= 16 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

END IF

END

var x, у: real;

begin

readln(x,y);

if x*x + y*y <= 49 then

if x*x + y*y >= 16 then

write{'принадлежит')

else

write{'не принадлежит')

end.

СиАлгоритмический

#include void main (void) {

float x,y;

scanf <"% f % f", &x, &y) ;

if (x*x + y*y <= 49)

if (x*x + y*y >= 16)

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

else

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

}

алг

нач

вещ х,у

ввод х,у

если х*х + у*у <= 49 то

если х*х + у* у >= 16 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

кон

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

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

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

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

(х*х+у*у <= 49)

Условие 2

(х*х+у*у >= 16)

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

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

A
В
С
D

Вопрос id:397668
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль

INPUT х, у

IF х*х + у*у >=1 THEN

IF x*x + у*у >= 49 TKEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

END IF

END

var x, у: real;

begin

readln(x,y);

if x*x + y*y >= 1 then

if x*x + y*y >= 49 then

write('принадлежит')

else

write('не принадлежит')

end.

СиАлгоритмический

#include void main (void) {

float x,y;

scanf <"% f % f", &x, &y) ;

if (x*x + y*y >= 1 )

if (x*x + y*y >= 49)

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

else

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

}

алг

нач

вещ х,у

ввод х,у

если х*х + у*у >= 1 то

если х*х + у* у >= 4 9 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

кон

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

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

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

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

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

(х*х+у*у >= 1)

Условие 2

(х*х+у*у >= 49)

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

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

A
В
С
D

Вопрос id:397669
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

readln(x,y);

if y>=x-2 then

if y<=0 then

if x*x+y*y<=25 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y>=x-2 THEN

IF y<=0 THEN

IF x*x+y*y<=25 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END IF

END

СИ
#include

void main() {

float x,y;

scanf("%f %f",&x,&y);

if (y>=x-2)

if (y<=0)

if (x*x+y*y<=25)

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

else

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

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

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

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

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

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

(y>=x–2)

Условие 2 (x<=0)Условие 3 (x*x+y*y<=25)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н
K

Вопрос id:397670
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

readln(x,y);

if y>=0 then

if y<=2-x then

if y<=x*x then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y>=0 THEN

IF y<=2-x THEN

IF y<=x*x THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
void main(void){

float x,y;

scanf("% f % f",&x,&y);

if (y>=0)

if (y<=2-x)

if (y<=x*x)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y>=0 то

если y<=2-x то

если y<=x*x то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

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

(y<=2-x)

Условие 2 (y>=0)Условие 3 (y>=x*x)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397671
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

readln(x,y);

if y<=3-x*x then

if y>=0 then

if y>=x+1 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y<=3-x*x THEN

IF y>=0 THEN

IF y>=x+1 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END IF

END

СИ
void main(void){

float x,y;

scanf("%f %f",&x,&y);

if (y<=3-x*x)

if (y>=0)

if (y>=x+1)

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

else

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

}

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

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

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

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

ОбластьУсловие 1 y<=3–x*xУсловие 2 (y>=0)Условие 3 (y>=x+1)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397672
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

readln(x,y);

if y>=0 then

if y>=2-x then

if y<=x*x then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y>=0 THEN

IF y>=2-x THEN

IF y<=x*x THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

ENDIF

END

СИАлгоритмический язык
void main(void){

float x,y;

scanf("% f % f",&x,&y);

if (y>=0)

if (y>=2-x)

if (y<=x*x)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y>=0 то

если y>=2-x то

если y<=x*x то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

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

(y>=0)

Условие 2 (y>=2-x)Условие 3 (y<=x*x)Программа выведетОбласть обрабатывается

верно

A
В
С
D
Е
F
G
Н

Вопрос id:397673
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x,y: real;

begin

readln(x,y);

if y<=x+1 then

if y>=x*x-1 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT x, y

IF y<=x+1 THEN

IF y>=x*x-1 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

ENDIF

END

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

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

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

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

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

(y<=x+1)

Условие 2 (y>=x*x-1)Программа выведетОбласть обрабатывается верно
A
В
С
D
Е
F
G
Н

Вопрос id:397674
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль
INPUT x

IF x>=-3 THEN

IF x<=9 THEN

IF x>1 THEN

PRINT "не принадлежит"

ELSE

PRINT "принадлежит"

ENDIF

ENDIF

ENDIF

END

var x: real;

begin

readln(x);

if x>=-3 then

if x<=9 then

if x>1 then

write('не принадлежит')

else

write('принадлежит')

end.

СиАлгоритмический язык
void main(void)

{

float x;

scanf("%f",&x);

if(x>=-3)

if(x<=9)

if(x>1)

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

else

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

}

алг

нач

вещ x

ввод x

если x>=-3 то

если x<=9 то

если x>1 то

вывод 'не принадлежит'

иначе

вывод 'принадлежит'

все

все

все

кон

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

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

ОбластьУсловие 1 (x >= –3)Условие 2 (x <= 9)Условие 3 (x > 1)Программа выведетОбласть обрабатывается верно
A
B
C
D
E

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

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

Вопрос id:397675
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль
INPUT x

IF x>=-3 THEN

IF x<=9 THEN

IF x>1 THEN

PRINT "не принадлежит"

ELSE

PRINT "принадлежит"

ENDIF

ENDIF

ENDIF

END

var x: real;

begin

readln(x);

if x>=-3 then

if x<=9 then

if x>1 then

write('не принадлежит')

else

write('принадлежит')

end.

СиАлгоритмический язык
void main(void)

{

float x;

scanf("%f",&x);

if(x>=-3)

if(x<=9)

if(x>1)

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

else

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

}

алг

нач

вещ x

ввод x

если x>=-3 то

если x<=9 то

если x>1 то

вывод 'не принадлежит'

иначе

вывод 'принадлежит'

все

все

все

кон

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

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

ОбластьУсловие 1 (x >= –3)Условие 2 (x <= 9)Условие 3 (x > 1)Программа выведетОбласть обрабатывается верно
A
B
C
D
E

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

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

Вопрос id:397676
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль
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

void main(){

float x,у;

scanf("%f %f",&x,&y);

if (y>=x*x-2)

if (y<=4-x*x)

if (x>=0)

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

else

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

}

алг

нач

вещ х,у

ввод х,у

если у>=х*х-2 то

если у<=4-х*х то

если х>=0 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

Вопрос id:397677
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

Бейсик

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

void main(){

float x,у;

scanf("%f %f",&x,&y);

if (y>=x*x-2)

if (y<=4-x*x)

if (x>=0)

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

else

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

}

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

алг

нач

вещ х,у

ввод х,у

если у>=х*х-2 то

если у<=4-х*х то

если х>=0 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

Вопрос id:397678
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

Бейсик

INPUT х

IF х>=-7 OR х<=1 THEN

IF х>=-5 AND х<=5 THEN

IF х>=-1 AND x<=7 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END IF

END

Паскаль

var х: real;

begin

readln(х);

if (x >=-7) or (x <= 1) then

if (x >= -5) and (x <= 5) then

if (x >= -1) and (x <= 7) then

write('принадлежит')

else

write('не принадлежит')

end.

Си

#include <stdio.h>

void main(){

float x;

scanf("%f",&x);

if (x >= -7 || x <= 1)

if (x >= -5 && x<= 5)

if (x >= -1 && x <= 7)

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

else

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

}

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

алг

нач

вещ х

ввод x

если х >= -7 или х<=1 то

если х >= -5 и х<=5 то

если х >= -1 и х<=7 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

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

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

Вопрос id:397679
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

Бейсик

INPUT х

IF х>=-5 OR х<=1 THEN

IF х>=-3 AND x<=3 THEN

IF x>=-l AND x<=5 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END IF

END

Паскаль

var х: real;

begin

readln(х);

if (x>=-5) or (x<=1) then

if (x>=-3) and (x<=3) then

if (x>=-l) and (x<=5) then write('принадлежит')

else

write('не принадлежит')

end.

Си

#include

void main(){

float x;

scanf("% f",&x);

if (x>=-5 || x<=l)

if (x>=-3 && x<=3)

if (x>=-l && x<=5)

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

else

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

}

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

алг

нач

вещ х

ввод X

если х>=-5 или х<=1 то

если х>=-3 и х<=3 то

если х>=-1 и х<=5 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

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

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

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

Вопрос id:397680
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x, у: real;

begin

readln(x,y);

if x*x + y*y <= 25 then

if y <= 4 - x*x then

if y <= x+1 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT х, у

IF x * x + у * у <= 25 THEN

IF y <= 4 - x * x THEN

IF y <= x + 1 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

ENDIF

END IF

END IF

END

СИАлгоритмический язык
#include void main (void) {

float x,y;

scanf <"% f % f", &x, &y) ;

if (x * x + y * y <= 25)

if (y <= 4 - x * x)

if (y <= x + 1)

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

else

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

}

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

алг

нач

вещ х,у

ввод х,у

если х * х + у * у <= 25 то

если y <= 4 - x * x то

если y <= x + 1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

кон

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

Область — часть плоскости, которой принадлежит проверяемая точка (все возможные области отмечены на рисунке буквами A, B, C, ... W).

Условие 1, Условие 2, Условие 3 — результат проверки соответствующего условия (да или нет). Если условие не проверялось, в протокол записывался прочерк.

Вывод — сообщение, которое вывела программа. Если программа ничего не вывела, в протокол записывался прочерк.

Верно — итоговое заключение (да или нет) о правильности результата работы программы при данных значениях x и y.

В результате неаккуратного обращения протокол был испорчен, частично сохранилось только три строки:

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

(х*х+у*у <= 25)

Условие 2 (y <= 4 - x * x)Условие 3 (y <= x + 1)ВыводВерно
да
принадлежитнет
нет нет

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

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

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



Вопрос id:397681
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

ПАСКАЛЬБЕЙСИК
var x, y: real;

begin

readln(x,у);

if у => x*x − 6 then begin

if x*x + y*y <= 16 then write('принадлежит')

end

else

if x >= 0 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT х, у

IF у >= х*х − 6 THEN

IF х*х + у*у <= 16 THEN PRINT "принадлежит"

ELSE

IF х => О THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END

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

void main(){

float x, y;

scanf ("%f %f",&x, &y);

if (y >= x*x − 6) {

if (x*x +y*y <= 16) printf ("принадлежит");

}

else

if (x >= 0)

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

else

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

}

алг

нач

вещ х, у

ввод х, у

если у >= х*х − 6 то

если х*х + у*у <= 16 то

вывод 'принадлежит'

все

иначе

если х >= 0 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

кон

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

ОбластьУсловие 1 (x >= x*x – 6)Условие 2 (x*x – y*y<= 16)Условие 3 (x >= 0)ВыводВерно
да
принадлежитнет
не принадлежитда
да

Графы протокола содержат следующую информацию.

Область - часть плоскости, которой принадлежит проверяемая точка. (Все

возможные области отмечены на рисунке буквами А, В, С, ... S.)

Условие 1, Условие2, Условие 3 — результат проверки соответствующего

условия (да или нет). Если условие не проверялось, в протокол записывался

прочерк.

Вывод — сообщение, которое вывела программа. Если программа ничего не вывела, в протокол записывался прочерк.

Верно - итоговое заключение (да или нет) о правильности результата работы программы при данных значениях х и у.

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

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

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

Вопрос id:397682
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

Ученик написал такую программу:

ПАСКАЛЬБЕЙСИК
var x, y: real; begin

readln(x,у);

if у >= 1-х then begin

if у <= 2-2*x*x then write(1 принадлежит')

end else

if у >= x*x-5 then

write('принадлежит')

else

write('не принадлежит')

end.

INPUT х, у

IF у >= 1-х THEN

IF у <= 2-2*х*х THEN PRINT "принадлежит"

ELSE

IF у >= х*х-5 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END

СИАлгоритмический язык
#include void main (){

float x, у;

scanf("%£ %f&x, &y); if (y >= 1-х) {

if (y <= 2-2*x*x) printf("принадлежит");

}

else

if (y >= x*x-5)

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

else

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

}

алг

нач

вещ х, у

ввод х, у

если у >= 1-х то

если у <= 2-2*х*х то

вывод 'принадлежит'

все

иначе

если у >= х*х-5 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

кон

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

ОбластьУсловие 1 (у >= 1-x)Условие 2 (y <= 2−2*x*x)Условие 3 (y >= x*x−5)ВыводВерно
принадлежитнет
не принадлежитда
да

Графы протокола содержат следующую информацию.

Область - часть плоскости, которой принадлежит проверяемая точка. (Все возможные области отмечены на рисунке буквами А, В, С, ... S.)

Условие 1, Условие2, Условие 3 — результат проверки соответствующего условия (да или нет). Если условие не проверялось, в протокол записывался прочерк.

Вывод — сообщение, которое вывела программа. Если программа ничего не вывела, в протокол записывался прочерк.

Верно — итоговое заключение (да или нет) о правильности результата работы программы при данных значениях х и у.

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

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

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

Вопрос id:397683
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

Ученик написал такую программу:

ПАСКАЛЬБЕЙСИК
var x, y: real; begin

readln(x,y);

if y >= x+1 then begin

if y <= 2-2*x*x then write('принадлежит')

end

else

if y >= x*x-5 then

write('принадлежит,)

else

write('не принадлежит')

end.

INPUT x, y

IF y >= x+1 THEN

IF y <= 2-2*x*x THEN PRINT "принадлежит"

ELSE

IF y >= x*x-5 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END

СИАлгоритмический язык
#include void main(){

float x, y;

scanf("%f %f",&x, &y);

if (y >= x+1) {

if (y <= 2-2*x*x) printf("принадлежит");

}

else

if (y >= x*x-5)

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

else

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

}

алг

нач

вещ x, y

ввод x, y

если y >= x+1 то

если y <= 2-2*x*x то

вывод 'принадлежит'

все

иначе

если y >= x*x-5 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

кон

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

ОбластьУсловие 1 (у >= x+1)Условие 2 (y <= 2−2*x*x)Условие 3 (y >= x*x−5)ВыводВерно
принадлежитнет
не принадлежитда
да

Графы протокола содержат следующую информацию.

Область - часть плоскости, которой принадлежит проверяемая точка. (Все возможные области отмечены на рисунке буквами А, В, С, ... S.)

Условие 1, Условие2, Условие 3 — результат проверки соответствующего условия (да или нет). Если условие не проверялось, в протокол записывался прочерк.

Вывод — сообщение, которое вывела программа. Если программа ничего не вывела, в протокол записывался прочерк.

Верно - итоговое заключение (да или нет) о правильности результата работы программы при данных значениях х и у.

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

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

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

Вопрос id:397684
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикINPUT х

IF х<=30 THEN

IF х<=2О THEN

IF х<=10 THEN

PRINT "не принадлежит"

ELSE

PRINT "принадлежит"

END IF

END IF

END IF

END

Паскальvar х: real;

begin

readln(х);

if х<=30 then

if x<=20 then

if x<=10 then

write('не принадлежит')

else

write('принадлежит')

end.

Си#include

void main()

{

float x;

scanf("%f", &x);

if (x<=30) if (x<=20)

if (x<=10)

printf("He принадлежит");

else

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

}

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

нач

вещ х

ввод х

если х<=30 то

если х<=20 то

если х<=10 то

вывод ’не принадлежит'

иначе

вывод 'принадлежит'

все

все

все

кон

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

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (А, В, С, D и Е). Точки, лежащие на границах областей (то есть, точки 10, 20, 30 и 40) при заполнении таблицы не рассматриваются.

ОбластьУсловие 1
(x<=30)
Условие 2
(x<=20)
Условие 3
(x<=10)
Программа
выведет
Область
обрабатывается
верно
A
B
C
D
E

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

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



Вопрос id:397685
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

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

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

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, — приведите правильный вариант строки.

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

Вопрос id:397686
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

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

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

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, — приведите правильный вариант строки.

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



Вопрос id:397687
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль

INPUT x, y

IF y<=1 THEN

IF y>=x THEN

IF x>=-1 THEN

IF x*x+y*y<=1 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>=x then

if x>=-1 then

if x*x+y*y<=1 then

write('принадлежит')

else

write('не принадлежит');

end.

СиАлгоритмический

#include

void main()

{

float x,y;

scanf("%f%f",&x,&y);

if (y<=1)

if (y>=x)

if (x>=-1)

if (x*x+y*y<=1)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y<=1 то

если y>=x то

если x>=-1 то

если x*x+y*y<=1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

все

кон

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

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

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

(x>=−1)

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

выведет

Область

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

верно

A
В
С
D
Е
F
G
Н
I
J
K

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

Вопрос id:397688
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (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

void main()

{

float x,y;

scanf("%f%f",&x,&y);

if (y<=1)

if (y>=x)

if (x>=-1)

if (x*x+y*y<=1)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y<=1 то

если y>=0 то

если x>=-1 то

если y>=x*x то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

все

кон

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

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
K

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

Вопрос id:397689
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль

INPUT x, y

IF x>=-1 THEN

IF y>=-1 THEN

IF y<=1 THEN

IF x*x+y*y<=1 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END IF

END IF

END

var x,y: real;

begin

readln(x,y);

if x>=-1 then

if y>=-1 then

if y<=1 then

if x*x+y*y<=1 then

write('принадлежит')

else

write('не принадлежит');

end

СиАлгоритмический

#include

void main()

{

float x,y;

scanf("%f%f",&x,&y);

if (x>=-1)

if (y>=-1)

if (y<=1)

if (x*x+y*y<=1)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если x>=-1 то

если y>=-1 то

если y<=1 то

если x*x+y*y<=1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

все

кон

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

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

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

(y<=1)

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

выведет

Область

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

A
В
С
D
Е
F
G
Н

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

Вопрос id:397690
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль

INPUT x, y

IF y>=-1 THEN

IF y<=x THEN

IF y<=0 THEN

IF x*x+y*y<=1 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<=x then

if y<=0 then

if x*x+y*y<=1 then

write('принадлежит')

else

write('не принадлежит');

end.

СиАлгоритмический

#include

void main()

{

float x,y;

scanf("%f%f",&x,&y);

if (y>=-1)

if (y<=x)

if (y<=0)

if (x*x+y*y<=1)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y>=-1 то

если y<=x то

если y<=0 то

если x*x+y*y<=1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

все

кон

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

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

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

(y>=–1)

Условие 2

(y<=x)

Условие 3

(y<=0)

Условие 4

(x*x+y*y<=1)

Программа

выведет

Область

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

верно

A
В
С
D
Е
F
G
Н
I
J
K

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

Вопрос id:397691
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

БейсикПаскаль

INPUT x, y

IF y<=1-x THEN

IF y>=0 THEN

IF x>=0 THEN

IF x*x+y*y<=1 THEN

PRINT "принадлежит"

ELSE

PRINT "не принадлежит"

END IF

END IF

END IF

END IF

END

var x,y: real;

begin

readln(x,y);

if y<=1-x then

if y>=0 then

if x>=0 then

if x*x+y*y<=1 then

write('принадлежит')

else

write('не принадлежит');

end.

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

#include

void main()

{

float x,y;

scanf("%f%f",&x,&y);

if (y<=1-x)

if (y>=0)

if (x>=0)

if (x*x+y*y<=1)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y<=1-x то

если y>=0 то

если x>=0 то

если x*x+y*y<=1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

все

кон

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

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

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

(x>=0)

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

выведет

Область

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

верно

A
В
С
D
Е
F
G
Н
I
J
K

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

Вопрос id:397692
Тема/шкала: С1-Поиск и исправление ошибок в программе-Координатная плоскость

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

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

БейсикПаскаль

INPUT x, y

IF y>=-1 THEN

IF y<=1 THEN

IF (x+1)*(x+1)+y*y<=1 THEN

IF (x-1)*(x-1)+y*y<=1 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<=1 then

if (x+1)*(x+1)+y*y<=1 then

if (x-1)*(x-1)+y*y<=1 then

write('принадлежит')

else

write('не принадлежит');

end.

СиАлгоритмический

#include

void main()

{

float x,y;

scanf("%f%f",&x,&y);

if (y>=-1)

if (y<=1)

if ((x+1)*(x+1)+y*y<=1)

if ((x-1)*(x-1)+y*y<=1)

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

else

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

}

алг

нач

вещ x,y

ввод x,y

если y>=-1 то

если y<=1 то

если (x+1)*(x+1)+y*y<=1 то

если (x-1)*(x-1)+y*y<=1 то

вывод 'принадлежит'

иначе

вывод 'не принадлежит'

все

все

все

все

кон

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

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

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

((x+1)2+y2<=1)

Условие 4

((x–1)2+y2<=1)

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

верно

A
В
С
D
Е
F
G

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

Вопрос id:397693
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

Требовалось написать программу, которая решает неравенство «(x - а) / (bx) > 0» относительно x для любых ненулевых чисел а и b , введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.

ПРОГРАММА НА ПАСКАЛЕ

ПРОГРАММАНА БЕЙСИКЕПРОГРАММА НА СИ
var a,b,x: real;

begin

readln(a,b,x);

if b>0 then

write ('x>',a,' или x <0')

else

if a > 0 then

write ('0 < x <', a)

else

write (a, '< x <0 ');

end.

INPUT a, b, x

IF b > 0 THEN

PRINT "x>",a," или x<0"

ELSE

IF a > 0 THEN

PRINT "0ELSE

PRINT a,"ENDIF

ENDIF

END

void main(void)

{ float a,b,x;

scanf("%f%f%f", &a,&b,&x);

if (b>0)

printf("x>%f или x<0 ", a);

else

if (a>0)

printf("0else

printf("%f

}

Последовательно выполните три задания:

1) Приведите пример таких чисел а, b, х, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

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



Вопрос id:397694
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

Требовалось написать программу, при выполнении которой с клавиатуры считывается положительное целое число N, не превосходящее 109, и определяется сумма цифр этого числа. Программист торопился и написал программу неправильно.

БейсикPython

DIM N AS LONG

INPUT N

sum = 1

WHILE N > 0

D = N MOD 10

N = N \ 10

sum = d

WEND

PRINT sum

END

N = int(input())

sum = 1

while N > 0:

d = N%10

N = N // 10

sum = d

print(sum)

ПаскальАлгоритмический язык
var N: longint;

sum, d: integer;

begin

readln(N);

sum := 1;

while N > 0 do

begin

d := N mod 10;

N := N div 10;

sum := d;

end;

writeln(sum);

end.

алг

нач

цел N, d, sum

ввод N

sum := 1

нц пока N > 0

d := mod(N, 10)

N := div(N, 10)

sum := d

кц

вывод sum

кон

Си

#include < stdio.h>

int main() {

long int N;

int sum, d;

scanf("%ld", &N);

sum = 1;

while (N > 0) {

d = N%10;

N = N / 10;

sum = d;

}

printf("%d", sum);

return 0;

}

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

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

2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт правильный результат.

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т. е. приведите правильный вариант строки.

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

Вопрос id:397695
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

Требовалось написать программу, при выполнении которой с клавиатуры считывается положительное целое число N, не превосходящее 109, и определяется сумма цифр этого числа. Программист торопился и написал программу неправильно.

БейсикPython

DIM N AS LONG

INPUT N

sum = 1

WHILE N > 0

D = N MOD 10

N = N \ 10

sum = sum + 1

WEND

PRINT sum

END

N = int(input())

sum = 1

while N > 0:

d = N%10

N = N // 10

sum = sum + 1

print(sum)

ПаскальАлгоритмический язык
var N: longint;

sum, d: integer;

begin

readln(N);

sum := 1;

while N > 0 do

begin

d := N mod 10;

N := N div 10;

sum := sum + 1;

end;

writeln(sum);

end.

алг

нач

цел N, d, sum

ввод N

sum := 1

нц пока N > 0

d := mod(N, 10)

N := div(N, 10)

sum := sum + 1

кц

вывод sum

кон

Си

#include

int main() {

long int N;

int sum, d;

scanf("%ld", &N);

sum = 1;

while (N > 0) {

d = N%10;

N = N / 10;

sum = sum + 1;

}

printf("%d", sum);

return 0;

}

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

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

2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт правильный результат.

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т. е. приведите правильный вариант строки.

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

Вопрос id:397696
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

БейсикPython

INPUT x

cnt = 0

WHILE x > 0

cnt = cnt + x MOD 2

x = x \ 10

WEND

PRINT cnt

END

x = int(input())

cnt = 0

while x > 0:

cnt = cnt+x % 2

x = x // 10

print(cnt)

ПаскальАлгоритмический язык
var x,cnt: integer;

begin

readln(x);

cnt := 0;

while x > 0 do

begin

cnt:=cnt + x mod 2;

x := x div 10

end;

writeln(cnt)

end.

алг

нач

цел x, cnt

ввод x

cnt := 0

нц пока x > 0

cnt := cnt+mod(x,2)

x := div(x, 10)

кц

вывод cnt

кон

Си

#include

int main()

{

int x,cnt;

scanf("%ld", &x);

cnt = 0;

while (x > 0)

{

cnt = cnt + x%2;

x = x /10;

}

printf("%d", cnt);

}

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

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

2. Приведите пример такого числа x, что, несмотря на ошибки, программа печатает правильный ответ.

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

Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.

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

Вопрос id:397697
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

БейсикPython

INPUT x

cnt = 0

WHILE x > 0

cnt = cnt + 1

x = x MOD 2

WEND

PRINT cnt

END

x = int(input())

cnt = 0

while x > 0:

cnt = cnt+1

x = x % 2

print(cnt)

ПаскальАлгоритмический язык
var x,cnt: integer;

begin

readln(x);

cnt := 0;

while x > 0 do

begin

cnt:=cnt + 1;

x := x mod 2

end;

writeln(cnt)

end.

алг

нач

цел x, cnt

ввод x

cnt := 0

нц пока x > 0

cnt := cnt+1

x := mod(x, 2)

кц

вывод cnt

кон

Си

#include

int main()

{

int x,cnt;

scanf("%ld", &x);

cnt = 0;

while (x > 0)

{

cnt = cnt + 1;

x = x % 2;

}

printf("%d", cnt);

}

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

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

2. Приведите пример такого числа x, что, несмотря на ошибки, программа печатает правильный ответ.

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.

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

Вопрос id:397698
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

ПРОГРАММА НА ПАСКАЛЕПРОГРАММАНА БЕЙСИКЕПРОГРАММА НА СИ
var с,х: real;

begin

readln (с,х);

if с>0 then

write ('нет решений')

else

write ('х=',sqrt(-с),

' или х=',-sqrt(-с));

end.

INPUT с, х

IF с>0 THEN

PRINT "нет решений"

ELSE

PRINT "х=",SQR(-с)

или х=",-SQR(-с)

ENDIF

END

void main(void)

{ float c,x;

scanf ("%f %f",&c,&x);

if (c>0)

printf("нет решений");

else

printf("x=%f

или x=%f",sqrt(-с), -sqrt(-c));

}

Последовательно выполните три задания:

1) Приведите пример таких чисел с, х, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

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



Вопрос id:397699
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

ПРОГРАММА НА ПАСКАЛЕПРОГРАММА НА БЕЙСИКЕПРОГРАММА НА СИ
var a,b,x: real;

begin

readln(a,b,x);

if a = 0 then

if b > 0 then

write ('нет решений')

else

write('x > 0 или x <0')

else

write(-a,'< x <0');

end.

INPUT а, b, х

IF а = 0 THEN

IF b > 0 THEN

PRINT "нет решений"

ELSE

PRINT "x>0 или x<0"

ENDIF

ELSE

PRINT -a,"ENDIF

END

void main(void)

{ float a,b,x;

scanf("%f%f%f", &a,&b,&x);

if (a==0)

if (b>0)

printf ("нет решений");

else

printf ("x>0 или x<0");

else

printf("%f}

Последовательно выполните три задания:

1) Приведите пример таких чисел а, b, х, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

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

Вопрос id:397700
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

БейсикПаскаль

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

int main()

{

long int N;

int sum;

scanf("%ld", &N);

sum = 1;

while (N > 1)

{

N = N /10;

sum = sum + 1;

}

printf("%d", sum);

}

алг

нач

цел N, sum

ввод N

sum := 1

нц пока N > 1

N := div(N, 10)

sum := sum + 1

кц

вывод sum

кон

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

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

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

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

Вопрос id:397701
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

БейсикПаскаль

DIM N AS LONG

INPUT N

sum = 0

WHILE N >= 9

N = N \ 10

sum = sum + 1

WEND

PRINT sum

END

var N: longint;

sum: integer;

begin

readln(N);

sum := 0;

while N >= 9 do

begin

N := N div 10;

sum := sum + 1;

end;

writeln(sum);

end.

СиАлгоритмический

#include

int main()

{

long int N;

int sum;

scanf("%ld", &N);

sum = 0;

while (N >= 9)

{

N = N / 10;

sum = sum + 1;

}

printf("%d", sum);

}

алг

нач

цел N, sum

ввод N

sum := 0

нц пока N >= 9

N := div(N, 10)

sum := sum + 1

кц

вывод sum

кон

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

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

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

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

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

Вопрос id:397702
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

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

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

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, — приведите правильный вариант строки.

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



Вопрос id:397703
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

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

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

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, — приведите правильный вариант строки.

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



Вопрос id:397704
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

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

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

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

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



Вопрос id:397705
Тема/шкала: С1-Поиск и исправление ошибок в программе-Работа с числами

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

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

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

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

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, — приведите правильный вариант строки.

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



Copyright testserver.pro 2013-2024 - AppleWebKit