Difference between revisions of "C-and-C++/C2/Tokens/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 27: Line 27:
 
|-
 
|-
 
|00.21
 
|00.21
| I am using Ubuntu Operating system version 11.10gcc and g++ Compiler version 4.6.1.
+
| I am using Ubuntu Operating system version 11.10
 +
 
 +
|-
 +
|00.26
 +
| gcc and g++ Compiler version 4.6.1.
  
 
|-
 
|-
Line 34: Line 38:
  
 
|-
 
|-
|00.37
+
|00.36
 
| Token is a generic word for '''Data types''', '''Variables''', '''Constants''' and '''Identifiers'''
 
| Token is a generic word for '''Data types''', '''Variables''', '''Constants''' and '''Identifiers'''
  
Line 46: Line 50:
 
|-
 
|-
 
|00.53
 
|00.53
| Let me open it. Note that our file name is'' Tokens .c''.
+
| Let me open it.  
 +
 
 +
|-
 +
|00.56
 +
| Note that our file name is'' Tokens .c''.
 +
 
 
|-
 
|-
 
|01.04
 
|01.04
Line 53: Line 62:
 
|-
 
|-
 
|01.09
 
|01.09
| Let me explain the code now. This is our header file.
+
| Let me explain the code now.  
 +
 
 +
|-
 +
|01.12
 +
| This is our header file.
 +
 
 
|-
 
|-
 
|01.16
 
|01.16
Line 71: Line 85:
  
 
|-
 
|-
| 01.29
+
| 01.28
 
| | We have assigned a value of '''2 '''to it.
 
| | We have assigned a value of '''2 '''to it.
  
Line 93: Line 107:
 
|01.53
 
|01.53
 
| const keyword is used to create read only variable
 
| const keyword is used to create read only variable
 +
 
|-
 
|-
 
|01.58
 
|01.58
Line 111: Line 126:
 
|-
 
|-
 
|02.18
 
|02.18
| To name some, '''auto''', '''break''', '''case''', '''char''', '''enum''' '''extern''', etc.
+
| To name some, '''auto''', '''break''', '''case''', '''char''', '''enum''', '''extern''', etc.
  
 
|-
 
|-
Line 118: Line 133:
  
 
|-
 
|-
|02.34
+
|02.33
| They do not change during the execution of a program. There are two types of constants ,  
+
| They do not change during the execution of a program.  
Numeric constants and Character constants.  
+
 
 +
|-
 +
|02.38
 +
| There are two types of constants , Numeric constants and Character constants.  
 +
 
 
|-
 
|-
 
|02.45
 
|02.45
Line 134: Line 153:
  
 
|-
 
|-
|02.57
+
|02.56
 
| '''Data type '''is a finite set of values along with a set of rules
 
| '''Data type '''is a finite set of values along with a set of rules
  
 
|-
 
|-
| 03.05
+
| 03.04
 
| Here, '''d '''is a '''variable'''
 
| Here, '''d '''is a '''variable'''
  
Line 146: Line 165:
  
 
|-
 
|-
|03.13
+
|03.12
 
| As a result, '''d''' is a '''character variable ''' storing the value ''''A''''
 
| As a result, '''d''' is a '''character variable ''' storing the value ''''A''''
  
Line 158: Line 177:
  
 
|-
 
|-
|03.36
+
|03.35
 
| Now come back to our slides.
 
| Now come back to our slides.
  
 
|-
 
|-
| 03.38
+
| 03.37
 
|We will know more about datatypes and variable
 
|We will know more about datatypes and variable
  
 
|-
 
|-
 
|03.48
 
|03.48
|Let us begin with integer data type
+
|Data types: Let us begin with integer data type
  
 
|-
 
|-
|03.51
+
|03.50
 
|It is declared as int
 
|It is declared as int
 
|-
 
|-
Line 186: Line 205:
 
|-
 
|-
 
|04.15
 
|04.15
| And For double data type, we use double and %lf as the format specifier.
+
| And For double data type, we will use double and %lf as the format specifier.
 
|-
 
|-
|04.25
+
|04.24
 
| Now we will see the range of data types
 
| Now we will see the range of data types
  
 
|-
 
|-
 
|04.29
 
|04.29
| '''Integer'''data type has a range of this '''-32,768 to 32,767'''
+
| '''Integer'''data type has a range of this  
  
 
|-
 
|-
 
|04.34
 
|04.34
| '''Floating point''' has a range of this '''3.4E +/-38 '''
+
| '''Floating point''' has a range of this  
  
 
|-
 
|-
 
|04.39
 
|04.39
| '''Character''' has a range of this '''-128 to 127'''
+
| '''Character''' has a range of this
  
 
|-
 
|-
 
|04.42
 
|04.42
| And '''Double''' has a range of this '''1.7E +/-308'''
+
| And '''Double''' has a range of this  
  
 
|-
 
|-
| 04.48
+
| 04.47
 
|The values stored in the variable must not be greater or less than this range.  
 
|The values stored in the variable must not be greater or less than this range.  
  
Line 220: Line 239:
  
 
|-
 
|-
|05.03
+
|05.02
 
|It may be used to store a data value .
 
|It may be used to store a data value .
  
Line 231: Line 250:
  
 
|-
 
|-
|05.15
+
|05.14
 
| We should try to give meaningful names to '''variables'''
 
| We should try to give meaningful names to '''variables'''
  
 
|-
 
|-
|05.19
+
|05.18
 
| example '''john''', '''marks''', '''sum''' etc.  
 
| example '''john''', '''marks''', '''sum''' etc.  
  
 
|-
 
|-
 
|05.24
 
|05.24
| Now move back to our program.
+
| Now we will  move back to our program.
  
 
|-
 
|-
Line 250: Line 269:
 
|-
 
|-
 
| 05.32
 
| 05.32
| |Come back to our slides. Let us know about identifiers.
+
| |Come back to our slides.
 +
 
 +
|-
 +
| 05.35
 +
Let us know about identifiers.
  
 
|-
 
|-
Line 274: Line 297:
 
|-
 
|-
 
| 05.58
 
| 05.58
|Here we have initialized the variables and constants. Here we print them.  
+
|Here we have initialized the variables and constants.  
 +
 
 +
|-
 +
| 06.02
 +
|Here we print them.  
 +
 
 
|-
 
|-
 
| 06.05
 
| 06.05
|And this is our return statement. Now click on save.
+
|And this is our return statement.  
 +
 
 +
|-
 +
| 06.08
 +
|Now click on save.
 +
 
 
|-
 
|-
 
| 06.10
 
| 06.10
Line 288: Line 321:
 
|-
 
|-
 
|06.21  
 
|06.21  
| To compile ,Type '''gcc tokens.c -o tok''' press''' Enter'''
+
| To compile ,Type '''gcc space tokens dot c hyphen o tok''' press''' Enter'''
  
 
|-
 
|-
Line 312: Line 345:
 
|-
 
|-
 
| 06.54
 
| 06.54
| This is because we have '''%.2f''' here.
+
| This is because we have '''% point 2f''' here.
  
 
|-
 
|-
Line 325: Line 358:
 
|-
 
|-
 
| 07.09
 
| 07.09
| Let us replace %.2f with %.3f
+
| Let us replace % point 2f with % point 3f
  
 
|-
 
|-
Line 332: Line 365:
  
 
|-
 
|-
|07.20
+
|07.19
| Come back to the terminal. compile as before, execute as before.
+
| Come back to the terminal.
  
 
|-
 
|-
| 07.29
+
|07.22
|We can see here three values after the decimal point.  
+
|  Compile as before, execute as before.
 +
 
 +
|-
 +
| 07.28
 +
|We see here three values after the decimal point.  
  
 
|-
 
|-
 
|07.33
 
|07.33
|NOW WE WILL EXECUTE THE SAME PROGRAM IN C++  
+
|Now we will execute the same program in c++  
  
  
 
|-
 
|-
|07.37
+
|07.36
 
| Come back to our program
 
| Come back to our program
  
Line 364: Line 401:
 
|-
 
|-
 
| 08.03
 
| 08.03
| Now  include the '''using '''statement  And click on Save.
+
| Now  include the '''using '''statement   
 +
 
 +
|-
 +
| 08.08
 +
| And click on Save.
 +
 
  
 
|-
 
|-
Line 378: Line 420:
  
 
|-
 
|-
| 08.28
+
| 08.27
 
| Type here printf opening bracket “(”  
 
| Type here printf opening bracket “(”  
 
|-
 
|-
 
| 08.33
 
| 08.33
| And here in this column type,  
+
| And here in this column type, cout and two opening angle brackets “<<”.
 
|-
 
|-
| 08.35
+
| 08.40
| cout and two opening angle brackets “<<”. Now click on Replace All  and click on Close.
+
| Now click on Replace All  and click on Close.
  
 
|-
 
|-
Line 393: Line 435:
 
|-
 
|-
 
|08.50
 
|08.50
| Let us delete them.Now delete the comma.
+
| Let us delete them.  
  
 
|-
 
|-
| 08.54
+
|08.52
|And type two opening angle brackets.
+
| Now delete the comma and type two opening angle brackets.
 +
 
  
 
|-
 
|-
Line 405: Line 448:
  
 
|-
 
|-
|09.06
+
|09.04
 
| Type two opening angle brackets again.  
 
| Type two opening angle brackets again.  
  
Line 411: Line 454:
 
|-
 
|-
 
|09.09
 
|09.09
| And within the double quotes type \n. Now Click on Save
+
| And within the double quotes type \n.  
 +
 
 +
|-
 +
|09.16
 +
| Now Click on Save
 +
 
 +
 
 
|-
 
|-
 
|09.20
 
|09.20
|Let us execute the program.Come back to the terminal.
+
|Let us execute the program. Come back to the terminal.
  
 
|-
 
|-
 
| 09.24
 
| 09.24
|To compile , type g++ tokens.cpp -o tok 1
+
|To compile , type g++ space  tokens dot cpp space  hyphen o tok 1
  
  
 
|-
 
|-
 
|09.35
 
|09.35
| Here we have tok1
+
| Here we have tok1 because we don't want to overwrite the output parameter tok for the file tokens.c
  
 
|-
 
|-
|09.36
+
|09.46
|Because we don't want to overwrite the output parameter tok for the file tokens.c . Now press Enter
+
| Now press Enter
  
 
|-
 
|-
Line 443: Line 492:
 
|-
 
|-
 
|10.03
 
|10.03
| Come back to our program.Suppose here I will reassign a new value to b as 8.
+
| Come back to our program.
  
 
|-
 
|-
|10.13
+
|10.05
| now Click on Save. Let us see what happens.
+
| Suppose here I will reassign a new value to b as 8.
 +
 
 +
|-
 +
|10.12
 +
| Now Click on Save. Let us see what happens.
  
 
|-
 
|-
 
| 10.15
 
| 10.15
| Come back to our terminal.Let me clear the prompt.
+
| Come back to our terminal.  
 +
 
 +
|-
 +
| 10.17
 +
| Let me clear the prompt.
  
 
|-
 
|-
Line 469: Line 526:
 
|Come back to our program
 
|Come back to our program
 
|-
 
|-
| 10.40
+
| 10.39
 
| This is because b is a constant. Constants are  fixed values.
 
| This is because b is a constant. Constants are  fixed values.
 
|-
 
|-
|10.46
+
|10.45
 
|They do not change during the execution of program.
 
|They do not change during the execution of program.
  
 
|-
 
|-
 
| 10.49
 
| 10.49
| Hence it is giving an error.Let us fix the error.
+
| Hence it is giving an error. Let us fix the error.
  
 
|-
 
|-
Line 489: Line 546:
 
|-
 
|-
 
| 11.01
 
| 11.01
|Compile as before.Execute as before.Yes it is working.
+
|Compile as before.  
 +
 
 +
|-
 +
| 11.03
 +
|Execute as before. Yes it is working.
 +
 
 
|-
 
|-
 
|11.09
 
|11.09
Line 504: Line 566:
 
|-
 
|-
 
| 11.21
 
| 11.21
| let us execute.Come back to our  terminal.
+
| let us execute. Come back to our  terminal.
  
 
|-
 
|-
Line 533: Line 595:
 
|11.59
 
|11.59
 
|Now Click on Save . Let us execute .
 
|Now Click on Save . Let us execute .
 +
 
|-
 
|-
 
|12.02
 
|12.02
 
|Come back to our terminal  
 
|Come back to our terminal  
 +
 
|-
 
|-
 
|12.04
 
|12.04
 
|Now Compile as before  
 
|Now Compile as before  
 +
 
|-
 
|-
 
|12.06
 
|12.06
 
|Execute as before. Yes it is working.  
 
|Execute as before. Yes it is working.  
 +
 
|-
 
|-
 
|12.14
 
|12.14
 
|Now  switch back to our slides.  
 
|Now  switch back to our slides.  
 +
 
|-
 
|-
 
|12.15
 
|12.15
 
| Let us summarize  
 
| Let us summarize  
 +
 
|-
 
|-
 
|12.16
 
|12.16
 
| In this tutorial we learnt,  
 
| In this tutorial we learnt,  
 +
 
|-
 
|-
 
|12.18
 
|12.18
 
| Data types eg. int, double, float etc.  
 
| Data types eg. int, double, float etc.  
 +
 
|-
 
|-
 
|12.24
 
|12.24
Line 574: Line 644:
 
|-
 
|-
 
|12.45
 
|12.45
| Hint: Simple Interest = principal * rate * time / 100
+
| Hint: Simple Interest = principal * rate * time upon  100
  
 
|-
 
|-
|12.51
+
|12.50
|Watch the video available at http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial
+
|Watch the video available at the link shown below
  
 
|-
 
|-
Line 585: Line 655:
  
 
|-
 
|-
|12.57
+
|12.56
 
| 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 601: Line 671:
  
 
|-
 
|-
|13.11
+
|13.10
 
| For more details,please write to contact @spoken-tutorial.org
 
| For more details,please write to contact @spoken-tutorial.org
  
 
|-
 
|-
| 13.20
+
| 13.19
 
| 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
 
   
 
   
Line 614: Line 684:
 
|-
 
|-
 
|13.30
 
|13.30
| More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro
+
| More information on this Mission is available at the link  shown below
  
 
|-
 
|-
 
|13.35
 
|13.35
| Ashwini Patil from IIT BombayThank You for joining
+
| Ashwini Patil from IIT Bombay signing off .Thank You for joining
  
 
|}
 
|}

Revision as of 16:16, 30 January 2014

Time Narration
00.01 Welcome to the spoken tutorial on 'Tokens-in-C-and-C-Plus-Plus
00.06 In this tutorial we will learn ,
00.09 How to define and use tokens.
00.12 We will do this with the help of an example.
00.15 We will also see some common errors and their solutions.
00.20 To record this tutorial,
00.21 I am using Ubuntu Operating system version 11.10
00.26 gcc and g++ Compiler version 4.6.1.
00.33 Let us start with an introduction
00.36 Token is a generic word for Data types, Variables, Constants and Identifiers
00.46 Let us start with our program
00.49 I have already typed the code on the editor
00.53 Let me open it.
00.56 Note that our file name is Tokens .c.
01.04 In this program we will initialize the variables and print their values .
01.09 Let me explain the code now.
01.12 This is our header file.
01.16 This is our main functions.
01.20 Here, int is a keyword
01.22 The compiler knows the meaning of keywords.
01.26 a is an integer variable
01.28 We have assigned a value of 2 to it.
01.32 This is called as initialization.
01.35 If a value is not assigned to a variable then it is called as declaration of the variable.
01.43 Here, b is a constant.
01.46 We have initialized b, by assigning a value of 4 to it.
01.53 const keyword is used to create read only variable
01.58 Let us switch back to our slides to know more about keywords and constant.
02.06 Keywords have fixed meanings that cannot be changed
02.11 Keywords cannot be used as variable names
02.15 There are 32 keywords in C
02.18 To name some, auto, break, case, char, enum, extern, etc.
02.28 Constants, Constants are fixed values.
02.33 They do not change during the execution of a program.
02.38 There are two types of constants , Numeric constants and Character constants.
02.45 Now come back to our program.
02.47 'Here, float is a data type of variable c.
02.52 We have assigned it a value of , 1.5
02.56 Data type is a finite set of values along with a set of rules
03.04 Here, d is a variable
03.07 Char and single quotes suggest that we are dealing with a character
03.12 As a result, d is a character variable storing the value 'A'
03.20 It is easy to see that int, double float and char are datatypes.
03.30 a, c and d are variables
03.35 Now come back to our slides.
03.37 We will know more about datatypes and variable
03.48 Data types: Let us begin with integer data type
03.50 It is declared as int
03.53 If we want to print an integer data type , we will use %d as the format specifier
04.01 Similarly, we will use float and %f for floating point numbers
04.09 For character data type, we will use char and %c
04.15 And For double data type, we will use double and %lf as the format specifier.
04.24 Now we will see the range of data types
04.29 Integerdata type has a range of this
04.34 Floating point has a range of this
04.39 Character has a range of this
04.42 And Double has a range of this
04.47 The values stored in the variable must not be greater or less than this range.
04.56 Now we will move on to variables.
05.00 Variable is a data name.
05.02 It may be used to store a data value .
05.06 The values can change when a program runs.
05.10 Before using a variable it must be declared
05.14 We should try to give meaningful names to variables
05.18 example john, marks, sum etc.
05.24 Now we will move back to our program.
05.27 Here, printf is the identifier name for this function


05.32 Come back to our slides.
05.35 Let us know about identifiers.
05.38 Identifiers are user defined names
05.41 An identifier consists of letters and digits
05.46 Both uppercase and lowercase letters are permitted
05.51 First character must be an alphabet or underscore .
05.55 Now Come back to our program
05.58 Here we have initialized the variables and constants.
06.02 Here we print them.
06.05 And this is our return statement.
06.08 Now click on save.
06.10 Let us execute the program
06.12 Please open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard.
06.21 To compile ,Type gcc space tokens dot c hyphen o tok press Enter
06.30 To execute type./tok
06.35 The output is displayed.
06.39 We can see that here we have six values after the decimal point.
06.44 And here we have two values.
06.48 Now let us find out how this happened. Come back to our program.
06.54 This is because we have % point 2f here.
06.59 It denotes that we can print only two values after the decimal point.


07.04 Suppose here I want an output with three decimal places.
07.09 Let us replace % point 2f with % point 3f
07.16 Now Click on Save
07.19 Come back to the terminal.
07.22 Compile as before, execute as before.
07.28 We see here three values after the decimal point.
07.33 Now we will execute the same program in c++


07.36 Come back to our program
07.40 I will change a few things here
07.42 First press shift+ctrl+s keys simultaneously on your keyboard.
07.50 Now save the file with an extension .cpp and click on save
07.58 let us change the header file as iostream
08.03 Now include the using statement
08.08 And click on Save.


08.11 Now replace the printf statement with the cout statement
08.15 Since we use cout<< function' to print a line in C++
08.21 Click on Search for and replace text option
08.27 Type here printf opening bracket “(”
08.33 And here in this column type, cout and two opening angle brackets “<<”.
08.40 Now click on Replace All and click on Close.
08.45 We don't need the format specifier and /n
08.50 Let us delete them.
08.52 Now delete the comma and type two opening angle brackets.


09.01 Click on Save. Now delete the closing bracket


09.04 Type two opening angle brackets again.


09.09 And within the double quotes type \n.
09.16 Now Click on Save


09.20 Let us execute the program. Come back to the terminal.
09.24 To compile , type g++ space tokens dot cpp space hyphen o tok 1


09.35 Here we have tok1 because we don't want to overwrite the output parameter tok for the file tokens.c
09.46 Now press Enter
09.48 To execute.Type ./tok1 . press Enter
09.55 The output is displayed.


09.59 Now let us move on to some common errors which we can come across.
10.03 Come back to our program.
10.05 Suppose here I will reassign a new value to b as 8.
10.12 Now Click on Save. Let us see what happens.
10.15 Come back to our terminal.
10.17 Let me clear the prompt.
10.22 Now compile as before.
10.26 We see an error at line no.7 in our tokens. cpp file.
10.32 Assignment of read only variable b.
10.36 Come back to our program
10.39 This is because b is a constant. Constants are fixed values.
10.45 They do not change during the execution of program.
10.49 Hence it is giving an error. Let us fix the error.
10.54 Delete this. Click on Save
10.57 Let us execute again. Come back to our terminal
11.01 Compile as before.
11.03 Execute as before. Yes it is working.
11.09 Now we will see another common error.
11.12 Switch back to our program.
11.15 Suppose here I will miss the single quotes. Click on Save
11.21 let us execute. Come back to our terminal.
11.25 Compile as before.
11.28 we see an error at line no.9 in our tokens. cpp file.
11.34 A was not declared in the scope. Come back to our program.
11.40 This is because anything within the single quotes is considered as a character value.
11.47 And here we have declared d as a character variable.
11.53 Let us fix the error. Type single quotes at line no.9 here.
11.59 Now Click on Save . Let us execute .
12.02 Come back to our terminal
12.04 Now Compile as before
12.06 Execute as before. Yes it is working.
12.14 Now switch back to our slides.
12.15 Let us summarize
12.16 In this tutorial we learnt,
12.18 Data types eg. int, double, float etc.
12.24 Variables eg. int a=2;
12.29 Identifiers eg. printf() and
12.34 Constant eg. double const b=4;
12.40 As an assignment
12.41 Write a C program to calculate the simple interest.
12.45 Hint: Simple Interest = principal * rate * time upon 100
12.50 Watch the video available at the link shown below
12.54 It summarises the Spoken Tutorial project
12.56 If you do not have good bandwidth, you can download and watch it.
13.01 The Spoken Tutorial Project Team
13.03 Conducts workshops using spoken tutorials
13.07 Gives certificates to those who pass an online test
13.10 For more details,please write to contact @spoken-tutorial.org
13.19 Spoken Tutorial Project is a part of the Talk to a Teacher project
13.24 It is supported by the National Mission on Education through ICT, MHRD, Government of India
13.30 More information on this Mission is available at the link shown below
13.35 Ashwini Patil from IIT Bombay signing off .Thank You for joining

Contributors and Content Editors

Jyotisolanki, Krupali, PoojaMoolya, Pratik kamble, Sandhya.np14, Sneha