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. |