FP 201 Unit 2 - Part 2

26
Unit 2 : Data types

description

 

Transcript of FP 201 Unit 2 - Part 2

Page 1: FP 201 Unit 2 - Part 2

Unit 2 :Data types

Page 2: FP 201 Unit 2 - Part 2

Objectives C++ data types, constant and

variable C++ keywords Input Output : cin, cout Hands On!

Page 3: FP 201 Unit 2 - Part 2

At the end of this presentation, students should be able to

• Identify identifier, variable, constant, data types and keywords use in C++ Programming

• Write C++ program

Page 4: FP 201 Unit 2 - Part 2

A data type determines the type of the data that will be stored, usually, in the computer memory (RAM).

Type statements in C++ are used to allow the compiler to: • reserve blocks of memory to store information• give the reserved blocks of memory a

symbolic name so that the data contained in this block of memory can be manipulated by referring to this name in future C++ statements.

Page 5: FP 201 Unit 2 - Part 2

C++ provides six fundamental data types:

However, qualifiers that can be put in front of the numerical data types to form their derivatives:

Can you tell the difference between those qualifiers?

char int float

double bool wchar_t

short long

signed unsigned

Page 6: FP 201 Unit 2 - Part 2

Fundamental data types and their size and ranges in the memory

Name Description Size* Range*

charCharacter or small integer.

1bytesigned: -128 to 127unsigned: 0 to 255

short int(short)

Short Integer. 2bytessigned: -32768 to 32767unsigned: 0 to 65535

int Integer. 4bytes

signed: -2147483648 to 2147483647unsigned: 0 to 4294967295

long int(long)

Long integer. 4bytes

signed: -2147483648 to 2147483647unsigned: 0 to 4294967295

boolBoolean value. It can take one of two values: true or false.

1byte true or false

float Floating point number. 4bytes+/- 3.4e +/- 38 (~7 digits)

doubleDouble precision floating point number.

8bytes+/- 1.7e +/- 308 (~15 digits)

long doubleLong double precision floating point number.

8bytes+/- 1.7e +/- 308 (~15 digits)

wchar_t Wide character.2 or 4 bytes

1 wide character

Page 7: FP 201 Unit 2 - Part 2

What is the suitable data type for the following?• number of student in your class• your matrix number• assignment marks for this subject• the distance to the moon (the distance to the

moon is over 200,000 miles) • last month's checking account balance • a counter used to count the number of lines in a

text file • Malaysian’s plate number• number of people living in Malaysia • the temperature used in a chemistry formula

Page 8: FP 201 Unit 2 - Part 2

Unit 2 : Identifier, variable, constant, keywords

Page 9: FP 201 Unit 2 - Part 2

KEYWORDS reserved words that have standard, predefined meanings

and must be used only for their intended purpose. it cannot be used as an identifier. keywords in C++ are as follow:asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while

Page 10: FP 201 Unit 2 - Part 2

refer to memory locations which can hold values.

it is used for naming variables, constants, functions, structures and classes.

Rules:• a valid identifier must begin with a letter or

underscore (_)• can consist only of letters, digits, and

underscores. • no blank space is allowed & the size must less

than 31 characters• an identifier should not match with any C++

reserved keywords.

Page 11: FP 201 Unit 2 - Part 2

The C++ language is a "case sensitive" language.

That means that an identifier written in capital letters is not equivalent to another one with the same name but written in small letters.

Thus, for example, the NUMBER variable is not the same as the result variable or the number variable.

Page 12: FP 201 Unit 2 - Part 2

ValidValid InvalidInvalid

xx

sumx2sumx2

hourly_ratehourly_rate

namename

GROSS_PAYGROSS_PAY

““x”x”

2sumx2sumx

hourly-ratehourly-rate

name@name@

GROSS PAYGROSS PAY

Page 13: FP 201 Unit 2 - Part 2

Valid or not?• mass• c++• Force • 2ndBit • pos12• speed_of_light • yağmur• SpeedOfLight • float• isPrime• speed of light

Page 14: FP 201 Unit 2 - Part 2

variable• a valid identifier whose value can change during the

course of execution of a program general form of the declarations:

data-type variable_name; example:

int mass; double x, speed, dragForce;

when a variable is declared, you can initialize it in two alternative but equivalent ways

int mass = 22; or int mass(22);

Page 15: FP 201 Unit 2 - Part 2

Declaration of string variable•  include an additional header file <string> general

example:string name=“Mohamad”;

Page 16: FP 201 Unit 2 - Part 2

// Declaration of variables

#include <iostream> using namespace std;

int main () { short x = 22, y = 11, z; z = x - y; cout << "z = " << z << endl; int p = 3; int q = x * y * z – 2 * p; cout << "q = " << q << endl; return 0; }

Page 17: FP 201 Unit 2 - Part 2

variable can have either local or global scope

scope (visibility) of local variables is limited to the block enclosed in braces ({ }) where they are declared

global variables are declared outside of all blocks and their scope are the entire program, i.e. the main body of the source code.

Page 18: FP 201 Unit 2 - Part 2
Page 19: FP 201 Unit 2 - Part 2

Write appropriate declarations for the following:• Integer variable: index• Unsigned integer variable: customer_no• Double precision variables: gross, tax, net• Character variables: first, last

Page 20: FP 201 Unit 2 - Part 2

values that do not change during program execution.

they can be any type of integer, character or floating-point.

done by using const keyword as follows:const float PI = 3.1415926, TWOPI = 2.0*PI; const int EOF = -1;const num3 = 15;

by convension;• variable names use lowercase letters • constants use uppercase only

Page 21: FP 201 Unit 2 - Part 2

Correct the following errors• long Float x;• int code = three,• const int array_size;

Declare the following variable:Name Type Initial value

marks double None

grade char A

price float 10.0

num_1 int 5

msg string Hello World

result bool true

Page 22: FP 201 Unit 2 - Part 2

#include <iostream>using namespace std;int main() { const num2 = 10; const num3 = 15; cout << “Number =” << num2 + num3; return 0; }

Page 23: FP 201 Unit 2 - Part 2

Code Description Code Description

\a Audible Bell \t Horizontal tab

\b Backspace \\ Backslash character

\f Formfeed \’ Single quote character

\n Newline \” Double quote character

\r Carriage return

\0 Null ASCII 0

Page 24: FP 201 Unit 2 - Part 2

http://www.cplusplus.com/doc/tutorial/

Page 25: FP 201 Unit 2 - Part 2

In this presentation, you learnt the following: Data type defines the type of value to be stored

in the memory. Variable is the name given to the memory

location where the value is stored. A constant is a value that does not change

throughout program execution.

SUMMARY

Page 26: FP 201 Unit 2 - Part 2

1. List the data types of C++.2. What is the difference between variables

and constants?

EXERCISE