Difference between revisions of "PERL/C2/Data-Structures/English-timed"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
PoojaMoolya (Talk | contribs) |
||
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''' | |
|- | |- | ||
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
|
|
---|---|
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. |