Difference between revisions of "C-and-C++/C2/Relational-Operators/English-timed"
From Script | Spoken-Tutorial
(Created page with ' {| border=1 !'''Time''' !'''Narration''' |- |00.02 | Welcome to the spoken tutorial on '''Relational Operators''' in '''C''' and '''C++'''. |- |00.07 | In this tutorial, w…') |
|||
Line 62: | Line 62: | ||
|00.58 | |00.58 | ||
|Expressions using relational operators '''return''' 0 for false and 1 for true. | |Expressions using relational operators '''return''' 0 for false and 1 for true. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
Line 115: | Line 109: | ||
|- | |- | ||
|01.51 | |01.51 | ||
− | | | + | |The control then jumps to the next statement. |
|- | |- | ||
Line 352: | Line 346: | ||
|- | |- | ||
|06.04 | |06.04 | ||
− | | | + | | This is the code for '''relational operators''' in '''C++'''. |
|- | |- |
Revision as of 12:27, 21 November 2013
Time | Narration |
---|---|
00.02 | Welcome to the spoken tutorial on Relational Operators in C and C++. |
00.07 | In this tutorial, we will learn about: |
00.09 | Relational operators like |
00.12 | Less than: eg. a < b |
00.15 | Greater than: eg. a > b |
00.18 | Less than or equal to: eg. a <= b |
00.23 | Greater than or equal to: eg. a >= b |
00.28 | Equal to: eg. a == b |
00.31 | Not equal to: eg. a != b |
00.38 | To record this tutorial, I am using: Ubuntu 11.10 as the operating system |
00.43 | gcc and g++ Compiler version 4.6.1 in Ubuntu.
|
00.50 | Let us begin with an introduction. |
00.53 | Relational operators are used to compare integer and floating point numbers. |
00.58 | Expressions using relational operators return 0 for false and 1 for true. |
01.04 | Now I will demonstrate the relational operators with the help of a C program. |
01.10 | I have already made the program. |
01.11 | So, I'll open the editor and explain the code. |
01.16 | First, we declare two variables a and b. |
01.21 | This printf statement prompts the user to enter the values of a and b. |
01.27 | This scanf statement takes input for the variables a and b. |
01.33 | Now we have the greater than operator. |
01.35 | This operator compares the two operands on either side of the operator. |
01.39 | It returns' False if a is greater than b. |
01.44 | This printf statement is executed if the above condition is true. |
01.48 | If the above condition is false then it is skipped. |
01.51 | The control then jumps to the next statement. |
01.54 | We now have the less than operator. |
01.56 | This too compares the operands. |
01.58 | It returns true when a is less than b. |
02.03 | This printf statement is executed if the above condition is true. |
02.07 | It is skipped otherwise. |
02.09 | Let's execute the code till here. |
02.13 | First comment out the following. Type /* */ |
02.24 | Click on Save. |
02.26 | I have saved my file as relational.c |
02.30 | Open the terminal window by pressing Ctrl, Alt and T keys simultaneously. |
02.36 | To compile, type the following on the terminal gcc relational.c -o rel |
02.50 | Press Enter. |
02.52 | To execute type ./rel Press Enter.
|
02.58 | I enter a as 8 and b as 3. |
03.02 | The output is displayed: |
03.04 | 8 is greater than 3. |
03.07 | You can try executing this code with different values of a and b. |
03.12 | Coming back to the code. |
03.14 | Delete the comment from here and put it here. |
03.24 | Now we have the less than or equal to operator. |
03.29 | This operator compares the two operands on either side of the operator. |
03.33 | It returns true if a is less than or equal to b. |
03.39 | This printf statement is executed if the above condition is true. |
03.43 | If the above condition is false then it is skipped. |
03.46 | The control then jumps to the next statement. |
03.50 | Next comes the greater than or equal to operator. |
03.53 | It compares a and b and returns true if a is greater than or equal to b. |
04.01 | If the condition is true then this printf statement will be executed. |
04.05 | Now let's execute the code till here. |
04.08 | Click on Save. |
04.10 | Switch back to the terminal. |
04.12 | Compile and execute as before.
|
04.17 | I enter a as 8 and b as 3. |
04.23 | The output is displayed: |
04.25 | 8 is greater than or equal to 3 |
04.30 | Now Coming back to rest of the code. |
04.33 | Delete the multiline comments from here ands here. |
04.43 | we now have the equal to operator. |
04.47 | It is denoted by double equal (==) signs. |
04.50 | This operator returns true when both operands are equal to one another. |
04.57 | This printf statement executes when a is equal to b. |
05.01 | If not, the control then jumps on to the next statement. |
05.06 | Similarly, we have the not equal to operator. |
05.09 | This operator returns true when the operands are not equal to one another. |
05.15 | This printf statment will execute when a is not equal to b. |
05.21 | Coming to the end of the program.
Return 0; |
05.24 | Click on Save. |
05.26 | Switch back to the terminal. |
05.28 | Compile and execute as before.
|
05.33 | Enter a as 8 and b as 3. |
05.39 | The output is displayed on the screen: |
05.41 | 8 is not equal to 3 |
05.45 | So, we see how the relational operaotors work. |
05.48 | Try executing this code with different set of inputs. |
05.52 | \Now, writing a similar program in C++ is quite easy. |
05.56 | There are a few differences in the syntax. |
06.00 | I have already made the code in C++. |
06.04 | This is the code for relational operators in C++. |
06.09 | Notice that the header is different. |
06.12 | Also we have the using statement here. |
06.16 | The output statement in C++ is cout. |
06.19 | And the input statement in C++ is cin. |
06.22 | So, apart from these differences, the two codes are very similar. |
06.27 | Click on save. |
06.29 | Please make sure the file is saved with the extension .cpp |
06.33 | I have saved my file as relational.cpp |
06.38 | Let's compile the code. |
06.40 | Open the terminal and type g++ relational.cpp -o rel1 |
06.51 | To execute Type './ rel1, Press Enter. |
06.57 | I enter a as 8 and b as 3. |
07.01 | The output is displayed: |
07.03 | We see that the output is same as the one in C code. |
07.08 | Now let us see an error which we can come across. |
07.11 | Come back to the program |
07.13 | Suppose here we replace the double equal to sign with the single equal to. |
07.20 | Click on Save. |
07.21 | Come back to the terminal. |
07.24 | Compile and execute as before. |
07.34 | Here we see it is showing 3 is equal to 3. |
07.38 | Come back to our program |
07.40 | This is because here we have an assignment operator. |
07.44 | So value of b is assigned to a. |
07.47 | Now Let us fix this error. |
07.49 | Type an equal to sign. |
07.52 | Click on Save |
07.55 | Switch back to the terminal |
07.56 | compile and execute as before. |
08.04 | The output is now correct. |
08.06 | Let's summarize the tutorial. |
08.09 | In this tutorial, we learnt |
08.10 | Relational operators like |
08.12 | Less than: eg. a b |
08.18 | Less than or equal to: eg. a<=b |
08.23 | Greater than or equal to: eg. a>=b |
08.27 | Equal to: eg. a==b |
08.30 | Not equal to: eg. a!=b |
08.34 | As an assignment |
08.35 | Write a program that takes the marks of three students as input. |
08.40 | Compare the marks to see which student has scored the highest. |
08.44 | Check also if two or more students have scored equal marks. |
08.49 | Watch the video available at the following link |
08.51 | It summarizes the Spoken Tutorial project |
08.54 | If you do not have good bandwidth, you can download and watch it |
08.58 | The Spoken Tutorial Project Team |
09.00 | Conducts workshops using spoken tutorials |
09.03 | Gives certificates for those who pass an online test |
09.06 | For more details, please write to contact at spoken hyphen tutorial dot org
|
09.14 | Spoken Tutorial Project is a part of the Talk to a Teacher project |
09.18 | It is supported by the National Mission on Education through ICT, MHRD, Government of India |
09.24 | More information on this Mission is available at |
09.27 | spoken hyphen tutorial dot org slash NMEICT hyphen Intro |
09.35 | This is Ritwik Joshi from IIT Bombay.
Thank you for joining. |
Contributors and Content Editors
Ashwini, PoojaMoolya, Pratik kamble, Priyacst, Sakinashaikh, Sandhya.np14