Уважаемые джентльмены.
Имеется несколько вопросов в тесте, написанных на jsc. Хотелось бы понять логику и вычислить правильные ответы, разобрав непосредственно скрипт.
Вот пример:
function Quest0()
{
parent.QuestField.document.writeln('<P>');
parent.QuestField.document.writeln('Пользуя сь логическим квадратом, найдите ложное суждение, если известно, что суждение <font color=#cc0000> "ни один студент не сдал экзамен по логике" </font>- ложно:<BR>');
parent.QuestField.document.writeln('</P>');
var AnsNum=new Array();
var i,j;
for(i=0;i<5;i++) AnsNum[i]=i;
for(i=0;i<5;i++) { j=Math.floor(Math.random()*5)%5; Buf=AnsNum[i]; AnsNum[i]=AnsNum[j]; AnsNum[j]=Buf;};
parent.QuestField.document.writeln('<TABLE>');
for(i=0;i<5;i++)
{
if(AnsNum[i]==0)
{
parent.QuestField.document.writeln('<TR>');
parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="1"> </TD>');
parent.QuestField.document.writeln('<TD>');
parent.QuestField.document.writeln('<P>');
parent.QuestField.document.writeln('ни в одном примере нет ложного суждения.<BR>');
parent.QuestField.document.writeln('</P>');
parent.QuestField.document.writeln('</TD>');
parent.QuestField.document.writeln('</TR>');
}
if(AnsNum[i]==1)
{
parent.QuestField.document.writeln('<TR>');
parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="2"> </TD>');
parent.QuestField.document.writeln('<TD>');
parent.QuestField.document.writeln('<P>');
parent.QuestField.document.writeln('некотор ые студенты не сдали экзамен по логике;<BR>');
parent.QuestField.document.writeln('</P>');
parent.QuestField.document.writeln('</TD>');
parent.QuestField.document.writeln('</TR>');
}
if(AnsNum[i]==2)
{
parent.QuestField.document.writeln('<TR>');
parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="3"> </TD>');
parent.QuestField.document.writeln('<TD>');
parent.QuestField.document.writeln('<P>');
parent.QuestField.document.writeln('некотор ые студенты сдали экзамен по логике;<BR>');
parent.QuestField.document.writeln('</P>');
parent.QuestField.document.writeln('</TD>');
parent.QuestField.document.writeln('</TR>');
}
if(AnsNum[i]==3)
{
parent.QuestField.document.writeln('<TR>');
parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="4"> </TD>');
parent.QuestField.document.writeln('<TD>');
parent.QuestField.document.writeln('<P>');
parent.QuestField.document.writeln('неверно , что часть студентов не сдали экзамен по логике;<BR>');
parent.QuestField.document.writeln('</P>');
parent.QuestField.document.writeln('</TD>');
parent.QuestField.document.writeln('</TR>');
}
if(AnsNum[i]==4)
{
parent.QuestField.document.writeln('<TR>');
parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="5"> </TD>');
parent.QuestField.document.writeln('<TD>');
parent.QuestField.document.writeln('<P>');
parent.QuestField.document.writeln('все студенты сдали экзамен по логике;<BR>');
parent.QuestField.document.writeln('</P>');
parent.QuestField.document.writeln('</TD>');
parent.QuestField.document.writeln('</TR>');
}
}
parent.QuestField.document.writeln('</TABLE>');
}
function Check0()
{
var i;
var N=0;
var V=0;
for(i=0;i<5;i++)
{
if(parent.QuestField.document.forms[0].elements[i].checked)
{
V=parseInt(parent.QuestField.document.forms[0].elements[i].value,10);
N=N|(1<<V);
}
}
Ans=Ans+"0="+N+"|";
if(N==2)
{
QR=QR+1;
}
else { AddIQN(0);}
}
как тут вычислить правильный ответ?
мне бы понять принцип...
во вложении полный файл со всеми функциями.
спасибо.