function Question (qname,
type,
qstring,
response,
comment,
corrects,
explan,
score,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.comment=comment;
this.corrects=corrects;
this.explan=explan;
this.score=score;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

var zin=1,top=0, mycount=0, waitTime=3600, qright=0, mycomment;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
function cachewrite(s,idx){global[idx]+=s;}
function CheckOpera56()
{
var version;
if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) return false;
version=parseInt(navigator.appVersion.toLowerCase());
if (version>6) {opera7=true; return false;}
if (version<5) return false;
return true;
}
resp=new Array("2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 3, 6, 9, 12, 15, 18","6, 12, 18","2, 3","non ce ne sono")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Domanda 1",
0,
"Tra i numeri naturali da 1 a 20, quali sono quelli pari <b>e</b> multipli di 3?",
resp,
comm,
corr,
"<small>Devono essere sia pari sia multipli di 3, in altre parole sono i multipli di 3 pari.</small>",
valu,
1,
0,
0,
"");

resp=new Array("3, 5, 6, 9, 10, 12, 15, 18, 20","3, 5","1","15")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest002 = new Question(
"Domanda 2",
0,
"Tra i numeri naturali da 1 a 20, quali sono multipli di 5 <b>o</b> multipli di 3?",
resp,
comm,
corr,
"<small>Bisogna mettere sia i multipli di 3 sia i multipli di 5</small>",
valu,
1,
0,
0,
"");

resp=new Array("3, 6, 9, 12, 15, 18","1, 3, 5, 7, 9, 11, 13, 15, 17, 19","6, 12, 18","1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest003 = new Question(
"Domanda 3",
0,
"Tra i numeri naturali da 1 a 20, quali <b>NON </b>sono multipli di 3?",
resp,
comm,
corr,
"<small>Dai numeri da 1 a 20 occorre togliere i multipli di 3</small>",
valu,
1,
0,
0,
"");

resp=new Array("3","4","5","6")
corr=new Array("1","1","1","0")
comm=""
valu=""
quest004 = new Question(
"Domanda 4",
1,
"Quali tra i seguenti numeri NON sono maggiori di 5?",
resp,
comm,
corr,
"<small>Non sono maggiori, quindi minori o uguali a 5</small>",
valu,
1,
0,
0,
"");

resp=new Array("<b>Nessun</b> multiplo di 4 &egrave; anche multiplo di 2","<b>Alcuni</b> multipli di 4 sono anche multipli di 2","<b>Tutti</b> i multipli di 4 sono anche multipli di 2","<b>Solo uno</b> dei multipli di 4 &egrave; anche multiplo di 2")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Domanda 5",
0,
"Quale delle seguenti affermazioni è vera?",
resp,
comm,
corr,
"<small>Se un numero &egrave; multiplo di 4 necessariamente deve anche essere multiplo di 2</small>",
valu,
1,
0,
0,
"");

resp=new Array("Prende 3 punti","Prende 1 punto","Prende 0 punti","Non si può dire nulla")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest006 = new Question(
"Domanda 6",
0,
"Quando una squadra di calcio vince una partita, prende tre punti in classifica. Cosa possiamo dire se segna una rete?",
resp,
comm,
corr,
"<small>Dal fatto che abbia segnato una rete non si pu&ograve; sapere se ha vinto, pareggiato o perso. La partita potrebbe essere finita 1-0 oppure 1-1 oppure 1-2</small>",
valu,
1,
0,
0,
"");

resp=new Array("ha segnato una rete","ha segnato più di una rete","ha segnato almeno una rete","l'avversario non ha segnato")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest007 = new Question(
"Domanda 7",
0,
"Se una squadra ha vinto una partita, si può affermare che:",
resp,
comm,
corr,
"<small>Per vincere occorre fare almeno una rete.</small>",
valu,
1,
0,
0,
"");

resp=new Array("è 1200 m","è meno di 1200 m","è più di 1200 m","non può essere superiore a 1200 m")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Domanda 8",
0,
"Dalla casa di Mario a quella di Giovanni c'è una distanza di 700 metri; da quella di Giovanni a quella di Luigi 500 metri. Cosa si può dire della distanza tra la casa di Mario e quella di Luigi?",
resp,
comm,
corr,
"<small>Se le case sono allineate la distanza &egrave; di 1200 m, in tutti gli altri casi la distanza &egrave; minore di 1200m.</small>",
valu,
1,
0,
0,
"");

resp=new Array("<font face=\"Times New Roman\" size=3>4 &egrave; un numero pari e 4 &egrave; un numero dispari</font>","<font face=\"Times New Roman\" size=3>il rombo &egrave; un pesce e il rombo &egrave; una figura geometrica</font>","<font face=\"Times New Roman\" size=3>il quadrato ha 4 lati e il quadrato ha 4 diagonali</font>","<font face=\"Times New Roman\" size=3>i lati di un quadrato sono congruenti e le diagonali di un quadrato sono congruenti</font>","9 è un numero dispari e 9 è un numero primo")
corr=new Array("0","1","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Domanda 9",
1,
"Quali delle seguenti proposizioni composte sono vere?",
resp,
comm,
corr,
"<small>Le proposizioni devono essere tutte e due vere</small>",
valu,
1,
0,
0,
"");

resp=new Array("Se un numero è divisibile per 5 allora è anche divisibile per 10","Se un numero è divisibile per 10 allora è anche divisibile per 5","Se mi trovo a Roma allora sono romano","Se sono nato a Roma allora abito a Roma","Se un quadrilatero ha 4 lati uguali allora è un quadrato","Se un quadrilatero è un quadrato allora ha 4 lati uguali")
corr=new Array("0","1","0","0","0","1")
comm=""
valu=""
quest010 = new Question(
"Domanda 10",
1,
"Quali delle seguenti implicazioni logiche sono vere?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("16000,31","160031","16031","1631000")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest011 = new Question(
"Domanda 11",
0,
"Come si scrive il numero SEDICIMILATRENTUNO ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("999","9999","99999","999999")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest012 = new Question(
"Domanda 12",
0,
"Quale dei seguenti numeri è compreso tra 10<sup>3</sup> e 10<sup>4</sup>?",
resp,
comm,
corr,
"<small>10<sup>3</sup> vale 1000<br>10<sup>4</sup> vale 10.000</small>",
valu,
1,
0,
0,
"");

resp=new Array("1x0=1","5:1=1","5<sup>0</sup>=1","5<sup>1</sup>=5","1:5=5","5:0=0")
corr=new Array("0","0","1","1","0","0")
comm=""
valu=""
quest013 = new Question(
"Domanda 13",
1,
"Quali delle seguenti uguaglianze sono vere?",
resp,
comm,
corr,
"<small>1x0=0<br>5:1=5<br>1:5=0,2<br>5:0 non è possibile</small>",
valu,
1,
0,
0,
"");

resp=new Array("3+0=3","0:3=3","0<sup>2</sup>=1","1<sup>3</sup>=1","1-3=2","1-0=0")
corr=new Array("1","0","0","1","0","0")
comm=""
valu=""
quest014 = new Question(
"Domanda 14",
1,
"Quali delle seguenti uguaglianze sono vere?",
resp,
comm,
corr,
"<small>0:3=0<br>0<sup>2</sup>=0<br>1-3=-2<br>1-0=0</small>",
valu,
1,
0,
0,
"");

resp=new Array("m.c.m.(2,3)=3","m.c.m.(2,4)=4","m.c.m.(6,8)=12","m.c.m.(3,5)=8","m.c.m.(1,10)=10","m.c.m.(10,12)=60")
corr=new Array("0","1","0","0","1","1")
comm=""
valu=""
quest015 = new Question(
"Domanda 15",
1,
"Quali delle seguenti affermazioni sono vere?",
resp,
comm,
corr,
"<small>m.c.m.(2,3)=6<br>m.c.m.(6,8)=24<br>m.c.m.(3,5)=15<br></small>",
valu,
1,
0,
0,
"");

resp=new Array("1","2","8","48")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest016 = new Question(
"Domanda 16",
0,
"Il massimo comune divisore tra 6 e 8 è",
resp,
comm,
corr,
"<small>6=2x3<br>8=2<sup>3</sup><br>Prendendo i divisori comuni con il minimo esponente si ha 2</small>",
valu,
1,
0,
0,
"");

resp=new Array("160=4x4x10","50=5x10","37=2<sup>5</sup>+5","180=2<sup>2</sup>x3<sup>2</sup>x5","81=3<sup>4</sup>","100=2<sup>2</sup>x5<sup>2</sup>")
corr=new Array("0","0","0","1","1","1")
comm=""
valu=""
quest017 = new Question(
"Domanda 17",
1,
"Quali delle seguenti scomposizioni in fattori primi sono corrette?",
resp,
comm,
corr,
"<small>160=4x4x10, errata perché 4 non è numero primo<br>50=5x10, errata perché 10 non è numero primo<br>37=2<sup>5</sup>+5, l'eguaglianza &egrave; vera ma sono addendi e non fattori</small>",
valu,
1,
0,
0,
"");

resp=new Array("25<sup>100</sup>","2*10<sup>3</sup>*5*10<sup>2</sup>","2*10<sup>3</sup>+5*10<sup>2</sup>","25<sup>2</sup>")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Domanda 18",
0,
"2500 =",
resp,
comm,
corr,
"<small>Si tratta della notazione decimale per scrivere i numeri</small>",
valu,
1,
0,
0,
"");

resp=new Array("10<sup>5</sup>","10<sup>6</sup>","100<sup>5</sup>","100<sup>6</sup>")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest019 = new Question(
"Domanda 19",
0,
"10<sup>3</sup>x10<sup>2</sup> =",
resp,
comm,
corr,
"<small>Prodotto di potenze con la stessa base: si sommano gli esponenti</small>",
valu,
1,
0,
0,
"");

resp=new Array("10<sup>5</sup>","10<sup>6</sup>","20<sup>5</sup>","1100")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest020 = new Question(
"Domanda 20",
0,
"10<sup>3</sup>+10<sup>2</sup> =",
resp,
comm,
corr,
"<small>Non c'&egrave; una propriet&agrave; per la somma di potenze con la stesa base, occorre prima sviluppare le potenze e poi sommare.</small>",
valu,
1,
0,
0,
"");

resp=new Array("10<sup>5</sup>","10<sup>6</sup>","1100","100000")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest021 = new Question(
"Domanda 21",
0,
"(10<sup>3</sup>)<sup>2</sup> =",
resp,
comm,
corr,
"<small>Potenza di potenza: si moltiplicano gli esponenti</small>",
valu,
1,
0,
0,
"");

resp=new Array("2/5","5/6","7/6","1/5")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest022 = new Question(
"Domanda 22",
0,
"<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst22_1.PNG\" align=\"middle\" width=52 height=41 border=0>",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp22_1.PNG\" align=\"middle\" width=88 height=41 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("15/10","15/100","1/5","5/10")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest023 = new Question(
"Domanda 23",
0,
"Quale delle seguenti frazioni corrisponde a 1,5?",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp23_1.PNG\" align=\"middle\" width=56 height=41 border=0> si riporta il numeratore senza la virgola e al denominatore 1 con tanti zeri quanti sono i numeri dopo la virgola.</small>",
valu,
1,
0,
0,
"");

resp=new Array("1","3/5","5/3","8/5")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest024 = new Question(
"Domanda 24",
0,
"<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst24_1.PNG\" align=\"middle\" width=41 height=41 border=0>",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp24_1.PNG\" align=\"middle\" width=99 height=41 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("3/2","2/3","6,4","15/10","60/40","4/6")
corr=new Array("1","0","0","1","1","0")
comm=""
valu=""
quest025 = new Question(
"Domanda 25",
1,
"A quali delle seguenti frazioni è equivalente<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst25_1.PNG\" align=\"middle\" width=16 height=41 border=0> ?",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp25_1.PNG\" align=\"middle\" width=157 height=128 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("A","B","C","D")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest026 = new Question(
"Domanda 26",
0,
"Qual è la maggiore delle seguenti frazioni<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst26_1.PNG\" align=\"middle\" width=160 height=41 border=0>",
resp,
comm,
corr,
"<small>Si riducono tutte le frazioni allo stesso denominatore, il m.c.m. che &egrave; 10<br>quindi le frazioni diventano<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp26_1.PNG\" align=\"middle\" width=48 height=171 border=0><br>La frazione pi&ugrave; grande &egrave; quella che ha, a parit&agrave; di denominatore,ha&nbsp; il numeratore maggiore.</small>",
valu,
1,
0,
0,
"");

resp=new Array("tra 0 e 1","tra 6 e 7","tra 5 e 6","tra 1 e 6")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest027 = new Question(
"Domanda 27",
0,
"Tra quali numeri è compresa la frazione <img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst27_1.PNG\" align=\"middle\" width=15 height=41 border=0>",
resp,
comm,
corr,
"<small>1/6 &egrave; l'unit&agrave; divisa in 6 parti uguali, quindi un numero maggiore di zero e minore di 1</small>",
valu,
1,
0,
0,
"");

resp=new Array("5/3","5/6","11/9","11/3")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest028 = new Question(
"Domanda 28",
0,
"<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst28_1.PNG\" align=\"middle\" width=49 height=41 border=0>",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp28_1.PNG\" align=\"middle\" width=117 height=41 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("1","0","9/4","6/4")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest029 = new Question(
"Domanda 29",
0,
"<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst29_1.PNG\" align=\"middle\" width=48 height=41 border=0>",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp29_1.PNG\" align=\"middle\" width=107 height=41 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("1","1/4","2","2/4")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest030 = new Question(
"Domanda 30",
0,
"Il doppio di <img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst30_1.PNG\" align=\"middle\" width=16 height=41 border=0> &egrave;",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp30_1.PNG\" align=\"middle\" width=73 height=48 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("7/1000","10000/7","70/10000","7/10000")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest031 = new Question(
"Domanda 31",
0,
"Quale dei seguenti è il numero 7 decimillesimi?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("0,175","1,075","1,705","1,750")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest032 = new Question(
"Domanda 32",
0,
"A quale dei seguenti numeri si può eliminare uno 0 senza alterarne il valore?",
resp,
comm,
corr,
"<small>Si possono eliminare gli zeri che stanno alla fine di un numero decimale<br>3,140000 = 3,14</small>",
valu,
1,
0,
0,
"");

resp=new Array("3","2,10","2,54","2,9")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest033 = new Question(
"Domanda 33",
0,
"Quale numero è indicato dal quadratino?<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst33_1.PNG\" width=288 height=84 border=0>",
resp,
comm,
corr,
"<small>Ogni tacca sul segmento corrisponde a 0,1 un decimo<br>2,5 - 2,6 - 2,7 - 2,8 - 2,9</small>",
valu,
1,
0,
0,
"");

resp=new Array("0,1","0,10","0,01","0,011")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest034 = new Question(
"Domanda 34",
0,
"Qual è il più piccolo tra i seguenti numeri?",
resp,
comm,
corr,
"<small>Si confrontano le cifre da sinistra a destra finch&eacute; non si trova la prima cifra diversa.<br></small>",
valu,
1,
0,
0,
"");

resp=new Array("1,125","1,5","1,65","1,7")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest035 = new Question(
"Domanda 35",
0,
"Qual è il numero esattamente equidistante da 1,2 e 2,1",
resp,
comm,
corr,
"<small><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbexp35_1.PNG\" align=\"middle\" width=96 height=21 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("3m=300cm","1km<sup>2</sup>=1000m<sup>2</sup>","6m+4m<sup>2</sup>=10m<sup>3</sup>","0,3m=0,003km","5dam=500dm","1m<sup>3</sup>=(100cm)<sup>3</sup>")
corr=new Array("1","0","0","0","1","1")
comm=""
valu=""
quest036 = new Question(
"Domanda 36",
1,
"Quali delle seguenti affermazioni sono vere?",
resp,
comm,
corr,
"<small>1km<sup>2</sup>=(1000m)<sup>2</sup>=1.000.000m<sup>2</sup><br>6m+4m<sup>2</sup> non sono grandezze omogenee e quindi non si possono sommare<br>0,3m =0,03dam=0,003hm=0,0003km</small>",
valu,
1,
0,
0,
"");

resp=new Array("6 ore e 20 minuti","580 minuti","6 ore e mezza","6 ore e 80 minuti")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest037 = new Question(
"Domanda 37",
0,
"3 ore e 50 minuti più 2 ore e 30 minuti corrispondono a",
resp,
comm,
corr,
"<small>3h 50m+<br>2h 30m =<br>5h 80m, poich&eacute; 80m = 1h e 20m ...<br></small>",
valu,
1,
0,
0,
"");

resp=new Array("Un m<sup>3</sup> di ferro pesa pi&ugrave; di un m<sup>3</sup> di legno","un chilo di ferro pesa più di un chilo di legno","Il peso specifico di un chilo di ferro è minore del peso specifico di un chilo di legno alla stessa temperatura","un metro di ferro pesa di più di un metro di legno")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest038 = new Question(
"Domanda 38",
0,
"Quale delle seguenti affermazioni è vera?",
resp,
comm,
corr,
"<small>Un chilo di ferro e un chilo di legno hanno la stessa massa e lo stesso peso<br>Il peso specifico del ferro &egrave; maggiore del peso specifico del legno, a parit&agrave; di volume il ferro pesa di pi&ugrave;.<br>Un metro di ferro non ha un significato preciso come espressione, si intende solitamente una barra di ferro daun metro ma per valutarne il peso occorro conoscere anche lo spesso o la larghezza della barra, un altre parole occorre conoscerne il volume.</small>",
valu,
1,
0,
0,
"");

resp=new Array("1,5&deg;","0,2'","20'","12'")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest039 = new Question(
"Domanda 39",
0,
"Dividendo in 5 parti uguali un grado si ottiene<br>1&deg;:5 =",
resp,
comm,
corr,
"<small>1 grado = 60'<br>dividendo per 5 si hanno 12'</small>",
valu,
1,
0,
0,
"");

resp=new Array("-7","+7","-3","+3")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest040 = new Question(
"Domanda 40",
0,
"-5-2 =",
resp,
comm,
corr,
"<small>Numero concordi, quindi si sommano 5 e 2, il segno &egrave; quello che hanno entrambi</small>",
valu,
1,
0,
0,
"");

resp=new Array("-10","+10","-7","-25")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest041 = new Question(
"Domanda 41",
0,
"(-5)(-2)=",
resp,
comm,
corr,
"<small>Si moltiplicano i numeri privi di segno, quindi 10<br>per il segno del risultato si procede in questo modo: se sono numeri concordi si mette +, se sono numero discordi si mette -</small>",
valu,
1,
0,
0,
"");

resp=new Array("-6","+6","-8","+8")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest042 = new Question(
"Domanda 42",
0,
"(-2)<sup>3</sup>",
resp,
comm,
corr,
"<small>(-2)<sup>3</sup> = (-2)(-2)(-2)=(+4)(-2)=-8</small>",
valu,
1,
0,
0,
"");

resp=new Array("0","1","-3","-7")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest043 = new Question(
"Domanda 43",
0,
"Qual è il più piccolo tra",
resp,
comm,
corr,
"<small>Il pi&ugrave; piccolo tra i numeri negativi &egrave; quello che ha il valore assoluto maggiore</small>",
valu,
1,
0,
0,
"");

resp=new Array("0","2","-2","-5")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest044 = new Question(
"Domanda 44",
0,
"(-1)<sup>2</sup>+(-1)<sup>3</sup> =",
resp,
comm,
corr,
"<small>(-1)<sup>2</sup>=+1<br>(-1)<sup>3</sup>=-1</small>",
valu,
1,
0,
0,
"");

resp=new Array("-6","+6","-9","+9")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest045 = new Question(
"Domanda 45",
0,
"Il doppio di -3 è",
resp,
comm,
corr,
"<small>2x(-3)=-6</small>",
valu,
1,
0,
0,
"");

resp=new Array("non si può stabilire","739 anni","-739 anni","2245 anni")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest046 = new Question(
"Domanda 46",
0,
"Roma è stata fondata nel 753 a.C. mentre l'America è stata scoperta nel 1492 d.C. Quanto tempo è passato tra i due eventi?",
resp,
comm,
corr,
"<small>La differenza tra i due numeri &egrave;<br>1492-(-753)=1492+753</small>",
valu,
1,
0,
0,
"");

resp=new Array("7%","70%","1,428%","21%")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest047 = new Question(
"Domanda 47",
0,
"In una classe di 30 alunni ne sono stati promossi 21. Qual è la percentuale di alunni promossi?",
resp,
comm,
corr,
"<small>I bocciati sono stati 30-21=9<br>la percentuale &egrave; 9/30 x100 = 0,3 x 100 % = 30 %</small>",
valu,
1,
0,
0,
"");

resp=new Array("l'intersezione di due rette","ciascuna delle due parti in cui un piano è diviso da due semirette aventi la stessa origine","ciascuna delle due parti in cui un piano è diviso da due rette aventi un punto in comune","il settore circolare delimitato da due semirette orientate")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest048 = new Question(
"Domanda 48",
0,
"Un angolo è",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("un angolo retto","due angoli retti","tre angoli retti","un angolo retto e un angolo ottuso")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest049 = new Question(
"Domanda 49",
0,
"Un triangolo si dice rettangolo se ha",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A","B","C","D")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest050 = new Question(
"Domanda 50",
0,
"Tre amici A, B, C, D fanno una gara in bicicletta su un percorso di 3km. Nel grafico sono riportate le rette che rappresentano la distanza percorsa&nbsp; in km per ora, per ciascuno di essi. Chi vince la gara?<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst50_1.PNG\" width=300 height=231 border=0>",
resp,
comm,
corr,
"<small>Il concorrente A arriva al traguardo dopo 1 h<br>Il concorrente B arriva a 3km in 2h<br>gkli altri ci mettono ancora pi&ugrave; tempo</small>",
valu,
1,
0,
0,
"");

resp=new Array("7kg","6kg","5kg","4kg")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest051 = new Question(
"Domanda 51",
0,
"Il seguente grafico rappresenta l'andamento del peso del piccolo Luigi. Quanto pesava Luigi a 7 mesi?<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst51_1.PNG\" width=300 height=137 border=0>",
resp,
comm,
corr,
"<small>il valore al 7&deg; mese va letto tra il 6 e l'8, tracciando una linea verticale a partire dal 7 sull'asse dei mesi si incontra la curva nel punto 6 dei kg</small>",
valu,
1,
0,
0,
"");

resp=""
corr="14"
comm=valu=""
quest052 = new Question(
"Domanda 52",
3,
"2+3x4=",
resp,
comm,
corr,
"<small>La moltiplicazione ha la precedenza sull'addizione<br>2+3x4 = 2+12 = ...</small>",
valu,
1,
0,
0,
"");

resp=new Array("3+2x6=3x5","8:4:2=4:2:1","(3+2)x4=3x4+2","8x4:2=8:4x2","8:1=4:(1/2)","2x3+2x4=2x(3+4)")
corr=new Array("1","0","0","0","1","1")
comm=""
valu=""
quest053 = new Question(
"Domanda 53",
1,
"Quali delle seguenti uguaglianze sono vere?",
resp,
comm,
corr,
"<small>8:4:2=2:2=1, le divisioni vanno eseguite nell'ordine in cui compaiono<br>4:2:1=2:1=2<br><br>(3+2)x4= 3x4+2x4 vale la propriet&agrave; distributiva<br><br>8x4:2 = 32:2=16<br>8:4x2 =2x2=4</small>",
valu,
1,
0,
0,
"");

resp=new Array("1","0,91","0,99","0,10")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest054 = new Question(
"Domanda 54",
0,
"Addizionando un centesimo a 0,9 si ottiene",
resp,
comm,
corr,
"<small>0,9+0,01 =</small>",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans055_1.PNG\" align=\"middle\" width=21 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans155_1.PNG\" align=\"middle\" width=21 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans255_1.PNG\" align=\"middle\" width=29 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans355_1.PNG\" align=\"middle\" width=21 height=41 border=0>")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest055 = new Question(
"Domanda 55",
0,
"Un libro di 180 ha 18 tavole illustrate in altrettante pagine distinte. Qual è la probabilità che scegliendo a caso una pagina del libro essa contenga una illustrazione?",
resp,
comm,
corr,
"<small>La propabilit&agrave; si calcola come quoziente trai casi favorevoli (18 pagine illustrate) e i casi possibili (180 pagine del libro)</small>",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans056_1.PNG\" align=\"middle\" width=16 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans156_1.PNG\" align=\"middle\" width=15 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans256_1.PNG\" align=\"middle\" width=16 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans356_1.PNG\" align=\"middle\" width=15 height=41 border=0>")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest056 = new Question(
"Domanda 56",
0,
"A quale frazione corrisponde la parte colorata?<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst56_1.PNG\" width=192 height=268 border=0>",
resp,
comm,
corr,
"<small>La figura si compone di 4 quadrati congruenti, quindi la parte colorata &egrave; 1 su 4</small>",
valu,
1,
0,
0,
"");

resp=new Array("3x<sup>3</sup>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans157_1.PNG\" align=\"middle\" width=60 height=19 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans257_1.PNG\" align=\"middle\" width=67 height=19 border=0>","<img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbans357_1.PNG\" align=\"middle\" width=35 height=19 border=0>")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest057 = new Question(
"Domanda 57",
0,
"(3x)<sup>3</sup> =",
resp,
comm,
corr,
"<small>Il cubo di una espressione si ottiene moltiplicando tre volte l'espressione per se stessa.</small>",
valu,
1,
0,
0,
"");

resp=new Array("x=15","x=3","x=-10","x=20")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest058 = new Question(
"Domanda 58",
0,
"La soluzione dell'equazione 5x+5(x+1)=35 è",
resp,
comm,
corr,
"<small>5x+5(x+1)=35<br>5x+5x+5=35<br>10x=35-5<br>10x=30</small>",
valu,
1,
0,
0,
"");

resp=new Array("(1,-2) (3,2) (-2,-1)","(1,2) (3,-2) (-2,-1)","(-1,-2) (3,2) (2,-1)","(1,2) (3,2) (2,-1)")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest059 = new Question(
"Domanda 59",
0,
"I punti del seguente piano cartesiano hanno coordinate<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst59_1.PNG\" width=322 height=283 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("5a+3b","4a<sup>2</sup>+b<sup>2</sup>","8a<sup>2</sup>+b<sup>2</sup>","8a+2b")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest060 = new Question(
"Domanda 60",
0,
"Il perimetro della seguente figura è<br><img src=\"http://www.matematicamente.it/test_vari/ingresso_superiori/wbqst60_1.PNG\" width=266 height=343 border=0>",
resp,
comm,
corr,
"<small>8 segmenti lunghi quanto a e 2 segmenti&nbsp; lunghi quanto b</small>",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016,quest017,quest018,quest019,quest020,quest021,quest022,quest023,quest024,quest025,quest026,quest027,quest028,quest029,quest030,quest031,quest032,quest033,quest034,quest035,quest036,quest037,quest038,quest039,quest040,quest041,quest042,quest043,quest044,quest045,quest046,quest047,quest048,quest049,quest050,quest051,quest052,quest053,quest054,quest055,quest056,quest057,quest058,quest059,quest060)

function doQuestion(quest)
{
var numdo;
var numord=eval(quest+1);
var i=-1, ii, type, myname, gadget;
type=questions[quest].type;
numdo=type>=3?1:questions[quest].response.length;
if (type<3) {
respcopy=new Array(numdo);corrcopy=new Array(numdo);
for (i=0; i<numdo; i++) respcopy[i]=questions[quest].response[i];
respcopy.sort(myrandom);
for (i=0; i<numdo; i++) {
for (ii=0; ii<numdo; ii++) {
if (respcopy[i]==questions[quest].response[ii]) {
corrcopy[i]=questions[quest].corrects[ii];break;}}}
questions[quest].response=respcopy;
questions[quest].corrects=corrcopy;}

document.writeln ("<a name=\""+questions[quest].qname+"\"></a>")
document.write("\n")
document.write("  <tr>\n")
document.write("    <td>\n")
document.write("      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" onmouseover=\"this.className='graybg'\" onmouseout=\"this.className='whitebg'\">\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"5%\" rowspan=\"3\"></td>\n")
document.write("        <td class=\"numord\" width=\"9%\" rowspan=\"3\" valign=\"top\" align=\"center\"><font face=\"Verdana\" size=\"7\" color=\"#C0C0C0\">")
document.write(numord)
document.write("</font></td>\n")
document.write("        <td width=\"1%\" rowspan=\"3\" background=\"http://www.matematicamente.it/test_vari/ingresso_superiori/s_vline.gif\">&nbsp;</td>\n")
document.write("        <td width=\"80%\" class=\"question\" valign=\"top\">\n")
document.write("         ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"0\" align=\"left\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("         ")
}
document.write("\n")
document.write("          ")
document.writeln(questions[quest].qstring)
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=10>\n")
document.write("        <td width=\"80%\"></td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"80%\" class=\"answer\">\n")
document.write("          ")
for (i=0; i<numdo; i++) {
myname=questions[quest].qname;
gadget="radio";
if (type>=3) gadget="text";
else if (type==1) {
myname+="_"+(i<9?"0":"")+(i+1);
gadget="checkbox";}
document.write("\n")
document.write("          ")
document.write(type==7?"<textarea name=\""+myname+"\" rows=5 cols=30 class=\"input\">":" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write(type==7?"</textarea>":"\" class=\"input\" value=\"\">\n")
if (type<3) document.write(questions[quest].response[i]);
document.write("<br>\n")
document.write("          ")
}
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      </table>\n")
document.write("    </td>\n")
document.write("  </tr>\n")
document.write("  <tr height=10>\n")
document.write("    <td>&nbsp;</td>\n")
document.write("  </tr>\n")
document.write("  ")
}
function doTest() {
var count, i;

count=questions.length;
for (i=0; i<count; i++) doQuestion(i);
}
function fill(s,l){
s=s+""
for (y=1;y<=l;y++)
if (s.length>=l) break; else s="0"+s;
return s
}
function CheckQName(wapf,ii,i,multi,selection){
var len;
if (!multi) return(wapf.elements[ii].name==questions[i].qname);
len=questions[i].qname.length;
if (wapf.elements[ii].name.substring(0,len)!=questions[i].qname) return false;
if (wapf.elements[ii].name.substring(len,len+1)!="_") return false;
if (eval(wapf.elements[ii].name.substring(len+1,len+3))==(selection+1)) return true;
return false;
}
function errore(uno)
{
if (!errori) global[1]="<H3>Hai commesso alcuni errori</H3>";
++errori;
if (mycomment!="") cachewrite("<p><b>"+uno+"</b><br>"+mycomment+"</p>",2);
mycomment="";
}
function testIE5plus(){
var pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos != -1) {
pos+=5;
if (eval(navigator.appVersion.charAt(pos))>4)
return true;}
return false;}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=0, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=waitTime=0;
udat=new Array();
for (i=0, ii=0; i<wapf.elements.length; i++)
{tmp=wapf.elements[i];
if (tmp.name.substring(0,13)=="Quiz.UserData"){
t=tmp.name.substring(14,tmp.name.length);
re=new RegExp("_", "g");
t=t.replace(re," ");
udat[ii++]=t+": <i>"+tmp.value+"</i><br>";
if (opera) tmp.value="";}}
global[0]=global[2]="";
global[1]="<h3>Complimenti, non hai commesso alcun errore</h3>";
cachewrite("<html><head><title>Risultati</title><BASE target='_blank'></head><body bgcolor='#FFFFFF'><font face='Verdana, Arial'><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#C0C0C0'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#FFFFFF'><b>&nbsp;Risultati</b></font></td></tr></table>",0)
now= new Date()
cachewrite("<small><p>"+fill(now.getDate(),2)+"/"+fill((now.getMonth()+1),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>",0)
cachewrite("<b>Test ingresso per la scuola superiore di secondo</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Dati utente</b><br>\n",0);
for (i=0; i<udat.length; i++) cachewrite(udat[i],0);}
if (opera7 && multipage) {
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.display=id2.style.display="block";}}

for (i=0; i<questions.length; i++) {
if (opera && multipage) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.visibility=id2.style.visibility="visible";}
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
mycomment="";
for (ii=0; ii<wapf.elements.length; ii++) {
if (CheckQName(wapf,ii,i,multi,selection)) {
if (type>=3 && wapf.elements[ii].value!="") {
isnull=false;
if (wapf.elements[ii].value.toLowerCase()==questions[i].corrects.toLowerCase()) iscorrect=true;
else iswrong=true;
++selection;}
else if (wapf.elements[ii].checked) {
if (questions[i].score!="") evaluation+=questions[i].score[selection];
if (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname);
}
if (questions[i].comment!="" && questions[i].comment[selection]!="")
mycomment+=((iscorrect || questions[i].corrects=='')?"<b>"+questions[i].qname+"</b><br>":"")+"<small>"+questions[i].comment[selection]+"</small><br>";
} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname);
}}
++selection;
}}
if (multi==false && (isnull || iswrong)) {
var okresp="", z;
if (type>=3) okresp=questions[i].corrects;
else {
for (z=0; z<questions[i].corrects.length; z++) {
if (questions[i].corrects[z]==1) {
okresp=questions[i].response[z];
break;
}}}
if (okresp!="") errore(questions[i].qname);
}
if (mycomment!="") cachewrite(mycomment,2);
if (questions[i].corrects!="") ++qright;
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (qright==0) global[1]="<br>";
if (errori) cachewrite("<br><b>In totale hai commesso "+errori+" "+(errori==1?"errore":"errori")+".</b>",2);
cachewrite("<br><b>Punteggio totale realizzato: "+total+".</b><br>",2);

cachewrite("<br><b>Valutazione:</b><br>"+GetEval(total)+"<br>",2);
cachewrite("</small><hr noshade><center><form>",2)
printest=(((navigator.appName=="Netscape") && (navigator.appVersion.charAt(0)>="4")) || (testIE5plus() == true))? "print()": "alert('Questo pulsante funziona soltanto con Netscape Navigator 4 o Microsoft Internet Explorer 5 (o versioni successive). Per stampare con gli altri browser, seleziona il comando Stampa nel menu File.')"
cachewrite("<input type='button' value='Stampa...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Indietro' onClick='history.back()'></form></center>",2)
winr=window
for (i=0; i<3; i++) winr.document.write(global[i]);winr.document.close()
if ((opera || opera7) && multipage) {
document.forms[0].elements[0].value='Stampa...';
document.forms[0].elements[1].value='Indietro';
for (i=0; i<questions.length-1; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
opera?id.style.visibility=id2.style.visibility="hidden":id.style.display=id2.style.display="none";}}
}
function myrandom(a,b)
{
var rc;
do {rc=Math.floor(Math.random()*3)-1;} while (rc==2);
return(rc);
}
function GetEval(total)
{
var minval, maxval, valstr, top, i;
minval=new Array(0,11,26,36,45,51,58);
maxval=new Array(10,25,35,45,50,58,60);
valstr=new Array("scarso","insufficiente","mediocre","sufficiente","discreto","buono","ottimo","non disponibile.");
top=minval.length;
for (i=0;i<top;i++) if (total>=minval[i] && total<=maxval[i]) break;
return(valstr[i]);}
function update_time(t) {
self.status=t;}
function stms(s){
if (Math.abs(tmMx)>=3600){
h=Math.floor(s/3600);m=Math.floor((s%3600)/60);s=((s%3600)%60);return fill(h,2)+':'+fill(m,2)+':'+fill(s,2);
}else{m=Math.floor(s/60);s=s%60;return fill(m,2)+':'+fill(s,2);}}
function shtm(t){
tmVl=t+1;update_time(stms(Math.abs(t)))
if (waitTime==0) return;
tmId = setTimeout('shtm(tmVl)',1000)
if (t==((tmMx>0)? tmMx : 0)){
clearTimeout(tmId)
alert('Il tempo è scaduto! Si procede alla correzione.')

correct(document.WapForm)}}
function checkTime(){
tmMx=-waitTime;
if (tmMx!=0){
alert('Il tempo a disposizione per completare il questionario è: '+stms(Math.abs(tmMx))+'\n\nPuoi controllare il cronometro.');
shtm((tmMx>0) ? 0 : tmMx)}}
