TOP > Users > 評価式⇔ORCAScript対応表

評価式⇔ORCAScript対応表

サンプルWebQORCA
設問・
選択肢の指定
設問番号(選択肢番号)Q設問番号.C[選択肢番号]
1000(1)Q1000.C[1];
選択肢
範囲指定
/~
1000(1/3)Q1000.C[1~3];
5200{1/3}sum(P[1~3].Q5200.N);
マトリクス/ステップ設問の親の指定設問番号(選択肢番号)Q設問番号.CS == 選択肢番号
1000(1)Q1000.CS == 1;
マトリクス/ステップ設問の子の指定MP
M5000(2)+5100(5)P[2].Q5100.C[5];
M7000(1)+M7100(1)+7200(1/3)P[1].P[1].Q7200.C[1~3];
論理積演算子+&(andも可)
1000(1)+2000(2)Q1000.C[1] & Q2000.C[2];
論理和演算子.(ピリオド)|(orも可)
1000(1).2000(2)Q1000.C[1] | Q2000.C[2];
否定N!
1000(N1)! Q1000.C[1];
等しいE== (数字)
3000(E10)Q3000.N == 10;
Feq (文字列)
4000F('ABC')Q4000.V eq 'ABC';
等しくないNE!= (数字)(<> (数字)も可)
3000(NE10)Q3000.N !=10;(Q3000.N <> 10;)
NFne (文字列)
4000NF('ABC')Q4000.V ne 'ABC';
未満(<)L< (数字)
3000(L10)Q3000.N < 10;
(機能なし)lt (文字列)
Q4000.V it 'ABC';
以下(≦)LE<= (数字)
3000(LE10)Q3000.N <= 10;
(機能なし)le (文字列)
Q4000.V le 'ABC';
より大きい(>)G> (数字)
3000(G10)Q3000.N > 10;
(機能なし)gt (文字列)
Q4000.V gt 'ABC';
以上(≧)GE>= (数字)
3000(GE10)Q3000.N >= 10;
(機能なし)ge (文字列)
Q4000.V ge 'ABC';
選択肢判定C、CA
1000(1)Q1000.C[1];
1000(1/3)
1000(1.2.3)
Q1000.C[1~3];
Q1000.C[1,2,3];
1000(1+2+3)Q1000.CA[1~3];
Q1000.CA[1,2,3];
1000(N1)! Q1000.C[1];
1000(N1/3)
1000(N1.2.3)
! Q1000.C[1~3];
! Q1000.C[1,2,3];
1000(N1+2+3)! Q1000.CA[1~3];
! Q1000.CA[1,2,3];
2000(Q1000)Q2000.C[Q1000.S];
2000(Q1000*)Q2000.CA[Q1000.S];
2000(NQ1000)! Q2000.C[Q1000.S];
2000(NQ1000*)! Q2000.CA[Q1000.S];
選択肢
回答数判定
ACT
1000A(E3)Q1000.CT == 3;
1000A(NE3)Q1000.CT != 3;
1000A(L3)Q1000.CT < 3;
1000A(LE3)Q1000.CT <= 3;
1000A(G3)Q1000.CT > 3;
1000A(GE3)Q1000.CT >= 3;
選択肢
限定判定
E
1000E(1)Q1000.C[1] & Q1000.CT == 1;
1000E(1/3)
1000E(1.2.3)
Q1000.C[1~3] & Q1000.CT == 1;
Q1000.C[1,2,3] & Q1000.CT == 1;
1000E(1+2+3)Q1000.CA[1,2,3] & Q1000.CT == 3;
1000E(N1)! (Q1000.C[1] & Q1000.CT == 1 );
1000E(N1/3)
1000E(1.2.3)
! (Q1000.C[1~3] & Q1000.CT == 1 );
! (Q1000.C[1,2,3] & Q1000.CT == 1 );
1000E(1+2+3)! (Q1000.CA[1,2,3] & Q1000.CT == 3 );
入力判定F、NF==、!=
4000F文字列の場合:Q4000.V ne '';
数値の場合:Q4000.N != '';
4000NF文字列の場合Q4000.V eq '';
数値の場合Q4000.N ==;
正規表現F、NFmatch
4000F(~/^\d+$/)match( Q4000.V, "^\\d+$" );
4000F(
~/^\d\d\d-\d\d\d\d$/)
match( Q4000.V,
"^\\d\\d\\d-\\d\\d\\d\\d$" );
4000F(
~/^0\d+-\d+-\d\d\d\d$/)
match( Q4000.V,
"^0\\d+-\\d+-\\d\\d\\d\\d$" );
4000NF(~/^\d+$/)! match( Q4000.V, "^\\d+$" );
4000NF(
~/^\d\d\d-\d\d\d\d$/)
! match( Q4000.V,
"^\\d\\d\\d-\\d\\d\\d\\d$" );
4000NF(
~/^0\d+-\d+-\d\d\d\d$/)
! match( Q4000.V,
"^0\\d+-\\d+-\\d\\d\\d\\d\\d$" );
演算判定0数値をそのまま認識
0(E1000)=3000 + 1000XQ3000.N + 1000 == 1000;
0(NE1000)=3000 + 1000XQ3000.N + 1000 != 1000;
Q3000.N + 1000 <> 1000;
0(L1000)=3000 + 1000XQ3000.N+ 1000 < 1000;
0(LE1000)=3000 + 1000XQ3000.N + 1000 <= 1000;
0(G1000)=3000 + 1000XQ3000.N + 1000 > 1000;
0(GE1000)=3000 + 1000XQ3000.N + 1000 >= 1000;
0(Q3100)=3000 + 1000X Q3100.N == Q3000.N + 1000;
0(NQ3100)=3000 + 1000XQ3100.N != Q3000.N + 1000;
  ページトップへ