Главная / Математика /
Практикум по компьютерной геометрии / Тест 4
Практикум по компьютерной геометрии - тест 4
Упражнение 1:
Номер 1
Какой заголовок имеет выражение f[2][x,y]
?
Ответ:
 (1) 2
 
 (2) f
 
 (3) f[2]
 
 (4) [x,y]
 
Номер 2
Какая команда выдает заголовок выражения?
Ответ:
 (1) CompoundExpression
 
 (2) FullForm
 
 (3) Apply
 
 (4) Head
 
Номер 3
Какая команда осуществляет замену заголовка?
Ответ:
 (1) CompoundExpression
 
 (2) FullForm
 
 (3) Apply
 
 (4) Head
 
Номер 4
Какой заголовок будет у x=Apply[List,1]
?
Ответ:
 (1) Real
 
 (2) Integer
 
 (3) List
 
 (4) Rational
 
Упражнение 2:
Номер 1
Какая команда позволяет представить выражение в каноническом виде?
Ответ:
 (1) TreeForm
 
 (2) Level
 
 (3) FullForm
 
 (4) CompoundExpression
 
Номер 2
Какая команда строит дерево выражения?
Ответ:
 (1) TreeForm
 
 (2) Level
 
 (3) FullForm
 
 (4) CompoundExpression
 
Номер 3
Какая команда выводит уровни выражения?
Ответ:
 (1) TreeForm
 
 (2) Level
 
 (3) FullForm
 
 (4) CompoundExpression
 
Номер 4
Какая команда осуществляет доступ к фрагментам выражения?
Ответ:
 (1) TreeForm
 
 (2) Level
 
 (3) FullForm
 
 (4) Part
 
Упражнение 3:
Номер 1
Какая команда превращает символ в строку - имя этого символа?
Ответ:
 (1) Symbol[str]
 
 (2) ToExpression[str]
 
 (3) SymbolName[symbol]
 
 (4) FromDigits[str]
 
 (5) ToString[expr,form]
 
Номер 2
Какая команда преобразует строку цифр в целое число, а также список цифр в целое число?
Ответ:
 (1) Symbol[str]
 
 (2) ToExpression[str]
 
 (3) SymbolName[symbol]
 
 (4) FromDigits[str]
 
 (5) ToString[expr,form]
 
Номер 3
Какая команда преобразует выражение в строку?
Ответ:
 (1) Symbol[str]
 
 (2) ToExpression[str]
 
 (3) SymbolName[symbol]
 
 (4) FromDigits[str]
 
 (5) ToString[expr,form]
 
Номер 4
Какая команда преобразует строку в соответствующее выражение?
Ответ:
 (1) Symbol[str]
 
 (2) ToExpression[str]
 
 (3) SymbolName[symbol]
 
 (4) FromDigits[str]
 
 (5) ToString[expr,form]
 
Номер 5
Какая команда превращает строку в символ?
Ответ:
 (1) Symbol[str]
 
 (2) ToExpression[str]
 
 (3) SymbolName[symbol]
 
 (4) FromDigits[str]
 
 (5) ToString[expr,form]
 
Упражнение 4:
Номер 1
Какой контекст имеет объект ab`x
?
Ответ:
 (1) a
 
 (2) b
 
 (3) x
 
 (4) ab
 
Номер 2
Какое короткое имя имеет объект ab`x
?
Ответ:
 (1) a
 
 (2) b
 
 (3) x
 
 (4) ab
 
Номер 3
Какой контекст Mathematica
устанавливает в момент запуска?
Ответ:
 (1) System`
 
 (2) Global`
 
 (3) Context`
 
 (4) Другой 
Номер 4
Результат выполнения программы:
$ContextPath={"a`","b`"}~Join~$ContextPath;
{a`x,b`x};
Context[x]
Remove[x];
Context[x]
Ответ:
 (1)
Global`
a`
 
 (2)
Global`
b`
 
 (3)
a`
b`
 
 (4)
Global`
Global`
 
Упражнение 5:
Номер 1
Что делает команда <<package
?
Ответ:
 (1) удаляет последний пакет 
 (2) выдает список всех используемых пакетов 
 (3) удаляет все пакеты 
 (4) загружает пакет 
Номер 2
Что делает команда Needs[package]
?
Ответ:
 (1) удаляет последний пакет 
 (2) выдает список всех используемых пакетов 
 (3) удаляет все пакеты 
 (4) загружает пакет 
Номер 3
Какие команды загружают пакет?
Ответ:
 (1) Remove
 
 (2) $Packages
 
 (3) <<package и Needs[package]
 
 (4) System
 
Упражнение 6:
Номер 1
Результат выполнения программы x=a-2; Definition[x]
Ответ:
 (1) a-2
 
 (2) x=a-2
 
 (3)
Global`x
x=a-2
 
 (4) Glabal'x
 
Номер 2
Результат выполнения программы x=a-2; ?x
Ответ:
 (1) a-2
 
 (2) x=a-2
 
 (3)
Global`x
x=a-2
 
 (4) Glabal'x
 
Номер 3
Результат выполнения программы:
f[x_]:=x; f[x_,y_]:=xy; f=.
Definition[f]
Ответ:
 (1) f[x_]:=x
 
 (2) f[x_,y_]:=xy
 
 (3)
f[x_]:=x
f[x_,y_]:=xy
 
 (4) Null
 
Номер 4
Результат выполнения программы:
f[x_]:=x; f[x_,y_]:=xy;
Clear[f]
Definition[f]
Ответ:
 (1) f[x_]:=x
 
 (2) f[x_,y_]:=xy
 
 (3)
f[x_]:=x
f[x_,y_]:=xy
 
 (4) Null
 
Упражнение 7:
Номер 1
Результат выполнения программы:
f[x_Integer]:=x^2;
{f[2],f[1/2],f[x]}
Ответ:
 (1) {4,1/4,x^2}
 
 (2) {4,1/4,f[x]}
 
 (3) {4,f[1/2],f[x]}
 
 (4) {f[2],f[1/2],f[x]}
 
Номер 2
Результат выполнения программы:
f[x:{_,_}]:=x[[1]]+x[[2]];
{f[{1,2}],f[{1,2,3}],f[x]}
Ответ:
 (1) {3,6,x}
 
 (2) {3,6,f[x]}
 
 (3) {3,3,f[x]}
 
 (4) {3,f[{1,2,3}],f[x]}
 
Номер 3
Результат выполнения программы:
f[x__]:={x}^2;
{f[],f[2],f[2,3]}
Ответ:
 (1) {{},{4},{4,9}}
 
 (2) {f[],{4},f[2,3]}
 
 (3) {f[],{4},{4,9}}
 
 (4) {{0},{4},{4,9}}
 
Номер 4
Результат выполнения программы:
f[x___]:={x}^2;
{f[],f[2],f[2,3]}
Ответ:
 (1) {{},{4},{4,9}}
 
 (2) {f[],{4},f[2,3]}
 
 (3) {f[],{4},{4,9}}
 
 (4) {{0},{4},{4,9}}
 
Номер 5
Результат выполнения программы:
f[x:{_,_}..]:=Plus@@{x};
f[{x1,x2},{y1,y2},{z1,z2}]
f[{x1,x2},y,{z1,z2}]
f[{x1,x2},{y1,y2},{{z1,z2},z3}]
Ответ:
 (1)
{x1+y1+z1,x2+y2+z2}
{ x1+y+z1,x2+y+z2}
{{ x1+y1+z1,x1+y1+z2},x2+y2+z3}
 
 (2)
{x1+y1+z1,x2+y2+z2}
f[{x1,x2},y,{z1,z2}]
f[{x1,x2},{y1,y2},{{z1,z2},z3}]
 
 (3)
f[{x1,x2},{y1,y2},{z1,z2}]
f[{x1,x2},y,{z1,z2}]
f[{x1,x2},{y1,y2},{{z1,z2},z3}]
 
 (4)
{x1+y1+z1,x2+y2+z2}
f[{x1,x2},y,{z1,z2}]
{{ x1+y1+z1,x1+y1+z2},x2+y2+z3}
 
Упражнение 8:
Номер 1
Результат выполнения программы:
f[x_:10]:=x^2; f[5]
f[]
Ответ:
 (1)
25
10
 
 (2)
25
f[]
 
 (3)
25
100
 
 (4)
25
x^2
 
Номер 2
Результат выполнения программы:
Default[f]=10; Clear[f]
f[x_.]:=x^2;
f[5]
f[]
Ответ:
 (1)
25
10
 
 (2)
25
f[]
 
 (3)
25
100
 
 (4) выдаст ошибку 
Номер 3
Результат выполнения программы:
Default[f]=10; ClearAll[f]
f[x_.]:=x^2;
f[5]
f[]
Ответ:
 (1)
25
10
 
 (2)
25
f[]
 
 (3)
25
100
 
 (4) выдаст ошибку 
Номер 4
Результат выполнения программы:
Default[f]=10;
Default[f]=.
f[x_.]:=x^2;
f[5]
f[]
Ответ:
 (1)
25
10
 
 (2)
25
f[]
 
 (3)
25
100
 
 (4) выдаст ошибку 
Упражнение 9:
Номер 1
С помощью какой команды объекту obj
можно приписать опции?
Ответ:
 (1) Options[obj,name]
 
 (2) Options[obj]
 
 (3) SetOptions
 
 (4) Clear[obj]
 
Номер 2
С помощью какой команды можно посмотреть значение конкретной опции объекта obj
?
Ответ:
 (1) Options[obj,name]
 
 (2) Options[obj]
 
 (3) SetOptions
 
 (4) Clear[obj]
 
Номер 3
С помощью какой команды можно изменить конкретной опции объекта obj
?
Ответ:
 (1) Options[obj,name]
 
 (2) Options[obj]
 
 (3) SetOptions
 
 (4) Clear[obj]
 
Номер 4
Какая команда очищает опции для объекта obj
?
Ответ:
 (1) Clear[obj]
 
 (2) obj=.
 
 (3) ClearAll[obj]
 
 (4) Options[obj]
 
Упражнение 10:
Номер 1
>Какие атрибуты надо добавить к атрибутам f
, чтобы результат выполнения программы f[a,b,c,d,e]/. f[a,c,e]->x был f[b,d,x]
Ответ:
 (1) Flat
и OneIdentity
 
 (2) Orderless и OneIdentity
 
 (3) Flat и Orderless
 
 (4) Orderless и Listable
 
Номер 2
>Какие атрибуты надо добавить к атрибутам f, чтобы результат выполнения программы f[a,a,a,a]/. f[x_,x_,x_]->g[x] был f[g[a],a]
Ответ:
 (1) Flat и OneIdentity
 
 (2) Orderless и OneIdentity
 
 (3) Flat и Orderless
 
 (4) Orderless и Listable
 
Номер 3
Какой атрибут все производные функции полагает равным нулю?
Ответ:
 (1) Protected
 
 (2) Locked
 
 (3) ReadProtected
 
 (4) Constant
 
Номер 4
Какой атрибут запрещает изменять атрибуты до конца текущей сессии Mathematica
?
Ответ:
 (1) Protected
 
 (2) Locked
 
 (3) ReadProtected
 
 (4) Constant
 
Номер 5
Какой атрибут запрещает изменять определения функции?
Ответ:
 (1) Protected
 
 (2) Locked
 
 (3) ReadProtected
 
 (4) Constant
 
Упражнение 11:
Номер 1
Какая команда приписывает сообщение с именем tag
символу symbol
?
Ответ:
 (1) Off[symbol::tag]
 
 (2) symbol::tag
 
 (3) Message[symbol::tag]
 
 (4) On[symbol::tag]
 
Номер 2
Какая команда выводит сообщение с именем tag
символа symbol
?
Ответ:
 (1) Off[symbol::tag]
 
 (2) symbol::tag
 
 (3) Message[symbol::tag]
 
 (4) On[symbol::tag]
 
Номер 3
Какая команда отключает сообщение с именем tag символа symbol?
Ответ:
 (1) Off[symbol::tag]
 
 (2) symbol::tag
 
 (3) Message[symbol::tag]
 
 (4) On[symbol::tag]
 
Номер 4
Какая команда включает сообщение с именем tag
символа symbol
?
Ответ:
 (1) Off[symbol::tag]
 
 (2) symbol::tag
 
 (3) Message[symbol::tag]
 
 (4) On[symbol::tag]