<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Boolean logic &#8211; Technology for Learners</title>
	<atom:link href="https://technologyforlearners.com/tag/boolean-logic/feed/" rel="self" type="application/rss+xml" />
	<link>https://technologyforlearners.com</link>
	<description>Learn to use Technology and use Technology to Learn</description>
	<lastBuildDate>Mon, 18 Dec 2023 18:33:54 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://technologyforlearners.com/wp-content/uploads/2022/12/cropped-Logo-symbol-32x32.jpg</url>
	<title>Boolean logic &#8211; Technology for Learners</title>
	<link>https://technologyforlearners.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Spotlight on: Logic Circuits</title>
		<link>https://technologyforlearners.com/spotlight-on-logic-circuits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spotlight-on-logic-circuits</link>
					<comments>https://technologyforlearners.com/spotlight-on-logic-circuits/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Sun, 07 Aug 2016 19:05:15 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Boolean logic]]></category>
		<category><![CDATA[GCSE Computing]]></category>
		<category><![CDATA[logic circuits]]></category>
		<category><![CDATA[logic gates]]></category>
		<guid isPermaLink="false">http://technologyforlearners.com/?p=2171</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-07-at-15.43-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />Logic circuits are designed to perform specific functions that enable computers to run properly. Every logic circuit is made up of several logic gates, which take binary inputs and produce binary outputs.  The relationship between these inputs and outputs is based on a certain type of logic, which is represented by boolean algebra. The most [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-07-at-15.43-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" /><p>Logic circuits are designed to perform specific functions that enable computers to run properly.</p>
<p>Every logic circuit is made up of several logic gates, which take binary inputs and produce binary outputs.  The relationship between these inputs and outputs is based on a certain type of logic, which is represented by boolean algebra.</p>
<p>The most common Boolean operators are AND, OR and NOT.</p>
<p>A NOT gate has only one input.  The output of the circuit will be the opposite of the input.  If 0 is input, then the output is 1.  If 1 is input, then 0 is output.</p>
<p><img decoding="async" class="aligncenter size-medium wp-image-2172" src="https://technologyforlearners.com/wp-content/uploads/2016/08/small-300x140.png" alt="small" width="300" height="140" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/small-300x140.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/small.png 304w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Truth tables provide all the possible results of a Boolean algebra statement.  They are used to check the output from a logic gate or logic circuit.  In the example above, if A is the input and Q is the output, the truth table looks like this:</p>
<table class="tg" style="undefined;table-layout: fixed; width: 371px;">
<colgroup>
<col style="width: 182px;" />
<col style="width: 189px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">Q</th>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">1</td>
<td class="tg-s6z2" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">1</td>
</tr>
</tbody>
</table>
<p><em> The NOT gate is the only logic gate with one input; the other five gates have two inputs.  </em></p>
<p>The NOT Boolean expression is written as <strong>Q = NOT A</strong>.</p>
<p>&nbsp;</p>
<p>An AND gate can be used on a gate with two inputs. AND tells us that both inputs have to be 1 in order for the output to be 1.</p>
<p><img decoding="async" class="aligncenter size-medium wp-image-2177" src="https://technologyforlearners.com/wp-content/uploads/2016/08/small-2-300x140.png" alt="small-2" width="300" height="140" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/small-2-300x140.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/small-2.png 304w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p>AND gate truth table:</p>
<table class="tg" style="undefined;table-layout: fixed; width: 605px;">
<colgroup>
<col style="width: 202px;" />
<col style="width: 202px;" />
<col style="width: 201px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">B</th>
<th class="tg-amwm">Q</th>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
</tbody>
</table>
<p>The AND Boolean expression is written as <strong>Q = A AND B</strong>.</p>
<p>&nbsp;</p>
<p>The NAND gate behaves in the opposite fashion to the AND gate. You can think of it as an AND gate followed immediately by a NOT gate. Its output is 0 when the two inputs are 1, and for all other cases, its output is 1. The name NAND comes from joining NOT and AND. The symbol for NAND is the same as that for AND except for the addition of a small circle on the right side.</p>
<p><a href="https://technologyforlearners.com/wp-content/uploads/2016/08/nand.svg"><img decoding="async" class="aligncenter size-medium wp-image-2184" src="https://technologyforlearners.com/wp-content/uploads/2016/08/nand.svg" alt="nand" width="1" height="1" /></a> <img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-2186" src="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.14-300x156.png" alt="2016-08-06 at 18.14" width="300" height="156" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.14-300x156.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.14-330x172.png 330w, https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.14.png 413w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<table class="tg" style="undefined;table-layout: fixed; width: 605px;">
<colgroup>
<col style="width: 202px;" />
<col style="width: 202px;" />
<col style="width: 201px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">B</th>
<th class="tg-amwm">Q</th>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
</tbody>
</table>
<p>The NAND Boolean expression is written as <strong>Q = A NAND B</strong></p>
<p>The OR gate has two inputs. One or both inputs must be 1 to output 1, otherwise it outputs 0.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-2178" src="https://technologyforlearners.com/wp-content/uploads/2016/08/small-3-300x140.png" alt="small-3" width="300" height="140" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/small-3-300x140.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/small-3.png 304w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>OR gate truth table:</p>
<table class="tg" style="undefined;table-layout: fixed; width: 605px;">
<colgroup>
<col style="width: 202px;" />
<col style="width: 202px;" />
<col style="width: 201px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">B</th>
<th class="tg-amwm">Q</th>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
</tbody>
</table>
<p>The Boolean expression is written as <strong>Q = A OR B</strong>.</p>
<p>&nbsp;</p>
<p>A NOR gate can be thought of as an OR also followed by a NOT.  The output, Q, is 1 if neither input A nor B is 1.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-2187" src="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.28-300x179.png" alt="2016-08-06 at 18.28" width="300" height="179" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.28-300x179.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.28-330x197.png 330w, https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-06-at-18.28.png 402w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>NOR gate truth table:</p>
<table class="tg" style="undefined;table-layout: fixed; width: 605px;">
<colgroup>
<col style="width: 202px;" />
<col style="width: 202px;" />
<col style="width: 201px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">B</th>
<th class="tg-amwm">Q</th>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The Boolean expression is written as <strong>Q = A NOR B</strong></p>
<p>&nbsp;</p>
<p>The exclusive OR (<strong>XOR</strong>) gate works the same as an OR gate, but will output 1 only if one or the other (not both) inputs are 1.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-2181" src="https://technologyforlearners.com/wp-content/uploads/2016/08/small-4-300x140.png" alt="small-4" width="300" height="140" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/small-4-300x140.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/small-4.png 304w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>XOR gate truth table:</p>
<table class="tg" style="undefined;table-layout: fixed; width: 605px;">
<colgroup>
<col style="width: 202px;" />
<col style="width: 202px;" />
<col style="width: 201px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">B</th>
<th class="tg-amwm">Q</th>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
<tr>
<td class="tg-s6z2" style="text-align: center;">0</td>
<td class="tg-s6z2" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
<td class="tg-baqh" style="text-align: center;">1</td>
</tr>
<tr>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">1</td>
<td class="tg-baqh" style="text-align: center;">0</td>
</tr>
</tbody>
</table>
<p>The Boolean expression is written as <strong>Q = A XOR B</strong>.</p>
<p>&nbsp;</p>
<p><strong>Complex logic circuits</strong> are made up of several logic gates that are built up into chains of logical decisions.  The diagram below shows a complex logic circuit combining three simple gates.  The first two logic gates are OR gates, the third logic gate is an AND gate.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-2192" src="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-07-at-15.43-300x175.png" alt="2016-08-07 at 15.43" width="300" height="175" srcset="https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-07-at-15.43-300x175.png 300w, https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-07-at-15.43-330x192.png 330w, https://technologyforlearners.com/wp-content/uploads/2016/08/2016-08-07-at-15.43.png 512w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p class="k-type-body-article">Altogether there are three inputs (A, B and C), which lead to eight possible outcomes.  To solve the truth below, first find D, then E and finally F.  Complete a whole columnn before moving on to the next column.  D depends on A or B, E depends on B or C, and F depends on D and E.</p>
<p class="k-type-body-article">This logic gate truth table is written as:</p>
<table class="tg" style="undefined;table-layout: fixed; width: 683px;">
<colgroup>
<col style="width: 114px;" />
<col style="width: 114px;" />
<col style="width: 114px;" />
<col style="width: 114px;" />
<col style="width: 114px;" />
<col style="width: 113px;" /> </colgroup>
<tbody>
<tr>
<th class="tg-amwm">A</th>
<th class="tg-amwm">B</th>
<th class="tg-amwm">C</th>
<th class="tg-amwm">D = A OR B</th>
<th class="tg-amwm">E = B OR C</th>
<th class="tg-amwm">F = D AND E</th>
</tr>
<tr>
<td class="tg-s6z2">0</td>
<td class="tg-s6z2">0</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">0</td>
</tr>
<tr>
<td class="tg-s6z2">0</td>
<td class="tg-s6z2">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
</tr>
<tr>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
</tr>
<tr>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
</tr>
<tr>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">0</td>
</tr>
<tr>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
</tr>
<tr>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">0</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
</tr>
<tr>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
<td class="tg-baqh">1</td>
</tr>
</tbody>
</table>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/spotlight-on-logic-circuits/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Using Scratch to Learn Programming Concepts</title>
		<link>https://technologyforlearners.com/using-scratch-to-learn-programming-concepts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-scratch-to-learn-programming-concepts</link>
					<comments>https://technologyforlearners.com/using-scratch-to-learn-programming-concepts/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Fri, 24 Jul 2015 08:30:22 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Boolean logic]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[computing curriculum]]></category>
		<category><![CDATA[Conditional statements]]></category>
		<category><![CDATA[Coordination & Synchronisation]]></category>
		<category><![CDATA[Event Handling]]></category>
		<category><![CDATA[Iteration (looping)]]></category>
		<category><![CDATA[Lists (arrays)]]></category>
		<category><![CDATA[Scratch 2.0]]></category>
		<category><![CDATA[Sequences]]></category>
		<category><![CDATA[Sprites]]></category>
		<category><![CDATA[Threads]]></category>
		<category><![CDATA[User interface design]]></category>
		<category><![CDATA[Variables]]></category>
		<guid isPermaLink="false">http://technologyforlearners.com/?p=1606</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite1-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Scratch" decoding="async" />Programming is a big part of computer science, and computer science is at the core of our computing curriculum.  Since programming is itself at the core of computer science, it&#8217;s worth taking some time to really get to grips with both programming as a series of concepts and one of the main tools used in [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite1-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Scratch" decoding="async" /><p>Programming is a big part of computer science, and computer science is at the core of our <a title="Reflections on the English Computing Curriculum" href="https://technologyforlearners.com/reflections-on-the-english-computing-curriculum/">computing curriculum</a>.  Since programming is itself at the core of computer science, it&#8217;s worth taking some time to really get to grips with both programming as a series of concepts and one of the main tools used in schools to teach these concepts, Scratch.</p>
<p>Programming simply refers to the art of writing instructions (algorithms) to tell a computer what to do.  Scratch is a visual programming language that provides an ideal learning environment for doing this.  Originally developed by America&#8217;s Massachusetts Institute of Technology, Scratch is a simple, visual programming language.  Colour coded blocks of code simply snap together in certain ways like a jigsaw, eliminating the typing errors that tend to occur when people use text-based programming languages.  Many media rich programs can be made using Scratch, including games, animations and interactive stories.  Scratch is almost certainly the most widely used software for teaching programming to Key Stage 2 and Key Stage 3 (learners from 8 to 14 years).</p>
<p>Scratch is a great tool for developing the programming skills of learners, since it allows all manner of different programs to be built.  In order to help develop the knowledge and understanding that go with these skills though, it&#8217;s important to be familiar with some key programming concepts that underpin the Scratch programming environment and are applicable to any <a href="https://www.lokajittikayatray.com/post/5-most-difficult-programming-languages-in-the-world" target="_blank" rel="noopener">Programming Language</a>. Using screenshots from some of my own <a title="Scratch Projects" href="https://scratch.mit.edu/users/wfastiggi/" target="_blank" rel="noopener">Scratch projects</a>, I have written here the main programming concepts that can be learnt through the use of this application.</p>
<p style="text-align: center;"><strong>Sprites</strong></p>
<figure id="attachment_1797" aria-describedby="caption-attachment-1797" style="width: 497px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1797 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite.png" alt="Scratch Sprite" width="497" height="410" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite.png 497w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite-300x247.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite-330x272.png 330w" sizes="(max-width: 497px) 100vw, 497px" /><figcaption id="caption-attachment-1797" class="wp-caption-text">The most important thing in any Scratch program are the sprites. Sprites are the graphical objects or characters that perform a function in your program. The default sprite in Scratch is the cat, which can easily be changed. Sprites by themselves won&#8217;t do anything of course, without coding!</figcaption></figure>
<p style="text-align: center;"><strong>Sequences</strong></p>
<figure id="attachment_1807" aria-describedby="caption-attachment-1807" style="width: 161px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1807 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-block-1.png" alt="In order to make any program in Scratch, you need to think through the sequence of steps." width="161" height="374" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-block-1.png 161w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-block-1-129x300.png 129w" sizes="(max-width: 161px) 100vw, 161px" /><figcaption id="caption-attachment-1807" class="wp-caption-text">In order to make a program in any programing language, you need to think through the sequence of steps.</figcaption></figure>
<p style="text-align: center;"><strong>Iteration (looping)</strong></p>
<figure id="attachment_1806" aria-describedby="caption-attachment-1806" style="width: 205px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1806 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Repeat-.png" alt="Scratch Repeat" width="205" height="266" /><figcaption id="caption-attachment-1806" class="wp-caption-text">Iteration simply refers to the repetition of a series of instructions. This is accomplished in Scratch using the repeat, repeat until or forever blocks.</figcaption></figure>
<p style="text-align: center;"><strong>Conditional statements</strong></p>
<figure id="attachment_1805" aria-describedby="caption-attachment-1805" style="width: 268px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1805" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-if-else.png" alt="A conditional statement is a set of rules performed if a certain condition is met.  In Scratch, the if and if-else blocks check for a condition." width="268" height="170" /><figcaption id="caption-attachment-1805" class="wp-caption-text">A conditional statement is a set of rules performed if a certain condition is met. In Scratch, the if and if-else blocks check for a condition.</figcaption></figure>
<p style="text-align: center;"><strong>Variables</strong></p>
<figure id="attachment_1801" aria-describedby="caption-attachment-1801" style="width: 190px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1801" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Variables.png" alt="Scratch Variables" width="190" height="135" /><figcaption id="caption-attachment-1801" class="wp-caption-text">A variable stores specific information. The most common variables in computer games for example, are score and timer.</figcaption></figure>
<p style="text-align: center;"><strong>Lists (arrays)</strong></p>
<figure id="attachment_1808" aria-describedby="caption-attachment-1808" style="width: 175px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1808" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-lists-1.png" alt="A list is a tool that can be used to store multiple pieces of information at once." width="175" height="90" /><figcaption id="caption-attachment-1808" class="wp-caption-text">A list is a tool that can be used to store multiple pieces of information at once.</figcaption></figure>
<p style="text-align: center;"><strong>Event Handling</strong></p>
<figure id="attachment_1802" aria-describedby="caption-attachment-1802" style="width: 203px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1802 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-key-pressed.png" alt="Scratch When key pressed" width="203" height="96" /><figcaption id="caption-attachment-1802" class="wp-caption-text">When key pressed and when sprite clicked are examples of event handling. These blocks allow the sprite to respond to events triggered by the user or other parts of the program.</figcaption></figure>
<p style="text-align: center;"><strong> Threads</strong></p>
<figure id="attachment_1800" aria-describedby="caption-attachment-1800" style="width: 480px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1800 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Threads.png" alt="A thread just refers to the flow of a particular sequence of code within a program.  A thread cannot run on its own, but runs within a program.  When threads launch at the same time it is called parallel execution.   " width="480" height="364" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Threads.png 480w, https://technologyforlearners.com/wp-content/uploads/2015/07/Threads-300x227.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Threads-330x250.png 330w" sizes="(max-width: 480px) 100vw, 480px" /><figcaption id="caption-attachment-1800" class="wp-caption-text">A thread just refers to the flow of a particular sequence of code within a program. A thread cannot run on its own, but runs within a program. When two threads launch at the same time it is called parallel execution.</figcaption></figure>
<p style="text-align: center;"><strong> Coordination &amp; Synchronisation</strong></p>
<figure id="attachment_1799" aria-describedby="caption-attachment-1799" style="width: 240px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1799 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-broadcast.png" alt="Scratch broadcast" width="240" height="242" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-broadcast.png 240w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-broadcast-150x150.png 150w" sizes="(max-width: 240px) 100vw, 240px" /><figcaption id="caption-attachment-1799" class="wp-caption-text">The broadcast and when I receive blocks can coordinate the actions of multiple sprites. They work by getting sprites to cooperate by exchanging messages with one anoher. A common example is when one sprite touches another sprite, which then broadcasts a new level.</figcaption></figure>
<p style="text-align: center;"><strong>Keyboard input</strong></p>
<figure id="attachment_1798" aria-describedby="caption-attachment-1798" style="width: 434px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1798 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input.png" alt="Scratch Keyboard input" width="434" height="81" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input.png 434w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input-300x55.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input-330x61.png 330w" sizes="(max-width: 434px) 100vw, 434px" /><figcaption id="caption-attachment-1798" class="wp-caption-text">This is a way of interacting with the user. The ask and wait prompts users to type. The answer block stores the keyboard input.</figcaption></figure>
<p style="text-align: center;"><strong>Boolean logic</strong></p>
<figure id="attachment_1803" aria-describedby="caption-attachment-1803" style="width: 397px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1803 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive.png" alt="Scratch When I Receive" width="397" height="157" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive.png 397w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive-300x118.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive-330x130.png 330w" sizes="(max-width: 397px) 100vw, 397px" /><figcaption id="caption-attachment-1803" class="wp-caption-text">Boolean logic is a form of algebra in which all values are reduced to either true or false. The and, or, not statements are examples of boolean logic.</figcaption></figure>
<p style="text-align: center;"><strong>User interface design</strong></p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1809" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-button.png" alt="Scratch button" width="107" height="111" /></p>
<figure id="attachment_1795" aria-describedby="caption-attachment-1795" style="width: 196px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1795 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-user-interface.png" alt="Scratch user interface" width="196" height="170" /><figcaption id="caption-attachment-1795" class="wp-caption-text">Interactive user interfaces can be designed in Scratch using clickable sprites to create buttons.</figcaption></figure>
<p><strong>Concluding thoughts&#8230;</strong></p>
<p>By incorporating these key programming concepts, Scratch makes computer science accessible to all learners. In doing so, it promotes problem solving skills, which are important in all areas of life, not just programming.  The advantage of using <a href="https://scratch.mit.edu/" target="_blank" rel="noopener">Scratch 2.0</a> to do this is that it moves the Scratch programming language to the web, making it easier than ever to learn about, share and remix programs.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/using-scratch-to-learn-programming-concepts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
