Difference between revisions of "Ruby/C2/Variables-in-Ruby/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
 
{| border=1
 
{| border=1
|| ''Time'''
+
|| '''Time'''
 
|| '''Narration'''
 
|| '''Narration'''
  
 
|-
 
|-
|  00.02
+
|  00:02
 
|  Welcome to the Spoken Tutorial on Variables in '''Ruby'''  
 
|  Welcome to the Spoken Tutorial on Variables in '''Ruby'''  
  
 
|-
 
|-
|  00.06
+
|  00:06
 
| In this tutorial we will learn
 
| In this tutorial we will learn
  
 
|-
 
|-
|  00.09
+
|  00:09
 
| What is a variable?
 
| What is a variable?
  
 
|-
 
|-
|  00.10
+
|  00:10
 
|  Dynamic typing in '''Ruby'''
 
|  Dynamic typing in '''Ruby'''
  
 
|-
 
|-
|  00.13
+
|  00:13
 
|  Declaring a variable
 
|  Declaring a variable
  
 
|-
 
|-
|  00.15
+
|  00:15
 
|  Converting variable types  
 
|  Converting variable types  
  
 
|-
 
|-
|  00.18   
+
|  00:18   
 
|  What is variable's scope?
 
|  What is variable's scope?
  
 
|-
 
|-
|  00.20
+
|  00:20
 
|  Types of variables
 
|  Types of variables
  
 
|-
 
|-
|  00.23
+
|  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.32
+
|  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.38
+
|  00:38
 
| You must also be familiar with '''irb'''
 
| You must also be familiar with '''irb'''
  
  
 
|-
 
|-
|  00.41
+
|  00:41
 
| If not, for relevant tutorials, please visit our website
 
| If not, for relevant tutorials, please visit our website
  
  
 
|-
 
|-
|  00.47
+
|  00:47
 
|  Now I will explain what a variable is.
 
|  Now I will explain what a variable is.
  
 
|-
 
|-
|  00.50
+
|  00:50
 
|  Variable is used to store a value.
 
|  Variable is used to store a value.
  
 
|-
 
|-
|  00.54
+
|  00:54
 
|  Variable is a reference that can be assigned.
 
|  Variable is a reference that can be assigned.
  
 
|-
 
|-
|  00.58
+
|  00:58
 
|  Please note that '''Ruby '''variables are''' case sensitive.'''
 
|  Please note that '''Ruby '''variables are''' case sensitive.'''
  
 
|-
 
|-
| 01.04
+
| 01:04
 
|  Variable names should be meaningful.  
 
|  Variable names should be meaningful.  
  
 
|-
 
|-
|01.07  
+
|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.20
+
|  01:20
 
|  Now let us see what is dynamic typing
 
|  Now let us see what is dynamic typing
  
 
|-
 
|-
|  01.23
+
|  01:23
 
|  '''Ruby''' is a dynamic typed language.
 
|  '''Ruby''' is a dynamic typed language.
 
|-
 
|-
|  01.27
+
|  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.34
+
|  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.39
+
|  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.45
+
|  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.51  
+
|  01:51  
 
| A terminal window appears on your screen.
 
| A terminal window appears on your screen.
  
 
|-
 
|-
| 01.55
+
| 01:55
 
|  Now, type '''irb'''
 
|  Now, type '''irb'''
  
 
|-
 
|-
|  01.57
+
|  01:57
 
| Press '''Enter '''to launch '''Interactive Ruby'''
 
| Press '''Enter '''to launch '''Interactive Ruby'''
  
 
|-
 
|-
|  02.02
+
|  02:02
 
|  Now type '''var1''' equal to 10  and Press '''Enter'''
 
|  Now type '''var1''' equal to 10  and Press '''Enter'''
  
 
|-
 
|-
|  02.09
+
|  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.15
+
| 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.21
+
| 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.37
+
|  02:37
 
|  We will get the output as '''true.'''
 
|  We will get the output as '''true.'''
  
 
|-
 
|-
|  02.39
+
|  02:39
 
|  In''' Ruby''' you can dynamically change the variable type.
 
|  In''' Ruby''' you can dynamically change the variable type.
  
 
|-
 
|-
|  02.44
+
|  02:44
 
| To do so, just assign a new value to it.
 
| To do so, just assign a new value to it.
  
 
|-
 
|-
|  02.47
+
|  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.53
+
|  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.02   
+
| 03:02   
 
| Let's verify the variable type assigned  
 
| Let's verify the variable type assigned  
  
 
|-
 
|-
|  03.06
+
|  03:06
 
| Type  '''var1''' dot '''class '''
 
| Type  '''var1''' dot '''class '''
  
  
 
|-
 
|-
|  03.12
+
|  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.20
+
|  03:20
 
|  We get the output as '''string'''
 
|  We get the output as '''string'''
  
 
|-
 
|-
| 03.23
+
| 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.29
+
|  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.35
+
|  03:35
 
| Lets switch back to slides
 
| Lets switch back to slides
  
  
 
|-
 
|-
|  03.38  
+
|  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.45
+
|  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.51
+
|  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.57
+
|  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.03
+
|  04:03
 
|  '''to _s''' method takes number base as an argument.
 
|  '''to _s''' method takes number base as an argument.
  
 
|-
 
|-
|  04.08
+
|  04:08
 
| The conversion depends on this number base.  
 
| The conversion depends on this number base.  
  
 
|-
 
|-
| 04.12
+
| 04:12
 
|  Now let us try out these methods.
 
|  Now let us try out these methods.
  
 
|-
 
|-
|  04.15
+
|  04:15
 
| Go to the''' terminal'''  Lets clear the terminal first
 
| Go to the''' terminal'''  Lets clear the terminal first
  
 
|-
 
|-
|  04.21
+
|  04:21
 
| Press Ctrl L to clear the '''irb '''console  
 
| Press Ctrl L to clear the '''irb '''console  
  
  
 
|-
 
|-
| 04.25
+
| 04:25
 
| Now  Type '''y '''equal to '''20'''  and Press '''Enter'''
 
| Now  Type '''y '''equal to '''20'''  and Press '''Enter'''
  
 
|-
 
|-
|  04.32
+
|  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.39
+
|  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.47
+
|  04:47
 
|  Type '''y '''dot '''to '''underscore '''f''' and  Press '''Enter'''
 
|  Type '''y '''dot '''to '''underscore '''f''' and  Press '''Enter'''
  
 
|-
 
|-
|  04.55
+
|  04:55
 
| We will get the value as float'''.'''
 
| We will get the value as float'''.'''
  
 
|-
 
|-
|  04.57
+
|  04:57
 
|  Now Type  '''y dot '''to '''underscore s''' and Press '''Enter'''
 
|  Now Type  '''y dot '''to '''underscore s''' and Press '''Enter'''
  
 
|-
 
|-
| 05.06
+
| 05:06
 
|  We will get output '''20 '''within double quotes
 
|  We will get output '''20 '''within double quotes
  
 
|-
 
|-
|  05.10
+
|  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.18
+
|  05:18
 
| Press up arrow key to get the previous command  
 
| Press up arrow key to get the previous command  
  
 
|-
 
|-
|  05.22
+
|  05:22
 
|  Type opening bracket 2 closing bracket and  press '''Enter'''
 
|  Type opening bracket 2 closing bracket and  press '''Enter'''
  
 
|-
 
|-
|  05.29
+
|  05:29
 
| We  get the output in the binary form
 
| We  get the output in the binary form
  
 
|-
 
|-
| 05.33
+
| 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.39
+
|  05:39
 
| By changing the number base to 8 or 16.
 
| By changing the number base to 8 or 16.
  
 
|-
 
|-
|  05.44
+
|  05:44
 
|  Let us switch back to our slide
 
|  Let us switch back to our slide
  
 
|-
 
|-
|  05.47
+
|  05:47
 
|  We will now learn what is a '''variable scope'''.
 
|  We will now learn what is a '''variable scope'''.
  
  
 
|-
 
|-
|  05.51
+
|  05:51
 
| '''Scope''' defines where in a program a variable is accessible.
 
| '''Scope''' defines where in a program a variable is accessible.
  
  
 
|-
 
|-
|  05.56
+
|  05:56
 
| '''Ruby''' has four types of variable scope:
 
| '''Ruby''' has four types of variable scope:
  
 
|-
 
|-
|  06.00
+
|  06:00
 
| Local
 
| Local
  
 
|-
 
|-
|  06.01
+
|  06:01
 
|Global  
 
|Global  
  
 
|-
 
|-
|  06.02
+
|  06:02
 
| Instance and
 
| Instance and
  
 
|-
 
|-
|  06.04
+
|  06:04
 
| Class
 
| Class
  
 
|-
 
|-
|  06.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.14
+
|    06:14
 
| '''$ '''represents ''' global''' variable  
 
| '''$ '''represents ''' global''' variable  
  
 
|-
 
|-
| 06.18  
+
| 06:18  
 
| Lower case letters and  underscore represents a '''local''' variable
 
| Lower case letters and  underscore represents a '''local''' variable
  
 
|-
 
|-
|  06.25
+
|  06:25
 
| '''@''' represents an '''instance''' variable  
 
| '''@''' represents an '''instance''' variable  
  
 
|-
 
|-
|  06.29
+
|  06:29
 
| Two''' @@''' symbols represents a '''class''' variable  
 
| Two''' @@''' symbols represents a '''class''' variable  
  
 
|-
 
|-
|  06.33
+
|  06:33
 
| Upper case letters represents a '''constant'''
 
| Upper case letters represents a '''constant'''
  
  
 
|-
 
|-
| 06.37
+
| 06:37
 
| We will learn in detail about this in another tutorial.
 
| We will learn in detail about this in another tutorial.
  
 
|-
 
|-
| 06.42
+
| 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.48
+
| 06:48
 
| In this tutorial we have learnt
 
| In this tutorial we have learnt
  
 
|-
 
|-
|  06.51
+
|  06:51
 
|  To declare a variable  eg var1=10
 
|  To declare a variable  eg var1=10
 
|-
 
|-
|  06.56
+
|  06:56
 
|  Changing variable type using to_f, to_s methods
 
|  Changing variable type using to_f, to_s methods
 
|-
 
|-
|  07.04
+
|  07:04
 
|  Different Variable '''scope'''
 
|  Different Variable '''scope'''
  
Line 357: Line 357:
  
 
|-
 
|-
|  07.06
+
|  07:06
 
| As an assignment
 
| As an assignment
  
 
|-
 
|-
|  07.08
+
|  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.14
+
|  07:14
 
|  Watch the video available at the following link.
 
|  Watch the video available at the following link.
  
  
 
|-
 
|-
|  07.17
+
|  07:17
 
| It summarises the Spoken Tutorial project.
 
| It summarises the Spoken Tutorial project.
  
 
|-
 
|-
|  07.20
+
|  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.24
+
|  07:24
 
|  The Spoken Tutorial Project Team :
 
|  The Spoken Tutorial Project Team :
  
  
 
|-
 
|-
|  07.27
+
|  07:27
 
| Conducts workshops using spoken tutorials  
 
| Conducts workshops using spoken tutorials  
  
 
|-
 
|-
|  07.30
+
|  07:30
 
| Gives certificates to those who pass an online test  
 
| Gives certificates to those who pass an online test  
  
 
|-
 
|-
|  07.34
+
|  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.41
+
|  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.45
+
|  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.51
+
|  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.57
+
|  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.

Contributors and Content Editors

PoojaMoolya, Pratik kamble, Sandhya.np14, Sneha