Решение задачи (теста) или как вычислить правильный ответ?
Вложений: 1
Уважаемые джентльмены.
Имеется несколько вопросов в тесте, написанных на 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);} } как тут вычислить правильный ответ? :help: мне бы понять принцип... во вложении полный файл со всеми функциями. спасибо. |
Часовой пояс GMT +3, время: 02:04. |