Difference between revisions of "C-and-C++/C2/Functions/Gujarati"
From Script | Spoken-Tutorial
Jyotisolanki (Talk | contribs) |
Jyotisolanki (Talk | contribs) |
||
| Line 1: | Line 1: | ||
| − | + | {| border=1 | |
| − | Time' | + | || ''Time''' |
| − | + | || '''Narration''' | |
| − | + | ||
| − | |||
| − | |||
| − | + | |- | |
| − | 00. | + | | 00.01 |
| + | | Welcome to the spoken tutorial on '''Functions in C and C++''' | ||
| − | + | |- | |
| − | 00. | + | |00.07 |
| + | | In this tutorial we will learn, | ||
| − | + | |- | |
| − | 00. | + | |00.10 |
| + | | What is a function | ||
| − | + | |- | |
| − | 00. | + | |00.12 |
| + | | Syntax of a function | ||
| − | + | |- | |
| − | 00. | + | |00.15 |
| + | | Significance of a return statement | ||
| − | + | |- | |
| − | 00. | + | |00.18 |
| + | | Few example on functions. | ||
| − | + | |- | |
| − | 00. | + | |00.20 |
| + | | We will also see some common errors and their solutions. | ||
| − | ''' | + | |- |
| − | + | |00.25 | |
| + | | To record this tutorial, I am using'''Ubuntu Operating system''' version 11.10 | ||
| − | + | |- | |
| − | 00. | + | |00.33 |
| + | | '''gcc''' and g'''++ Compiler''' version 4.6.1 | ||
| − | + | |- | |
| − | + | |00.40 | |
| + | |Let us start with the introduction to '''functions''' | ||
| − | + | |- | |
| − | 00. | + | |00.43 |
| + | | A '''function''' is a self-contained program executing a specific task | ||
| − | + | |- | |
| − | + | |00.50 | |
| + | | Every program consists of one or more '''functions''' | ||
| − | + | |- | |
| − | + | |00.56 | |
| + | | Once executed the control will be returned back from where it was accessed | ||
| − | + | |- | |
| − | 01. | + | | 01.03 |
| + | | Now we will see the syntax for the function | ||
| − | ''' | + | |- |
| − | + | |01.18 | |
| + | | ''ret-type''' defines the type of data that the '''function''' returns | ||
| − | ''' | + | |- |
| − | + | |01.12 | |
| + | |fun_name''' is the name of the '''function''' | ||
| − | + | |- | |
| − | 01. | + | |01.16 |
| + | |'''parameters''' is the list of '''variable''' names and their types | ||
| + | |- | ||
| + | |01.20 | ||
| + | |Another syntax for functions is '''ret_type function name an empty parameter list | ||
| − | |||
| − | |||
| − | + | |- | |
| − | 01. | + | |01.30 |
| + | | This is called as functions without arguments. | ||
| − | + | |- | |
| − | 01. | + | |01.35 |
| + | | And This is called as functions with arguments. | ||
| − | + | |- | |
| − | 01. | + | | 01.40 |
| + | | Let us move on to our program | ||
| − | + | |- | |
| − | 01. | + | |01.43 |
| + | | I have already typed the program on the editor | ||
| − | + | |- | |
| − | + | |01.46 | |
| − | + | | Let me open it | |
| − | + | |- | |
| − | 02. | + | |01.50 |
| + | | Note that our filename is ''' void function.c ''' In this program we will calculate the sum of two numbers using function.. | ||
| + | |- | ||
| + | |02.03 | ||
| + | |Let me explain the code now. | ||
| − | |||
| − | |||
| − | + | |- | |
| − | 02. | + | | 02.06 |
| + | | This is our '''header file''' | ||
| − | + | |- | |
| − | 02. | + | | 02.09 |
| + | | Before using any function it must be defined | ||
| − | + | |- | |
| − | + | |02.14 | |
| + | | Here we have declared a''' function''' called '''add''' | ||
| − | + | |- | |
| − | + | |02.18 | |
| + | | Note that '''add function''' is without any '''arguments''' | ||
| − | ''' | + | |- |
| − | + | |02.22 | |
| + | | And the return type is''' void''' | ||
| − | + | |- | |
| − | 02. | + | | 02.25 |
| + | | There are two types of functions | ||
| − | + | |- | |
| − | 02. | + | |02.27 |
| + | | First User-defined function that is our add function and | ||
| − | + | |- | |
| − | 02. | + | |02.33 |
| + | | Pr-defined function that is printf and main function | ||
| − | + | |- | |
| − | 02. | + | | 02.39 |
| + | | Here we have initialized a and b by assigning them values 2 and 3 | ||
| − | + | |- | |
| − | + | | 02.47 | |
| + | | Then we have declared a variable '''c''' | ||
| − | + | |- | |
| − | + | |02.51 | |
| + | | we add the values of '''a''' and '''b''' | ||
| − | + | |- | |
| − | + | |02.53 | |
| + | | '''The result is stored in c''' | ||
| − | + | |- | |
| − | + | | 02.57 | |
| + | | Then we print the result | ||
| − | + | |- | |
| − | 03. | + | | 03.00 |
| + | | This is our main function | ||
| − | + | |- | |
| − | 03. | + | | 03.03 |
| + | |Inside the main function, we call the add function | ||
| − | + | |- | |
| − | 03. | + | |03.07 |
| + | | The addition operation will be performed and the result will be printed. | ||
| − | + | |- | |
| − | 03. | + | | 03.13 |
| + | | Now click on Save | ||
| − | + | |- | |
| − | 03. | + | |03.15 |
| + | | Let us execute the program | ||
| − | + | |- | |
| − | 03.29 | + | | 03.17 |
| + | | Please open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard | ||
| + | |||
| + | |- | ||
| + | | 03.28 | ||
| + | | To compile type | ||
| + | |||
| + | |- | ||
| + | |03.29 | ||
| + | | '''gcc void function.c -o void '' and press enter | ||
| + | |||
| + | |- | ||
| + | | 03.40 | ||
| + | | To execute, type | ||
| − | |||
| − | |||
| − | |||
| − | |||
'''./void''' | '''./void''' | ||
| − | |||
| − | |||
| − | + | |- | |
| − | 03.50 | + | | 03.45 |
| + | | The output is displayed as'''Sum of a and b is 5''' | ||
| + | |||
| + | |- | ||
| + | |03.50 | ||
| + | | Now come back to our program | ||
| + | |||
| + | |- | ||
| + | |03.53 | ||
| + | | Functions contains special identifiers called as parameters or arguments | ||
| + | |||
| + | |- | ||
| + | |04.00 | ||
| + | | Now we will see the same example with arguments | ||
| + | |||
| + | |- | ||
| + | | 04.03 | ||
| + | | |I will change a few things here. Press ''shift'' ''Ctrl'' & ''S'' key simultaneously on your keyboard. | ||
| + | |||
| + | |- | ||
| + | |04.14 | ||
| + | | Now save the file as'' Function.c'' .Click on ''Save''. | ||
| + | |- | ||
| + | |04.24 | ||
| + | | Replace the void key word with ''int'' and within the (int a, int b).; | ||
| + | |- | ||
| + | |04.34 | ||
| + | | Click on save | ||
| + | |||
| + | |||
| + | |- | ||
| + | |04.37 | ||
| + | | Here int a''' and '''int b''' are the '''arguments''' of the '''function add''' | ||
| + | |||
| + | |- | ||
| + | | 04.44 | ||
| + | | Now delete this | ||
| + | |||
| + | |- | ||
| + | |04.47 | ||
| + | | No need to initialize a and b here. Now replace the void keyword again with the ''int '' keyword and click on save | ||
| + | |||
| + | |||
| + | |- | ||
| + | | 04.58 | ||
| + | | Let us declare a variable sum here | ||
| + | |||
| + | |- | ||
| + | |05.01 | ||
| + | | type int sum; | ||
| + | |||
| + | |- | ||
| + | | 05.05 | ||
| + | |Press enter | ||
| + | |||
| + | |- | ||
| + | |05.06 | ||
| + | |And type '''sum = add(5,4);''' | ||
| + | |||
| + | |- | ||
| + | |05.19 | ||
| + | | Here we call the '''add function''' | ||
| + | |||
| + | |- | ||
| + | |05.22 | ||
| + | | Then we pass the arguments as 5 and 4 | ||
| + | |||
| + | |- | ||
| + | |05.26 | ||
| + | | 5 will be stored in a and 4 will be stored in b | ||
| + | |||
| + | |- | ||
| + | | 05.31 | ||
| + | | | The addition operation will be performed | ||
| + | |||
| + | |- | ||
| + | |05.34 | ||
| + | | The returned value c will be stored in sum. | ||
| + | |- | ||
| + | | 05.38 | ||
| + | | Now delete this add as we have already called the function above | ||
| + | |||
| + | |- | ||
| + | | 05.44 | ||
| + | | And Type | ||
| + | |||
| + | |- | ||
| + | |05.45 | ||
| + | | return 0; Now click on save | ||
| + | |||
| + | |- | ||
| + | |05.51 | ||
| + | | A '''non-void function''' must use a '''return''' statement that returns a value. | ||
| + | |||
| + | |- | ||
| + | | 05.58 | ||
| + | | Let us execute the program | ||
| + | |||
| + | |- | ||
| + | |06.00 | ||
| + | | Come back to a terminal | ||
| + | |||
| + | |- | ||
| + | | 06.03 | ||
| + | | Type '''gcc function.c -o fun''' and press enter | ||
| + | |||
| + | |||
| + | |- | ||
| + | |06.13 | ||
| + | |To execute | ||
| + | |||
| + | '''./fun''' press enter | ||
| + | |||
| + | |- | ||
| + | | 06.19 | ||
| + | | the output is displayed as | ||
| + | |||
| + | |- | ||
| + | |06.21 | ||
| + | | '''The Sum of a & b is 9''' | ||
| + | |||
| + | |- | ||
| + | | 06.25 | ||
| + | |NOW WE WILL EXECUTE THE SAME PROGRAM IN C++ | ||
| + | |||
| + | |- | ||
| + | |06.29 | ||
| + | | Come back to our program. I will edit the same code again press ''Shift''''Ctrl'' & ''S'' key simultaneously on your keyboard | ||
| + | |||
| + | |||
| + | |||
| + | |- | ||
| + | |06.41 | ||
| + | | Now Save the file''' '''with an extension ''' .cpp ''' and click on save | ||
| + | |||
| + | |- | ||
| + | | 06.47 | ||
| + | | Let us change the header file as ''iostream'' | ||
| + | |||
| + | |- | ||
| + | | 06.52 | ||
| + | | Now include the '''using '''statement. Click on save | ||
| + | |||
| + | |- | ||
| + | | 07.00 | ||
| + | | The function declaration is same in C++ | ||
| + | |||
| + | |- | ||
| + | |07.04 | ||
| + | | So there is no need to change anything here | ||
| + | |||
| + | |- | ||
| + | | 07.07 | ||
| + | | Now replace the '''printf '''statement with the '''cout''' statement | ||
| + | |||
| + | |||
| + | |- | ||
| + | | 07.13 | ||
| + | | Delete the '''format specifier''' and '''\n''' | ||
| + | |||
| + | |- | ||
| + | |07.16 | ||
| + | | delete the comma | ||
| + | |||
| + | |- | ||
| + | | 07.17 | ||
| + | | Type two opening angle brackets. Delete the closing bracket here | ||
| + | |||
| + | |- | ||
| + | |07.23 | ||
| + | | Again type two opening angle brackets | ||
| + | |||
| + | |- | ||
| + | |07.25 | ||
| + | | and within the double quotes type '''backslash n''' | ||
| + | |||
| + | |- | ||
| + | |07.29 | ||
| + | | We use the cout function to print the line in C++ | ||
| + | |- | ||
| + | | 07.34 | ||
| + | | Now Click on''' save''' | ||
| + | |||
| + | |- | ||
| + | | 07.37 | ||
| + | | Let us exeute the program | ||
| + | |||
| + | |- | ||
| + | |07.39 | ||
| + | | Come back to our terminal | ||
| + | |||
| + | |- | ||
| + | | 07.42 | ||
| + | | To compile, type '''g++ function.cpp -o fun1''' | ||
| + | |||
| + | |- | ||
| + | |07.52 | ||
| + | | Here we have fun1, because we don't want to overwrite the output parameter fun for the file fun.c . | ||
| + | |||
| + | |- | ||
| + | |08.02 | ||
| + | | Now press''' Enter''' | ||
| + | |||
| + | |- | ||
| + | |08.05 | ||
| + | | To execute | ||
| + | |||
| + | |- | ||
| + | |08.06 | ||
| + | | Type'''./fun1''' And press enter | ||
| + | |||
| + | |- | ||
| + | | 08.12 | ||
| + | | The output is displayed as: | ||
| + | |||
| + | |- | ||
| + | |08.14 | ||
| + | | '''The sum of a & b is 9.''' | ||
| + | |||
| + | |- | ||
| + | | 08.16 | ||
| + | |we can see that the output is similar to our c code | ||
| + | |- | ||
| + | |08.20 | ||
| + | | Let us see some common errors which we can come across. | ||
| + | |- | ||
| + | |08.24 | ||
| + | | Come back to our program. | ||
| + | |||
| + | |- | ||
| + | |08.26 | ||
| + | | Suppose here at line no-11 . I will type '''x''' in the place of 4. | ||
| + | |||
| + | |- | ||
| + | |08.32 | ||
| + | | I will retain the rest of the code as it is. | ||
| + | |||
| + | |- | ||
| + | | 08.36 | ||
| + | |Now click on Save | ||
| + | |||
| + | |- | ||
| + | | 08.38 | ||
| + | |Let us execute the program | ||
| + | |- | ||
| + | |08.40 | ||
| + | | Come back to our terminal. | ||
| + | |- | ||
| + | |08.44 | ||
| + | | Let us compile as before | ||
| + | |||
| + | |- | ||
| + | | 08.48 | ||
| + | | We see an error | ||
| + | |- | ||
| + | |08.50 | ||
| + | | '''x '''was not declared in this scope. come back to our program | ||
| + | |||
| + | |- | ||
| + | |08.54 | ||
| + | | This is because '''x''' is a '''character''' variable | ||
| + | |||
| + | |- | ||
| + | |08.58 | ||
| + | | And our '''add''' function has '''integer''' variable as an '''argument''' | ||
| + | |||
| + | |- | ||
| + | |09.04 | ||
| + | | So there is a mismatch in return type and return value. | ||
| + | |||
| + | |- | ||
| + | | 09.08 | ||
| + | | Now Let us fix the error | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | |- | |
| − | + | |09.10 | |
| + | | Type 4 here. Click on '''Save''' | ||
| − | + | |- | |
| − | + | |09.15 | |
| + | | Let us execute | ||
| − | + | |- | |
| − | + | |09.17 | |
| + | | Come back to our terminal. Let me clear the prompt. | ||
| − | + | |- | |
| − | + | |09.21 | |
| + | | Let us compile as before, execute as before | ||
| − | + | |- | |
| − | + | |09.27 | |
| + | | Yes! it is working | ||
| − | + | |- | |
| − | + | | 09.29 | |
| + | |now we will see another common error .Come back to our program | ||
| − | + | |- | |
| − | + | |09.34 | |
| + | | here we will pass only 1 argument | ||
| − | + | |- | |
| − | + | |09.39 | |
| − | + | | delete 4 | |
| − | + | |- | |
| − | + | | 09.40 | |
| − | + | | Now Click on '''Save''' . | |
| − | + | |- | |
| − | + | | 09.43 | |
| + | | Let us see, what happens come back to our terminal. | ||
| − | + | |- | |
| − | + | | 09.47 | |
| + | | Let us compile as before | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | ''' | + | |- |
| − | + | | 09.49 | |
| + | |We see error too few arguments to few functions int 'add'''' | ||
| − | |||
| − | |||
| − | + | |- | |
| − | + | | 09.54 | |
| + | | Come back to our program | ||
| − | |||
| − | |||
| − | + | |- | |
| − | + | |09.56 | |
| + | | You can see here we have two argument '''int a''' and '''int b''' | ||
| − | + | |- | |
| − | + | |10.03 | |
| + | | And here we are passing only one argument. | ||
| − | + | |- | |
| − | + | |10.06 | |
| + | | Hence it is giving an error | ||
| − | + | |- | |
| − | + | |10.09 | |
| + | | Let us fix the error | ||
| − | + | |- | |
| − | + | |10.10 | |
| + | | Type 4 ,click on save | ||
| − | + | |- | |
| − | + | |10.13 | |
| − | + | | Let us execute again | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | |- | |
| − | + | |10.16 | |
| + | |Compile as before , execute as before. | ||
| − | + | |- | |
| − | + | | 10.21 | |
| + | | Yes it is working!Now come back to our slide | ||
| − | + | |- | |
| − | + | |10.26 | |
| + | | Let us summaries ,In this tutorial we learn't | ||
| − | + | |- | |
| − | + | |10.29 | |
| − | + | | Functions | |
| + | |- | ||
| + | | 10.31 | ||
| + | | Syntax of function | ||
| − | + | |- | |
| − | + | |10.33 | |
| + | | Function without arguments: e.g ; void add() | ||
| − | + | |- | |
| − | + | |10.37 | |
| + | | Function with arguments: e.g ;int add( int a,int b) | ||
| − | + | |- | |
| − | + | |10.43 | |
| + | | As an assignment | ||
| − | + | |- | |
| − | + | |10.45 | |
| + | | Write a program to calculate the square of a number using function. | ||
| − | + | |- | |
| − | + | | 10.50 | |
| + | | Watch the video available at http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial | ||
| − | + | |- | |
| − | + | |10.53 | |
| − | + | | It summarises the Spoken Tutorial project | |
| − | + | |- | |
| − | + | |10.56 | |
| + | | If you do not have good bandwidth, you can download and watch it | ||
| − | + | |- | |
| − | + | | 11.01 | |
| + | | The Spoken Tutorial Project Team | ||
| − | + | |- | |
| − | + | |11.03 | |
| + | | Conducts workshops using spoken tutorials | ||
| − | + | |- | |
| − | + | |11.07 | |
| + | | Gives certificates to those who pass an online test | ||
| − | + | |- | |
| − | + | |11.11 | |
| − | + | | For more details, please write to contact@spoken-tutorial.org | |
| − | + | ||
| − | + | ||
| − | + | |- | |
| − | + | | 11.19 | |
| + | | Spoken Tutorial Project is a part of the Talk to a Teacher project | ||
| − | + | |- | |
| − | + | |11.23 | |
| + | | It is supported by the National Mission on Education through ICT, MHRD, Government of India | ||
| − | + | |- | |
| − | + | |11.30 | |
| + | | More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro | ||
| − | + | |- | |
| − | + | | 11.35 | |
| + | | This is Ashwini Patil from IIT Bombay | ||
| − | + | |- | |
| − | + | |11.39 | |
| + | | Thank You for joining | ||
| − | + | |} | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
Revision as of 13:58, 9 July 2013
| Time' | Narration
|
| 00.01 | Welcome to the spoken tutorial on Functions in C and C++ |
| 00.07 | In this tutorial we will learn, |
| 00.10 | What is a function |
| 00.12 | Syntax of a function |
| 00.15 | Significance of a return statement |
| 00.18 | Few example on functions. |
| 00.20 | We will also see some common errors and their solutions. |
| 00.25 | To record this tutorial, I am usingUbuntu Operating system version 11.10 |
| 00.33 | gcc and g++ Compiler version 4.6.1 |
| 00.40 | Let us start with the introduction to functions |
| 00.43 | A function is a self-contained program executing a specific task |
| 00.50 | Every program consists of one or more functions |
| 00.56 | Once executed the control will be returned back from where it was accessed |
| 01.03 | Now we will see the syntax for the function |
| 01.18 | ret-type' defines the type of data that the function returns |
| 01.12 | fun_name is the name of the function |
| 01.16 | parameters is the list of variable names and their types |
| 01.20 | Another syntax for functions is ret_type function name an empty parameter list
|
| 01.30 | This is called as functions without arguments. |
| 01.35 | And This is called as functions with arguments. |
| 01.40 | Let us move on to our program |
| 01.43 | I have already typed the program on the editor |
| 01.46 | Let me open it |
| 01.50 | Note that our filename is void function.c In this program we will calculate the sum of two numbers using function.. |
| 02.03 | Let me explain the code now.
|
| 02.06 | This is our header file |
| 02.09 | Before using any function it must be defined |
| 02.14 | Here we have declared a function called add |
| 02.18 | Note that add function is without any arguments |
| 02.22 | And the return type is void |
| 02.25 | There are two types of functions |
| 02.27 | First User-defined function that is our add function and |
| 02.33 | Pr-defined function that is printf and main function |
| 02.39 | Here we have initialized a and b by assigning them values 2 and 3 |
| 02.47 | Then we have declared a variable c |
| 02.51 | we add the values of a and b |
| 02.53 | The result is stored in c |
| 02.57 | Then we print the result |
| 03.00 | This is our main function |
| 03.03 | Inside the main function, we call the add function |
| 03.07 | The addition operation will be performed and the result will be printed. |
| 03.13 | Now click on Save |
| 03.15 | Let us execute the program |
| 03.17 | Please open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard |
| 03.28 | To compile type |
| 03.29 | 'gcc void function.c -o void and press enter |
| 03.40 | To execute, type
./void |
| 03.45 | The output is displayed asSum of a and b is 5 |
| 03.50 | Now come back to our program |
| 03.53 | Functions contains special identifiers called as parameters or arguments |
| 04.00 | Now we will see the same example with arguments |
| 04.03 | I will change a few things here. Press shift Ctrl & S key simultaneously on your keyboard. |
| 04.14 | Now save the file as Function.c .Click on Save. |
| 04.24 | Replace the void key word with int and within the (int a, int b).; |
| 04.34 | Click on save
|
| 04.37 | Here int a and int b are the arguments of the function add |
| 04.44 | Now delete this |
| 04.47 | No need to initialize a and b here. Now replace the void keyword again with the int keyword and click on save
|
| 04.58 | Let us declare a variable sum here |
| 05.01 | type int sum; |
| 05.05 | Press enter |
| 05.06 | And type sum = add(5,4); |
| 05.19 | Here we call the add function |
| 05.22 | Then we pass the arguments as 5 and 4 |
| 05.26 | 5 will be stored in a and 4 will be stored in b |
| 05.31 | The addition operation will be performed |
| 05.34 | The returned value c will be stored in sum. |
| 05.38 | Now delete this add as we have already called the function above |
| 05.44 | And Type |
| 05.45 | return 0; Now click on save |
| 05.51 | A non-void function must use a return statement that returns a value. |
| 05.58 | Let us execute the program |
| 06.00 | Come back to a terminal |
| 06.03 | Type gcc function.c -o fun and press enter
|
| 06.13 | To execute
./fun press enter |
| 06.19 | the output is displayed as |
| 06.21 | The Sum of a & b is 9 |
| 06.25 | NOW WE WILL EXECUTE THE SAME PROGRAM IN C++ |
| 06.29 | Come back to our program. I will edit the same code again press Shift'Ctrl & S key simultaneously on your keyboard
|
| 06.41 | Now Save the file with an extension .cpp and click on save |
| 06.47 | Let us change the header file as iostream |
| 06.52 | Now include the using statement. Click on save |
| 07.00 | The function declaration is same in C++ |
| 07.04 | So there is no need to change anything here |
| 07.07 | Now replace the printf statement with the cout statement
|
| 07.13 | Delete the format specifier and \n |
| 07.16 | delete the comma |
| 07.17 | Type two opening angle brackets. Delete the closing bracket here |
| 07.23 | Again type two opening angle brackets |
| 07.25 | and within the double quotes type backslash n |
| 07.29 | We use the cout function to print the line in C++ |
| 07.34 | Now Click on save |
| 07.37 | Let us exeute the program |
| 07.39 | Come back to our terminal |
| 07.42 | To compile, type g++ function.cpp -o fun1 |
| 07.52 | Here we have fun1, because we don't want to overwrite the output parameter fun for the file fun.c . |
| 08.02 | Now press Enter |
| 08.05 | To execute |
| 08.06 | Type./fun1 And press enter |
| 08.12 | The output is displayed as: |
| 08.14 | The sum of a & b is 9. |
| 08.16 | we can see that the output is similar to our c code |
| 08.20 | Let us see some common errors which we can come across. |
| 08.24 | Come back to our program. |
| 08.26 | Suppose here at line no-11 . I will type x in the place of 4. |
| 08.32 | I will retain the rest of the code as it is. |
| 08.36 | Now click on Save |
| 08.38 | Let us execute the program |
| 08.40 | Come back to our terminal. |
| 08.44 | Let us compile as before |
| 08.48 | We see an error |
| 08.50 | x was not declared in this scope. come back to our program |
| 08.54 | This is because x is a character variable |
| 08.58 | And our add function has integer variable as an argument |
| 09.04 | So there is a mismatch in return type and return value. |
| 09.08 | Now Let us fix the error
|
| 09.10 | Type 4 here. Click on Save |
| 09.15 | Let us execute |
| 09.17 | Come back to our terminal. Let me clear the prompt. |
| 09.21 | Let us compile as before, execute as before |
| 09.27 | Yes! it is working |
| 09.29 | now we will see another common error .Come back to our program |
| 09.34 | here we will pass only 1 argument |
| 09.39 | delete 4 |
| 09.40 | Now Click on Save . |
| 09.43 | Let us see, what happens come back to our terminal. |
| 09.47 | Let us compile as before
|
| 09.49 | We see error too few arguments to few functions int 'add'
|
| 09.54 | Come back to our program
|
| 09.56 | You can see here we have two argument int a and int b |
| 10.03 | And here we are passing only one argument. |
| 10.06 | Hence it is giving an error |
| 10.09 | Let us fix the error |
| 10.10 | Type 4 ,click on save |
| 10.13 | Let us execute again |
| 10.16 | Compile as before , execute as before. |
| 10.21 | Yes it is working!Now come back to our slide |
| 10.26 | Let us summaries ,In this tutorial we learn't |
| 10.29 | Functions |
| 10.31 | Syntax of function |
| 10.33 | Function without arguments: e.g ; void add() |
| 10.37 | Function with arguments: e.g ;int add( int a,int b) |
| 10.43 | As an assignment |
| 10.45 | Write a program to calculate the square of a number using function. |
| 10.50 | Watch the video available at http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial |
| 10.53 | It summarises the Spoken Tutorial project |
| 10.56 | If you do not have good bandwidth, you can download and watch it |
| 11.01 | The Spoken Tutorial Project Team |
| 11.03 | Conducts workshops using spoken tutorials |
| 11.07 | Gives certificates to those who pass an online test |
| 11.11 | For more details, please write to contact@spoken-tutorial.org |
| 11.19 | Spoken Tutorial Project is a part of the Talk to a Teacher project |
| 11.23 | It is supported by the National Mission on Education through ICT, MHRD, Government of India |
| 11.30 | More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro |
| 11.35 | This is Ashwini Patil from IIT Bombay |
| 11.39 | Thank You for joining |