СДАМ ГИА






Каталог заданий. Координатная плоскость. Тригонометрические функции
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
1
Задание 24 № 3605

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

 

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

var х, у: real;

begin

readln(x, у);

if у <= sin(x) then

if у >= 1 − x then

if у >= 0 then

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

else

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

end.

INPUT x, у

IF у <= SIN(x) THEN

IF у >= 1 − x THEN

IF у >= 0 THEN

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

ELSE

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

ENDIF

ENDIF

ENDIF

END

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

{

float x, у;

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

if (y <= sin(x))

if (у >= 1 − x)

if (y >= 0)

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

else

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

}

алг

нач

вещ х, у

ввод X, у

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

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

если у >= 0 то

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

иначе

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

все

все

все

кон

 

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

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

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

 

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

 

 

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

(у <= sin(x))

Условие 2

(у >= 1 − x)

Условие 3

(у >= 0)

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

верно

A
В
С
D
Е
F
G
Н

2
Задание 24 № 3617

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

 

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

3
Задание 24 № 3634

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

 

ПаскальБейсикСи
var х,у: real;

begin

readln(х,у);

if у>=0 then

if х<=1.57 then

if y<=sin(x) then

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

else

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

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

Пройти тестирование по этим заданиям



     О проекте · Редакция

© Гущин Д. Д., 2011—2017


СПб ГУТ! С! Ф! У!