lecture 03 anwar ghani iiui

Upload: arslansaeedarslan

Post on 03-Apr-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    1/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Advance Computer ProgrammingLecture-03

    Anwar Ghani

    Semester: Spring-2013

    Department of Physics

    Faculty of Basic & Applied Sciences

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    2/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Lecture outline

    1. Variables Naming

    Features of variables

    2. Operators

    Assignment Operators Arithmetic Operators

    Precedence

    3. Data Types

    Int

    Char

    Float

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    3/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Welcome

    #include

    main ( )

    {cout

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    4/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Variable

    Variable X

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    5/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Variable

    Pic of the memory

    25

    10323

    name

    of the

    variable

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    6/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Components of Computer

    Variable starts with

    1. Character 2. Underscore _ (Not Recommended)

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    7/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Language hierarchy

    Small post box

    X

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    8/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Variable

    Variable is the name of a location in

    the memory

    e.g. x= 2;

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    9/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Variable

    In a program a variable has:

    1. Name

    2. Type3. Size

    4. Value

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    10/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Assignment operator

    =x = 2

    X 2

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    11/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Assignment operator

    L.H.S = R.H.S.

    X+ 3 = y + 4 WrongZ = x +4

    x +4 = Z Wrong

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    12/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Assignment operator

    X = 10 ;

    X = 30 ;

    X 10

    X 30

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    13/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    X = X + 1;

    10 + 1

    =

    X

    11

    L 03 B i Ad C P i

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    14/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Data type

    int i ; -> Declaration line

    i

    L t 03 B i t Ad C t P i

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    15/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    #include main ( ){

    int x ;int y ;int z ;x = 10 ;y = 20 ;

    z = x + y ;

    cout

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    16/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    int x, y, z ;

    int x; int y; int z ;

    L t 03 B i t Ad C t P i

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    17/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Data Types

    1. int

    2. short3. long

    4. float

    5. double

    6. char

    Lecture 03: Basic concepts Advance Computer Programming

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    18/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Arithmetic operators

    Plus +

    Minus -

    Multiply *

    Divide /

    Modulus %

    Lecture 03: Basic concepts Advance Computer Programming

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    19/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Arithmetic operators

    i + j

    x * y

    a / ba % b

    Lecture 03: Basic concepts Advance Computer Programming

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    20/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    % = Remainder

    5 % 2 = 12 % 2 = 0

    Lecture-03: Basic concepts Advance Computer Programming

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    21/23International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    4 / 2 = 2

    5 / 2 = ?

    Lecture-03: Basic concepts Advance Computer Programming

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    22/23

    International Islamic University, Islamabad

    Lecture-03: Basic concepts Advance Computer Programming

    International Islamic University, Islamabad

    Precedence

    Highest: ( ) Next: * , / , %

    Lowest: + , -

    Lecture-03: Basic concepts Advance Computer Programming

  • 7/29/2019 Lecture 03 ANWAR GHANI IIUI

    23/23

    Lecture 03: Basic concepts Advance Computer Programming

    Questions