Difference between revisions of "PERL/C2/Data-Structures/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 18: Line 18:
 
|00.18
 
|00.18
 
| I will also be using the '''gedit''' Text Editor.
 
| I will also be using the '''gedit''' Text Editor.
+
 
+
 
|-
 
|-
 
|00.22
 
|00.22
Line 35: Line 34:
 
| 00.36
 
| 00.36
 
| Please go through the relevant spoken tutorials on the '''spoken tutorial''' website.  
 
| Please go through the relevant spoken tutorials on the '''spoken tutorial''' website.  
 
  
 
|-
 
|-
Line 68: Line 66:
 
|01.06
 
|01.06
 
|'''Note:''' Reference in '''Perl''' will be covered in subsequent tutorial.  
 
|'''Note:''' Reference in '''Perl''' will be covered in subsequent tutorial.  
 
  
 
|-
 
|-
Line 93: Line 90:
 
|01.32
 
|01.32
 
|Assign one '''scalar''' to another  
 
|Assign one '''scalar''' to another  
 
 
   
 
   
 
|-
 
|-
Line 118: Line 114:
 
|02.05
 
|02.05
 
|Type the following code as displayed on the screen.  
 
|Type the following code as displayed on the screen.  
 
 
   
 
   
 
|-
 
|-
Line 157: Line 152:
 
|''' perl scalars dot pl''' and press '''Enter'''  
 
|''' perl scalars dot pl''' and press '''Enter'''  
  
 
 
|-
 
|-
 
|03.00
 
|03.00
Line 170: Line 164:
 
|'''Array:'''  It is a list of  elements.
 
|'''Array:'''  It is a list of  elements.
 
   
 
   
 
 
|-
 
|-
 
|03.12
 
|03.12
Line 183: Line 176:
 
| '''Index''' starts with zero.  
 
| '''Index''' starts with zero.  
 
   
 
   
 
 
|-
 
|-
 
| 03.25
 
| 03.25
 
| Unlike other programming languages, there is no need to declare an array or its length before using it in Perl.  
 
| Unlike other programming languages, there is no need to declare an array or its length before using it in Perl.  
 
 
   
 
   
 
|-
 
|-
Line 201: Line 192:
 
|''' at the rate variableName space equal to ''' space open bracket list of elements separated with comma close bracket semicolon  
 
|''' at the rate variableName space equal to ''' space open bracket list of elements separated with comma close bracket semicolon  
  
 
 
|-
 
|-
 
|03.54
 
|03.54
Line 217: Line 207:
 
|04.12
 
|04.12
 
|Type the following code as displayed on the screen.  
 
|Type the following code as displayed on the screen.  
 
 
   
 
   
 
|-
 
|-
Line 238: Line 227:
 
| 04.39
 
| 04.39
 
| This is how we can print the '''array''' in '''Perl'''.  
 
| This is how we can print the '''array''' in '''Perl'''.  
 
  
 
|-
 
|-
 
|04.43
 
|04.43
 
|Press '''Ctrl + S''' to save the file.  
 
|Press '''Ctrl + S''' to save the file.  
+
 
+
 
|-
 
|-
 
|04.47
 
|04.47
 
|Then switch to  terminal and execute the '''Perl script''' as  
 
|Then switch to  terminal and execute the '''Perl script''' as  
  
 
 
|-
 
|-
 
|04.52
 
|04.52
 
|'''perl perlArray dot pl''' and press '''Enter.'''  
 
|'''perl perlArray dot pl''' and press '''Enter.'''  
 
 
   
 
   
 
|-
 
|-
Line 295: Line 280:
 
|'''percentage variable name space equal to space open bracket '''
 
|'''percentage variable name space equal to space open bracket '''
  
 
 
|-
 
|-
 
|05.41
 
|05.41
 
|Press '''Enter '''
 
|Press '''Enter '''
  
 
 
 
|-
 
|-
 
|05.42
 
|05.42
Line 314: Line 296:
 
| '''single quote key Name single quote space equal to greater than sign space Value '''
 
| '''single quote key Name single quote space equal to greater than sign space Value '''
  
 
 
|-
 
|-
 
|05.58
 
|05.58
 
|Press '''Enter'''  
 
|Press '''Enter'''  
 
 
   
 
   
 
|-
 
|-
 
|  06.00
 
|  06.00
 
| close bracket semicolon  
 
| close bracket semicolon  
 
  
 
|-
 
|-
Line 336: Line 315:
 
|  06.10
 
|  06.10
 
| '''gedit perlHash dot pl''' space '''&''' and press '''Enter.'''  
 
| '''gedit perlHash dot pl''' space '''&''' and press '''Enter.'''  
 
  
 
|-
 
|-
Line 346: Line 324:
 
|Type the following code as displayed on the screen.  
 
|Type the following code as displayed on the screen.  
  
 
 
|-
 
|-
 
|  06.27
 
|  06.27
 
|  This '''hash''' indicates the marks obtained in a subject.  
 
|  This '''hash''' indicates the marks obtained in a subject.  
 
 
   
 
   
 
|-
 
|-
Line 359: Line 335:
 
|06.35
 
|06.35
 
|Now let us see how to print the '''hash'''
 
|Now let us see how to print the '''hash'''
 
 
   
 
   
 
|-
 
|-
Line 365: Line 340:
 
| For now, just note the way I have printed the '''hash. '''
 
| For now, just note the way I have printed the '''hash. '''
  
 
 
|-
 
|-
 
| 06.42
 
| 06.42
Line 378: Line 352:
 
|Then switch to  terminal and execute the '''Perl script''' as  
 
|Then switch to  terminal and execute the '''Perl script''' as  
  
 
 
|-
 
|-
 
| 06.55
 
| 06.55
Line 394: Line 367:
 
|  07.06
 
|  07.06
 
|  In this tutorial, we have learnt -  
 
|  In this tutorial, we have learnt -  
 
 
   
 
   
 
|-
 
|-
Line 406: Line 378:
 
|-
 
|-
 
|07.11
 
|07.11
  |'''Hash Data Structure''' in '''Perl'''  
+
|'''Hash Data Structure''' in '''Perl'''  
 
 
 
 
 
|-
 
|-
Line 439: Line 411:
 
|07.38
 
|07.38
 
| ''' 'Department' =>(equal to greater than sign) 'Engineering' '''
 
| ''' 'Department' =>(equal to greater than sign) 'Engineering' '''
 
  
 
|-
 
|-
 
|07.42
 
|07.42
 
|Watch the video available at the following link
 
|Watch the video available at the following link
 
 
   
 
   
 
|-
 
|-
 
|07.46
 
|07.46
 
|It summaries the Spoken Tutorial project
 
|It summaries the Spoken Tutorial project
+
 
+
 
|-
 
|-
 
|07.49
 
|07.49
Line 458: Line 427:
 
| 07.53
 
| 07.53
 
|  The Spoken Tutorial Project Team  Conducts workshops using spoken tutorials
 
|  The Spoken Tutorial Project Team  Conducts workshops using spoken tutorials
 
 
   
 
   
 
|-
 
|-
 
|07.59
 
|07.59
 
|Gives certificates to those who pass an online  test
 
|Gives certificates to those who pass an online  test
 
 
   
 
   
 
|-
 
|-
Line 472: Line 439:
 
| 08.10
 
| 08.10
 
|  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
+
 
+
 
|-
 
|-
 
|08.15
 
|08.15
 
|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.
 
 
   
 
   
 
|-
 
|-
Line 490: Line 455:
 
|08.35
 
|08.35
 
|This is Amol signing off.
 
|This is Amol signing off.
+
 
+
 
|-
 
|-
 
|08.38
 
|08.38

Revision as of 15:09, 2 June 2014

Visual Cue
Narration
00.00 Welcome to the spoken tutorial on Data Structures in Perl
00.05 In this tutorial, we will learn about Data Structures available in Perl
00.11 Here I am using Ubuntu Linux12.04 operating system and Perl 5.14.2
00.18 I will also be using the gedit Text Editor.
00.22 You can use any text editor of your choice.
00.25 You should have basic knowledge of Variables in Perl
00.29 Knowledge of comments, loops and conditional statements will be an added advantage.
00.36 Please go through the relevant spoken tutorials on the spoken tutorial website.
00.41 Perl has 3 types of data structure -
00.44 Scalar
00.45 Array
00.46 Hash , also, called as Associative Array
00.50 Scalar: This type of data structure holds a value of any data type.
00.56 The data type can be string, number, double etc.
01.01 It can also hold the reference to an array or reference to a hash.
01.06 Note: Reference in Perl will be covered in subsequent tutorial.
01.11 Scalar type of data structure is as simple as declaring the variable.
01.16 $count = 12 semicolon
01.20 $string = in single quote 'I am scalar of type string' semicolon.
01.26 We can perform the following operations on scalar
01.30 Assign a value to it
01.32 Assign one scalar to another
01.35 Arithmetic operations on number type of scalars like add, subtract etc
01.41 string operations on string scalar like concatenation, substr etc
01.48 Now let us look at an example of scalar data structure.
01.52 Switch to terminal and type gedit scalars dot pl space & and press Enter.
02.01 This will open the scalars dot pl file in gedit.
02.05 Type the following code as displayed on the screen.
02.09 This is the declaration and assignment to the scalar.
02.13 These are few arithmetic operations that can be performed on number type of scalar
02.19 These are string operations that can be performed on string type of scalar.
02.25 substr is the PERL function which provides part of the string as output.
02.30 Here index 0 specifies start of a string, i.e. from where we want to start extraction of the string.


02.39 And 11 specify the offset upto where we want the string to be in the output.
02.46 Press ctrl + s to save the file.
02.50 Then switch to the terminal and execute the Perl script as
02.55 perl scalars dot pl and press Enter
03.00 The output shown on terminal is as highlighted
03.05 Now, let us look at array data structure in PERL.
03.09 Array: It is a list of elements.
03.12 Elements can be string, number etc.
03.16 It has an index, which is used for performing various operations on the array.
03.22 Index starts with zero.
03.25 Unlike other programming languages, there is no need to declare an array or its length before using it in Perl.
03.33 Perl array, stretches or shrinks as per the elements added or removed from it
03.39 The syntax to write an array is;
03.41 at the rate variableName space equal to space open bracket list of elements separated with comma close bracket semicolon
03.54 Now let us look at an example of array data structure.
03.57 Switch to terminal and type gedit perlArray dot pl space & and press Enter.
04.08 This will open the perlArray dot pl file in gedit.
04.12 Type the following code as displayed on the screen.
04.18 This is the number array which has elements of number type.
04.23 This is the string array which has elements of string type.
04.29 This array has elements of both number and string type.
04.34 This example shows the various types of arrays in Perl.
04.39 This is how we can print the array in Perl.
04.43 Press Ctrl + S to save the file.
04.47 Then switch to terminal and execute the Perl script as
04.52 perl perlArray dot pl and press Enter.
04.59 The following output is displayed on the terminal
05.04 Now, let us look at Hash data structure in Perl.
05.08 Hash is alternatively called as Associative array
05.12 It is a Key Value pair data structure.
05.15 Key in hash is unique.
05.18 If the same key is added again, then the value of that key will be overridden by the latest value assigned to the key.
05.28 Value can be duplicate.
05.30 It also holds value of any data type.
05.34 The syntax of hash is;
05.36 percentage variable name space equal to space open bracket
05.41 Press Enter
05.42 single quote key Name single quote space equal to greater than sign space Value comma
05.50 Press Enter
05.52 single quote key Name single quote space equal to greater than sign space Value
05.58 Press Enter
06.00 close bracket semicolon
06.03 Now let us look at an example of hash data structure.
06.07 Switch to terminal and type
06.10 gedit perlHash dot pl space & and press Enter.
06.18 This will open the perlHash dot pl file in gedit.
06.22 Type the following code as displayed on the screen.
06.27 This hash indicates the marks obtained in a subject.
06.31 This example, shows the use of hash
06.35 Now let us see how to print the hash
06.38 For now, just note the way I have printed the hash.
06.42 Detailed explanation will be given in subsequent tutorial.
06.47 Press Ctrl + S to save the file.
06.50 Then switch to terminal and execute the Perl script as
06.55 perl perlHash dot pl and press Enter.
07.01 The following output is displayed on the terminal
07.05 Let us summarize.
07.06 In this tutorial, we have learnt -
07.09 scalar
07.10 Array and
07.11 Hash Data Structure in Perl
07.13 using sample programs.
07.15 There is assignment for you -
07.17 Declare scalar variable
07.19 Assign value of type float to it and then print it.
07.23 Declare and print an array of colors 'Red', 'Yellow' and 'Green'.
07.28 Declare and print a hash of Employee Name and their department.
07.33 Hint: 'Employee' =>(equal to greater than sign) 'John' comma
07.38 'Department' =>(equal to greater than sign) 'Engineering'
07.42 Watch the video available at the following link
07.46 It summaries the Spoken Tutorial project
07.49 If you do not have good bandwidth, you can download and watch it
07.53 The Spoken Tutorial Project Team Conducts workshops using spoken tutorials
07.59 Gives certificates to those who pass an online test
08.03 For more details, please write to contact at spoken hyphen tutorial dot org
08.10 Spoken Tutorial Project is a part of the Talk to a Teacher project
08.15 It is supported by the National Mission on Education through ICT, MHRD, Government of India.
08.22 More information on this Mission is available at spoken hyphen tutorial dot org slash NMEICT hyphen Intro
08.33 Hope you enjoyed this Perl tutorial.
08.35 This is Amol signing off.
08.38 Thanks for joining.

Contributors and Content Editors

Gaurav, PoojaMoolya, Sandhya.np14