Programming Fund Lec 02 and 03
Programming Fund Lec 02 and 03
Programming Fund Lec 02 and 03
lECTUTRE 02
~ What is Programming?
1. Computer programming (often shortened to programming) is a process that
leads from an original formulation of a computing problem to executable
computer programs .
2. Programming involves activities:
· Analysis.
· Developing understanding.
· Generating algorithms.
languages:-
· Key Words : Word that have special meaning. Key words may only be
use for their intended purpose. Key words are also known as Reserved
words.
#include <conio.h>
#include<iostream>
main()
1. Namespace in C++ : -
· Different libraries may have functions or variables with same name.
· Using namespace, you can define the context in which names are defined.
name_space::code;
· You can also avoid prepending of namespaces with the using namespace directive which
tells the compiler that the subsequent code is making use of names in the specified
namespace.
· The using directive can also be used to refer to a particular item within a namespace. For
example,
using std::cout;
3. #include directive : -
· Both user and system header files are included using the preprocessing directive ‘#include’.
#include <file> - used for system header files. It searches for a file named file in a standard
list of system directories.
#include "file“ - used for header files of your own program. It searches for a file named file
first in the directory containing the current file, then in the quote directories and then the same
directories used for <file>.
4. main() Function : -
· All C++ Must have main() function.
· When the operating system runs a program in C, it passes control of the computer over to
that program.
· The main() function uses its parentheses() to contain any information typed after the
program name at the command prompt. This is useful for more advanced programming.
· The curly braces {} are used for organization. They contain programming instructions that
belong to the function. Those programming instructions are how the function carries out its
task or does its thing.
5. cout in C++ : -
· The predefined object cout is an instance of ostream class.
· The cout object is said to be "connected to" the standard output device, which usually is the
display screen.
· The cout is used in conjunction with the stream insertion operator, which is written as <<
which are two less than signs indicates the direction of data
· Thing between the double quotes (“ ”) is known as character string, will display it on the
screen.
· The semicolon (;) will be used at the end of the every statement other wise compiler will
report an error.
~ Programming Errors :
Three Types of Errors
· It is called variable because you can change the stored value with new value during program
execution.
· A variable is a named storage location, that stores a value of a particular data type.
2. Dissecting a Variable :
NAME VALUE TYPE
number 123 int
pi 3.1416 double
~ Characters
~ not be of single character and meaning less unless they are common names like x ,and z
for coordinators.
· White space (blank, tab, new-line) and other special characters (such as +, -,
*, /, @, &, commas, etc.) are not allowed.
· Identifiers are case-sensitive. E.g. A rose is NOT a Rose, and is NOT a ROSE.
· Variables are nothing but reserved memory locations to store values, this
means variable reserve some space in memory.
· Based on the data type of a variable, the operating system allocates memory
and decides what can be stored in the reserved memory.
· Boolean: A special type called bool, which takes a value of either true or
false.
3. Sizeof Operator :
· The sizeof is a keyword, but it is a compile-time operator that determines
the size, in bytes, of a variable or data type.
· The sizeof operator can be used to get the size of classes, structures, unions
and any other user defined data type.
· Where data type is the desired data type including classes, structures,
unions and any other user defined data type.
main()
OUTPUT :
Size of char : 1
Size of int : 4
Size of float : 4
Size of double : 8
· The following tells the compiler that feet is another name for int:
· Now, the following declaration is perfectly legal and creates an integer variable called
distance:
feet distance;
· Enclosed in single quotation marks. e.g. 'A', 'a', '0', '*', '+', '$', '&', ‘ ‘
~ Operators in C++ :
1. What is an operator?
· An operator is a symbol that tells the compiler to perform specific mathematical or logical
manipulations.
· C++ is rich in built-in operators and provides the following types of operators:
1. Arithmetic Operators
2. Relational Operators
3. Logical Operators
4. Bitwise Operators
5. Assignment Operators
6. Misc Operators
2. Arithmetic Operator :
Following are arithmetic operators available in C++ . Assume variable A holds 10 and variable B
holds 20, then:
3. Relational Operator :
· Relational operators are used to compare two values or expressions to evaluate the
relationship.
· Comparing floating point values using any of the relational operators is dangerous. This is
because small rounding errors in the floating point operands may cause an unexpected
result.
· A relational operator comparison will always return one of the two possible values either
true or false.
· For the example on next slide assume variable A holds 10 and variable B holds 20, then:
4. Logical Operator :
· The logical operators, logical AND (&&) and logical OR (||), are used to combine multiple
conditions formed using relational or equality expressions.
· The operator && corresponds to the Boolean logical operation AND, which yields true if
both its operands are true, and false otherwise.
· The operator || corresponds to the Boolean logical operation OR, which yields true if either
of its operands is true, thus being false only when both operands are false.
· The Logical Operator, logical NOT (!) has only one operand, to its right, and inverts it,
producing false if its operand is true, and true if its operand is false.
5. Bitwise Operator :
Bitwise operator works on bits and perform bit-by-bit operation. The
6. Assignment Operator :
An assignment operator is the operator used to assign a new value to
a variable:
~ Assignment Rules :
· Assigns a literal value (of the RHS) to a variable (of the LHS) evaluates an expression (of
the RHS) and assign the resultant value to a variable (of the LHS).
· The RHS shall be a value; and the LHS shall be a variable (or memory address).
X+ 3 = y + 4 Wrong
x +4 = Z Wrong
2=x Wrong
Z = x +4 Correct
x=y Correct
x=2 Correct
~ Assignment Example :
~ OPERATOR PRECEDENCE :
What is Precedence
· In mathematics and computer programming, the order of operations (sometimes called
operator precedence) is a rule used to clarify which procedures should be performed first in
a given mathematical expression.
Highest: ( )
Next: *,/,
% Lowest: + , -