Difference between revisions of "Digital-Divide/D0/How-to-apply-for-a-PAN-Card/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
'''Title of script:''' How to apply for a PAN card
+
'''Title of script''': Loops in C and C++
  
'''Author:''' Arthi A.
+
'''Author: '''Dhawal Goyal
 +
 
 +
'''Keywords: Loops, for loop, while loop, do....while loop, type casting, and Video tutorial'''
  
'''Keywords:''' Applying for a PAN Card and Tracking the status of the application
 
  
  
 
{| style="border-spacing:0;"
 
{| style="border-spacing:0;"
| style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Visual Cue'''</center>
+
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| <center>'''Visual Cue'''</center>
| style="border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Narration'''</center>
+
| style="border:1pt solid #000000;padding:0.035cm;"| <center>'''Narration'''</center>
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Opening slide'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 1
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Welcome to the Spoken Tutorial on '''How to apply for a PAN card. '''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Welcome to the spoken tutorial on Loops in C and C++
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Learning Objectives'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 2
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In this tutorial we will learn the process of-
+
  
* Applying for a '''PAN''' Card
 
* Documents for proof of identity
 
* Tracking the status of the application
 
  
  
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| In this tutorial we will learn,
  
|-
+
for loop,
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Slide'''
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The '''Pan card '''application form is called '''Form 49A.'''
+
  
|-
+
while loop and
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show the webpage on the browser
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| This form can be downloaded from the link given below-

+
  
http://www.utiitsl.com/forms/Forms 49A.pdf
+
do…while loop.
 +
 
 +
We will do this with the help of examples.
 +
 
 +
We will also see some common errors and their solutions.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show a printer printing (animation)
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 3
  
  
  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Once you have downloaded the form, take a print-out of the same.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| To record this tutorial, I am using
  
|-
+
'''Ubuntu Operating System''' version 11.04
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show the whole form (still image)
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Next step is to fill the form.
+
  
|-
+
'''gcc''' and '''g++''' '''Compiler''' version 4.6.1 on Ubuntu.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show zoomed in image of the form with Name column filled in capital letters.
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The form is to be filled legibly in '''BLOCK LETTERS''' in English only.
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom in further to show the black ink on the alphabets.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 4
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| It is preferable to use a pen with black ink''' '''to fill the form.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now let us start with the introduction to loops.
  
|-
+
Loops are used to execute a group of instructions repeatedly.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show animation of each alphabet being filled in each box for the name field.
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In each box, fill only one character (alphabet /number / punctuation sign).
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show a person's full name (Name-Surname) filled out with a space in between.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 5
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Depending on the purpose they are divided into three types:
  
 +
'''while''' loop
  
Point to the blank box in between.
+
'''do…..while '''loop
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| A blank box must be left after each word.
+
 
 +
'''for''' loop
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to the spaces on the form for photos
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 6
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| ''''Individual'''' applicants need two recent colour photographs with a white background.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us start with the '''while''' loop
 +
 
 +
A '''while''' loop tests the condition in the beginning
 +
 
 +
The structure is as follows
 +
 
 +
'''while''' ( condition )
 +
 
 +
{
  
 +
statement block
  
These photos have to pasted on the form in the spaces provided.
+
}
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Still image of a photo (blurred) with the dimensions drawn on the length and breadth
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 7
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The size of the photo should be 3.5cm x 2.5cm
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now move on to the '''do….while '''loop
 +
 
 +
A '''do..while '''loop is executed at least once before the condition could be validated.
 +
 
 +
The structure is as follows
 +
 
 +
'''do''' {
 +
 
 +
statement block
 +
 
 +
} '''while''' ( condition )'''<nowiki>;</nowiki>'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Still image of stapled photo and clipped photo.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The photos should not be stapled or clipped to the form.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us see an example on while and do...while loop in C.
 +
 
 +
I have already typed the code on the editor.
 +
 
 +
So will just open it.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show still image of signature and wipe out and then of left hand impression across the photo
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Point the cursor
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The photo on the left, should have signature/thumb impression across it.
+
 
 +
'''loops.c'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Please note that I have saved the file with the name '''loops.c.'''
 +
 
 +
Today we are going to learn addition of first 10 numbers.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show still image of signature and wipe out and then of left hand impression below the photo
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| For the right side photo, the signature/thumb impression should be below it.
+
 
 +
'''<nowiki>#include <stdio.h></nowiki>'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is our '''header file.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Thumb impressions should be attested by a Notary Public or an authorized officer with official seal and stamp.
+
 
 +
'''int main()'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is our '''main function.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now, start filling the form.
+
 
 +
'''int x=0;'''
 +
 
 +
'''int y=0;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The '''variable x and y are declared and initialized to 0.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to the '''Assessing Officer '''section on the form
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| First of all, fill the '''Assessing officer''' details.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| First we will look at the while loop.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show the 2 webpages on the browser
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight the '''while loop'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''AO''' details can be found on these webpages -
+
  
* [http://www.utiitsl.com/utitsl/site/aoDetails.jsp www.utiitsl.com/utitsl/site/aoDetails.jsp] or
+
'''<nowiki>while(x<=10)</nowiki>'''
* [http://www.tin-nsdl.com/pan/pan-aocode.php www.tin-nsdl.com/pan/pan-aocode.php]
+
  
 +
'''{'''
  
 +
'''y+=x;'''
 +
 +
'''x++;'''
 +
 +
'''}'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is the while loop.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to section '''1 Full Name'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''<nowiki>while(x<=10)</nowiki>'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In the item 1 section, you have to fill in your personal details.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The condition of the while loop is x is less than or equal to 10.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to '''Please select title'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''y+=x;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the value of '''x''' is added to the value of '''y.'''
  
Show any one as selected (with check mark)
+
The value obtained after the addition is stored in '''y'''.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Here, select your title, like Shri, Smt etc.
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of Surname, First name and Middle name (in full)
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''x++;'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Write your surname, first name and middle name, in full-form.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the variable '''x''' is increased by one.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of Surname, First name and Middle name (in initials) and then show a big red cross mark
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight the commented '''do….while loop'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| These are to be filled without any initials.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| I have commented the do-while loop here.
 +
 
 +
I will explain it after the while loop.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of Surname, First name and Middle name (with Dr. Mrs. in the title) and then show a big red cross mark
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Your name should not be prefixed with any title like M/s, Dr., Kumari, etc
+
  
 +
'''printf( "%d\n", y );'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we print the value of y.
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
  
 +
'''return 0;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is our '''return statement.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of a very long Company name that continues to the next line of boxes.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Click on '''Save'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now Click on '''Save.'''
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us execute.
  
Then the name and middle name should be shown.
+
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| For '''Non-Individuals''', what if the name is longer than the space provided?
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Open the terminal
 
+
  
In that case, it can be continued in the space provided for First and Middle Name.
+
'''Ctrl, Alt and T''' keys simultaneously
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Open the terminal by pressing '''Ctrl, Alt and T''' keys simultaneously.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of a Company name without any abbreviations
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Type
  
 +
'''gcc loops.c -o loop'''
  
“COOLING SOLUTIONS PRIVATE LIMITED”
+
To execute
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In case of a Company, the name shouldn't contain any abbreviations.
+
  
 +
Type
  
E.g. 'Private Limited' should be written in full.
+
'''./loop'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| To compile the program, type
  
|-
+
'''gcc loops.c -o loop'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Wipe out and show filled out boxes of a Company name with abbreviation
+
  
 +
To execute,
  
“COOLING SOLUTIONS PVT. LTD.”
+
Type
  
and then show a big red cross mark
+
'''./loop'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Variations like Pvt Ltd, Private Ltd, P, P. Ltd etc are not allowed.
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of a person's name
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In case of sole proprietorship, the PAN should be applied for in the proprietor's own name.
+
  
|-
+
'''Output 55'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out boxes of a person's name which is abbreviated
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the output is displayed as
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In item 2, '''Individual''' applicants can use abbreviation in their names.
+
  
This will be printed on the PAN card.
+
'''55'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom in on the full last name.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Note that the last name must be written in its full-form.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now, we will look at the same example with '''do….while''' loop
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom into item 3 section
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Switch to the editor
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us again switch to '''loops.c'''
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Comment the '''while loop''' and uncomment the '''do….while loop'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Comment the '''while loop''' and uncomment the '''do….while loop'''
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The next section asks for other names that one is or was known by.
+
'''do'''
  
It must be filled if the applicant selects "yes", following the instructions applicable for item 1.
+
'''{y+=x;'''
  
|-
+
'''x++;}'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to the '''Gender''' field then show a checkmark
+
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Item 4, the '''Gender '''field, should be filled only by '''Individual '''applicants.
+
'''<nowiki>while(x<=10);</nowiki>'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The structure of the do….while loop is different.
  
  
Line 193: Line 245:
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 5 '''Date'''
+
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Highlight
  
 +
'''y+=x;'''
 +
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Here the value of '''x''' is added to the value of '''y'''
  
Show the categories of date on page 4
+
The value obtained after the addition is stored in '''y'''.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The item 5 section asks for date of birth.
+
  
The dates expected from different categories of applicants are specified in the form.
+
|-
 +
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Highlight
  
 +
'''x++;'''
 +
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Here the variable '''x '''is increased by one.
  
E.g. A Company should provide its Date-of-Incorporation.
 
  
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 6 '''Father’s Name'''
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Next, '''Individual '''applicants should fill in their father's name.
 
  
 
Instructions in item 1 with respect to name, apply here.
 
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| '''<nowiki>Highlight while ( x <= 10 );</nowiki>'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Note that married women should also give their father's and not husband's name.
+
  
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 7 '''Address'''
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Item 7 asks for your address.
 
  
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 7 '''Residence Address'''
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Residential address should be filled only by '''Individuals''', '''HUF, AOP, BOI''' or '''AJP'''.
 
  
|-
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Now we check the condition whether x is less than or equal to 10.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show a filled out '''Office Address '''for an Individual
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Individuals should give Office Address here, if they have a source of incomei.e. business or profession.
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show a filled out '''Office Address''' for a firm
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Click on '''Save'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In case of a Firm, LLP, Company, Local Authority or a Trust, complete office address is mandatory.
+
  
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to filled out '''Office Address '''details of
 
  
* Town/City/District,
 
* State/Union Territory, and
 
* PINCODE
 
  
 +
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Now Click on '''Save.'''
  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The address given by all the applicants should include these details -
 
 
* Town/City/District,
 
* State/Union Territory, and
 
* PINCODE
 
  
  
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show a filled out '''Office Address''' for a foreign firm based in another country.
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Foreign addresses must contain Country Name along with its ZIP Code.
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Switch back to the terminal.
  
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom in to '''Address for Communication'''
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| For item 8, i.e. '''Address for Communication'''-
 
  
* '''Individuals/HUFs/AOP/BOI/AJP''' may tick on either ''''Residence'''' or ''''Office'''' address.
 
* Other applicants should write their ''''Office'''' address
 
  
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Switch to terminal '''
 +
 +
'''Compile and execute'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us compile and execute the program as before.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Highlight 55'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| All communication will be sent to the address written here.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the output is displayed as
  
|-
+
'''55'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom in to '''Telephone Number and Email ID details'''
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''Telephone Number and Email ID details''' are to be filled in item 9.
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to '''Country code '''(ISD code) and '''Area/STD code '''
+
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Telephone details should include '''Country code '''(ISD code) and '''Area/STD code '''
+
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Come back to our program.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show filled out section with codes as mentioned in narration column
+
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| E.g. Details of a Delhi telephone 23557505 number should be filled as shown
+
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here, we can see, in while loop the condition is checked first.
* 9 1 the Country code
+
* 1 1 the STD Code
+
  
 +
If the condition is false, then the body of the loop will not be executed.
  
 +
While condition does not ends with a semicolon.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to the relevant fields
+
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|  
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The numbers and e-mail id are necessary to
+
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| In do-while loop the condition is checked at the end.
* contact applicants in case of any discrepancy in the application
+
* send the PAN card via e-mail
+
* SMS the status updates
+
  
 +
Here, if the condition is false,
  
 +
Then also the body of the loop is executed once.
  
|-
+
Here the body of the loop is executed once.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 10
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In item 10, select the category status that is applicable.
+
  
|-
+
Then the condition is checked.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to '''Limited Liability Partnership '''which has a checkmark
+
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In case of '''Limited Liability Partnership''', the '''PAN''' will be given a ‘'''Firm'''’ status.
+
In do-while loop the while condition is ends with a semicolon.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 11
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| On the editor
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Item 11 asks for the registration number of companies, issued by the Registrar of Companies.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| NOW LET US SEE HOW TO EXECUTE THESE PROGRAMS IN C++
 +
 
 +
I have already made the program.
 +
 
 +
So lets take a look at it.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Point the cursor at '''loops1.cpp'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Other applicants may mention registration number issued by State or Central Government Authority.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Please note that I have saved the file with the name '''loops1.cpp'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 12
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Item 12 -
+
  
Citizens of India, must enter their '''AADHAAR''' number, if allotted.
+
'''<nowiki>#include<iostream></nowiki>'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is our '''header file iostream.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| It should be supported by a copy of the '''AADHAAR''' letter/card.
+
  
|-
+
'''using namespace std;'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 13
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is the '''using '''statement.
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In item 13, applicants must indicate their source of income using a business/profession code
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Go to page 3 and show the table of codes
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''int main()'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| These codes are available on page 3 of the form.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is the '''main '''function.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to 01 and 02 codes in the table
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| E.g.
+
* Medical Profession and Business's code is 01
+
* Engineering is 02
+
  
 +
'''int x=0;'''
  
 +
'''int y=0;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the variables x and y are declared and initialized to 0.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to item 14
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''structure of while loop'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Item 14 asks for personal details of representative assessees.
+
  
 +
'''<nowiki>while(x<=10)</nowiki>'''
  
Only those specified in '''Section 160''' of the '''Income-tax Act, 1961''' can act as representative assessees.
+
'''{'''
  
|-
+
'''y+=x;'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Some of them are-
+
  
* an agent of the non-resident,
+
'''x++;'''
* guardian or manager of a minor,lunatic or idiot,
+
* Court of Wards etc.
+
  
Representative assessees are mandatory for applicants who are minors, mentally retarded, deceased, idiot or a lunatic.
+
'''}'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The '''structure of the while loop''' is the same for '''C++''' as in '''C'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point to Full Name sub-section and Address sub-section
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight the commented '''do….while''' loop
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Personal details of the Representative Assessee have to be filled here.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The '''do….while''' loop is already commented
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom in on item 15
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''<nowiki>cout<<y<<”\n”;</nowiki>'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Item 15, is about documents to be submitted for Pan Card application.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we print the value of '''y.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''return 0;'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Attaching proof of identity and proof of address with a PAN application is mandatory.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is the '''return''' statement.
  
These documents should be in the name of applicant.
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Click on '''Save'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now click on '''Save.'''
 +
 
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| On the terminal
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us compile
  
Representative assessees must also attach these documents
+
Come back to the terminal
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Scroll to the page 4 of the Pan application form
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Type
  
Zoom and show item 15 description
+
'''g++ loops1.cpp -o loop1'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| List of documents that serve as proof of identity and address are given on page 4 of the Pan application form.
+
  
 +
Type
  
Applicants must furnish any one document from the options listed in the form.
+
'''./loop1'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Type
  
|-
+
'''g++ loops1.cpp -o loop1'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| E.g.-Proof of identity for '''Individual''' applicants and '''HUF''' are-
+
  
* School leaving certificate
+
press''' Enter'''
* Ration Card
+
* Driver's license etc.
+
  
 +
To execute
  
 +
Type
 +
 +
'''./loop1'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Documents for proof of address are -
+
  
* Electricity bill
+
'''Output'''
* Telephone Bill
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the output is displayed as
* Passport etc.
+
  
 +
'''55'''
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Switch to the editor
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now let us see the do….while loop
 +
 +
Go back to the editor
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Uncomment '''do….while loop''' and comment '''while loop'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now we will discuss some general information regarding the application-
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us uncomment the '''do….while loop''' and comment the '''while loop'''
  
The fee for processing PAN application is Rs.96.00 ( 85.00 + 12.36% service tax).
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight do….while loop
  
Payment can be made by-
+
'''do'''
  
* Demand Draft
+
'''{y+=x;'''
* Cheque
+
  
 +
'''x++;}'''
  
 +
'''<nowiki>while(x<=10);</nowiki>'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The '''structure of the while loop''' is the same for '''C++''' as in '''C'''.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Highlight'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| For addresses outside India, the processing fee is Rs. 962.00
+
  
<nowiki>[ (Application fee 85.00 + Dispatch Charges 771.00) + 12.36% service tax].</nowiki>
+
'''<nowiki>cout<<y<<”\n”;</nowiki>'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we print the value of '''y.'''
  
For foreign addresses, payment can be made only by way of Demand Draft payable at Mumbai.
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Click on '''Save'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now Click on '''Save.'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Zoom in to show the signature box and a signature inside it.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Switch to terminal '''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The box at the end of the form, asks for the applicant's signature or thumb-print.
+
 
 +
'''Compile and execute'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Come back to the terminal
  
Representative Assessee's signature or thumb print should be given for minors, the deceased, lunatics and the mentally retarded.
+
Let us compile and execute as before.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Show an unsigned filled form and then show a cross-mark across it with the text REJECTED across it.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight''' 55'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Applications without signature or thumb-print will be rejected.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here the output is displayed as
 +
 
 +
'''55'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Error 1'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Applicants will receive an acknowledgement on acceptance of this form.
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now let us see some of the common errors which we can come across.
  
 +
We switch to the editor and open '''loops1.cpp'''
  
This will contain the Unique Identification number.
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''int x=0;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Now we look at the while loop.
  
 +
Suppose we do not declare the variable x outside the while loop.
  
This number can be used for tracking the status of the application.
+
I will remove int x=0; from line no.6
 +
 
 +
And add it inside the while loop after line no.9
 +
 
 +
I will retain rest of the code as it is.
 +
 
 +
Save the program
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Switch to the terminal'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| You can track its status using the Income-tax Department website
+
  
[http://www.incometaxindia.gov.in/ www.incometaxindia.gov.in] OR these websites
+
'''Compile and execute'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us go to the terminal, compile and execute the program again.
  
[https://tin.tin.nsdl.com/tan/StatusTrack.html tin.tin.nsdl.com/tan/StatusTrack.html]
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight '''error'''
 +
 
 +
Highlight '''Line no.8'''
 +
 
 +
Highlight '''loops1.cpp'''
 +
 
 +
Highlight '''x undeclared'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| We see that there is an error at line no.8 in our '''loops1.cpp file'''
  
[http://www.myutiitsl.com/PANONLINE/panTracker.do w][http://www.myutiitsl.com/PANONLINE/panTracker.do ww.myutiitsl.com/PANONLINE/panTracker.do]
+
Variable '''x''' undeclared.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Switch to the browser here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Erase '''int x=0; '''
  
[https://tin.tin.nsdl.com/tan/StatusTrack.html tin.tin.nsdl.com/tan/StatusTrack.html]
+
from line no.10
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| On this website, the "'''Status Track '''" search will perform this task.
+
  
 +
and rewrite '''int x=0;'''
  
This search will need either your
+
at line no.6
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Come back to our program
  
# acknowledgement number, or
+
x should not be declared inside the loop.
# details like name and date of birth
+
  
 +
Remove '''int x=0;''' from line no.10.
  
 +
Rewrite it outside the loop at line no.6 as before
 +
 +
Click on '''Save'''
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| '''Switch to the terminal'''
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| One can also get PAN status details via SMS.
+
  
 +
'''Compile and execute'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Let us go back to the terminal
  
<nowiki>SMS- NSDLPAN<space>15-digit Acknowledgement No.</nowiki>and send to 57575
+
Compile and execute the program.
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Yes, it’s working.
  
 +
Let us get back to our slides.
  
INCOME TAX PAN SERVICES UNIT (Managed by National Securities Depository Limited) 3<sup>rd</sup> floor. Sapphire chambers, Near baner telephone exchange, Baner, Pune 411045
+
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The postal addresses are as shown.
+
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| This brings us to the end of tutorial on loops.
  
 +
|-
 +
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Slide 10
  
 +
Summary
 +
| style="background-color:transparent;border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| In this tutorial we learned,
  
 +
while loop
  
|-
+
eg. <nowiki>while(x<=10)</nowiki>
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide is required here
+
  
 +
do….while loop
  
IT PAN Service
+
eg. do
  
Centres(managed by UTIITSL) PB no 20, Plot no 3, Sector- 11, CBD Belapur – Navi Mumbai
+
{….}
  
400614
+
<nowiki>while(x<=10);</nowiki>
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
+
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Summary
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Slide 11
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Hope this information was helpful.
+
| style="background-color:transparent;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| As an assignment
  
 +
Write a program to print the following using all the loops
  
Let us summarize. In this tutorial, we have learnt -
+
0 1 2 3 4 5 6 7 8 9
  
- Procedure to apply for PAN Card
+
'''Hint: '''the syntax of the for loop is
  
- Tracking the Status of PAN
+
for (var initialization; condition; var incre\decre)
  
|-
+
{
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''About Slide'''
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Watch the video available at
+
  
http://spoken-tutorial.org/What_is_a_Spoken_Tutorial
+
body
  
 +
}
  
• It summarizes the Spoken Tutorial project
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight/point the mouse on '''variable initialization;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we initialize the variable
  
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight/point the mouse on '''condition;'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we write the condition for the loop
  
• If you do not have good bandwidth, you can
+
|-
 
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight/point the mouse on '''variable update'''
download and watch it
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we update the variable
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''About Slide'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Highlight/point the mouse on
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team
+
  
 +
'''{'''
  
• Conducts workshops using spoken tutorials
+
'''body '''
  
• Gives certificates for those who pass an online
+
'''}'''
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Here we write the body of the loop
  
test
+
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 12
  
• For more details, please write to
+
About the Spoken Tutorial Project
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Watch the video available at the link shown
  
contact@spoken-tutorial.org
+
It summarizes the Spoken Tutorial project
 +
 
 +
If you do not have good bandwidth, you can download and watch it
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''About Slide'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide 13
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a
+
  
Teacher project
+
Spoken Tutorial Workshops
  
  
• It is supported by the National Mission on
 
  
Education through ICT, MHRD, Government
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| The Spoken Tutorial Project Team
  
of India
+
Conducts workshops using spoken tutorials
  
 +
Gives certificates to those who pass an online test
  
• More information on this Mission is available at
+
For more details, please write to,
  
http://spoken-tutorial.org/NMEICT-Intro
+
contact@spoken-tutorial.org
  
 
|-
 
|-
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Acknowledgment'''
+
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"| Slide Number 14
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| We have come to the end of this tutorial.
+
  
  
This is Arthi signing off from IIT Bombay
+
Acknowledgement
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project
  
 +
It is supported by the National Mission on Education through ICT, MHRD, Government of India
 +
 +
More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro
 +
 +
|-
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:0.05pt solid #c0c0c0;border-left:1pt solid #000000;border-right:none;padding-top:0cm;padding-bottom:0cm;padding-left:0.035cm;padding-right:0.035cm;"|
 +
| style="border-top:0.05pt solid #c0c0c0;border-bottom:0.05pt solid #c0c0c0;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.035cm;"| This is Dhawal Goyal from IIT Bombay signing off
  
Thanks for joining
+
Thank You for joining.
  
 
|}
 
|}

Revision as of 15:31, 17 June 2013

Title of script: Loops in C and C++

Author: Dhawal Goyal

Keywords: Loops, for loop, while loop, do....while loop, type casting, and Video tutorial


Visual Cue
Narration
Slide 1 Welcome to the spoken tutorial on Loops in C and C++
Slide 2


In this tutorial we will learn,

for loop,

while loop and

do…while loop.

We will do this with the help of examples.

We will also see some common errors and their solutions.

Slide 3


To record this tutorial, I am using

Ubuntu Operating System version 11.04

gcc and g++ Compiler version 4.6.1 on Ubuntu.

Slide 4 Now let us start with the introduction to loops.

Loops are used to execute a group of instructions repeatedly.

Slide 5 Depending on the purpose they are divided into three types:

while loop

do…..while loop

for loop

Slide 6 Let us start with the while loop

A while loop tests the condition in the beginning

The structure is as follows

while ( condition )

{

statement block

}

Slide 7 Now move on to the do….while loop

A do..while loop is executed at least once before the condition could be validated.

The structure is as follows

do {

statement block

} while ( condition );

Let us see an example on while and do...while loop in C.

I have already typed the code on the editor.

So will just open it.

Point the cursor

loops.c

Please note that I have saved the file with the name loops.c.

Today we are going to learn addition of first 10 numbers.

Highlight

#include <stdio.h>

This is our header file.
Highlight

int main()

This is our main function.
Highlight

int x=0;

int y=0;

The variable x and y are declared and initialized to 0.
First we will look at the while loop.
Highlight the while loop

while(x<=10)

{

y+=x;

x++;

}

This is the while loop.
Highlight while(x<=10) The condition of the while loop is x is less than or equal to 10.
Highlight y+=x; Here the value of x is added to the value of y.

The value obtained after the addition is stored in y.

Highlight x++; Here the variable x is increased by one.
Highlight the commented do….while loop I have commented the do-while loop here.

I will explain it after the while loop.

Highlight

printf( "%d\n", y );

Here we print the value of y.
Highlight

return 0;

This is our return statement.
Click on Save Now Click on Save.
Let us execute.
Open the terminal

Ctrl, Alt and T keys simultaneously

Open the terminal by pressing Ctrl, Alt and T keys simultaneously.
Type

gcc loops.c -o loop

To execute

Type

./loop

To compile the program, type

gcc loops.c -o loop

To execute,

Type

./loop

Highlight

Output 55

Here the output is displayed as

55

Now, we will look at the same example with do….while loop
Switch to the editor Let us again switch to loops.c
Comment the while loop and uncomment the do….while loop Comment the while loop and uncomment the do….while loop
Highlight

do

{y+=x;

x++;}

while(x<=10);

The structure of the do….while loop is different.



Highlight

y+=x;

Here the value of x is added to the value of y

The value obtained after the addition is stored in y.

Highlight

x++;

Here the variable x is increased by one.



Highlight while ( x <= 10 );


Now we check the condition whether x is less than or equal to 10.
Click on Save


Now Click on Save.



Switch back to the terminal.



Switch to terminal

Compile and execute

Let us compile and execute the program as before.
Highlight 55 Here the output is displayed as

55

Come back to our program.
Here, we can see, in while loop the condition is checked first.

If the condition is false, then the body of the loop will not be executed.

While condition does not ends with a semicolon.

In do-while loop the condition is checked at the end.

Here, if the condition is false,

Then also the body of the loop is executed once.

Here the body of the loop is executed once.

Then the condition is checked.

In do-while loop the while condition is ends with a semicolon.

On the editor NOW LET US SEE HOW TO EXECUTE THESE PROGRAMS IN C++

I have already made the program.

So lets take a look at it.

Point the cursor at loops1.cpp Please note that I have saved the file with the name loops1.cpp
Highlight

#include<iostream>

This is our header file iostream.
Highlight

using namespace std;

This is the using statement.
Highlight int main() This is the main function.
Highlight

int x=0;

int y=0;

Here the variables x and y are declared and initialized to 0.
Highlight structure of while loop

while(x<=10)

{

y+=x;

x++;

}

The structure of the while loop is the same for C++ as in C
Highlight the commented do….while loop The do….while loop is already commented
Highlight cout<<y<<”\n”; Here we print the value of y.
Highlight return 0; This is the return statement.
Click on Save Now click on Save.
On the terminal Let us compile

Come back to the terminal

Type

g++ loops1.cpp -o loop1

Type

./loop1

Type

g++ loops1.cpp -o loop1

press Enter

To execute

Type

./loop1

Highlight

Output

Here the output is displayed as

55

Switch to the editor Now let us see the do….while loop

Go back to the editor

Uncomment do….while loop and comment while loop Let us uncomment the do….while loop and comment the while loop
Highlight do….while loop

do

{y+=x;

x++;}

while(x<=10);

The structure of the while loop is the same for C++ as in C.
Highlight

cout<<y<<”\n”;

Here we print the value of y.
Click on Save Now Click on Save.
Switch to terminal

Compile and execute

Come back to the terminal

Let us compile and execute as before.

Highlight 55 Here the output is displayed as

55

Error 1 Now let us see some of the common errors which we can come across.

We switch to the editor and open loops1.cpp

int x=0; Now we look at the while loop.

Suppose we do not declare the variable x outside the while loop.

I will remove int x=0; from line no.6

And add it inside the while loop after line no.9

I will retain rest of the code as it is.

Save the program

Switch to the terminal

Compile and execute

Let us go to the terminal, compile and execute the program again.
Highlight error

Highlight Line no.8

Highlight loops1.cpp

Highlight x undeclared

We see that there is an error at line no.8 in our loops1.cpp file

Variable x undeclared.

Erase int x=0;

from line no.10

and rewrite int x=0;

at line no.6

Come back to our program

x should not be declared inside the loop.

Remove int x=0; from line no.10.

Rewrite it outside the loop at line no.6 as before

Click on Save

Switch to the terminal

Compile and execute

Let us go back to the terminal

Compile and execute the program.

Yes, it’s working.

Let us get back to our slides.

This brings us to the end of tutorial on loops.
Slide 10

Summary

In this tutorial we learned,

while loop

eg. while(x<=10)

do….while loop

eg. do

{….}

while(x<=10);

Slide 11 As an assignment

Write a program to print the following using all the loops

0 1 2 3 4 5 6 7 8 9

Hint: the syntax of the for loop is

for (var initialization; condition; var incre\decre)

{

body

}

Highlight/point the mouse on variable initialization; Here we initialize the variable
Highlight/point the mouse on condition; Here we write the condition for the loop
Highlight/point the mouse on variable update Here we update the variable
Highlight/point the mouse on

{

body

}

Here we write the body of the loop
Slide 12

About the Spoken Tutorial Project

Watch the video available at the link shown

It summarizes the Spoken Tutorial project

If you do not have good bandwidth, you can download and watch it

Slide 13

Spoken Tutorial Workshops


The Spoken Tutorial Project Team

Conducts workshops using spoken tutorials

Gives certificates to those who pass an online test

For more details, please write to,

contact@spoken-tutorial.org

Slide Number 14


Acknowledgement

Spoken Tutorial Project is a part of the Talk to a Teacher project

It is supported by the National Mission on Education through ICT, MHRD, Government of India

More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro

This is Dhawal Goyal from IIT Bombay signing off

Thank You for joining.

Contributors and Content Editors

Arthi, Nancyvarkey