Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 16

<?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd"> <html xmlns="http://www.w3.

org/1999/xhtml" xml:lang="en"><head><meta name="author" content="Created with Hot P otatoes by Half-Baked Software, registered to UNREGISTERED."></meta><meta name=" keywords" content="Hot Potatoes, Hot Potatoes, Half-Baked Software, Windows, Uni versity of Victoria"></meta> <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" /> <meta name="DC:Creator" content="UNREGISTERED" /> <meta name="DC:Title" content="CRUCIGRAMA INFORM&#193;TICO" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title> CRUCIGRAMA INFORM&#193;TICO </title> <!-- Made with executable version 5.5 Release 0 Build 21 --> <style type="text/css"> body{ font-family: Geneva,Arial; background-color: #ffffff; color: #000000; margin-right: 5%; margin-left: 5%; font-size: small; } input.AnswerBox{ font-family: Geneva,Arial; font-size: small; } .ClueText{ font-size: small; } p{ text-align: justify; margin: 0px; font-size: small; } div, span{ font-size: small; } div.Titles{ padding-top: 10px; text-align: center; margin-bottom: 4px; color: #800040; } .ExerciseTitle{

font-size: large; color: #800040; } .ExerciseSubtitle{ color: #800040; } span.Instructions{ } div.ExerciseText{ } .FeedbackText{ } span.GridLetter{ color: #000000; background-color: #ffffff; font-weight: bold; vertical-align: baseline; } td{ color: #000000; } div.Feedback { background-color: #ffffff; left: 1px; top: 33%; z-index: 1; border-style: solid; border-width: 1px; padding: 5px; text-align: center; color: #800040; position: absolute; display: none; font-size: small; }

div.ExerciseDiv{ color: #000000; } div.StdDiv{ background-color: #9999ff; text-align: center; font-size: smaller; color: #000000; padding: 8px; border-style: solid;

border-width: 1px 1px 1px 1px; border-color: #000000; margin: 1px; } .FunctionButton { background-color: #9999ff; color: #000000; text-align: center; border-style: solid; border-color: #9999ff; border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; } div.NavButtonBar{ background-color: #0000ff; text-align: center; margin: 2px 0px 2px 0px; clear: both; font-size: small; } div.NavButtonBar button { border-style: solid; border-color: #0000ff; background-color: #0000ff; border-width: 2px; padding: 2px 2px 2px 2px; color: #ffffff; cursor: pointer; } a{ color: #0000ff; } a: visited{ color: #0000cc; } a:hover{ color: #0000ff; } </style> <script type="text/javascript"> //<![CDATA[ <!-// BrowserCheck Object function BrowserCheck() { var b = navigator.appName; this.mac = (navigator.appVersion.indexOf('Mac') != -1);

if (b=="Netscape") this.b = 'ns'; else if (b=="Microsoft Internet Explorer") this.b = 'ie'; else this.b = b; this.ns = (this.b == 'ns'); this.ie = (this.b == 'ie'); this.version = navigator.appVersion; if (this.b == 'ie'){ var x = this.version.indexOf('MSIE ') + 5; var vnum = ''; while ((this.version.charAt(x) > -1)&&(this.version.charAt(x) < 10)){ vnum += this.version.charAt(x); x++; } this.v = parseInt(vnum); } else{ this.v = parseInt(this.version); } if (this.ns&&(this.v == 5)){ this.v = 6; } this.min = (this.v > 5); } is = new BrowserCheck(); if ((is.min == false)||(is.ie5mac)){ alert('Your browser can\'t handle this page. You need NS6+ or IE6+ on Wi ndows, or NS6+ on Mac.'); } function PageDim(){ //Get the page width and height this.W = 600; this.H = 400; if (is.ns) this.W = window.innerWidth; if (is.ie) this.W = document.body.clientWidth; if (is.ns) this.H = window.innerHeight; if (is.ie) this.H = document.body.clientHeight; } var pg = null; var InGap = false; function SuppressBackspace(e){ if (InGap == true){ return; } if (is.ns) { thisKey = e.keyCode; } else { thisKey = window.event.keyCode; } var Suppress = false; if (thisKey == 8) {

Suppress = true; } if (Suppress == true){ if (is.ie){ window.event.returnValue = false; window.event.cancelBubble = true; } else{ e.preventDefault(); } } } var var var var var var NavLightColor = '#7f7fff'; NavShadeColor = '#00007f'; NavBarColor = '#0000ff'; FuncLightColor = '#ccccff'; FuncShadeColor = '#4c4c7f'; ExBGColor = '#9999ff';

function NavBtnOver(Btn){ Btn.style.padding = '1px 3px 3px 1px'; Btn.style.borderLeftColor = NavLightColor; Btn.style.borderTopColor = NavLightColor; Btn.style.borderRightColor = NavShadeColor; Btn.style.borderBottomColor = NavShadeColor; } function NavBtnOut(Btn){ Btn.style.borderColor = NavBarColor; Btn.style.padding = '2px 2px 2px 2px'; } function NavBtnDown(Btn){ Btn.style.borderLeftColor = NavShadeColor; Btn.style.borderTopColor = NavShadeColor; Btn.style.borderRightColor = NavLightColor; Btn.style.borderBottomColor = NavLightColor; Btn.style.padding = '3px 1px 1px 3px'; } function FuncBtnOver(Btn){ Btn.style.padding = '2px 7px 4px 5px'; Btn.style.borderLeftColor = FuncLightColor; Btn.style.borderTopColor = FuncLightColor; Btn.style.borderRightColor = FuncShadeColor; Btn.style.borderBottomColor = FuncShadeColor; } function FuncBtnOut(Btn){ Btn.style.borderColor = '#9999ff'; Btn.style.padding = '3px 6px 3px 6px'; } function FuncBtnDown(Btn){ Btn.style.borderLeftColor = FuncShadeColor; Btn.style.borderTopColor = FuncShadeColor; Btn.style.borderRightColor = FuncLightColor; Btn.style.borderBottomColor = FuncLightColor;

Btn.style.padding = '4px 5px 2px 7px'; } var topZ = 100; var var var var var var var var var var var var var var var var var var var var CurrentBox = -1; Feedback = ''; CluesAcross = 'HORIZONTAL:'; CluesDown = 'VERTICAL:'; Correct = 'Correcto! Muy bien.'; Incorrect = 'Algunas de tus respuestas son incorrectas.'; GiveHint = 'Una letra correcta ha sido a&#241;adida.'; YourScoreIs = 'Tu puntuaci&#243;n es: '; BuiltGrid = ''; BuiltExercise = ''; Penalties = 0; FirstShow = true; ReadingURL = '[ReadingURL]'; TempReading = ''; Score = 0; CurrBoxElement = null; StartTime = (new Date()).toLocaleString(); HPNStartTime = (new Date()).getTime(); Finished = false; SubmissionTimeout = 30000;

var GridOpener = '<table border="1" style="margin: auto;" cellpadding="0" cellsp acing="0">'; var GridRowOpener = '<tr>'; var GridRowCloser = '</tr>'; var BlankCell = '<td bgcolor="#000000" width="30" height="30">&nbsp;</td>'; var LetterOnlyCell = '<td bgcolor="#ffffff" width="30" height="30" align="center " valign="middle"><span class="GridLetter">[Letter]</span></td>'; var NumLetterCell = '<td bgcolor="#ffffff" style="cursor: pointer; cursor: hand; " width="30" height="30" align="center" valign="top" onclick="ShowClue([ClueNum] ,[x],[y])"><sup><a href="javascript:DoNothing()" onclick="ShowClue([ClueNum],[x] ,[y])">[ClueNum]</a></sup>&nbsp;<span class="GridLetter">[Letter]</span></td>'; var GridCloser = '</table></center><br />'; var GetAnswerOpener = '<form name="AnswerForm" action="" onSubmit="return false; ">'; GetAnswerOpener += '<table border="0" align="center" cellpadding="2" cellspacing ="2">'; var GetAnswer = '<tr><td valign="top"><span class="ClueText">[ThisClue]</span></ td>'; GetAnswer += '<td valign="top"><input type="text" class="AnswerBox" name="[BoxNa me]" size="[AnsLength]" maxlength="[AnsLength]" onfocus="InGap=true;" /></td>'; GetAnswer += '<td valign="top"><button class="FunctionButton" onfocus="FuncBtnO ver(this)" onmouseover="FuncBtnOver(this)" onblur="FuncBtnOut(this)" onmouseout= "FuncBtnOut(this)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOver(this)" onclick="EnterAnswer(document.AnswerForm.[BoxName].value,[boolAcross],[AnsLengt h],[x],[y])">';

GetAnswer += '&nbsp;Escribir&nbsp;</button></td>';

GetAnswer += '</tr>'; var GetAnswerCloser = '</table></form>'; function WriteFeedback(Feedback){ var Output = Feedback + '<br /><br />'; document.getElementById('FeedbackContent').innerHTML = Output; var FDiv = document.getElementById('FeedbackDiv'); //Calculate and set its left setting topZ++; FDiv.style.zIndex = topZ; //Position the feedback div pg = new PageDim(); FDiv.style.left = Math.floor(pg.W/3) + 'px'; FDiv.style.width = Math.floor(pg.W/3) + 'px'; //Set the top again in case the window has been resized if (is.ns){ FDiv.style.top = Math.floor(pg.H/3) + window.pageYOffset + 'px'; } else{ FDiv.style.top = Math.floor(pg.H/3) + document.body.scrollTop + 'px'; } FDiv.style.display = 'block'; document.getElementById('FeedbackOKButton').focus();

InGap = false; } function HideFeedback(){ document.getElementById('FeedbackContent').innerHTML = ''; document.getElementById('FeedbackDiv').style.display='none'; FocusAButton(); if (Finished == true){ Finish(); } } function FocusAButton(){ if (document.getElementById('CheckButton1') != null){ document.getElementById('CheckButton1').focus(); } else{ if (document.getElementById('CheckButton2') != null){ document.getElementById('CheckButton2').focus(); } else{ document.getElementsByTagName('button')[0].focus(); } } } function WriteToInstructions(Feedback) {

Feedback = '<span class="FeedbackText">' + Feedback + '</span>'; document.getElementById('InstructionsDiv').innerHTML = Feedback; } function WriteClue(ClueText) { document.getElementById('ClueDiv').innerHTML = ClueText; }

function StartUp(){ //IE bug avoidance -- remove bottom navbar if (is.ie){ if (document.getElementById('BottomNavBar') != null){ document.getElementById('TheBody').removeChild(document. getElementById('BottomNavBar')); } } if (is.ie){ document.attachEvent('onkeydown',SuppressBackspace); window.attachEvent('onkeydown',SuppressBackspace); } else if (is.ns){ window.addEventListener('keypress',SuppressBackspace,false); }

BuildExercise(); DisplayExercise(); } function BuildExercise(){ var OutString = ''; var Temp = ''; var GridStuff = GridOpener; for (var i=0; i<L.length; i++){ GridStuff += GridRowOpener; for (var j=0; j<L[i].length; j++){ //If the cell is blank, add a black cell if (L[i][j] == ''){ GridStuff += BlankCell; } //else there's a letter there else{ //If there's a clue number, add it if (C[i][j] > 0){ Temp = NumLetterCell; Temp = ReplaceStuff('[ClueNum]', C[i][j] , Temp); //Add location info

Temp = ReplaceStuff('[x]', i, Temp); Temp = ReplaceStuff('[y]', j, Temp); } //Otherwise add a blank cell else{ Temp = LetterOnlyCell; } //If the cell is already answered, add the letter from the Guess array if (G[i][j] != ''){ Temp = ReplaceStuff('[Letter]', G[i][j], Temp); } //Otherwise, put in a non-breaking space else{ Temp = ReplaceStuff('[Letter]', '&nbsp;' , Temp); } GridStuff += Temp; } } GridStuff += GridRowCloser; } GridStuff += GridCloser; //Put the final pieces together OutString = GridStuff; BuiltExercise = OutString; } function DisplayExercise(){ //Build the output string var OutString = ''; OutString += BuiltExercise; //Write it to the main div document.getElementById('GridDiv').innerHTML = OutString; } function BuildClue(ClueNum,x,y,Across){ var OutString = ''; if (Across == true){ if (ClueNum >= A.length){ return ''; } if (A[ClueNum] == null){ return ''; } OutString = GetAnswer; OutString = ReplaceStuff('[ThisClue]', ClueNum + '. ' + A[ClueNu m], OutString); OutString = ReplaceStuff('[BoxName]', 'BA'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y;

while (j<L[i].length){ if (L[i][j] != ''){ AnsLength++; } else{ break; } j++; } OutString = ReplaceStuff('[AnsLength]', AnsLength, OutString); OutString = ReplaceStuff('[boolAcross]', 'true', OutString); } else{ if (ClueNum >= return } if (D[ClueNum] return } D.length){ ''; == null){ '';

OutString = GetAnswer; OutString = ReplaceStuff('[ThisClue]', ClueNum + '. ' + D[ClueNu m], OutString); OutString = ReplaceStuff('[BoxName]', 'BD'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y; while (i<L.length){ if (L[i][j] != ''){ AnsLength++; } else{ break; } i++; } OutString = ReplaceStuff('[AnsLength]', AnsLength, OutString); OutString = ReplaceStuff('[boolAcross]', 'false', OutString); } OutString = ReplaceStuff('[x]', x ,OutString); OutString = ReplaceStuff('[y]', y, OutString); return OutString; } function ShowClue(ClueNum,x,y){ var OutString = ''; var Temp = ''; var ThisClue = ''; var AnsLength = 0; var i; var j; CurrBoxElement = ClueNum; if (A[ClueNum] != null){ ThisClue = GetAnswer; Temp = 'HORIZONTAL: ' + ClueNum + '. ' + A[ClueNum]; ThisClue = ReplaceStuff('[ThisClue]', Temp, ThisClue); OutString += ThisClue; OutString = ReplaceStuff('[BoxName]', 'BA'+ClueNum, OutString); //Find out how long the answer is

AnsLength = 0; i = x; j = y; while (j<L[i].length){ if (L[i][j] != ''){ AnsLength++; } else{ break; } j++; } OutString = ReplaceStuff('[AnsLength]', AnsLength, OutString); OutString = ReplaceStuff('[boolAcross]', 'true', OutString); } if (D[ClueNum] != null){ ThisClue = GetAnswer; Temp = 'VERTICAL: ' + ClueNum + '. ' + D[ClueNum]; ThisClue = ReplaceStuff('[ThisClue]', Temp, ThisClue); OutString += ThisClue; OutString = ReplaceStuff('[BoxName]', 'BD'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y; while (i<L.length){ if (L[i][j] != ''){ AnsLength++; } else{ break; } i++; } OutString = ReplaceStuff('[AnsLength]', AnsLength, OutString); OutString = ReplaceStuff('[boolAcross]', 'false', OutString); } OutString = GetAnswerOpener + OutString + GetAnswerCloser; OutString = ReplaceStuff('[x]', x ,OutString); OutString = ReplaceStuff('[y]', y, OutString); WriteClue(OutString); if (eval('document.AnswerForm.BA' + ClueNum) != null){ eval('document.AnswerForm.BA' + ClueNum).focus(); } else{ if (eval('document.AnswerForm.BD' + ClueNum) != null){ eval('document.AnswerForm.BD' + ClueNum).focus(); } } } function EnterAnswer(Guess,Across,AnsLength,x,y){ Guess = Guess.toUpperCase(); var i=x; var j=y; var Letter = 0; while (Letter < AnsLength){ if (Letter < Guess.length){ G[i][j] = Guess.charAt(Letter);

} if (Across == true){ j++; } else{ i++; } Letter++; } BuildExercise(); DisplayExercise(); InGap = false; CurrBox = null; } function ShowHint(Across,x,y,BoxName){ var i=x; var j=y; var OutString = ''; if (Across==true){ while (j<L[i].length){ if (L[i][j] != ''){ OutString += L[i][j]; if (G[i][j] != L[i][j]){ G[i][j] = L[i][j]; Penalties++; break; } } else{ break; } j++; } } else{ while (i<L.length){ if (L[i][j] != ''){ OutString += L[i][j]; if (G[i][j] != L[i][j]){ G[i][j] = L[i][j]; Penalties++; break; } } else{ break; } i++; } } if (eval(BoxName) != null){ eval(BoxName).value = OutString; } } function ReplaceStuff(Token, Replacement, InString){ var i = InString.indexOf(Token); var FirstBit = '';

var LastBit = ''; while (i>-1){ FirstBit = InString.substring(0, i); LastBit = InString.substring(i + Token.length, InString.length); InString = FirstBit + Replacement + LastBit; i = InString.indexOf(Token); } return InString; } L = new Array(); L[0] = new Array('I','M','P','R','E','S','O','R','A'); L[1] = new Array('','','','','','O','','',''); L[2] = new Array('','','','','','F','','',''); L[3] = new Array('','','','','','T','','',''); L[4] = new Array('','H','A','R','D','W','A','R','E'); L[5] = new Array('','','','','','A','','',''); L[6] = new Array('','','E','','','R','','',''); L[7] = new Array('D','I','S','Q','U','E','T','E',''); L[8] = new Array('','','C','','','','','',''); L[9] = new Array('','R','A','T','O','N','','',''); L[10] = new Array('','','N','','','','','',''); L[11] = new Array('','W','E','B','C','A','M','',''); L[12] = new Array('','','R','','','','O','',''); L[13] = new Array('','','','','','','D','',''); L[14] = new Array('','','','','','','E','',''); L[15] = new Array('','','','','','','M','',''); C = new Array(); C[0] = new Array(1,0,0,0,0,2,0,0,0); C[1] = new Array(0,0,0,0,0,0,0,0,0); C[2] = new Array(0,0,0,0,0,0,0,0,0); C[3] = new Array(0,0,0,0,0,0,0,0,0); C[4] = new Array(0,3,0,0,0,0,0,0,0); C[5] = new Array(0,0,0,0,0,0,0,0,0); C[6] = new Array(0,0,4,0,0,0,0,0,0); C[7] = new Array(5,0,0,0,0,0,0,0,0); C[8] = new Array(0,0,0,0,0,0,0,0,0); C[9] = new Array(0,6,0,0,0,0,0,0,0); C[10] = new Array(0,0,0,0,0,0,0,0,0); C[11] = new Array(0,7,0,0,0,0,8,0,0); C[12] = new Array(0,0,0,0,0,0,0,0,0); C[13] = new Array(0,0,0,0,0,0,0,0,0); C[14] = new Array(0,0,0,0,0,0,0,0,0); C[15] = new Array(0,0,0,0,0,0,0,0,0); G = new Array(); G[0] = new Array('','','','','','','','',''); G[1] = new Array('','','','','','','','',''); G[2] = new Array('','','','','','','','',''); G[3] = new Array('','','','','','','','',''); G[4] = new Array('','','','','','','','',''); G[5] = new Array('','','','','','','','',''); G[6] = new Array('','','','','','','','',''); G[7] = new Array('','','','','','','','',''); G[8] = new Array('','','','','','','','',''); G[9] = new Array('','','','','','','','',''); G[10] = new Array('','','','','','','','','');

G[11] G[12] G[13] G[14] G[15]

= = = = =

new new new new new

Array('','','','','','','','',''); Array('','','','','','','','',''); Array('','','','','','','','',''); Array('','','','','','','','',''); Array('','','','','','','','','');

A = new Array(); A[1]='Dispositivo que permite obtener una copia en papel de cualquier informaci& #243;n.'; A[3]='Conjunto de elementos f&#237;sicos que constituyen un ordenador.'; A[5]='Dispositivo de almacenamiento de capacidad 1,44 Mb.'; A[6]='Mouse.'; A[7]='Minic&#225;mara digital que permite digitalizar im&#225;genes en movimient o, empleada principalmente para realizaci&#243;n de videoconferencias en red.'; D = new Array(); D[2]='Conjunto de &#243;rdenes que controlan el trabajo que realiza el ordenador .'; D[4]='Dispositivo empleado para digital im&#225;genes en papel.'; D[8]='Dispositivo que permite al ordenador emplear el tel&#233;fono para enviar y recibir datos.';

function CheckAnswers(){ var AllCorrect = true; var TotLetters = 0; var CorrectLetters = 0; //Check each letter for (var i=0; i<L.length; i++){ for (var j=0; j<L[i].length; j++){ if (L[i][j] != ''){ TotLetters++; if (G[i][j] != L[i][j]){ G[i][j] = ''; AllCorrect = false; } else{ CorrectLetters++; } } } } Score = Math.floor(((CorrectLetters-Penalties) * 100)/TotLetters); //Compile the output var Output = ''; if (AllCorrect == true){ WriteClue('&nbsp;'); Output = Correct + '<br />'; } Output += YourScoreIs + ' ' + Score + '%.<br />'; if (AllCorrect == false){

Output += Incorrect; Penalties++; } BuildExercise(); WriteFeedback(Output); WriteToInstructions(Output);

if (AllCorrect == true){ Finished = true; setTimeout('Finish()', SubmissionTimeout); return; } DisplayExercise(); }

function DoNothing(){} function Finish(){ //If there's a form, fill it out and submit it if (document.store != null){ Frm = document.store; Frm.starttime.value = HPNStartTime; Frm.endtime.value = (new Date()).getTime(); Frm.mark.value = Score; Frm.submit(); } } //--> //]]> </script> </head> <!--<body>Fool those dumb ad-inserting ISPs</body>--> <body onload="StartUp()" id="TheBody" background="../images/comic.gif"> <div class="Titles"> <a target="_self" href="../informatica_index.htm"> <img border="0" src="../images/inicio.gif" width="65" height="65" align="left">< /a><a target="_self" href="../pasatiempos.htm"><img border="0" src="../images/pa satiempos.gif" align="right" width="82" height="77"></a><span class="ExerciseTit le">CRUCIGRAMA INFORM&#193;TICO</span><br /> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</div>

<div id="InstructionsDiv" class="StdDiv"> <p id="Instructions">Completa el siguiente crucigrama, despu&#233;s haz click sobre el bot&#243;n "Corregir" para corregir tus respuestas. <br /><br />P ulsa cualquier n&#250;mero del crucigrama para ver su definici&#243;n.<br /></p> </div>

<div id="ClueDiv" class="StdDiv">&nbsp; </div> <div id="MainDiv" class="StdDiv"> <button id="CheckButton1" class="FunctionButton" onmouseover="FuncBtnOver(this)" onfocus="FuncBtnOver(this)" onmouseout="FuncBtnOut(this)" onblur="FuncBtnOut(th is)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOver(this)" onclick="Chec kAnswers()">&nbsp;CORREGIR&nbsp;</button> <div id="GridDiv" style="margin-top: 10px;"> </div> <button id="CheckButton2" class="FunctionButton" onmouseover="FuncBtnOver(this)" onfocus="FuncBtnOver(this)" onmouseout="FuncBtnOut(this)" onblur="FuncBtnOut(th is)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOver(this)" onclick="Chec kAnswers()">&nbsp;CORREGIR&nbsp;</button> </div>

<div class="Feedback" id="FeedbackDiv"> <div class="FeedbackText" id="FeedbackContent"></div> <button id="FeedbackOKButton" class="FunctionButton" onfocus="FuncBtnOver(this)" onblur="FuncBtnOut(this)" onmouseover="FuncBtnOver(this)" onmouseout="FuncBtnOu t(this)" onmousedown="FuncBtnDown(this)" onmouseup="FuncBtnOver(this)" onclick=" HideFeedback(); return false;">&nbsp;OK&nbsp;</button> </div> </body> </html>

You might also like