1.  By the end of this section you should: ◦ Understand what the variables are and why they are used. ◦ Use C++ built in data types to create program.

Slides:



Advertisements
Similar presentations
Chapter 2 Part B CISS 241. Take a few moments and work with another student to develop an algorithm for a program that will add two whole numbers (integers)
Advertisements

CS 6301 Lecture 2: First Program1. CS Topics of this lecture Introduce first program  Explore inputs and outputs of a program Arithmetic using.
Data types and variables
Chapter 2 Data Types, Declarations, and Displays
JavaScript, Third Edition
Introduction to C Programming
Chapter 2: Basic Elements of C++
Introduction To C++ Programming 1.0 Basic C++ Program Structure 2.0 Program Control 3.0 Array And Structures 4.0 Function 5.0 Pointer 6.0 Secure Programming.
Basic Elements of C++ Chapter 2.
C++ Programming Language Day 1. What this course covers Day 1 – Structure of C++ program – Basic data types – Standard input, output streams – Selection.
Introduction to C++ Programming
CHAPTER 2 BASIC ELEMENTS OF C++. In this chapter, you will:  Become familiar with the basic components of a C++ program, including functions, special.
C++ Operators CS242 COMPUTER PROGRAMMING T.Banan Al-Hadlaq.
1 Chapter Two Using Data. 2 Objectives Learn about variable types and how to declare variables Learn how to display variable values Learn about the integral.
Chapter 01: Introduction to Computer Programming
Introduction to C++ Programming
COMPUTER SCIENCE I C++ INTRODUCTION
CSCI 1730 January 17 th, 2012 © by Pearson Education, Inc. All Rights Reserved.
Chapter 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
Operaciones y Variables
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Chapter 2 part #4 Operator
Program A computer program (also software, or just a program) is a sequence of instructions written in a sequence to perform a specified task with a computer.
Chapter 3 Processing and Interactive Input. 2 Assignment  The general syntax for an assignment statement is variable = operand; The operand to the right.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Week 1 Algorithmization and Programming Languages.
C++ Programming: Basic Elements of C++.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
Constants Numeric Constants Integer Constants Floating Point Constants Character Constants Expressions Arithmetic Operators Assignment Operators Relational.
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
C++ How to Program, Late Objects Version, 7/e © by Pearson Education, Inc. All Rights Reserved.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
Lecture #6 OPERATORS AND ITS TYPES By Shahid Naseem (Lecturer)
VARIABLES, CONSTANTS, OPERATORS ANS EXPRESSION
VARIABLES AND DATA TYPES Chapter2:part1 1. Objectives: By the end of this section you should: Understand what the variables are and why they are used.
CHAPTER 2 C++ SYNTAX & SEMANTICS #include using namespace std; int main() { cout
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 2A Reading, Processing and Displaying Data (Concepts)
CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.
C++ for Engineers and Scientists Second Edition
OPERATORS Chapter2:part2. Operators Operators are special symbols used for: mathematical functions assignment statements logical comparisons Examples.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
STRUCTURED PROGRAMMING C++ Operators. Content 2  C++ operators  Assignment operators  Arithmetic operators  Increment and decrement operators  Decision.
LECTEURE # 5 : STRUCTURED PROGRAMMING VARIABLES, INPUT, MEMORY المتغيرات, المدخلات, الذاكرة By Mr. Ali Edan.
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
LECTURE # 6 : STRUCTURED PROGRAMMING C++ OPERATORS By Mr. Ali Edan.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
Chapter 2: Basic Elements of C++
Chapter Topics The Basics of a C++ Program Data Types
Chapter 1: Introduction to computers and C++ Programming
Introduction to C++ Programming
Chapter 2 Introduction to C++ Programming
BASIC ELEMENTS OF A COMPUTER PROGRAM
Computing Fundamentals
Basic Elements of C++.
Java Programming: From Problem Analysis to Program Design, 4e
Basic Elements of C++ Chapter 2.
Character Set The character set of C represents alphabet, digit or any symbol used to represent information. Types Character Set Uppercase Alphabets A,
Introduction to C++ Programming
1.13 The Key Software Trend: Object Technology
Variables Kingdom of Saudi Arabia
Variables T.Najah Al_Subaie Kingdom of Saudi Arabia
Introduction to C++ Programming
Chapter 2: Introduction to C++.
Engineering Problem Solving with C++ An Object Based Approach
Engineering Problem Solving with C++ An Object Based Approach
Presentation transcript:

1

 By the end of this section you should: ◦ Understand what the variables are and why they are used. ◦ Use C++ built in data types to create program variables. ◦ Apply C++ syntax rules to declare variables, initialize them. ◦ Understand memory allocation process. ◦ Apply C++ syntax rules to read user input using cin. ◦ Understand assignment statements ◦ Understand the scope of variables ◦ Differentiate between local and global variables ◦ Use C++ arithmetic and logical operators to create expressions 2

 Write a program that displays the sum of two integers entered at the keyboard: ◦ Define the problem precisely. ◦ Write the psudocode that will solve the problem ◦ Use an Editor to create source code in C++. ◦ Use the compiler to  Check that source code obeys the language rules. ◦ If no errors: Execute your program. 3

 In order to define places in memory where the three values will be stored, we need to defined three variables for number1, number2 and sum. 4

 Variable: ◦ Location on computer’s memory to store data then use and change its value in a program.  Name(Identifier) ◦ Series of letters, digits, underscores ◦ Not a keyword( int, float, double char, void, return main) ◦ Start with a letter ◦ Case sensitive ◦ Meaningful  Type: ◦ Programmer defined ◦ Built-in 5

 When we wish to store data in a C++ program, we have to tell the compiler which type of data we want to store.  The data type will have characteristics such as: ◦ The range of values that can be stored. ◦ and the operations that can be performed on variables of that type. 6

 Called fundamental types or primitives types: ◦ Numerical (integer and floating point) ◦ Character ◦ Logical (Boolean) 7

sizeType 1 bytebool 2 bytesunsigned short int 2 bytesshort int 4 bytesunsigned long int 4 byteslong int 2 bytesint 1 bytechar 4 bytesfloat 8 bytesdouble 8

 Has two values (true) and (false).  Manipulate logical expressions.  true and false are called logical values.  bool, ture, and fasle are reserved words.  For example: bool isEven = false; bool keyFound = true; 9

 Used for characters: letters, digits, and special symbols.  Each character is enclosed in single quotes.  Some of the values belonging to char data type are: ‘A’,’a’,’0’,’*’,’+’,’$’,’&’.  A blank space is a character and is written ‘ ‘, with a space left between the single quotes. 10

 The integer type is used for storing whole numbers. We can use signed, unsigned or plain integer values as follows: signed int index = 4182; signed int temperature = -32; unsigned int count = 0; int height = 100; int balance = -67 ; 11

 Floating point types can contain decimal numbers. ◦ Examples: 1.23,  There are three sizes: ◦ float (single-precision) ◦ double (double-precision) ◦ and long double (extended-precision).  Examples: float Temp= ; double fahrenheit = ; long double accountBalance = ; 12

 All variables must be declared anywhere in program with a name and data type before they used.  Begin with a data type then variable name.  Variables of the same type can be declared in ◦ Multiple lines ◦ One line separated by commas. 13 Data type VarName; int num1; int num2; int num3; int num1,num2,num3;

 Variables can be initialized when declared: int first=13, second=10; char ch= ‘ ‘; double x=12.6, y= ;  first and second are int variables with the values 13 and 10 respectively.  ch is a char variable whose value is empty.  x and y are double variables with 12.6 and respectively. 14

 Variable names such as : number1, number2 and sum correspond to locations in the computer’s memory.  Every variable has four parts: ◦ Type, name, size and value. ◦ Example: ◦ char letter=‘A’;  Type? Name? Size? Value? 15

 Namespace: ◦ std::  Specifies using a name that belong to “namespace” std  Can be removed through use of using statement. ◦ Standard input stream object.  std::cin  Connected to keyboard  Defined in input/output stream library 16

 Stream extraction operator >> ◦ Value to left (left operand) inserted into right operand. ◦ Waits for user to input value then press enter key  Examples: cin>>num1;  Inserts the standard input from keyboard into the variable num1.  Prints message before cin statement to direct the user to take a specification called prompt.  cin and cout facilitate interaction between user and program. 17

18 #include int main { cout << "If this text", cout >> " appears on your display, "; cout << " endl;" cout << 'you can pat yourself on ' << " the back!" << endl. return 0; ) In the above program, find the errors (if any) then, give the program output.

 The scope of variable is the portion of the program where the variable can be used.  Scope can be: ◦ Local ◦ Global  Local variables: ◦ Defined within a module ◦ Can be seen and used only by the module itself ◦ Store temporally in memory ◦ Erased when he module terminates 19

 Global variables: ◦ Defined outside any module. ◦ Used an seen by all modules  Variable name can be duplicated within and outside a modules ◦ Differentiate between them by using unary scope resolution operator (::) 20

int main() { int i; char a; } 21 int i; int main() { char a; } i: Local variablei: Global variable

 Denoted as (::)  Used to declare local and global variables have a same name. ◦ To avoid conflicts.  Syntax: :: variable ◦ Example: y= ::x+3  Not needed if names are different 22

23 #include using namespace std; int count = 100; int main() { int count = 10; int Second_count = 50; cout << "Local count = " << count << endl; cout << "Global count = " << ::count << endl; cout << "Local Second count = " << Second_count <<endl; return 0; }

 The assignment statement takes the form: ◦ Variable= expression;  In C++ ( = ) is called the assignment operator.  Has two operands (Binary operator)  Expression is evaluated and its values is assigned to the variable on the left side. 24

 Syntax: ◦ Variable =variable operator expression;  Example: c=c+3; ◦ Variable operator= expression.  Example: c+=3; 25

AssignsExplanation Sample expression Assignment operator Assume : int c=3, d=5,e=4,f=6,g=12 10 to cc=c+7c+=7+= 1 to dd=d-4d-=4-= 20 to ee=e*5e*=5*= 2 to ff=f/3f/=3=/ 3 to gg=g%9g%=9%= 26

 Data connectors within expression or equation  Concept related ◦ Operand: data that operator connects and processes ◦ Resultant: answer when operation is completed  Operator types: ◦ Arithmetic: addition ‘+’, subtraction ‘-’, modulo division ‘%’,… etc. ◦ Relational: equal to ‘=‘, less than ‘>’, grater than ‘<‘, … etc ◦ Logical: NOT ‘!’, AND ‘&&’, OR ‘||’ 27

 All of them are binary operators 28 C++ expression Algebraic expression C++ arithmetic operators C++ Operation a+7 +Addition a-b -Subtraction a*bab*Multiplicatio n a/b /Division a%ba mod b%Modulus

 Arithmetic expressions appear in straight line form.  Parentheses() are used to maintain priority of manipulation. 29

 Operators in parentheses evaluated first ◦ Nested/embedded parentheses.  ( a * ( b + c ) ) ◦ Operators in innermost pair firs. ◦ If nested parentheses-applied from left to right  Multiplication division, modulus applied next ◦ Operators applied from left to right  Addition, subtraction applied last ◦ Operators applied from left to right  Examples: ◦ Algebra: z=pr % q + w / x - y ◦ C++: z=p * r % q + w / x - y;

 The increase operator (++) and the decrease operator (--) increase or reduce by one the value stored in a variable. They are equivalent to +=1 and to -=1, respectively. 1.c++; 2.c+=1; 3.c=c+1;  The three above expressions are all equivalent in its functionality: the three of them increase by one the value of c. 31

 In the case that the increase operator is used as a prefix (++a) the value is increased before the result of the expression is evaluated ◦ Therefore the increased value is considered in the outer expression.  In case that it is used as a suffix (a++) the value stored in a is increased after being evaluated ◦ Therefore the value stored before the increase operation is evaluated in the outer expression 32

// apply increment-decrement operators 1. B=3; A=++B; // A contains 4, B contains 4 2. B=3; A=B++; // A contains 3, B contains 4 33

 All of them are binary operators 34 Meaning of C++ condition Example of C++ condition C++ equality or relational operator Algebraic equality or relational operator Relational operator A is greater than ba>b>> A is less than ba<b<< A is greater than or equal to b a>=b>=≥ A is less than or equal to b a<=b<=≥ Equality Operator A is equal to ba==b== A is not equal to ba!=b!=≠

 Have the same level of precedence  Applied from left to right  Used with conditions  Return the value true or false 35

 Used to combine multiple conditions  && is the logical AND ◦ True if both conditions are true ◦ Example: age>=50 $$ gender==‘f’  || is the logical OR ◦ True if either of conditions is true ◦ Example: age>=50 || hasDiabetes ==‘true’ 36

 ! (logical NOT, logical negation) ◦ Return true when its condition is false and vice versa ◦ Example: !(grade==maximumGrade) ◦ Alternative: grade != maximumGrade 37

TypeAssociativityOperators parenthesesLeft to right() Postfix increment- decrement Left to right++ -- Prefix increment- decrement Right to left++ -- MultiplicativeLeft to right* / % AdditiveLeft to right+ - RelationalLeft to right >= EqualityLeft to right== != Logical ANDLeft to right&& Logical ORLeft to right|| AssignmentRight to left= += -= *= /= %= 38

bool test1,test2,test3; int x=3,y=6,z=4; test1=x>y // false test2=!(x==y); //true test3=x<y && x<z; //true test3= test1|| test2; //true test2=!test1; //true 39

// compound assignment operators #include using namespace std; int main () { int a, b=3; a = b; a+=2; // equivalent to a=a+2 cout << a; return 0; } 40

 Convert the following algebraic expression to an arithmetic C++ expressions: 41

 Evaluate the following C++ expression: y= a * x * x + b * x + c; 42

43