Chapter 8 Programming
Chapter 8 Programming
To understand these terms, consider a situation when someone asks you about how
to go to a nearby KFC. What exactly do you do to tell him the way to go to KFC?
You will use Human Language to tell the way to go to KFC, something as follows:
First go straight, after half kilometer, take left from the red
light and then drive around one kilometer and you will find KFC at
the right.
Here, you have used English Language to give several steps to be taken to reach
KFC. If they are followed in the following sequence, then you will reach KFC:
1. Go straight
2. Drive half kilometer
3. Take left
4. Drive around one kilometer
5. Search for KFC at your right side
Now, try to map the situation with a computer program. The above sequence of
instructions is actually a Human Program written in English Language,
which instructs on how to reach KFC from a given starting point. This same
sequence could have been given in Spanish, Hindi, Arabic, or any other human
language, provided the person seeking direction knows any of these languages.
6
Now, let's go back and try to understand a computer program, which is a sequence
of instructions written in a Computer Language to perform a specified task by the
computer. Following is a simple program written in Python programming Language:
The above computer program instructs the computer to print "Hello, World!" on the
computer screen.
A computer program is also called a computer software, which can range
from two lines to millions of lines of instructions.
Computer program instructions are also called program source code and
computer programming is also called program coding.
Introduction to Computer
Programming
If you understood what a computer program is, then we will say: the act of writing
computer programs is called computer programming.
As we mentioned earlier, there are hundreds of programming languages, which can
be used to write computer programs and following are a few of them:
Java
C
C++
Python
PHP
Perl
Ruby
7
Uses of Computer
Programs
Today computer programs are being used in almost every field, household,
agriculture, medical, entertainment, defense, communication, etc. Listed below are
a few applications of computer programs:
MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome, etc., are
examples of computer programs.
Computer programs are being used to develop graphics and special effects in
movie making.
Computer programs are being used to perform Ultrasounds, X-Rays, and
other medical examinations.
Computer programs are being used in our mobile phones for SMS, Chat, and
voice communication.
Computer
Programmer
Someone who can write computer programs or in other words, someone who can do
computer programming is called a Computer Programmer.
Based on computer programming language expertise, we can name a computer
programmers as follows:
C Programmer
C++ Programmer
Java Programmer
Python Programmer
PHP Programmer
Perl Programmer
Ruby Programmer
Algorith
m
From programming point of view, an algorithm is a step-by-step procedure to
resolve any problem. An algorithm is an effective method expressed as a finite set
of well-defined instructions.
8
Thus, a computer programmer lists down all the steps required to resolve a problem
before writing the actual code. Following is a simple example of an algorithm to find
out the largest number from a given list of numbers:
The above algorithm has been written in a crude way to help beginners understand
the concept. You will come across more standardized ways of writing computer
algorithms as you move on to advanced levels of computer programming.
9
BASICS OF PROGRAMMING
We assume you are well aware of English Language, which is a well-known Human
Interface Language. English has a predefined grammar, which needs to be
followed to write English statements in a correct way. Likewise, most of the Human
Interface Languages (Hindi, English, Spanish, French, etc.) are made of several
elements like verbs, nouns, adjectives, adverbs, propositions, and conjunctions, etc.
Similar to Human Interface Languages, Computer Programming Languages are also
made of several elements. We will take you through the basics of those elements
and make you comfortable to use them in various programming languages. These
basic elements include:
Programming Environment
Basic Syntax
Data Types
Variables
Keywords
Basic Operators
Decision Making
Loops
Numbers
Characters
Arrays
Strings
Functions
File I/O
We will explain all these elements in subsequent chapters with examples using
different programming languages. First, we will try to understand the meaning of all
these terms in general and then, we will see how these terms can be used in
different programming languages.
10
This tutorial has been designed to give you an idea about the following most popular
programming languages:
C Programming
Java Programming
Python Programming
11
3. ENVIORNMENT
If you are a PC user, then you will recognize the following screenshot, which we
have taken from the Internet Explorer while browsing tutorialspoint.com.
Similarly, you will need the following setup to start with programming using any
programming language.
12
A compiler to compile the programs into binary format
An interpreter to execute the programs directly
In case you don’t have sufficient exposure to computers, you will not be able to set
up either of these software. So, we suggest you take the help from any technical
person around you to set up the programming environment on your machine from
where you can start. But for you, it is important to understand what these items are.
Text
Editor
A text editor is a software that is used to write computer programs. Your Windows
machine must have a Notepad, which can be used to type programs. You can launch
it by following these steps:
You can use this software to type your computer program and save it in a file at any
location. You can download and install other good editors like Notepad++, which is
freely available.
13
If you are a Mac user, then you will have TextEdit or you can install some other
commercial editor like BBEdit to start with.
Compile
r
You write your computer program using your favorite programming language and
save it in a text file called the program file.
Now let us try to get a little more detail on how the computer understands a
program written by you using a programming language. Actually, the computer
cannot understand your program directly given in the text format, so we need to
convert this program in a binary format, which can be understood by the computer.
The conversion from text program to binary file is done by another software called
Compiler and this process of conversion from text formatted program to binary
format file is called program compilation. Finally, you can execute binary file to
perform the programmed task.
We are not going into the details of a compiler and the different phases of
compilation.
Interpret
er
We just discussed about compilers and the compilation process. Compilers are
required in case you are going to write your program in a programming language
that needs to be compiled into binary format before its execution.
There are other programming languages such as Python, PHP, and Perl, which do
not need any compilation into binary format, rather an interpreter can be used to
read such programs line by line and execute them directly without any further
conversion.
15
So, if you are going to write your programs in PHP, Python, Perl, Ruby, etc., then you
will need to install their interpreters before you start programming.
Online
Compilation
If you are not able to set up any editor, compiler, or interpreter on your machine,
then tutorialspoint.com provides a facility to compile and run almost all the
programs online with an ease of a single click.
So do not worry and let’s proceed further to have a thrilling experience to become a
computer programmer in simple and easy steps.
16
4. BASIC SYNTAX
Let’s start with a little coding, which will really make you a computer programmer.
We are going to write a single-line computer program to write Hello, World! on
your screen. Let’s see how it can be written using different programming languages.
#include <stdio.h>
main()
{
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
This little Hello World program will help us understand various basic concepts
related to C Programming.
Program Entry
Point
For now, just forget about the #include <stdio.h> statement, but keep a note that
you have to put this statement at the top of a C program.
Every C program starts with main(), which is called the main function, and then it is
followed by a left curly brace. The rest of the program instruction is written in
between and finally a right curly brace ends the program.
17
The coding part inside these two curly braces is called the program body. The left
curly brace can be in the same line as main(){ or in the next line like it has been
mentioned in the above program.
Function
s
Functions are small units of programs and they are used to carry out a specific task.
For example, the above program makes use of two functions: main() and printf().
Here, the function main() provides the entry point for the program execution and the
other function printf() is being used to print an information on the computer screen.
You can write your own functions which we will see in a separate chapter, but C
programming itself provides various built-in functions like main(), printf(), etc.,
which we can use in our programs based on our requirement.
Some of the programming languages use the word sub-routine instead of function,
but their functionality is more or less the same.
Comment
s
A C program can have statements enclosed inside /*.....*/. Such statements are
called comments and these comments are used to make the programs user friendly
and easy to understand. The good thing about comments is that they are
completely ignored by compilers and interpreters. So you can use whatever
language you want to write your comments.
Whitespace
s
When we write a program using any programming language, we use various
printable characters to prepare programming statements. These printable
characters are a, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *,
(, ), -, _, +, =, \, |,
{, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Hope I'm not missing any printable characters
from your keyboard.
Apart from these characters, there are some characters which we use very
frequently but they are invisible in your program and these characters are spaces,
tabs (\t), new lines(\n). These characters are called whitespaces.
These three important whitespace characters are common in all the programming
languages and they remain invisible in your text document: