Difference between revisions of "Ruby/C2/Variables-in-Ruby/English-timed"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
|||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | || ''Time''' | + | || '''Time''' |
|| '''Narration''' | || '''Narration''' | ||
|- | |- | ||
− | | 00 | + | | 00:02 |
| Welcome to the Spoken Tutorial on Variables in '''Ruby''' | | Welcome to the Spoken Tutorial on Variables in '''Ruby''' | ||
|- | |- | ||
− | | 00 | + | | 00:06 |
| In this tutorial we will learn | | In this tutorial we will learn | ||
|- | |- | ||
− | | 00 | + | | 00:09 |
| What is a variable? | | What is a variable? | ||
|- | |- | ||
− | | 00 | + | | 00:10 |
| Dynamic typing in '''Ruby''' | | Dynamic typing in '''Ruby''' | ||
|- | |- | ||
− | | 00 | + | | 00:13 |
| Declaring a variable | | Declaring a variable | ||
|- | |- | ||
− | | 00 | + | | 00:15 |
| Converting variable types | | Converting variable types | ||
|- | |- | ||
− | | 00 | + | | 00:18 |
| What is variable's scope? | | What is variable's scope? | ||
|- | |- | ||
− | | 00 | + | | 00:20 |
| Types of variables | | Types of variables | ||
|- | |- | ||
− | | 00 | + | | 00:23 |
| Here we are using '''Ubuntu Linux version 12.04''' '''Ruby''' 1.9.3 | | Here we are using '''Ubuntu Linux version 12.04''' '''Ruby''' 1.9.3 | ||
|- | |- | ||
− | | 00 | + | | 00:32 |
| To follow this tutorial you must have the knowledge of using''' Terminal''' in '''Linux.''' | | To follow this tutorial you must have the knowledge of using''' Terminal''' in '''Linux.''' | ||
|- | |- | ||
− | | 00 | + | | 00:38 |
| You must also be familiar with '''irb''' | | You must also be familiar with '''irb''' | ||
|- | |- | ||
− | | 00 | + | | 00:41 |
| If not, for relevant tutorials, please visit our website | | If not, for relevant tutorials, please visit our website | ||
|- | |- | ||
− | | 00 | + | | 00:47 |
| Now I will explain what a variable is. | | Now I will explain what a variable is. | ||
|- | |- | ||
− | | 00 | + | | 00:50 |
| Variable is used to store a value. | | Variable is used to store a value. | ||
|- | |- | ||
− | | 00 | + | | 00:54 |
| Variable is a reference that can be assigned. | | Variable is a reference that can be assigned. | ||
|- | |- | ||
− | | 00 | + | | 00:58 |
| Please note that '''Ruby '''variables are''' case sensitive.''' | | Please note that '''Ruby '''variables are''' case sensitive.''' | ||
|- | |- | ||
− | | 01 | + | | 01:04 |
| Variable names should be meaningful. | | Variable names should be meaningful. | ||
|- | |- | ||
− | |01 | + | |01:07 |
| Variable name may only contain lowercase letters, numbers, underscores. Ex : first_name | | Variable name may only contain lowercase letters, numbers, underscores. Ex : first_name | ||
|- | |- | ||
− | | 01 | + | | 01:20 |
| Now let us see what is dynamic typing | | Now let us see what is dynamic typing | ||
|- | |- | ||
− | | 01 | + | | 01:23 |
| '''Ruby''' is a dynamic typed language. | | '''Ruby''' is a dynamic typed language. | ||
|- | |- | ||
− | | 01 | + | | 01:27 |
| It means that you don't need to declare '''datatype''' while creating a variable. | | It means that you don't need to declare '''datatype''' while creating a variable. | ||
|- | |- | ||
− | | 01 | + | | 01:34 |
| '''Ruby interpreter '''determines the data type at the time of assignment. | | '''Ruby interpreter '''determines the data type at the time of assignment. | ||
Line 96: | Line 96: | ||
|- | |- | ||
− | | 01 | + | | 01:39 |
| Now let us see how to declare a variable in '''Ruby.''' | | Now let us see how to declare a variable in '''Ruby.''' | ||
|- | |- | ||
− | | 01 | + | | 01:45 |
| Open the terminal by pressing '''Ctrl, Alt''' and''' T '''keys simultaneously. | | Open the terminal by pressing '''Ctrl, Alt''' and''' T '''keys simultaneously. | ||
|- | |- | ||
− | | 01 | + | | 01:51 |
| A terminal window appears on your screen. | | A terminal window appears on your screen. | ||
|- | |- | ||
− | | 01 | + | | 01:55 |
| Now, type '''irb''' | | Now, type '''irb''' | ||
|- | |- | ||
− | | 01 | + | | 01:57 |
| Press '''Enter '''to launch '''Interactive Ruby''' | | Press '''Enter '''to launch '''Interactive Ruby''' | ||
|- | |- | ||
− | | 02 | + | | 02:02 |
| Now type '''var1''' equal to 10 and Press '''Enter''' | | Now type '''var1''' equal to 10 and Press '''Enter''' | ||
|- | |- | ||
− | | 02 | + | | 02:09 |
| Here we have declared a variable '''var1''' and assigned a value '''10 ''' to it. | | Here we have declared a variable '''var1''' and assigned a value '''10 ''' to it. | ||
|- | |- | ||
− | | 02 | + | | 02:15 |
| Let's check whether the datatype allotted by the interpreter is integer or not. | | Let's check whether the datatype allotted by the interpreter is integer or not. | ||
|- | |- | ||
− | | 02 | + | | 02:21 |
| So, type '''var1''' dot '''kind'''_(underscore)'''of '''(?)question mark '''Integer''' and press '''Enter''' | | So, type '''var1''' dot '''kind'''_(underscore)'''of '''(?)question mark '''Integer''' and press '''Enter''' | ||
|- | |- | ||
− | | 02 | + | | 02:37 |
| We will get the output as '''true.''' | | We will get the output as '''true.''' | ||
|- | |- | ||
− | | 02 | + | | 02:39 |
| In''' Ruby''' you can dynamically change the variable type. | | In''' Ruby''' you can dynamically change the variable type. | ||
|- | |- | ||
− | | 02 | + | | 02:44 |
| To do so, just assign a new value to it. | | To do so, just assign a new value to it. | ||
|- | |- | ||
− | | 02 | + | | 02:47 |
| Let's do this by assigning a '''string''' value to variable '''var1.''' | | Let's do this by assigning a '''string''' value to variable '''var1.''' | ||
|- | |- | ||
− | | 02 | + | | 02:53 |
| Type '''var1''' equal to within double quote '''hello'''and press Enter | | Type '''var1''' equal to within double quote '''hello'''and press Enter | ||
|- | |- | ||
− | | 03 | + | | 03:02 |
| Let's verify the variable type assigned | | Let's verify the variable type assigned | ||
|- | |- | ||
− | | 03 | + | | 03:06 |
| Type '''var1''' dot '''class ''' | | Type '''var1''' dot '''class ''' | ||
|- | |- | ||
− | | 03 | + | | 03:12 |
| Class method tells us what class of variable it is. Now Press''' Enter''' | | Class method tells us what class of variable it is. Now Press''' Enter''' | ||
|- | |- | ||
− | | 03 | + | | 03:20 |
| We get the output as '''string''' | | We get the output as '''string''' | ||
|- | |- | ||
− | | 03 | + | | 03:23 |
| '''Ruby '''has automatically changed the variable type from '''integer''' to '''string''' | | '''Ruby '''has automatically changed the variable type from '''integer''' to '''string''' | ||
|- | |- | ||
− | | 03 | + | | 03:29 |
| We will now learn how to convert a variable value to different type | | We will now learn how to convert a variable value to different type | ||
|- | |- | ||
− | | 03 | + | | 03:35 |
| Lets switch back to slides | | Lets switch back to slides | ||
|- | |- | ||
− | | 03 | + | | 03:38 |
| '''Ruby''' variable classes have methods to convert their value to a different type | | '''Ruby''' variable classes have methods to convert their value to a different type | ||
|- | |- | ||
− | | 03 | + | | 03:45 |
| '''to_i '''method is used to convert a variable to '''integer''' | | '''to_i '''method is used to convert a variable to '''integer''' | ||
|- | |- | ||
− | | 03 | + | | 03:51 |
| '''to_f '''method is used to convert a variable to '''floating point value''' | | '''to_f '''method is used to convert a variable to '''floating point value''' | ||
|- | |- | ||
− | | 03 | + | | 03:57 |
| '''to_s''' method is used to convert a variable to''' string''' | | '''to_s''' method is used to convert a variable to''' string''' | ||
|- | |- | ||
− | | 04 | + | | 04:03 |
| '''to _s''' method takes number base as an argument. | | '''to _s''' method takes number base as an argument. | ||
|- | |- | ||
− | | 04 | + | | 04:08 |
| The conversion depends on this number base. | | The conversion depends on this number base. | ||
|- | |- | ||
− | | 04 | + | | 04:12 |
| Now let us try out these methods. | | Now let us try out these methods. | ||
|- | |- | ||
− | | 04 | + | | 04:15 |
| Go to the''' terminal''' Lets clear the terminal first | | Go to the''' terminal''' Lets clear the terminal first | ||
|- | |- | ||
− | | 04 | + | | 04:21 |
| Press Ctrl L to clear the '''irb '''console | | Press Ctrl L to clear the '''irb '''console | ||
|- | |- | ||
− | | 04 | + | | 04:25 |
| Now Type '''y '''equal to '''20''' and Press '''Enter''' | | Now Type '''y '''equal to '''20''' and Press '''Enter''' | ||
|- | |- | ||
− | | 04 | + | | 04:32 |
| Here we have declared a variable called''' y''' and assigned a value '''20''' to it. | | Here we have declared a variable called''' y''' and assigned a value '''20''' to it. | ||
|- | |- | ||
− | | 04 | + | | 04:39 |
| We will now convert '''y''' to a floating point value using '''to '''underscore''' f''' method | | We will now convert '''y''' to a floating point value using '''to '''underscore''' f''' method | ||
|- | |- | ||
− | | 04 | + | | 04:47 |
| Type '''y '''dot '''to '''underscore '''f''' and Press '''Enter''' | | Type '''y '''dot '''to '''underscore '''f''' and Press '''Enter''' | ||
|- | |- | ||
− | | 04 | + | | 04:55 |
| We will get the value as float'''.''' | | We will get the value as float'''.''' | ||
|- | |- | ||
− | | 04 | + | | 04:57 |
| Now Type '''y dot '''to '''underscore s''' and Press '''Enter''' | | Now Type '''y dot '''to '''underscore s''' and Press '''Enter''' | ||
|- | |- | ||
− | | 05 | + | | 05:06 |
| We will get output '''20 '''within double quotes | | We will get output '''20 '''within double quotes | ||
|- | |- | ||
− | | 05 | + | | 05:10 |
| To convert variable '''y''' in binary form give number base as '''2''' in '''to_s''' method | | To convert variable '''y''' in binary form give number base as '''2''' in '''to_s''' method | ||
|- | |- | ||
− | | 05 | + | | 05:18 |
| Press up arrow key to get the previous command | | Press up arrow key to get the previous command | ||
|- | |- | ||
− | | 05 | + | | 05:22 |
| Type opening bracket 2 closing bracket and press '''Enter''' | | Type opening bracket 2 closing bracket and press '''Enter''' | ||
|- | |- | ||
− | | 05 | + | | 05:29 |
| We get the output in the binary form | | We get the output in the binary form | ||
|- | |- | ||
− | | 05 | + | | 05:33 |
| Similarly you can convert variable '''y''' to '''octal''' or '''hexadecimal''' form | | Similarly you can convert variable '''y''' to '''octal''' or '''hexadecimal''' form | ||
|- | |- | ||
− | | 05 | + | | 05:39 |
| By changing the number base to 8 or 16. | | By changing the number base to 8 or 16. | ||
|- | |- | ||
− | | 05 | + | | 05:44 |
| Let us switch back to our slide | | Let us switch back to our slide | ||
|- | |- | ||
− | | 05 | + | | 05:47 |
| We will now learn what is a '''variable scope'''. | | We will now learn what is a '''variable scope'''. | ||
|- | |- | ||
− | | 05 | + | | 05:51 |
| '''Scope''' defines where in a program a variable is accessible. | | '''Scope''' defines where in a program a variable is accessible. | ||
|- | |- | ||
− | | 05 | + | | 05:56 |
| '''Ruby''' has four types of variable scope: | | '''Ruby''' has four types of variable scope: | ||
|- | |- | ||
− | | 06 | + | | 06:00 |
| Local | | Local | ||
|- | |- | ||
− | | 06 | + | | 06:01 |
|Global | |Global | ||
|- | |- | ||
− | | 06 | + | | 06:02 |
| Instance and | | Instance and | ||
|- | |- | ||
− | | 06 | + | | 06:04 |
| Class | | Class | ||
|- | |- | ||
− | | 06 | + | | 06:06 |
| Each variable type is declared by using a special character at the beginning of the variable name | | Each variable type is declared by using a special character at the beginning of the variable name | ||
Line 312: | Line 312: | ||
|- | |- | ||
− | | 06 | + | | 06:14 |
| '''$ '''represents ''' global''' variable | | '''$ '''represents ''' global''' variable | ||
|- | |- | ||
− | | 06 | + | | 06:18 |
| Lower case letters and underscore represents a '''local''' variable | | Lower case letters and underscore represents a '''local''' variable | ||
|- | |- | ||
− | | 06 | + | | 06:25 |
| '''@''' represents an '''instance''' variable | | '''@''' represents an '''instance''' variable | ||
|- | |- | ||
− | | 06 | + | | 06:29 |
| Two''' @@''' symbols represents a '''class''' variable | | Two''' @@''' symbols represents a '''class''' variable | ||
|- | |- | ||
− | | 06 | + | | 06:33 |
| Upper case letters represents a '''constant''' | | Upper case letters represents a '''constant''' | ||
|- | |- | ||
− | | 06 | + | | 06:37 |
| We will learn in detail about this in another tutorial. | | We will learn in detail about this in another tutorial. | ||
|- | |- | ||
− | | 06 | + | | 06:42 |
| This brings us to the end of this Spoken Tutorial. Let us summarises | | This brings us to the end of this Spoken Tutorial. Let us summarises | ||
|- | |- | ||
− | | 06 | + | | 06:48 |
| In this tutorial we have learnt | | In this tutorial we have learnt | ||
|- | |- | ||
− | | 06 | + | | 06:51 |
| To declare a variable eg var1=10 | | To declare a variable eg var1=10 | ||
|- | |- | ||
− | | 06 | + | | 06:56 |
| Changing variable type using to_f, to_s methods | | Changing variable type using to_f, to_s methods | ||
|- | |- | ||
− | | 07 | + | | 07:04 |
| Different Variable '''scope''' | | Different Variable '''scope''' | ||
Line 357: | Line 357: | ||
|- | |- | ||
− | | 07 | + | | 07:06 |
| As an assignment | | As an assignment | ||
|- | |- | ||
− | | 07 | + | | 07:08 |
| Declare a variable and convert it to '''octal''' and '''hexadecimal''' form | | Declare a variable and convert it to '''octal''' and '''hexadecimal''' form | ||
Line 368: | Line 368: | ||
|- | |- | ||
− | | 07 | + | | 07:14 |
| Watch the video available at the following link. | | Watch the video available at the following link. | ||
|- | |- | ||
− | | 07 | + | | 07:17 |
| It summarises the Spoken Tutorial project. | | It summarises the Spoken Tutorial project. | ||
|- | |- | ||
− | | 07 | + | | 07:20 |
| If you do not have good bandwidth, you can download and watch it. | | If you do not have good bandwidth, you can download and watch it. | ||
|- | |- | ||
− | | 07 | + | | 07:24 |
| The Spoken Tutorial Project Team : | | The Spoken Tutorial Project Team : | ||
|- | |- | ||
− | | 07 | + | | 07:27 |
| Conducts workshops using spoken tutorials | | Conducts workshops using spoken tutorials | ||
|- | |- | ||
− | | 07 | + | | 07:30 |
| Gives certificates to those who pass an online test | | Gives certificates to those who pass an online test | ||
|- | |- | ||
− | | 07 | + | | 07:34 |
| For more details, please write to contact at spoken hyphen tutorial dot org | | For more details, please write to contact at spoken hyphen tutorial dot org | ||
|- | |- | ||
− | | 07 | + | | 07:41 |
| Spoken Tutorial Project is a part of the Talk to a Teacher project. | | Spoken Tutorial Project is a part of the Talk to a Teacher project. | ||
|- | |- | ||
− | | 07 | + | | 07:45 |
| It is supported by the National Mission on Education through ICT, MHRD, Government of India. | | It is supported by the National Mission on Education through ICT, MHRD, Government of India. | ||
|- | |- | ||
− | | 07 | + | | 07:51 |
| More information on this Mission is available at the below link | | More information on this Mission is available at the below link | ||
|- | |- | ||
− | | 07 | + | | 07:57 |
| This is Afrin Pinjari from IIT Bombay, signing off. | | This is Afrin Pinjari from IIT Bombay, signing off. | ||
Revision as of 16:11, 10 July 2014
Time | Narration |
00:02 | Welcome to the Spoken Tutorial on Variables in Ruby |
00:06 | In this tutorial we will learn |
00:09 | What is a variable? |
00:10 | Dynamic typing in Ruby |
00:13 | Declaring a variable |
00:15 | Converting variable types |
00:18 | What is variable's scope? |
00:20 | Types of variables |
00:23 | Here we are using Ubuntu Linux version 12.04 Ruby 1.9.3 |
00:32 | To follow this tutorial you must have the knowledge of using Terminal in Linux.
|
00:38 | You must also be familiar with irb
|
00:41 | If not, for relevant tutorials, please visit our website
|
00:47 | Now I will explain what a variable is. |
00:50 | Variable is used to store a value. |
00:54 | Variable is a reference that can be assigned. |
00:58 | Please note that Ruby variables are case sensitive. |
01:04 | Variable names should be meaningful. |
01:07 | Variable name may only contain lowercase letters, numbers, underscores. Ex : first_name |
01:20 | Now let us see what is dynamic typing |
01:23 | Ruby is a dynamic typed language. |
01:27 | It means that you don't need to declare datatype while creating a variable. |
01:34 | Ruby interpreter determines the data type at the time of assignment.
|
01:39 | Now let us see how to declare a variable in Ruby. |
01:45 | Open the terminal by pressing Ctrl, Alt and T keys simultaneously.
|
01:51 | A terminal window appears on your screen. |
01:55 | Now, type irb |
01:57 | Press Enter to launch Interactive Ruby |
02:02 | Now type var1 equal to 10 and Press Enter |
02:09 | Here we have declared a variable var1 and assigned a value 10 to it. |
02:15 | Let's check whether the datatype allotted by the interpreter is integer or not.
|
02:21 | So, type var1 dot kind_(underscore)of (?)question mark Integer and press Enter |
02:37 | We will get the output as true. |
02:39 | In Ruby you can dynamically change the variable type. |
02:44 | To do so, just assign a new value to it. |
02:47 | Let's do this by assigning a string value to variable var1. |
02:53 | Type var1 equal to within double quote helloand press Enter |
03:02 | Let's verify the variable type assigned |
03:06 | Type var1 dot class
|
03:12 | Class method tells us what class of variable it is. Now Press Enter |
03:20 | We get the output as string |
03:23 | Ruby has automatically changed the variable type from integer to string |
03:29 | We will now learn how to convert a variable value to different type |
03:35 | Lets switch back to slides
|
03:38 | Ruby variable classes have methods to convert their value to a different type |
03:45 | to_i method is used to convert a variable to integer |
03:51 | to_f method is used to convert a variable to floating point value |
03:57 | to_s method is used to convert a variable to string
|
04:03 | to _s method takes number base as an argument. |
04:08 | The conversion depends on this number base. |
04:12 | Now let us try out these methods. |
04:15 | Go to the terminal Lets clear the terminal first |
04:21 | Press Ctrl L to clear the irb console
|
04:25 | Now Type y equal to 20 and Press Enter |
04:32 | Here we have declared a variable called y and assigned a value 20 to it. |
04:39 | We will now convert y to a floating point value using to underscore f method |
04:47 | Type y dot to underscore f and Press Enter |
04:55 | We will get the value as float. |
04:57 | Now Type y dot to underscore s and Press Enter |
05:06 | We will get output 20 within double quotes |
05:10 | To convert variable y in binary form give number base as 2 in to_s method |
05:18 | Press up arrow key to get the previous command |
05:22 | Type opening bracket 2 closing bracket and press Enter |
05:29 | We get the output in the binary form |
05:33 | Similarly you can convert variable y to octal or hexadecimal form |
05:39 | By changing the number base to 8 or 16. |
05:44 | Let us switch back to our slide |
05:47 | We will now learn what is a variable scope.
|
05:51 | Scope defines where in a program a variable is accessible.
|
05:56 | Ruby has four types of variable scope: |
06:00 | Local |
06:01 | Global |
06:02 | Instance and |
06:04 | Class |
06:06 | Each variable type is declared by using a special character at the beginning of the variable name
|
06:14 | $ represents global variable |
06:18 | Lower case letters and underscore represents a local variable |
06:25 | @ represents an instance variable |
06:29 | Two @@ symbols represents a class variable |
06:33 | Upper case letters represents a constant
|
06:37 | We will learn in detail about this in another tutorial. |
06:42 | This brings us to the end of this Spoken Tutorial. Let us summarises |
06:48 | In this tutorial we have learnt |
06:51 | To declare a variable eg var1=10 |
06:56 | Changing variable type using to_f, to_s methods |
07:04 | Different Variable scope
|
07:06 | As an assignment |
07:08 | Declare a variable and convert it to octal and hexadecimal form
|
07:14 | Watch the video available at the following link.
|
07:17 | It summarises the Spoken Tutorial project. |
07:20 | If you do not have good bandwidth, you can download and watch it. |
07:24 | The Spoken Tutorial Project Team :
|
07:27 | Conducts workshops using spoken tutorials |
07:30 | Gives certificates to those who pass an online test |
07:34 | For more details, please write to contact at spoken hyphen tutorial dot org |
07:41 | Spoken Tutorial Project is a part of the Talk to a Teacher project. |
07:45 | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
07:51 | More information on this Mission is available at the below link |
07:57 | This is Afrin Pinjari from IIT Bombay, signing off.
Thank you for watching. |