<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anjana</id>
		<title>Script | Spoken-Tutorial - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anjana"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Anjana"/>
		<updated>2026-04-18T01:14:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Ruby/C3/Object-Oriented-Programming-Methods/English</id>
		<title>Ruby/C3/Object-Oriented-Programming-Methods/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Ruby/C3/Object-Oriented-Programming-Methods/English"/>
				<updated>2014-12-22T08:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of script: Object Oriented concept in Ruby'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Anjana Nair'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Keywords: class'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Visual Cue'''&lt;br /&gt;
| style=&amp;quot;border:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 1&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Welcome to this spoken tutorial on '''Object Oriented Programming – Methods '''in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 2&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we will learn to use:&lt;br /&gt;
&lt;br /&gt;
* '''instance methods'''&lt;br /&gt;
* '''class methods'''&lt;br /&gt;
* '''accessor methods'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 3&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu '''version 12.04&lt;br /&gt;
* '''Ruby'''1.9.3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| To follow this tutorial, you must have a working '''Internet '''Connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must also have knowledge of '''Linux '''commands, '''Terminal '''and '''Text-editor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, for relevant tutorials, please visit our website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Before we begin, recall that we had created “'''ttt'''” directory earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's go to that directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the '''terminal''' which has all the commands for creating the directories and the prompt should be in '''oop-methods '''directory&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then to '''ruby-tutorial.'''&lt;br /&gt;
&lt;br /&gt;
'''Create a directory names''' '''oop-methods and cd into it'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 5 &lt;br /&gt;
&lt;br /&gt;
What are '''instance''' '''methods'''?&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| What are '''Instance methods'''?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Instance methods '''are those '''methods '''that are available to all '''instances '''of the '''class.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Earlier we had studied how to create '''objects '''or '''instances '''of a''' class'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to '''gedit''' where you have already opened the file '''“instance_methods.rb” '''with the class defnition''' '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''instance_methods.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of the implementing '''instance methods'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the “'''initialize'''” method block&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have defined a '''class '''named '''Product''' in this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have called an '''initialize''' '''method '''to initialize the '''instance variables''' “'''name'''” and “'''price'''”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the methods “'''name'''” and “'''price'''”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have also defined '''instance methods '''named “'''name'''” and “'''price'''”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each of them return '''instance variables''' '''“@name'''” and '''“@price'''” respectively.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Instance methods '''are defined just like normal '''methods'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Earlier we had studied how to create '''methods '''in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Shortly we will see how these '''methods '''will be available to all '''instances.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us implement the logic we have.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the poduct object creation code.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here, I have initialized a '''Product''' '''object '''and named it as '''product_object_1'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have initialized it with a name Added. Pls validate.value and a price Added. Pls validate.value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''initialize''' block.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| The '''initializer block''' passes the values to the '''instance variables''' '''@name''' and '''@price'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Earlier we had studied about '''instance''' '''variables'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight''' :'''&lt;br /&gt;
&lt;br /&gt;
'''puts product_object_1.name '''&lt;br /&gt;
&lt;br /&gt;
'''puts product_object_1.price'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now this '''product instance '''or '''object''' can use the''' instance methods''' '''name''' and '''price'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On invoking these '''methods,''' we get the values stored in the '''instance variables'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''type-&lt;br /&gt;
&lt;br /&gt;
'''ruby instance_methods.rb &amp;gt;&amp;gt; '''press '''Enter'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us execute this code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch to the '''terminal''' and type:&lt;br /&gt;
&lt;br /&gt;
'''ruby instance_methods.rb '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press '''Enter '''to see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Point to the output.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will see that it will print the values you initialized the '''object''' with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Added. Pls validate.Namely, '''laptop '''and '''35,000'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us switch back to '''gedit'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the initialization of '''product_object_2'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us initialize another '''instance''' or '''object'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us name this object '''product_object_2'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This time let us give a different set of values for name and price.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''puts '''statements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us call the '''instance methods '''“'''name'''” and “'''price'''” for this '''object.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''&amp;gt;&amp;gt; Press up-arrow &amp;gt;&amp;gt; '''Enter.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us switch back to the terminal and execute the code like before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Output on the '''terminal.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice that it executes successfully and prints out the new values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This proves that '''instance methods''' are available to all '''objects''' of the '''class Product'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You should now be able to write your own '''instance methods.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us look at what '''class methods '''are.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 6&lt;br /&gt;
&lt;br /&gt;
What are '''class''' '''methods'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Class''' '''methods''' are '''methods '''available only to the '''class.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These '''methods '''are not available to instances of the '''class.'''&lt;br /&gt;
&lt;br /&gt;
There are different ways you can define class methods.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to '''gedit''' where you have already opened the file '''“class_methods.rb” '''with the class defnition''' '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''class_methods.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of '''class methods'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight '''Product.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have defined a '''Product''' '''class''' like before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''initialize''' code block.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have also called an initializer like before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, this time I have added an extra '''argument''' called '''description'''.&lt;br /&gt;
&lt;br /&gt;
I am also using class variables to hold the values unlike instance variables earlier.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the first class declaration code.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| This '''class''' will demonstrate to you the 3 different ways one can define '''class methods.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checkout the '''class method '''declaration for '''name'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here it is defined using the '''class name Product'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the second class declaration code.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then checkout the second '''class methods''' declaration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here I have used the '''self''' '''keyword'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the second class declaration code.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next, checkout the third way you can define '''class methods'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us implement these '''class''' '''methods'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the object creation logic.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Let us first initialize an object of '''Product''' like before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This time we are also giving a value for the '''description'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the lines corresponding the class method invocation.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us invoke the '''class''' '''methods''' as shown here.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I did not get any output on executing this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pls check the code.Now let us execute the code and inspect the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''&amp;gt;&amp;gt; type '''ruby class_methods.rb''' &amp;gt;&amp;gt; '''Enter.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the terminal and execute the code like before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Output on the '''terminal.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice that it will print the values for '''name, price '''and''' description.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now you should be able to write your own class methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;PAUSE&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next we shall see what '''accessor methods''' are.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 5&lt;br /&gt;
&lt;br /&gt;
What are '''accessor''' '''methods'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Ruby''' uses '''accessor''' '''methods''' to access data defined within '''classes'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Accessor methods comprise of '''setter methods''' and '''getter methods'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Setter methods''' set the values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Getter methods''' get those values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ruby''' uses the '''keyword''' '''attr_accessor''' to declare these '''methods'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Let us look at an example of '''accessor methods'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to '''gedit''' where you have already opened the file '''“accessor_methods.rb” '''with the class defnition''' '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''accessor_methods.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of the implementing '''accessor methods'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “'''attr_accessor'''” line&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have defined a '''class''' named '''Product''' in this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have declared '''attr_accessor '''for''' name and price.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That is all that is required to use these types of '''methods'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight object creation logic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us put it to action. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have initialized a '''Product''' '''object'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''setter''' logic.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then I have set the '''name''' and '''price''' of the '''product object'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is possible because the '''attr_declaration,''' by default, creates '''methods''' for setting values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''getter''' logic.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have then attempted to print the values using the '''getter''' '''methods''' for '''name''' and '''price'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These '''getter methods''' were also generated by the declaration of '''attr_accessor'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us execute the code like before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice that it prints the values that were set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| By now you should be able to write your own '''accessor methods'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide'''&lt;br /&gt;
&lt;br /&gt;
'''Accessor Methods'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| One thing to note is that '''accessor methods''' are, by default,''' instance methods.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thus they can be accessed by different '''instances''' of the '''class Product'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we have learnt about:&lt;br /&gt;
&lt;br /&gt;
* '''instance methods'''&lt;br /&gt;
* '''class methods '''and &lt;br /&gt;
* '''accessor methods'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| As an assignment:&lt;br /&gt;
&lt;br /&gt;
* Define a '''class''' named '''Temperature'''&lt;br /&gt;
* Write an '''instance method '''using '''Ruby's''' '''accessor method''' syntax.&lt;br /&gt;
* This '''method''' should calculate the '''Celsius '''for the given '''Fahrenheit.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
It summarizes the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| The Spoken Tutorial Project Team :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
Acknowledgments&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project.&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at: spoken hyphen tutorial dot org slash NMEICT hyphen Intro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Previous Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| This is Anjana Nair signing off. Thank you&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:Object_Oriented_Programming_Part_1-11Aug2014_V1.1.pdf</id>
		<title>File:Object Oriented Programming Part 1-11Aug2014 V1.1.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:Object_Oriented_Programming_Part_1-11Aug2014_V1.1.pdf"/>
				<updated>2014-12-18T06:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Ruby/C3/Object-Oriented-Concept-in-Ruby/English</id>
		<title>Ruby/C3/Object-Oriented-Concept-in-Ruby/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Ruby/C3/Object-Oriented-Concept-in-Ruby/English"/>
				<updated>2014-03-12T04:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: Classes and Object Oriented Concept in Ruby&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of script: Object Oriented concept in Ruby'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Anjana Nair'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Keywords: class'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.05pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 1&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Welcome to this spoken tutorial on '''Object Oriented Concept '''in '''Ruby.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 2&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we will learn to use-&lt;br /&gt;
&lt;br /&gt;
* '''classes'''&lt;br /&gt;
* '''creating objects'''&lt;br /&gt;
* '''accessordifferent ways of defining methods in ruby '''and other kinds of''' methods'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 3&lt;br /&gt;
&lt;br /&gt;
System Requirements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu '''version 12.04&lt;br /&gt;
* '''Ruby'''1.9.3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| To follow this tutorial, you must have '''Internet '''Connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must also have knowledge of '''Linux '''commands, '''Terminal '''and '''Text-editor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, for relevant tutorials, please visit our website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Before we begin, recall that we had created “'''ttt'''” directory earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's go to that directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the '''terminal''' which has all the commands for creating the directories and the prompt should be in '''classes '''directory&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then to '''ruby-tutorial '''and '''classes''' directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 5&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Ruby''' is an object oriented language. &lt;br /&gt;
&lt;br /&gt;
Everything in '''Ruby''' is an object; from a value to a '''string''' or number. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 6 – What is a Class in Ruby?&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| A '''class''' is a collection of related '''data''' and '''functions'''.&lt;br /&gt;
&lt;br /&gt;
It can serve to keep information organized.&lt;br /&gt;
&lt;br /&gt;
An '''object''' is an '''instantiation''' of a '''class'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 7&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| A '''class''' definition begins with the keyword '''class.'''&lt;br /&gt;
&lt;br /&gt;
It is followed by the name of the '''class.'''&lt;br /&gt;
&lt;br /&gt;
It is delimited with an '''“end”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Let us look at an example of a '''class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 8&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''class Product'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The name of the '''class''' must begin with a capital letter.&lt;br /&gt;
&lt;br /&gt;
Names that contain more than one word should be separated by an '''“underscore (_)”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to '''gedit''' where you have already opened the file '''“class_definition.rb” '''with the class defnition''' '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''class_definition.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of the implementing '''classes'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight '''“Order”'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have defined a''' class '''named''' Order''' in this example.&lt;br /&gt;
&lt;br /&gt;
Now let us make the '''class '''useful by adding some '''variables'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| HIghlight '''“@myinstance”'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then I have defined an '''instance variable “myinstance”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the value&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have assigned a value to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight '''“@myclassvar”'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have also defined a '''class variable “myclassvar”'''&lt;br /&gt;
&lt;br /&gt;
And I have assigned a value to it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal''' type&lt;br /&gt;
&lt;br /&gt;
'''Order.instance_variables'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us switch add some code that will make use of this class. to the''' terminal '''and tType''' puts Order dot instance underscore variables. '''&lt;br /&gt;
&lt;br /&gt;
'''Before this line, “puts” some characters and slash n for a new line.'''&lt;br /&gt;
&lt;br /&gt;
'''This is done for readability. '''&lt;br /&gt;
&lt;br /&gt;
'''Let us copy and paste that and add it just below the line we added and save it.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Now let us execute this code.'''&lt;br /&gt;
&lt;br /&gt;
'''Switch to the terminal and type ruby class_definition.rb and see the output.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is to see the''' instance variables '''of the class '''“Order”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Point to the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Inspect the output.&lt;br /&gt;
&lt;br /&gt;
You will see all the''' instance variable you defineds''' of''' class “Order”.'''&lt;br /&gt;
&lt;br /&gt;
From that list you can spot the one that you defined in the '''class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Not sure if this is a repetition of the above 2 rows.Next let us type execute''' Order.class_variables .'''&lt;br /&gt;
&lt;br /&gt;
'''Let us copy and paste the demarcation just below the line and save it.'''and inspect the output.''' '''&lt;br /&gt;
&lt;br /&gt;
Now let us switch to the terminal and execute the file like before.&lt;br /&gt;
&lt;br /&gt;
You will notice the '''class variable '''you defined also show up.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You should now be able to write your own''' class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next, let us look at what an '''object '''is.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 9 – What is an object?&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| An''' object''' is an '''instance '''of a '''class.'''&lt;br /&gt;
&lt;br /&gt;
Which means an''' object '''is created from a '''class.'''&lt;br /&gt;
&lt;br /&gt;
An''' object '''will have the properties and''' methods '''defined in the '''class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 10 – How do you declare an object&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| We declare an '''object''' of a '''class '''using the '''new''' keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here we are declaring an '''object '''of the''' Product class.'''&lt;br /&gt;
&lt;br /&gt;
Here an '''object '''gets created.&lt;br /&gt;
&lt;br /&gt;
'''product = Product.new'''&lt;br /&gt;
&lt;br /&gt;
This process is called''' initialization '''of an''' object.'''&lt;br /&gt;
&lt;br /&gt;
This '''object''' is of '''type : Product.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 12&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let is look at what an '''“initialize” method '''is.&lt;br /&gt;
&lt;br /&gt;
An''' initialize method''' is called at the time of '''object''' creation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In our previous examples we declared''' objects.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On declaringcalling new on an '''object''' we have invoked the''' initialize method.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 13&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| An '''initialize method '''may take a list of parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like other '''Ruby methods,''' it is preceded by the '''“def” '''keyword.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to gedit where you have already opened the file “object_initialize.rb” with the '''object initialize '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it '''object_initialize.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of the '''object initialization''' code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight '''class Order'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here I have defined a '''class '''called''' “Order”'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight''' initialize method'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then I have defined the '''initialize method '''with no '''argument.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the''' puts '''declaration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have defined a '''puts method''' to display the message''' “I have created an object”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Then highlight next line that declares the''' object.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next I have defined''' Order.new.'''&lt;br /&gt;
&lt;br /&gt;
This will invoke the '''initialize method.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''type&lt;br /&gt;
&lt;br /&gt;
'''ruby object_initialize.rb '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby object underscore initialize dot rb '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Point to the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will see the message''' “I have created an object” '''printed out.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to '''gedit.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us go back to '''gedit''' and add an '''argument''' to the '''method.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the code with''' puts.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Let us modify the '''puts '''code.&lt;br /&gt;
&lt;br /&gt;
It should display the value of the '''argument''' passed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Visual Cue is missing&lt;br /&gt;
&lt;br /&gt;
Highlight the line Order.new&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us call''' type '''&lt;br /&gt;
&lt;br /&gt;
'''Order.new(“I have initialized youcreated an object”).'''&lt;br /&gt;
&lt;br /&gt;
Here we have given an '''argument '''to the''' new method.'''&lt;br /&gt;
&lt;br /&gt;
This''' argument''' gets passed on to the''' initialize method.'''&lt;br /&gt;
&lt;br /&gt;
'''Next let us replace the string with “arg”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby object_initialize.rb''' and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will see''' '''the message '''“I have initialized youcreated an object”''' printed out.&lt;br /&gt;
&lt;br /&gt;
Now, you would have understood what '''object initialization '''means.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 14 – Defining methods in a class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each '''method '''in a '''class '''is defined within the''' “def” “end” '''block.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Recall that in '''Ruby, methods '''are the '''functions '''that a''' class''' performs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each '''method '''in a '''class '''is defined within the''' “def” “end” '''block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A multiword''' method '''name is separated with an''' underscore.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 154 – Defining methods in a class&lt;br /&gt;
&lt;br /&gt;
'''contd...'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Some of the characters that can be appended to a '''method '''name are:&lt;br /&gt;
&lt;br /&gt;
* '''?'''&lt;br /&gt;
* '''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Each of the characters add some meaning to the '''method.'''&lt;br /&gt;
&lt;br /&gt;
Let us look at some examples.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to gedit.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it '''class_methods.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of '''class methods''' code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight '''class Animal'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here I have defined a''' class '''named''' “Animal”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Then highlight '''methods breathe '''and''' walk'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Then I have two '''methods “breathe” '''and''' “walk”.'''&lt;br /&gt;
&lt;br /&gt;
They are both defined with the '''“def” '''and''' “end” '''keywords.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight '''Animal.new'''&lt;br /&gt;
&lt;br /&gt;
Then highlight '''animal.breathe''' and then&lt;br /&gt;
&lt;br /&gt;
'''animal.walk'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have then initialized the '''object Animal.'''&lt;br /&gt;
&lt;br /&gt;
I have assigned it to a variable called''' “animal” with lowercase “a”.'''&lt;br /&gt;
&lt;br /&gt;
Then I have invoked the '''methods “breathe” '''and''' “walk” '''consequtively.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''type&lt;br /&gt;
&lt;br /&gt;
'''ruby class_methods.rb'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us execute the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby class underscore methods dot rb '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the output.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice the lines:&lt;br /&gt;
&lt;br /&gt;
'''“ I breathe”'''&lt;br /&gt;
&lt;br /&gt;
'''“ I walk”'''&lt;br /&gt;
&lt;br /&gt;
printed out.&lt;br /&gt;
&lt;br /&gt;
This is because you have invoked the''' '''two''' methods “breathe” '''and '''“walk”.'''&lt;br /&gt;
&lt;br /&gt;
These '''methods '''are invoked on lines 15 and 16 respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A '''“puts”''' statement defined within these '''methods''' gives the results you see.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us look at how to create '''methods '''with a trailing '''question mark.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to''' gedit.'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it '''class underscore methods underscore with underscore trailing underscore characters dot rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| In '''gedit'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have a working example of '''class methods '''with '''question mark''' code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight''' “breathe?” '''line&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Here I have taken the same '''class''' as before as an example.&lt;br /&gt;
&lt;br /&gt;
Here the '''breathe method''' has a trailing '''“question mark (?)”.'''&lt;br /&gt;
&lt;br /&gt;
Such '''methods '''are generally used to return''' boolean values.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is based on the '''method '''naming''' '''convention of '''Ruby.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight''' animal.breathe?'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| The '''method''' gets invoked by declaring''' animal.breathe?'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''type&lt;br /&gt;
&lt;br /&gt;
'''ruby class_methods_with_trailing_characters.rb '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby class underscore methods underscore with underscore trailing underscore characters dot rb'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice the output as :&lt;br /&gt;
&lt;br /&gt;
'''“true”'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight''' “walk=(value)” method'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us define another '''method '''called''' “walk”.'''&lt;br /&gt;
&lt;br /&gt;
Let us place an '''equal-to '''sign '''(“=(value)”) '''beside it.&lt;br /&gt;
&lt;br /&gt;
The let us execute this '''method.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''type&lt;br /&gt;
&lt;br /&gt;
'''ruby class_methods_with_trailing_characters.rb '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby class underscore methods underscore with underscore trailing underscore characters dot rb'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| It will give an '''“undefined method”''' error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because the '''equal to sign''' has another meaning.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type the code&lt;br /&gt;
&lt;br /&gt;
'''animal.walk = “ hops”'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| It is used to assign a value to the '''method.'''&lt;br /&gt;
&lt;br /&gt;
So, let us invoke the '''method '''a little differently this time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''animal.walk = “ hops”'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let give it another try.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''type&lt;br /&gt;
&lt;br /&gt;
'''ruby class_methods_with_trailing_characters.rb '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby class underscore methods underscore with underscore trailing underscore characters dot rbrub the command like before.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| On the '''terminal '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice that the word '''“hops”''' get printed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| This demonstrates that the''' equal to sign''' next to a '''method''' means '''assignment.'''&lt;br /&gt;
&lt;br /&gt;
Now you should be able to write your own''' methods.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This script is too long. I think you should cut it into 2 topics, with the first topic ending here.'''&amp;lt;nowiki&amp;gt;&amp;lt;PAUSE&amp;gt;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 15 – Defining accessor methods in a class&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| There are three ways of defining '''accessor methods''' in a '''class'''&lt;br /&gt;
&lt;br /&gt;
* '''attr_reader'''&lt;br /&gt;
* '''attr_writer'''&lt;br /&gt;
&lt;br /&gt;
'''attr_accessor '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 15 contd...&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| * An''' attr_reader method '''is used to define an '''accessor method '''for an''' attribute''' of a '''class.'''&lt;br /&gt;
* An''' attr_write method '''is used to define a '''setter method '''for an''' attribute '''of a '''class. '''This '''method '''enables you to set a value for the''' '''specified''' attribute.'''&lt;br /&gt;
* An''' attr_accessor method''' can define both a''' getter '''and a '''setter method''' for the specified '''attribute. '''By default, the name of the '''methods''' that are generated will be the same name as the''' attribute.'''&lt;br /&gt;
&lt;br /&gt;
* Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to '''gedit'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Create a new file in gedit as shown in the basic level Ruby tutorials.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it '''class underscore attribute underscore accessors dot rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''class definition.'''&lt;br /&gt;
&lt;br /&gt;
Highlight the next line that has '''attr_reader'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| I have defined a '''class Product''' like before.&lt;br /&gt;
&lt;br /&gt;
Then I have declared''' attr_reader :name.'''&lt;br /&gt;
&lt;br /&gt;
This will generate a '''method '''that will return the value of '''“name”'''.&lt;br /&gt;
&lt;br /&gt;
Since '''“name” '''is not defined,''' '''this declaration is meaningless.&lt;br /&gt;
&lt;br /&gt;
It will add value only if you have a '''method '''that assigns a value to '''“name”.'''&lt;br /&gt;
&lt;br /&gt;
So, we have defined an '''attr_writer :name.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the''' object initialization '''line.&lt;br /&gt;
&lt;br /&gt;
Then highlight the '''puts '''line.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us initialize an''' object''' of''' class Product.'''&lt;br /&gt;
&lt;br /&gt;
Then let us call the''' method “name”''' on it.&lt;br /&gt;
&lt;br /&gt;
Then we will use '''puts '''to print the value returned.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''On the terminal type'''&lt;br /&gt;
&lt;br /&gt;
'''ruby class_attribute_accessors.rb '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Switch to the terminal and type'''&lt;br /&gt;
&lt;br /&gt;
'''ruby class underscore attribute underscore accessors dot rb '''&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Point to the '''terminal'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| There will be no output.&lt;br /&gt;
&lt;br /&gt;
This is because the''' “name” attribute''' does not have any value assigned to it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Back on '''gedit'''&lt;br /&gt;
&lt;br /&gt;
Type the code&lt;br /&gt;
&lt;br /&gt;
'''product.name = “ipad”'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| So, now let us assign a value to''' “name”.'''&lt;br /&gt;
&lt;br /&gt;
Type '''product.name = “ipad”.'''&lt;br /&gt;
&lt;br /&gt;
Now switch to the''' terminal '''again and execute the code like before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This time you will notice the value getting returned.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the '''puts “The name of the product is” '''part of the code.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Let us modify the '''“puts” '''so that the sentence is more meaningful.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us execute the code and inspect the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Point to the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| The output will say '''“The name of the product is ipad”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Next let us define an '''attr_accessor''' for''' “price”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Visual Cue missing&lt;br /&gt;
&lt;br /&gt;
Is this a slide or will you point to some code&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now let us use this''' accessor '''by defining&lt;br /&gt;
&lt;br /&gt;
'''product.price.'''&lt;br /&gt;
&lt;br /&gt;
Since this''' method''' acts as a '''value setter '''and a '''getter''', let us:&lt;br /&gt;
&lt;br /&gt;
* assign a value to the '''price attribute'''&lt;br /&gt;
&lt;br /&gt;
and get the value it contains&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type the code.&lt;br /&gt;
&lt;br /&gt;
'''puts “The price of the product is: “+ product.price.to_s'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Lets declare''' product.price = 50000.'''&lt;br /&gt;
&lt;br /&gt;
Then let us use '''“puts”''' to print the value of''' price.'''&lt;br /&gt;
&lt;br /&gt;
So we type&lt;br /&gt;
&lt;br /&gt;
'''puts “The price of the product is: “+ product.price.to_s'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''On the terminal type'''&lt;br /&gt;
&lt;br /&gt;
'''ruby class_attribute_accessors.rb '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| '''Switch to the terminal and type'''&lt;br /&gt;
&lt;br /&gt;
'''ruby class underscore attribute underscore accessors dot rb '''&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| You will notice the string declared with''' “puts” '''gets displayed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Now you should be able to write your own '''attribute accessors, readers and writers.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide 16 -- Assignment'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| As an assignment:&lt;br /&gt;
&lt;br /&gt;
* Define a '''class '''called''' Product'''&lt;br /&gt;
* Define an''' attr_accessor '''for name of the product.&lt;br /&gt;
* During '''object intialization '''use the '''accessor methods '''to''' set '''and''' get '''value for '''“name”'''.&lt;br /&gt;
* In the same '''object initialization method '''assign the value of '''“name”''' to an''' instance variable.'''&lt;br /&gt;
* Define a separate''' method''' to access this''' instance variable.'''&lt;br /&gt;
&lt;br /&gt;
The output should be in the format: '''“The product was initialised with this name: #{product_object.prod_name}”'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 16&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we have learnt-&lt;br /&gt;
&lt;br /&gt;
* '''How to declare classes'''&lt;br /&gt;
* '''How to create objects of a class'''&lt;br /&gt;
* '''Different ways of defining methods in ruby'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 17&lt;br /&gt;
&lt;br /&gt;
Assingment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| As an assignment:&lt;br /&gt;
&lt;br /&gt;
* Define a class Product&lt;br /&gt;
* Define methods that you can use get values of “myvar” and set values for “myvar”.&lt;br /&gt;
* To set values define the method using “=” sign.&lt;br /&gt;
* Instantiate the object of the class and set and get values using the above 2 methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 182&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
It summarizes the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 193&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| The Spoken Tutorial Project Team :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 2014&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project.&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at: &lt;br /&gt;
&lt;br /&gt;
spoken hyphen tutorial dot org slash NMEICT hyphen Intro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Previous slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot;| This is Anjana Nair signing off. Thank you&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Ruby/C2/Control-Statements/English</id>
		<title>Ruby/C2/Control-Statements/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Ruby/C2/Control-Statements/English"/>
				<updated>2013-09-05T06:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: Created page with ''''Title of script''': '''Control Statements'''  '''Author: Anjana Nair'''   '''Keywords: if, elsif, else, case, statements loop, Ruby, video tutorial'''    {| style=&amp;quot;border-spac…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of script''': '''Control Statements'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Anjana Nair'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Keywords: if, elsif, else, case, statements loop, Ruby, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 1&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Welcome to the spoken tutorial on Control Statements''' '''in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 2&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| In this tutorial we will learn to use-&lt;br /&gt;
&lt;br /&gt;
* '''if''' '''statement'''&lt;br /&gt;
* '''elsif'''&lt;br /&gt;
* '''else'''&lt;br /&gt;
* '''case statements'''&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 3&lt;br /&gt;
&lt;br /&gt;
System Requirements&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu '''version 12.04&lt;br /&gt;
* '''Ruby'''1.9.3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| To follow this tutorial, you must have '''Internet '''Connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must also have knowledge of '''Linux '''commands, '''Terminal '''and '''Text-editor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;If not, for relevant tutorials, please visit our website. &amp;lt;&amp;lt;PAUSE&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Before we begin, recall that we had created “'''ttt'''” directory earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's go to that directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to the terminal window which has all the commands for creating the directories and the prompt should be in '''control-statements '''directory&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then to '''ruby-tutorial '''and '''control-statements''' directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now that we are in that folder, let’s move ahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 5&lt;br /&gt;
&lt;br /&gt;
The “if-statement”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax of the '''if statement''' in '''Ruby''' is as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''if “condition”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “if-statement.rb” with the '''if statement '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''if-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| control-statements&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''if statement'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “if” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''if statement''' in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “my_num”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| First, I declare a local variable '''my_num''' and assign the value '''2345''' to it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the '''if '''condition.&lt;br /&gt;
&lt;br /&gt;
Then highlight the string to be displayed as output.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I declare an '''if''' statement.&lt;br /&gt;
&lt;br /&gt;
The '''puts''' method declared within the '''if''' statement will display the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The '''if''' '''statement''' will check if the value of '''my_num''' is greater than '''0'''. &lt;br /&gt;
&lt;br /&gt;
If it is, it will print out the specified '''string.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now, let us switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby if-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will display “'''The value of my_num is greater than 0'''”.&lt;br /&gt;
&lt;br /&gt;
This output proves that the '''if '''condition returned '''true'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| You should now be able to write your own '''if''' '''statement''' in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's look at the '''if-else statement '''next.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 6&lt;br /&gt;
&lt;br /&gt;
The “if-else statement”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax for using '''else''' is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''if “condition” '''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''else'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “if-else-statement.rb” with the '''if statement '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''if-else-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''if-else statement'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “if” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''if-else statement''' in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “my_num”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| First I declare a local variable '''my_num''' and assign the value of '''-1 '''to it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the '''if '''condition.&lt;br /&gt;
&lt;br /&gt;
Then highlight the string to be displayed as output.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I declare an '''if''' statement.&lt;br /&gt;
&lt;br /&gt;
The '''if''' statement will check if the value of '''my_num''' is greater than '''0'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| If it is, it will print out the specified '''string.''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the '''else '''condition.&lt;br /&gt;
&lt;br /&gt;
Then highlight the string to be displayed as output.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| If not, it will go to the '''else statement'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And it will print out the '''string''' that is specified there.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now, let us switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby if-else-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will display “'''The value of my_num is lesser than 0'''”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows that the '''else statement''' was executed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| You should now be able to write your own '''if-else''' '''statement''' in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's look at the '''if-elsif statement '''next.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 7&lt;br /&gt;
&lt;br /&gt;
The “if-elsif” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax for using '''elsif''' is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''if “condition” '''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''elsif “condition”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''else'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “if-elsif-statement.rb” with the '''if statement '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''if-elsif-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''if-elsif- statement'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “if” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''if-elsif statement''' in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “my_num”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Here also, I have declare a local variable '''my_num '''and assign the value '''-1 '''to it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the '''if '''condition.&lt;br /&gt;
&lt;br /&gt;
Then highlight the string to be displayed as output.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I declare an '''if''' '''statement'''.&lt;br /&gt;
&lt;br /&gt;
The '''if''' '''statement''' will check if the value of '''my_num '''is greater than '''0'''. &lt;br /&gt;
&lt;br /&gt;
If it is, it will print out the specified string. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| If this is not '''true''', it will go into the '''elsif''' section. &lt;br /&gt;
&lt;br /&gt;
It will now check if the value of '''my_num''' is equal to '''-1'''. &lt;br /&gt;
&lt;br /&gt;
If it is true, it will print out the string that is specified there. &lt;br /&gt;
&lt;br /&gt;
If the value of my_num is neither greater than 0 nor equal to -1 it will go into the else section.&lt;br /&gt;
&lt;br /&gt;
But since the value of my_num = -1 it will not proceed to the else block.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| And it will exit the conditional '''statement'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now, let us switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby if-elsif-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will display “The value of '''my_num''' is '''-1''' and is lesser than '''0'''”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's go back to our file and change the value of '''my_num '''to 5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's save the code and execute it on the terminal.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| So, now it fulfills the if condition and the specified string is printed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's go back to our file and change the value of '''my_num '''to '''-5'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's save the code and execute it on the terminal.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| In this case it fulfills the '''else''' condition and the puts statement within the else block gets executed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| You should now be able to write your own '''if- elsif''' '''statement''' in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's look at the '''case statement '''next.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 8&lt;br /&gt;
&lt;br /&gt;
The “case statement”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The '''case''' '''statement''' is a '''control flow statement''' based on a particular selection.&lt;br /&gt;
&lt;br /&gt;
Let us look at the syntax of the '''case statement '''in order to understand this statement.&lt;br /&gt;
&lt;br /&gt;
The syntax for using '''case''' is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''case variable'''&lt;br /&gt;
&lt;br /&gt;
'''when “value 1” '''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''when “value 2”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''when “value 3”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''else'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “case-statement.rb” with the case-statement''' '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''case-statement.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''case statement'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “case” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''case statement''' in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the “print” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Here I have a '''print''' '''statement''', which will print a question on the terminal.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “gets”.''' '''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I call a '''gets,''' which will accept a single line of data from the standard input.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then highlight “gets.chomp”.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I strip the input data of any '''new line characters''' using '''chomp'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then highlight “domain”.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I assign the result to a variable named '''domain.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “when”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I declare a case statment.&lt;br /&gt;
&lt;br /&gt;
Within that I declare a '''when''' '''statement''' .&lt;br /&gt;
&lt;br /&gt;
This checks whether the specified string matches value of '''domain'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight when &amp;quot;UP&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| First it checks whether the value of '''domain''' is '''“UP”'''.&lt;br /&gt;
&lt;br /&gt;
If it is so, it will print out '''“Uttar Pradesh” '''and exit the '''case statement.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight when &amp;quot;MP&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| If '''domain '''is not “'''UP”''', it checks whether the value of '''domain''' is '''“MP”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight puts &amp;quot;Madhya Pradesh&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| If it is so, it will print out '''“Madhya Pradesh”''' and so on...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the when statements below the statements mentioned above.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| It will continue checking the value of '''domain''' if no match was found so far.&lt;br /&gt;
&lt;br /&gt;
At this point it will encounter the '''else''' '''statement '''&lt;br /&gt;
&lt;br /&gt;
as none of the above conditions were true.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight else statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| It will subsequently execute the '''ruby code '''that follows the '''else''' declaration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will print “'''Unknown'''” as per our example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to terminal&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now, save the file, switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby case-statement.rb. '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| “'''Enter the state you live in:'''” will be displayed on the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Type “UP”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Type in “'''UP'''” and see the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output will display '''“Uttar Pradesh”.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Next execute the '''Ruby''' file again, like before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Type “KL”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This time at the prompt type in '''“KL” '''and see the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will print '''“Kerala”'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Next execute the file one more time.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Type “TN”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This time at the prompt type in '''“TN”''' and see the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will print '''“Unknown”'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This is because none of the '''cases '''were satisfied. So, the default '''else statement '''is executed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| You should now be able to write your own''' case-statements '''in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 9&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;Pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This brings us to the end of this Spoken Tutorial.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 10&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's summarize.&lt;br /&gt;
&lt;br /&gt;
In this tutorial we have learnt to use&lt;br /&gt;
&lt;br /&gt;
* '''if''' '''statement'''&lt;br /&gt;
* '''else''' construct&lt;br /&gt;
* '''if-elsif '''and&lt;br /&gt;
* '''case statements'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 11&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| As an assignment :&lt;br /&gt;
&lt;br /&gt;
Write a '''Ruby''' program :&lt;br /&gt;
&lt;br /&gt;
* that prompts a user to enter a number&lt;br /&gt;
&lt;br /&gt;
* then use the appropriate control-statement&lt;br /&gt;
* to check if the number is a multiple of 2&lt;br /&gt;
* if it is, then print “The number entered is a multiple of 2”&lt;br /&gt;
* if not, it should check if it is a multiple of 3&lt;br /&gt;
* if it is, then print “The number entered is a multiple of 3”&lt;br /&gt;
* if not, it should check if it a multiple of 4&lt;br /&gt;
* if it is, then print “The number entered is a multiple of 4”&lt;br /&gt;
* if not, it should print “The number is not a multple of 2, 3 or 4”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| lide 12&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
It summarizes the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 13&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The Spoken Tutorial Project Team :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 14&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project.&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at: &lt;br /&gt;
&lt;br /&gt;
spoken hyphen tutorial dot org slash NMEICT hyphen Intro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This is Anjana Nair signing off. Thanks for watching (or joining or whatever else ....)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Ruby/C3/for-and-each-Looping-Statements/English</id>
		<title>Ruby/C3/for-and-each-Looping-Statements/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Ruby/C3/for-and-each-Looping-Statements/English"/>
				<updated>2013-06-27T03:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of script''': '''Looping Statements'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Anjana Nair'''&lt;br /&gt;
&lt;br /&gt;
'''Keywords: for, each, loop, Ruby, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|| '''Visual Cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 1&lt;br /&gt;
| Welcome to the tutorial on '''for '''and '''each Loops''' in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 2&lt;br /&gt;
| In this tutorial we will learn&lt;br /&gt;
&lt;br /&gt;
* Meaning of the term “loop”&lt;br /&gt;
* The different kinds of loops in '''Ruby'''&lt;br /&gt;
* Usage of “'''for'''” loop and&lt;br /&gt;
* Usage of “'''each'''” looping construct&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 3&lt;br /&gt;
&lt;br /&gt;
System Requirements&lt;br /&gt;
| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''' version 12.04&lt;br /&gt;
* '''Ruby''' 1.9.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| To follow this tutorial, you must have '''Internet''' Connection.&lt;br /&gt;
&lt;br /&gt;
You must also have knowledge of '''Linux''' commands, '''Terminal''' and '''Text-editor.'''&lt;br /&gt;
&lt;br /&gt;
If not, for relevant tutorials, please visit our website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Now let me explain what is referred to as a “'''loop'''” in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 5&lt;br /&gt;
&lt;br /&gt;
What is a loop?&lt;br /&gt;
| A '''loop '''is a command or set of commands that are executed a fixed number of times.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 6&lt;br /&gt;
&lt;br /&gt;
Looping statements&lt;br /&gt;
| '''Ruby''' has the following main looping statements.&lt;br /&gt;
&lt;br /&gt;
* '''for '''&lt;br /&gt;
* '''each'''&lt;br /&gt;
* '''while'''&lt;br /&gt;
* '''until '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| In this tutorial we will learn how to use the '''for''' and '''each''' looping constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Type mkdir ttt and press Enter &lt;br /&gt;
| Before we begin, please create the following folders in your home directory,ttt, ruby-tutorial, looping-statements.  please create the sub- folder as mentioned here.  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Now we have created the requisite folders. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's move ahead.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 7&lt;br /&gt;
&lt;br /&gt;
“for” loop&lt;br /&gt;
| The syntax of the “'''for'''” loop in '''Ruby''' is as follows:&lt;br /&gt;
&lt;br /&gt;
'''for “variable” in “a collection of objects”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
Let us try to understand it with an example. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch to gedit where you have already opened the file “for-loop.rb” with the '''for loop '''code typed inside.&lt;br /&gt;
| Create a new file in '''gedit''' as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
And name it “'''for-loop.rb'''”&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| I already have a working example of the “'''for”''' loop. &lt;br /&gt;
&lt;br /&gt;
You can type the code as we go through this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for”&lt;br /&gt;
| I have declared a “'''for”''' loop in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight (1..20)&lt;br /&gt;
| We have a set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for i in (1..20)”&lt;br /&gt;
| We declare a variable called “'''i'''” within the “'''for”''' loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| The variable '''“i” '''gets initialized to the first element in the set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| The “'''for'''” loop declaration causes the code to iterate over each element in the set 1 to 20. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “puts”&lt;br /&gt;
| The “'''puts'''” method declared within the “'''for'''” loop is responsible for generating the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch to the terminal and type &lt;br /&gt;
&lt;br /&gt;
ruby for-loop.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the output&lt;br /&gt;
| Now open the '''terminal''' and type &lt;br /&gt;
&lt;br /&gt;
“'''ruby for-loop.rb'''” &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing the output&lt;br /&gt;
| The output will be an '''array''' of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| In this example, we declared a “'''for'''” loop for an inclusive range.&lt;br /&gt;
&lt;br /&gt;
It included all numbers from 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Next we shall look at implementing the “'''for'''” loop for a non-inclusive range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Continue to type the next part of the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for i in (1...20)”&lt;br /&gt;
| Non-inclusive means it will not include the last element in the collection of objects.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| Here a “'''for'''” loop is implemented for a non-inclusive range of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| You will notice shortly that the number 20 will not be printed in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight the 3 dots only&lt;br /&gt;
| The last digit does not get included when you have 3 dots between numbers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch to the terminal and type &lt;br /&gt;
&lt;br /&gt;
ruby for-loop.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the output&lt;br /&gt;
| '''Now open the terminal and type “'''ruby for-loop.rb'''” &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing the output&lt;br /&gt;
| The output will still be an array of numbers but will not include the number 20.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Now, you should be capable enough to write your own “'''for'''” loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 8&lt;br /&gt;
&lt;br /&gt;
“each” loop&lt;br /&gt;
| The syntax of the “'''each'''” loop in '''Ruby '''is as follows:&lt;br /&gt;
&lt;br /&gt;
'''“a collection of objects”.each do |item|'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us try to understand it with an example. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch to gedit where you have already opened the file “each-loop.rb” with the '''each loop '''code typed inside.&lt;br /&gt;
| Create a new file in '''gedit''' as shown in the basic level '''Ruby''' tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it “'''each-loop.rb'''”&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| I already have a working example of the “'''each”''' loop. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can type the code as we go through this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for”&lt;br /&gt;
| I have declared an “'''each'''” loop in this example.&lt;br /&gt;
&lt;br /&gt;
We have a set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for i in (1..20)”&lt;br /&gt;
| We declare a variable called “'''i'''” within the “'''each'''” loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| The “'''i'''” variable gets initialized to the first element in the set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| The '''“each”''' loop declaration causes the code to iterate over each element in the set 1 to 20. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “puts”&lt;br /&gt;
| The “'''puts'''” method declared within the “'''each'''” loop is responsible for generating the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch to the terminal and type “'''ruby each-loop.rb'''” &lt;br /&gt;
| Now open the '''terminal''' and type “'''ruby each-loop.rb'''” &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing the output&lt;br /&gt;
| The output will be an array of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| In the above example we declared an “'''each'''” loop for an inclusive range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It included all numbers from 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Next we shall look at implementing the “'''each'''” loop for a non-inclusive range.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch back to gedit&lt;br /&gt;
| Let's get back to the same file we were looking at.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Continue to type the next part of the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for i in (1...20)”&lt;br /&gt;
| Non-inclusive means it will not include the last element in the collection of objects.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| Here a “'''each'''” loop is implemented for a non-inclusive range of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Continue the highlight&lt;br /&gt;
| You will notice shortly that the number 20 will not be printed in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight the 3 dots only&lt;br /&gt;
| The last digit does not get included when you have 3 dots between numbers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Switch to the terminal and type &lt;br /&gt;
&lt;br /&gt;
ruby each-loop.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the output&lt;br /&gt;
| '''Now open the terminal and type “'''ruby each-loop.rb'''”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Now you should be capable enough to write your own “'''each'''” loop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 9&lt;br /&gt;
| How would we determine which looping construct to choose?&lt;br /&gt;
&lt;br /&gt;
Let us try to recall the “'''for'''” loop construct.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Open “for-loop.rb”&lt;br /&gt;
| In the first example, we iterated over a set of numbers from 1 to 20 using “'''for'''”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Execute “ruby for-loop.rb” in you have to anyways and see the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now look at the code in '''gedit.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Highlight “for number in (1..20)”&lt;br /&gt;
| When you invoke the “'''for'''” loop, Ruby is actually calling the “'''each'''” method behind the scenes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And calling “'''each'''” or '''“for”''' will generate the same output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Since the call to “'''for'''” in turn calls “each”, it is preferable to use the “'''each'''” loop instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 10&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;Pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This brings us to the end of this Spoken Tutorial.&lt;br /&gt;
&lt;br /&gt;
Let's summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 11&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| In this tutorial we have learnt&lt;br /&gt;
&lt;br /&gt;
* Usage of “'''for'''” loop&lt;br /&gt;
* Usage of “'''each'''” construct&lt;br /&gt;
* Reasoning behind using “'''each'''” instead of “'''for'''” &lt;br /&gt;
* Examples of using the above looping constructs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 12&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| As an assignment &lt;br /&gt;
&lt;br /&gt;
Write a ruby program using &lt;br /&gt;
&lt;br /&gt;
* the appropriate loop construct&lt;br /&gt;
* to create an output of even numbers&lt;br /&gt;
* from a set of numbers, say 1 to 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 13&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
It summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 14&lt;br /&gt;
| The Spoken Tutorial Project Team :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials &lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test &lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Slide 15&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| Spoken Tutorial Project is a part of the Talk to a Teacher project.&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at: &lt;br /&gt;
&lt;br /&gt;
spoken hyphen tutorial dot org slash NMEICT hyphen Intro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Previous slide&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This [http://www.ruby-software.com/ i]s Anjana Nair signing off. Thank you&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Ruby/C3/while-and-until-Looping-Statements/English</id>
		<title>Ruby/C3/while-and-until-Looping-Statements/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Ruby/C3/while-and-until-Looping-Statements/English"/>
				<updated>2013-06-27T03:32:54Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: Created page with ''''Title of script''': '''Looping Statements'''  '''Author: Anjana Nair'''   '''Keywords: while, until, redo, break, loop, Ruby, video tutorial'''    {| style=&amp;quot;border-spacing:0;&amp;quot;…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of script''': '''Looping Statements'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Anjana Nair'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Keywords: while, until, redo, break, loop, Ruby, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 1&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Welcome to the tutorial on '''while '''and '''until loops '''in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 2&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| In this tutorial we will learn to use-&lt;br /&gt;
&lt;br /&gt;
* '''while''' loop&lt;br /&gt;
* '''until '''loop&lt;br /&gt;
* '''redo'''&lt;br /&gt;
* '''break'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 3&lt;br /&gt;
&lt;br /&gt;
System Requirements&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu '''version 12.04&lt;br /&gt;
* '''Ruby'''1.9.3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| To follow this tutorial, you must have '''Internet '''Connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must also have knowledge of '''Linux '''commands, '''Terminal '''and '''Text-editor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, for relevant tutorials, please visit our website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Before we begin, recall that we had created “ttt” directory earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's go to that directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to the terminal window which has all the commands for creating the directories and the prompt should be in '''looping-statements '''directory&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then to ruby-tutorial and looping-statements directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now that we are in that folder, let’s move ahead.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 5&lt;br /&gt;
&lt;br /&gt;
“while” loop&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax of the '''while''' loop in '''Ruby '''is as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''while “boolean expression”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “while-loop.rb” with the '''while loop '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name it '''while-loop.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''while '''loop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “while”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared a '''while '''loop in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “i = 0”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| First, I declared a local variable '''i '''and initialized it with value '''0'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Continue the highlight “while i &amp;gt;-10”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then I declare a '''while''' loop.&lt;br /&gt;
&lt;br /&gt;
This loop will execute as long as the variable '''i '''is greater than '''-10'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “puts”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The '''puts''' method declared within the '''while''' loop will display the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “i -= 1”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| After the output is displayed, we decrement the value of '''i''' by 1.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| '''i''' will adopt this decremented value before the next iteration.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The variable '''i '''gets decremented in every iteration.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This goes on till i''' '''reaches the value '''-10''', &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| At this point the '''while condition '''fails.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| It subsequently breaks out of the loop and stops printing the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now, let us switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby while-loop.rb''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the output:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The number: 0 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -1 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -2 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -3 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -4 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -5 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -6 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -7 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -8 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -9 gets printed out&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will consist of a list of numbers '''0''' through '''-9'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| You should now be able to write your own '''while''' loop in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's look at the '''until''' loop next.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 6&lt;br /&gt;
&lt;br /&gt;
“until” loop&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax for the '''until''' loop in '''Ruby '''is -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''until “boolean expression”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “until-loop.rb” with the '''loop '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it '''until-loop.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''until '''loop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “until”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''until '''loop in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “i = 0”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| We had declared a local variable '''i '''and initialized it to '''0'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;nowiki&amp;gt;Continue the highlight “until i &amp;lt; -10” &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then we declare an '''until''' loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This loop will execute as long as the variable '''i '''is greater than '''-10'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “puts”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The '''puts''' method will display the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “i -= 1”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| After the output is displayed, value of '''i''' is decremented by 1.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| '''i''' will adopt this decremented value before the next iteration.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The variable '''i '''gets decremented during every iteration.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This goes on till '''i '''reaches the value '''-11'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| At this point the '''until condition '''fails.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Subsequently, it breaks out of the loop and stops printing the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby until-loop.rb '''and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the output:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The number: 0 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -1 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -2 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -3 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -4 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -5 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -6 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -7 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -8 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -9 gets printed out&lt;br /&gt;
&lt;br /&gt;
The number: -10 gets printed out&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will consist of a list of numbers '''0''' through '''-10'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| You should now be able to write your own '''until''' loop in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
Let's now move on to the '''redo''' construct.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 7&lt;br /&gt;
&lt;br /&gt;
“'''redo'''”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax for '''redo''' in '''Ruby '''is as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(a collection of objects).each do |item|'''&lt;br /&gt;
&lt;br /&gt;
'''a conditional statement on an item'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
''' redo'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “redo-loop.rb” with the '''loop '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials, and name it '''redo-loop.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''redo '''loop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “'''each'''”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''each '''loop in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “(10..20).each do |i|”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| We have declared an '''each''' loop to iterate through numbers 10 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Continue the highlight “if i == 20”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Then, we define an '''if '''conditional statement.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This loop will execute for every number between '''10 '''to '''20'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| It will enter the inner '''if '''conditional block only if the value of '''i''' is equal to '''20'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “puts”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The '''puts''' method declared within the '''each''' loop displays the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Continue the highlight “if i == 20”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Once the program enters the '''if '''conditional block, it will first print the output.&lt;br /&gt;
&lt;br /&gt;
Then it will execute '''redo'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| '''redo''' will execute the iteration of the most internal loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| It will do so without checking the loop condition.&lt;br /&gt;
&lt;br /&gt;
Our condition being '''if i == 20'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The result will be an infinite loop, since the value of '''i''' will not change from '''20'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's switch to the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby redo-loop.rb''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the output:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;ruby redo-loop.rb&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 20&lt;br /&gt;
&lt;br /&gt;
..................................................&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will consist of an infinite loop that never ends.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press Ctrl + c to terminate the infinite loop&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Next, let us look at the '''break''' statement.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 8&lt;br /&gt;
&lt;br /&gt;
“'''break'''” statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The syntax for the '''break''' statement in '''Ruby '''is -&lt;br /&gt;
&lt;br /&gt;
'''a looping statement'''&lt;br /&gt;
&lt;br /&gt;
'''a conditional statement'''&lt;br /&gt;
&lt;br /&gt;
'''break'''&lt;br /&gt;
&lt;br /&gt;
'''end conditional'''&lt;br /&gt;
&lt;br /&gt;
'''end loop'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us look at an example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Switch to gedit where you have already opened the file “break-loop.rb” with the '''loop '''code typed inside.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Create a new file in '''gedit '''as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it '''break-loop.rb'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have a working example of the '''break '''statement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can pause the tutorial, and type the code as we go through this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “'''each'''”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| I have declared an '''each '''loop in this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is similar to the one we used earlier.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight “puts”&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The '''puts''' method here will display the output for numbers '''11''' to '''19'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| hHighlight “if” and then &amp;quot;break&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Once the value becomes '''20,''' the program enters the conditional '''if''' block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, it will encounter the '''break''' statement and break out of the loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now open the '''terminal '''and type&lt;br /&gt;
&lt;br /&gt;
'''ruby break-loop.rb '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Highlight the output:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;ruby break-loop.rb&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 10&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 11&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 12&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 13&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 14&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 15&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 16&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 17&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 18&lt;br /&gt;
&lt;br /&gt;
The value has reached it's limit 19&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The output will consist of numbers '''10''' through '''19'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Now you should be able to create your own '''break '''construct.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 9&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;Pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This brings us to the end of this Spoken Tutorial.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 10&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Let's summarize.&lt;br /&gt;
&lt;br /&gt;
In this tutorial we have learnt to use&lt;br /&gt;
&lt;br /&gt;
* '''while''' loop&lt;br /&gt;
* '''until''' construct&lt;br /&gt;
* '''redo'''&lt;br /&gt;
* '''break''' construct&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 11&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| As as assignment&lt;br /&gt;
&lt;br /&gt;
Write a '''Ruby '''program using&lt;br /&gt;
&lt;br /&gt;
* (I have yet to come up with an assignment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 12&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
It summarizes the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 13&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| The Spoken Tutorial Project Team :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Slide 14&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project.&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at: &lt;br /&gt;
&lt;br /&gt;
spoken hyphen tutorial dot org slash NMEICT hyphen Intro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.25pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| Previous slide&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.095cm;padding-right:0.095cm;&amp;quot;| This [http://www.ruby-software.com/ i]s Anjana Nair signing off. Thank you&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:While_and_until_loops_outline.txt</id>
		<title>File:While and until loops outline.txt</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:While_and_until_loops_outline.txt"/>
				<updated>2013-06-17T05:10:11Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Ruby/C3/for-and-each-Looping-Statements/English</id>
		<title>Ruby/C3/for-and-each-Looping-Statements/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Ruby/C3/for-and-each-Looping-Statements/English"/>
				<updated>2013-04-18T07:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: Created page with ''''Title of script''': '''Looping Statements'''  '''Author: Anjana Nair'''   '''Keywords: for, each, loop, Ruby, video tutorial'''    {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of script''': '''Looping Statements'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Anjana Nair'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Keywords: for, each, loop, Ruby, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 1&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Welcome to the tutorial on '''for '''and '''each Loops''' in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 2&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we will learn&lt;br /&gt;
&lt;br /&gt;
* Meaning of the term “loop”&lt;br /&gt;
* The different kinds of loops in '''Ruby'''&lt;br /&gt;
* Usage of “'''for'''” loop and&lt;br /&gt;
* Usage of “'''each'''” looping construct&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 3&lt;br /&gt;
&lt;br /&gt;
System Requirements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''' version 12.04&lt;br /&gt;
* '''Ruby''' 1.9.3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| To follow this tutorial, you must have '''Internet''' Connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must also have knowledge of '''Linux''' commands, '''Terminal''' and '''Text-editor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, for relevant tutorials, please visit our website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Now let me explain what is referred to as a “'''loop'''” in '''Ruby'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 5&lt;br /&gt;
&lt;br /&gt;
What is a loop?&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| A '''loop '''is a command or set of commands that are executed a fixed number of times.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 6&lt;br /&gt;
&lt;br /&gt;
Looping statements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Ruby''' has the following main looping statements.&lt;br /&gt;
&lt;br /&gt;
* '''for '''&lt;br /&gt;
* '''each'''&lt;br /&gt;
* '''while'''&lt;br /&gt;
* '''until '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we will learn how to use the '''for''' and '''each''' looping constructs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to gedit &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Click on “'''dash-home'''” and type '''gedit''' to invoke the editor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to terminal&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Similarly, click on “'''dash-home'''” and select '''Terminal''' to open the '''terminal'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type mkdir ttt and press Enter &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In the '''terminal,''' type “'''mkdir ttt'''”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type cd ttt and press Enter &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Then “'''cd'''” into that directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type mkdir ruby-tutorial and press Enter &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Then type “'''mkdir ruby-tutorial'''”, &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type cd ruby-tutorial and press Enter &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| And then “'''cd''' '''ruby-tutorial'''”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type mkdir looping-statements and press Enter &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Then type “'''mkdir looping-statements'''” &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type cd looping-statements and press Enter &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| And then “'''cd looping-statements'''”&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Now we have created the requisite folders. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's move ahead.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 7&lt;br /&gt;
&lt;br /&gt;
“for” loop&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The syntax of the “'''for'''” loop in '''Ruby''' is as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''for “variable” in “a collection of objects”'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us try to understand it with an example. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to gedit where you have already opened the file “for-loop.rb” with the '''for loop '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit''' as shown in the basic level '''Ruby '''tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it “'''for-loop.rb'''”&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| I already have a working example of the “'''for”''' loop. &lt;br /&gt;
&lt;br /&gt;
You can type the code as we go through this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pause the tutorial while you do this.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| I have declared a “'''for”''' loop in this example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight (1..20)&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| We have a set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for i in (1..20)”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| We declare a variable called “'''i'''” within the “'''for”''' loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The variable '''“i” '''gets initialised to the first element in the set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The “'''for'''” loop declaration causes the code to iterate over each element in the set 1 to 20. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “puts”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The “'''puts'''” method declared within the “'''for'''” loop is responsible for generating the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the terminal and type &lt;br /&gt;
&lt;br /&gt;
ruby for-loop.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Now open the '''terminal''' and type &lt;br /&gt;
&lt;br /&gt;
“'''ruby for-loop.rb'''” &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Analyzing the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The output will be an '''array''' of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In this example, we declared a “'''for'''” loop for an inclusive range.&lt;br /&gt;
&lt;br /&gt;
It included all numbers from 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Next we shall look at implementing the “'''for'''” loop for a non-inclusive range.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch back to the same file.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Let's get back to the same file we were looking at.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Continue to type the next part of the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for i in (1...20)”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Non-inclusive means it will not include the last element in the collection of objects.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Here a “'''for'''” loop is implemented for a non-inclusive range of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| You will notice shortly that the number 20 will not be printed in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the 3 dots only&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The last digit does not get included when you have 3 dots between numbers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the terminal and type &lt;br /&gt;
&lt;br /&gt;
ruby for-loop.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| '''No'''w open the terminal and type “'''ruby for-loop.rb'''” &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Analyzing the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The output will still be an array of numbers but will not include the number 20.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, you should be capable enough to write your own “'''for'''” loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 8&lt;br /&gt;
&lt;br /&gt;
“each” loop&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The syntax of the “'''each'''” loop in '''Ruby '''is as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''“a collection of objects”.each do |item|'''&lt;br /&gt;
&lt;br /&gt;
'''ruby code'''&lt;br /&gt;
&lt;br /&gt;
'''end'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us try to understand it with an example. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to gedit where you have already opened the file “each-loop.rb” with the '''each loop '''code typed inside.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Create a new file in '''gedit''' as shown in the basic level '''Ruby''' tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And name it “'''each-loop.rb'''”&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| I already have a working example of the “'''each”''' loop. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can type the code as we go through this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pause the tutorial while you do this.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| I have declared an “'''each'''” loop in this example.&lt;br /&gt;
&lt;br /&gt;
We have a set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for i in (1..20)”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| We declare a variable called “'''i'''” within the “'''each'''” loop.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The “'''i'''” variable gets initialised to the first element in the set of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The '''“each”''' loop declaration causes the code to iterate over each element in the set 1 to 20. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “puts”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The “'''puts'''” method declared within the “'''each'''” loop is responsible for generating the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the terminal and type “'''ruby each-loop.rb'''” &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Now open the '''terminal''' and type “'''ruby each-loop.rb'''” &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Analyzing the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The output will be an array of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In the above example we declared an “'''each'''” loop for an inclusive range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It included all numbers from 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Next we shall look at implementing the “'''each'''” loop for a non-inclusive range.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch back to gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Let's get back to the same file we were looking at.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Continue to type the next part of the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for i in (1...20)”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Non-inclusive means it will not include the last element in the collection of objects.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Here a “'''each'''” loop is implemented for a non-inclusive range of numbers 1 to 20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Continue the highlight&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| You will notice shortly that the number 20 will not be printed in the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the 3 dots only&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The last digit does not get included when you have 3 dots between numbers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Switch to the terminal and type &lt;br /&gt;
&lt;br /&gt;
ruby each-loop.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the output&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| '''No'''w open the terminal and type “'''ruby for-loop.rb'''”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Now you should be capable enough to write your own “'''each'''” loop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 9&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| How would we determine which looping contruct to choose?&lt;br /&gt;
&lt;br /&gt;
Let us try to recall the “'''for'''” loop construct.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Open “for-loop.rb”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In the first example, we iterated over a set of numbers 1 to 20 using “'''for'''”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Execute “ruby for-loop.rb” in your terminal and see the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now look at the code in '''gedit.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight “for number in (1..20)”&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| When you invoke the “'''for'''” loop, Ruby is actually calling the “'''each'''” method behind the scenes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And calling “'''each'''” or '''“for”''' will generate the same output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Since the call to “'''for'''” in turn calls “each”, it is preferable to use the “'''each'''” loop instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;Pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 10&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;Pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This brings us to the end of this Spoken Tutorial.&lt;br /&gt;
&lt;br /&gt;
Let's summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 11&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we have learnt&lt;br /&gt;
&lt;br /&gt;
* Usage of “'''for'''” loop&lt;br /&gt;
* Usage of “'''each'''” construct&lt;br /&gt;
* Reasoning behind using “'''each'''” instead of “'''for'''” &lt;br /&gt;
* Examples of using the above looping constructs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 12&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| As as assignment &lt;br /&gt;
&lt;br /&gt;
Write a ruby program using &lt;br /&gt;
&lt;br /&gt;
* the appropriate loop construct&lt;br /&gt;
* to create an output of even numbers&lt;br /&gt;
* from a set of numbers, say 1 to 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 13&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
It summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 14&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The Spoken Tutorial Project Team :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials &lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test &lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 15&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project.&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at: &lt;br /&gt;
&lt;br /&gt;
spoken hyphen tutorial dot org slash NMEICT hyphen Intro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Slide 16&lt;br /&gt;
&lt;br /&gt;
About the contributor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| * This tutorial has been contributed by Ruby Software Pvt. Ltd&lt;br /&gt;
* http://www.ruby-software.com&lt;br /&gt;
* Thank you&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:Looping-statements-for-each-final.odt</id>
		<title>File:Looping-statements-for-each-final.odt</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:Looping-statements-for-each-final.odt"/>
				<updated>2013-04-18T05:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;Anjana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anjana</name></author>	</entry>

	</feed>