<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=220.233.23.195</id>
	<title>IdeaWazaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=220.233.23.195"/>
	<link rel="alternate" type="text/html" href="https://ideawaza.com/wiki/Special:Contributions/220.233.23.195"/>
	<updated>2026-09-29T19:19:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37975</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37975"/>
		<updated>2007-05-28T01:54:51Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 document.write(&amp;quot;We are going to see if a=4 &amp;amp;lt;br /&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37974</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37974"/>
		<updated>2007-05-28T01:53:59Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 2 - Syntactic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 document.write(&amp;quot;We are going to see if a=4 &amp;amp;lt;br /&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37973</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37973"/>
		<updated>2007-05-28T01:53:36Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 document.write(&amp;quot;We are going to see if a=4 &amp;amp;lt;br /&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37972</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37972"/>
		<updated>2007-05-28T01:52:44Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 document.write(&amp;quot;We are going to see if a=4 &amp;amp;lt;br /&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37971</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37971"/>
		<updated>2007-05-28T01:50:49Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 document.write(&amp;quot;We are going to see if a=4&amp;quot;+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37970</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37970"/>
		<updated>2007-05-28T01:50:08Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 document.write(&amp;quot;We are going to see if a=4&amp;quot;+&amp;quot;\n&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37969</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37969"/>
		<updated>2007-05-28T00:38:19Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37968</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37968"/>
		<updated>2007-05-28T00:37:47Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;amp;lt;br&amp;amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37967</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37967"/>
		<updated>2007-05-21T05:00:55Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
   document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
   for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
   {&lt;br /&gt;
    document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = prompt(&amp;quot;Write a number&amp;quot;, &#039; &#039;);//try number 10&lt;br /&gt;
    var num2 = 10;&lt;br /&gt;
    if( num1 &amp;gt; num2 ){&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is less than 10&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
    document.write(&amp;quot;The number you wrote&amp;quot; +num1+ &amp;quot; is more than 10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37966</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37966"/>
		<updated>2007-05-21T04:32:07Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
 document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
 for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
 {&lt;br /&gt;
  document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected, usually because you haven&#039;t considered the data being processed. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37965</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37965"/>
		<updated>2007-05-21T04:30:43Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors occur when the program has the correct syntax and lexicon, but you&#039;re making the wrong requests to get the results you desire. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=text/javascript&amp;gt;&lt;br /&gt;
 document.write(&amp;quot;Show the factorials from 1 to 10&amp;quot;)&lt;br /&gt;
 for (i=1,fact=1;i&amp;lt;11;i++,fact*=i); &lt;br /&gt;
 {&lt;br /&gt;
  document.write(i+&amp;quot;!=&amp;quot;+fact+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37964</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37964"/>
		<updated>2007-05-21T04:25:49Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;amp;lt;br /&amp;amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37963</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37963"/>
		<updated>2007-05-21T04:25:01Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  //If the time is less than 10,&lt;br /&gt;
  //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
6&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new Date()&lt;br /&gt;
     (var time = d.getHours()&lt;br /&gt;
   if (time &amp;lt; 10) &lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
   document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
   &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
     }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 		&lt;br /&gt;
 var d = new Date();&lt;br /&gt;
 &lt;br /&gt;
 function saygidday() {&lt;br /&gt;
  var d;&lt;br /&gt;
  var time = d.getHours();&lt;br /&gt;
  if(time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37960</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37960"/>
		<updated>2007-05-21T04:21:23Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37959</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37959"/>
		<updated>2007-05-21T04:19:54Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37958</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37958"/>
		<updated>2007-05-21T04:19:21Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     var d = new date()&lt;br /&gt;
     var time = d.getHours()&lt;br /&gt;
  if (time &amp;lt; 10) &lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good morning&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;b&amp;gt;Good day&amp;lt;/b&amp;gt;&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a:2;&lt;br /&gt;
 var b:3;&lt;br /&gt;
 var c:4;&lt;br /&gt;
 if(a&amp;gt;b &amp;amp;&amp;amp; b&amp;gt;c || c&amp;gt;a)&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;C is the largest, followed by B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	alert(&amp;quot;I am unsure what happened&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37956</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37956"/>
		<updated>2007-05-21T04:14:33Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 2 - Syntactic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37955</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37955"/>
		<updated>2007-05-21T04:12:48Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	 document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function startTime()&lt;br /&gt;
 {&lt;br /&gt;
 var today=new Date()&lt;br /&gt;
 var h=today.getHours()&lt;br /&gt;
 var m=today.getMinutes()&lt;br /&gt;
 var s=today.getSeconds()&lt;br /&gt;
 // add a zero in front of numbers&amp;lt;10&lt;br /&gt;
 m=checkTime(m)&lt;br /&gt;
 s=checkTime(s)&lt;br /&gt;
 document.getelementById(&#039;txt&#039;).innerHTML=h+&amp;quot;:&amp;quot;+m+&amp;quot;:&amp;quot;+s&lt;br /&gt;
 t=settimeout(&#039;startTime()&#039;,500)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function checkTime(i)&lt;br /&gt;
 {&lt;br /&gt;
 if (i&amp;lt;10) &lt;br /&gt;
   {i=&amp;quot;0&amp;quot; + i}&lt;br /&gt;
   return i&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;body onload=&amp;quot;startTime()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var a=2;&lt;br /&gt;
 alert(&amp;quot;We are going to see if a=4&amp;quot;);&lt;br /&gt;
 if(a=4)&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;Yes, variable a does equal 4&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 	document.write(&amp;quot;No, variable a does not equal 4&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37953</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37953"/>
		<updated>2007-05-21T04:08:03Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	 document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 var i=0&lt;br /&gt;
 for (i=0;i&amp;lt;=10;i++)&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;The number is &amp;quot; == i)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37952</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37952"/>
		<updated>2007-05-21T04:05:06Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 2 - Syntactic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //Is the variable a equal to or greater than b?&lt;br /&gt;
 var a=8;&lt;br /&gt;
 var b=2;&lt;br /&gt;
 //It seems so, lets check!&lt;br /&gt;
 if(a=&amp;gt;b)&lt;br /&gt;
 {&lt;br /&gt;
 	 document.write(&amp;quot;Yes, A is equal to or greater than B&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37951</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37951"/>
		<updated>2007-05-21T04:03:10Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var x = 0;&lt;br /&gt;
   var y = hello;&lt;br /&gt;
   alert(&amp;quot;first valuable is&amp;quot; + x + &amp;quot;second valuable is&amp;quot; + y)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37950</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37950"/>
		<updated>2007-05-21T04:01:00Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 2 - Syntactic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var txt=&amp;quot;We are the so-called  &amp;quot;Vikings&amp;quot; from the north.&amp;quot;&lt;br /&gt;
  document.write(txt)&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37949</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37949"/>
		<updated>2007-05-21T03:59:12Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 2 - Syntactic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
 //If the time is less than 10,&lt;br /&gt;
 //you will get a &amp;quot;Good morning&amp;quot; greeting.&lt;br /&gt;
 //Otherwise you will get a &amp;quot;Good day&amp;quot; greeting.&lt;br /&gt;
 var d = new Date()&lt;br /&gt;
 var time = d.getHours()&lt;br /&gt;
 else(time &amp;lt; 10) &lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good morning!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 if&lt;br /&gt;
 {&lt;br /&gt;
 document.write(&amp;quot;Good day!&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37948</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37948"/>
		<updated>2007-05-21T03:56:50Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function display message()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click me!&amp;quot; onclick=&amp;quot;displaymessage()&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37947</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37947"/>
		<updated>2007-05-21T03:46:03Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37946</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37946"/>
		<updated>2007-05-21T03:45:22Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected. These are the hardest errors to spot, and often the most expensive to correct.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37945</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37945"/>
		<updated>2007-05-21T03:44:29Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge 3 - Execution Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37944</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37944"/>
		<updated>2007-05-21T03:43:57Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge 2 - Syntactic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge Set 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Challenge 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37943</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37943"/>
		<updated>2007-05-21T03:02:20Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Challenge 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i + &#039; &#039;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37942</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37942"/>
		<updated>2007-05-21T03:01:56Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge 4 - Logic Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Challenge 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;counting from 1 to 10... &amp;quot;);&lt;br /&gt;
    for (i=1; i&amp;lt;11; i+=1)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(++i);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37941</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37941"/>
		<updated>2007-05-21T02:00:20Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge Set 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Challenge 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected&lt;br /&gt;
&lt;br /&gt;
TODO - add more examples of each&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37940</id>
		<title>Archive:Debugging challenges</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Debugging_challenges&amp;diff=37940"/>
		<updated>2007-05-21T01:59:37Z</updated>

		<summary type="html">&lt;p&gt;220.233.23.195: /* Challenge 1 - Lexical Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These debugging challenges are written in JavaScript, and designed to complement the units: [[ICAB4225A Automate processes]] and [[ICAT4221A Locate equipment, system and software faults]]&lt;br /&gt;
== Challenge Set 1 - Lexical Errors ==&lt;br /&gt;
Lexical errors are introduced when the programmer enters symbols that are not part of the programming language. Unlike when you misspell a word in English, this inevitably leads to a breakdown in programming communications. See if you can see (or find) the lexical errors in the following code snippets...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var num1 = 2;&lt;br /&gt;
    var num2 = 3;&lt;br /&gt;
    var product = num1 x num2;&lt;br /&gt;
    alert(&amp;quot;the product of &amp;quot; + num1 + &amp;quot; and &amp;quot; + num2 + &amp;quot; is &amp;quot; + product);&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
	/* This script and many more are available free online at&lt;br /&gt;
	The JavaScript Source!! http://javascript.internet.com&lt;br /&gt;
	Created by: Patrick Fitzgerald | http://www.barelyfitz.com/ */&lt;br /&gt;
	function truncate() {&lt;br /&gt;
	  var len = 100;&lt;br /&gt;
	  var p = document.getElementByID(&#039;truncateMe&#039;);&lt;br /&gt;
	  if (p) {&lt;br /&gt;
	    var trunc = p.innerHTML;&lt;br /&gt;
	    if (trunc.length &amp;gt; len) {&lt;br /&gt;
&lt;br /&gt;
	      /* Truncate the content of the P, then go back to the end of the&lt;br /&gt;
		 previous word to ensure that we don&#039;t truncate in the middle of&lt;br /&gt;
		 a word */&lt;br /&gt;
	      trunc = trunc.substring(0, len);&lt;br /&gt;
	      trunc = trunc.replace(/\w+$/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
	      /* Add an ellipses to the end and make it a link that expands&lt;br /&gt;
		 the paragraph back to its original size */&lt;br /&gt;
	      trunc += &#039;&amp;lt;a href=&amp;quot;#&amp;quot; &#039; +&lt;br /&gt;
		&#039;onclick=&amp;quot;this.parentNode.innerHTML=&#039; +&lt;br /&gt;
		&#039;unescape(\&#039;&#039;+escape(p.innerHTML)+&#039;\&#039;);return false;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
		&#039;&amp;lt;span style=&amp;quot;font-size: 10px;&amp;quot;&amp;gt;[ more ... ]&amp;lt;/span&amp;gt;&amp;lt;\/a&amp;gt;&#039;;&lt;br /&gt;
	      p.innerHTML = trunc;&lt;br /&gt;
	    }&lt;br /&gt;
	  }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Multiple onload function created by: Simon Willison&lt;br /&gt;
	// http://simon.incutio.com/archive/2004/05/26/addLoadEvent&lt;br /&gt;
	function addLoadEvent(func) {&lt;br /&gt;
	  var oldonload = window.onload;&lt;br /&gt;
	  if (typeof window.onload != &#039;function&#039;) {&lt;br /&gt;
	    window.onload = func;&lt;br /&gt;
	  } else {&lt;br /&gt;
	    window.onload = function() {&lt;br /&gt;
	      if (oldonload) {&lt;br /&gt;
		oldonload();&lt;br /&gt;
	      }&lt;br /&gt;
	      func();&lt;br /&gt;
	    }&lt;br /&gt;
	  }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	addLoadEvent(function() {&lt;br /&gt;
	  truncate();&lt;br /&gt;
	});&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;p id=&amp;quot;truncateMe&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean consectetuer. Etiam venenatis. Sed ultricies, pede sit amet aliquet lobortis&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 2 - Syntactic Errors ==&lt;br /&gt;
A syntax error occurs when you use the right symbols, but in a way that doesn&#039;t make sense to the compiler or interpreter. Something like the English sentence: &amp;quot;You don&#039;t program good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var x;&lt;br /&gt;
    x=prompt(&amp;quot;What is 5 x 5?&amp;quot;);&lt;br /&gt;
    while (x != 25) do&lt;br /&gt;
    {&lt;br /&gt;
      alert(&amp;quot;Wrong answer&amp;quot;);&lt;br /&gt;
      x=prompt(&amp;quot;What is 5 x 5?&amp;quot;,0);&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;Right, the answer is &amp;quot; + x)&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Challenge 3 - Execution Errors ==&lt;br /&gt;
Execution errors are impossible requests made in perfectly correct programming terms. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var weekdays=new Array(&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;)&lt;br /&gt;
    for (i=1; i&amp;lt;8; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      document.write(weekdays[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
    }    &lt;br /&gt;
  &amp;lt;/script&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Challenge 4 - Logic Errors ==&lt;br /&gt;
These are errors introduced Through faulty design. Once again, the syntax is correct, but the results are unexpected&lt;br /&gt;
&lt;br /&gt;
TODO - add more examples of each&lt;/div&gt;</summary>
		<author><name>220.233.23.195</name></author>
	</entry>
</feed>