Difference between revisions of "C-and-C++/C2/Arithmetic-Operators/English-timed"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
|||
Line 5: | Line 5: | ||
|- | |- | ||
− | |00. | + | |00.01 |
| Welcome to the spoken tutorial on '''Arithmetic Operators in C ''''''C++'''. | | Welcome to the spoken tutorial on '''Arithmetic Operators in C ''''''C++'''. | ||
|- | |- | ||
− | | 00. | + | | 00.07 |
| In this tutorial, we will learn about | | In this tutorial, we will learn about | ||
Line 16: | Line 16: | ||
|Arithmetic operators like | |Arithmetic operators like | ||
− | |||
− | |||
− | |||
− | |||
− | % Modulus: eg. a%b. | + | |- |
+ | | 00.11 | ||
+ | |+ Addition: eg. a+b. | ||
+ | |||
+ | |- | ||
+ | | 00.14 | ||
+ | |- Subtraction: eg. a-b. | ||
+ | |||
+ | |- | ||
+ | | 00.18 | ||
+ | |/ Division: eg. a/b. | ||
+ | |||
+ | |- | ||
+ | | 00.20 | ||
+ | | * Multiplication: eg. a*b. | ||
+ | |||
+ | |- | ||
+ | | 00.24 | ||
+ | | % Modulus: eg. a%b. | ||
|- | |- | ||
− | | 00. | + | | 00.27 |
| To record this tutorial, I am using:'''Ubuntu 11.10''' as the operating system | | To record this tutorial, I am using:'''Ubuntu 11.10''' as the operating system | ||
|- | |- | ||
− | | 00. | + | | 00.32 |
|'''gcc''' and '''g++ Compiler version 4.6.1 in Ubuntu'''. | |'''gcc''' and '''g++ Compiler version 4.6.1 in Ubuntu'''. | ||
|- | |- | ||
− | |00. | + | |00.38 |
| I will now demonstrate the use of these arithmetic operations with the help of a '''C''' program. | | I will now demonstrate the use of these arithmetic operations with the help of a '''C''' program. | ||
|- | |- | ||
− | | 00. | + | | 00.44 |
| I have already written the program. | | I have already written the program. | ||
Line 47: | Line 61: | ||
|- | |- | ||
− | | 00. | + | | 00.49 |
| Here is the C program for arithmetic operators. | | Here is the C program for arithmetic operators. | ||
|- | |- | ||
− | | 00. | + | | 00.56 |
| the first two statements the variables are declared and defined. | | the first two statements the variables are declared and defined. | ||
|- | |- | ||
− | | 01. | + | | 01.02 |
|In the next two statements, | |In the next two statements, | ||
|- | |- | ||
− | | 01. | + | | 01.04 |
|'''a''' is assigned the value of 5. | |'''a''' is assigned the value of 5. | ||
|- | |- | ||
− | | 01. | + | | 01.06 |
|'''b''' is assigned the value of 2. | |'''b''' is assigned the value of 2. | ||
|- | |- | ||
− | | 01. | + | | 01.10 |
| Now let's see how the addition operator works. | | Now let's see how the addition operator works. | ||
|- | |- | ||
− | | 01. | + | | 01.14 |
|'''c''' holds the sum of '''a''' and '''b'''. | |'''c''' holds the sum of '''a''' and '''b'''. | ||
Line 79: | Line 93: | ||
|- | |- | ||
− | | 01. | + | | 01.28 |
− | |Here % | + | |Here % dot 2f provides the precision of two digits after the decimal point. |
|- | |- | ||
Line 91: | Line 105: | ||
|- | |- | ||
− | | 01. | + | | 01.48 |
|Let's see how these two operators work. | |Let's see how these two operators work. | ||
|- | |- | ||
− | | 01. | + | | 01.52 |
| We will comment out the following lines | | We will comment out the following lines | ||
|- | |- | ||
− | | 01. | + | | 01.55 |
− | |Type '''/*''' '' */ '' | + | |Type '''/*''' |
+ | |||
+ | |- | ||
+ | | 02.01 | ||
+ | | '' */ '' | ||
|- | |- | ||
Line 107: | Line 125: | ||
|- | |- | ||
− | | 02. | + | | 02.07 |
|Save the file with extension '''.c''' | |Save the file with extension '''.c''' | ||
|- | |- | ||
− | | 02. | + | | 02.10 |
− | |I have saved | + | |I have saved my file as''' arithmetic.c''' |
|- | |- | ||
Line 119: | Line 137: | ||
|- | |- | ||
− | | 02. | + | | 02.22 |
| To compile the code, type the following on the terminal. | | To compile the code, type the following on the terminal. | ||
|- | |- | ||
| 02.27 | | 02.27 | ||
− | |'''gcc arithmetic | + | |'''gcc space arithmetic dot c space minus o space arith''' |
|- | |- | ||
Line 131: | Line 149: | ||
|- | |- | ||
− | | 02. | + | | 02.40 |
|To execute the code, type '''./arith''' | |To execute the code, type '''./arith''' | ||
Line 155: | Line 173: | ||
|- | |- | ||
− | | 03. | + | | 03.03 |
| Now you should try the subtraction operator on your own | | Now you should try the subtraction operator on your own | ||
|- | |- | ||
− | | 03. | + | | 03.08 |
|Try replacing the addition operator with subtraction operator. | |Try replacing the addition operator with subtraction operator. | ||
|- | |- | ||
− | | 03. | + | | 03.13 |
|You should get the result as 3. | |You should get the result as 3. | ||
|- | |- | ||
− | | 03. | + | | 03.18 |
| Coming back to the program and the last set of statements. | | Coming back to the program and the last set of statements. | ||
Line 176: | Line 194: | ||
|- | |- | ||
| 03.26 | | 03.26 | ||
− | |Remove the multi line comments | + | |Remove the multi line comments here and here. |
|- | |- | ||
− | | 03. | + | | 03.34 |
| In these statements, '''c''' holds the value of integer division of '''a''' by '''b'''. | | In these statements, '''c''' holds the value of integer division of '''a''' by '''b'''. | ||
|- | |- | ||
− | | 03. | + | | 03.40 |
|Please note that in integer division the fractional part is truncated. | |Please note that in integer division the fractional part is truncated. | ||
Line 191: | Line 209: | ||
|- | |- | ||
− | | 03. | + | | 03.57 |
| In this statement we are performing real division. | | In this statement we are performing real division. | ||
Line 202: | Line 220: | ||
| We have type-cast variable a. | | We have type-cast variable a. | ||
|- | |- | ||
− | | 04. | + | | 04.13 |
− | |Now a will behave as a float | + | |Now a will behave as a float variable for a single operation. |
Line 213: | Line 231: | ||
|- | |- | ||
− | |04. | + | |04.30 |
| Type '''return 0''' and close the ending curly bracket. | | Type '''return 0''' and close the ending curly bracket. | ||
Line 226: | Line 244: | ||
|- | |- | ||
| 04.45 | | 04.45 | ||
− | | | To compile, type'''gcc arithmetic | + | | | To compile, type'''gcc space arithmetic dot c minus o space arith'''. Press Enter |
|- | |- | ||
Line 241: | Line 259: | ||
|We have the previous outputs of addition and multiplication operators. | |We have the previous outputs of addition and multiplication operators. | ||
|- | |- | ||
− | | 05. | + | | 05.16 |
|we have the integer Division of 5 by 2 is 2. | |we have the integer Division of 5 by 2 is 2. | ||
Line 247: | Line 265: | ||
|- | |- | ||
|05.22 | |05.22 | ||
− | |We can see that in integer division fractional part is truncated. | + | |We can see that in integer division the fractional part is truncated. |
|- | |- | ||
| 05.29 | | 05.29 | ||
− | |then we have the real division of 5 by 2 is 2. | + | |then we have the real division of 5 by 2 is 2.5. |
|- | |- | ||
Line 259: | Line 277: | ||
|- | |- | ||
− | | 05. | + | | 05.37 |
|We used type-casting to obtain these result. | |We used type-casting to obtain these result. | ||
Line 271: | Line 289: | ||
|- | |- | ||
− | | 05. | + | | 05.54 |
| Let's find out. | | Let's find out. | ||
Line 279: | Line 297: | ||
|- | |- | ||
− | | 06. | + | | 06.00 |
| Here is a C++ code. | | Here is a C++ code. | ||
Line 287: | Line 305: | ||
|- | |- | ||
− | | 06. | + | | 06.12 |
|'''namespace''' is also used here. | |'''namespace''' is also used here. | ||
|- | |- | ||
− | | 06. | + | | 06.18 |
| Also, notice that the output statement in C++ is '''cout'''. | | Also, notice that the output statement in C++ is '''cout'''. | ||
Line 311: | Line 329: | ||
|- | |- | ||
− | | 06. | + | | 06.41 |
| Let's execute the code and see what results we get. | | Let's execute the code and see what results we get. | ||
|- | |- | ||
| 06.49 | | 06.49 | ||
− | |Open the terminal and type '''g++ arithmetic | + | |Open the terminal and type '''g++ space arithmetic dot cpp space minus o arith'' .'''Press Enter''' |
|- | |- | ||
Line 325: | Line 343: | ||
|- | |- | ||
− | | 07. | + | | 07.16 |
| Here the output is displayed: | | Here the output is displayed: | ||
|- | |- | ||
| 07.19 | | 07.19 | ||
− | |So, we see that the results are similar to C program. | + | |So, we see that the results are similar to the C program. |
|- | |- | ||
Line 337: | Line 355: | ||
|- | |- | ||
− | | 07. | + | | 07.29 |
| Let us now summarize the tutorial. | | Let us now summarize the tutorial. | ||
Line 345: | Line 363: | ||
|- | |- | ||
− | | 07. | + | | 07.36 |
| As an assignment: | | As an assignment: | ||
Line 353: | Line 371: | ||
|- | |- | ||
− | | 07. | + | | 07.42 |
|Please note that Modulus operator finds the remainder of division. eg. c = a % b; | |Please note that Modulus operator finds the remainder of division. eg. c = a % b; | ||
|- | |- | ||
− | | 07. | + | | 07.50 |
|You should obtain the result as 1. | |You should obtain the result as 1. | ||
Line 365: | Line 383: | ||
|- | |- | ||
− | | 07. | + | | 07.57 |
|It summarises the Spoken Tutorial project | |It summarises the Spoken Tutorial project | ||
|- | |- | ||
− | | 08. | + | | 08.00 |
|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 | ||
Line 379: | Line 397: | ||
|- | |- | ||
− | | 08. | + | | 08.09 |
| Gives certificates for those who pass an online test | | Gives certificates for those who pass an online test | ||
Line 385: | Line 403: | ||
| 08.14 | | 08.14 | ||
| 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 | ||
− | |||
|- | |- | ||
− | | 08. | + | | 08.20 |
| 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.25 | | 08.25 | ||
| 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 | ||
+ | |||
|- | |- | ||
− | | 08. | + | | 08.30 |
| More information on this Mission is available at | | More information on this Mission is available at | ||
+ | |||
|- | |- | ||
| 08.33 | | 08.33 |
Revision as of 12:34, 5 February 2014
Time' | Narration
| |
00.01 | Welcome to the spoken tutorial on Arithmetic Operators in C 'C++'. | |
00.07 | In this tutorial, we will learn about | |
00.10 | Arithmetic operators like
| |
00.11 | ||
00.14 | ||
00.18 | / Division: eg. a/b. | |
00.20 | * Multiplication: eg. a*b. | |
00.24 | % Modulus: eg. a%b. | |
00.27 | To record this tutorial, I am using:Ubuntu 11.10 as the operating system | |
00.32 | gcc and g++ Compiler version 4.6.1 in Ubuntu. | |
00.38 | I will now demonstrate the use of these arithmetic operations with the help of a C program. | |
00.44 | I have already written the program. | |
00.47 | So I will open the editor and explain the code. | |
00.49 | Here is the C program for arithmetic operators. | |
00.56 | the first two statements the variables are declared and defined. | |
01.02 | In the next two statements, | |
01.04 | a is assigned the value of 5. | |
01.06 | b is assigned the value of 2. | |
01.10 | Now let's see how the addition operator works. | |
01.14 | c holds the sum of a and b. | |
01.19 | This printf statement displays the sum of a and b on the screen. | |
01.28 | Here % dot 2f provides the precision of two digits after the decimal point. | |
01.37 | In the next statement, c holds the product of a and b. | |
01.43 | This printf statement displays the product of a and b on the screen. | |
01.48 | Let's see how these two operators work. | |
01.52 | We will comment out the following lines | |
01.55 | Type /* | |
02.01 | */ | |
02.05 | Click on 'Save | |
02.07 | Save the file with extension .c | |
02.10 | I have saved my file as arithmetic.c | |
02.15 | Open the terminal window by pressing Ctrl, Alt and T keys simultaneously. | |
02.22 | To compile the code, type the following on the terminal. | |
02.27 | gcc space arithmetic dot c space minus o space arith | |
02.38 | Press Enter | |
02.40 | To execute the code, type ./arith | |
02.48 | press Enter | |
0250 | The output is displayed on the screen. | |
02.53 | It shows, | |
02.54 | Sum of 5 and 2 is 7.00 and | |
02.59 | Product of 5and 2 is 10.00 | |
03.03 | Now you should try the subtraction operator on your own | |
03.08 | Try replacing the addition operator with subtraction operator. | |
03.13 | You should get the result as 3. | |
03.18 | Coming back to the program and the last set of statements. | |
03.23 | Now, I will explain the code for division. | |
03.26 | Remove the multi line comments here and here. | |
03.34 | In these statements, c holds the value of integer division of a by b. | |
03.40 | Please note that in integer division the fractional part is truncated. | |
03.47 | The printf statement displays the division output on the screen. | |
03.57 | In this statement we are performing real division. | |
04.02 | Here one of the operands has to be cast as float | |
04.10 | We have type-cast variable a. | |
04.13 | Now a will behave as a float variable for a single operation.
| |
04.22 | The printf statement displays the output of real division on the screen.
| |
04.30 | Type return 0 and close the ending curly bracket. | |
04.37 | Click on Save. | |
04.40 | Coming back to the terminal to compile and execute the code. | |
04.45 | To compile, typegcc space arithmetic dot c minus o space arith. Press Enter | |
04.59 | To execute the code, type ./arithPress Enter
| |
05.05 | The output is displayed on the screen: | |
05.08 | We have the previous outputs of addition and multiplication operators. | |
05.16 | we have the integer Division of 5 by 2 is 2.
| |
05.22 | We can see that in integer division the fractional part is truncated.
| |
05.29 | then we have the real division of 5 by 2 is 2.5. | |
05.35 | In real division the result is as expected. | |
05.37 | We used type-casting to obtain these result. | |
05.45 | Now suppose, I want to write the same program in C++. | |
05.50 | Let see if i can use the same code in C++, too? | |
05.54 | Let's find out. | |
05.56 | Let me go back to the editor. | |
06.00 | Here is a C++ code. | |
06.05 | Notice that the header is different from the C file header. | |
06.12 | namespace is also used here. | |
06.18 | Also, notice that the output statement in C++ is cout. | |
06.25 | So, apart from these differences, the two codes are very similar. | |
06.32 | Click on Save. | |
06.33 | Make sure the file is saved with the extension .cpp | |
06.37 | I have saved my file as arithmetic.cpp | |
06.41 | Let's execute the code and see what results we get. | |
06.49 | Open the terminal and type g++ space arithmetic dot cpp space minus o arith .'Press Enter | |
07.09 | To execute the code Type ./ arithPress Enter
| |
07.16 | Here the output is displayed: | |
07.19 | So, we see that the results are similar to the C program. | |
07.23 | The only difference is in the precisions of outputs. | |
07.29 | Let us now summarize the tutorial. | |
07.32 | In this tutorial we learnt how to use the arithmetic operators. | |
07.36 | As an assignment: | |
07.38 | Write a program to demonstrate the use of modulus operator. | |
07.42 | Please note that Modulus operator finds the remainder of division. eg. c = a % b; | |
07.50 | You should obtain the result as 1. | |
07.55 | Watch the video available at the following link | |
07.57 | It summarises the Spoken Tutorial project | |
08.00 | If you do not have good bandwidth, you can download and watch it
| |
08.05 | The Spoken Tutorial Project Team . Conducts workshops using spoken tutorials | |
08.09 | Gives certificates for those who pass an online test | |
08.14 | For more details, please write to contact at spoken hyphen tutorial dot org
| |
08.20 | Spoken Tutorial Project is a part of the Talk to a Teacher project | |
08.25 | It is supported by the National Mission on Education through ICT, MHRD, Government of India | |
08.30 | More information on this Mission is available at | |
08.33 | spoken hyphen tutorial dot org slash NMEICT hyphen Intro
| |
08.41 | This is Ritwik Joshi from IIT Bombay.
Thank you for joining. |