CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.

Slides:



Advertisements
Similar presentations
Lecture 2 Introduction to C Programming
Advertisements

Introduction to C Programming
CMT Programming Software Applications
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Data types and variables
JavaScript, Fourth Edition
Chapter 2 Data Types, Declarations, and Displays
Chapter 2: Introduction to C++.
JavaScript, Third Edition
Introduction to C Programming
Basic Elements of C++ Chapter 2.
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 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
Chapter 2 Getting Started in C Programming
A First Book of ANSI C Fourth Edition
Introduction to Programming Prof. Rommel Anthony Palomino Department of Computer Science and Information Technology Spring 2011.
CSC 125 Introduction to C++ Programming Chapter 2 Introduction to C++
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
2440: 211 Interactive Web Programming Expressions & Operators.
Chapter 2 Basic Elements of Java. Chapter Objectives Become familiar with the basic components of a Java program, including methods, special symbols,
CS1 Lesson 2 Introduction to C++ CS1 Lesson 2 -- John Cole1.
CSE 1301 Lecture 2 Data Types Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Data & Data Types & Simple Math Operation 1 Data and Data Type Standard I/O Simple Math operation.
Week 1 Algorithmization and Programming Languages.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
Copyright © 2012 Pearson Education, Inc. Chapter 2: Introduction to C++
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Java Programming: From Problem Analysis to Program Design, 5e Chapter 2 Basic Elements of Java.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
1 Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Lesson 6 Getting Started in C Programming Hu Junfeng 2007/10/10.
CONSTANTS Constants are also known as literals in C. Constants are quantities whose values do not change during program execution. There are two types.
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 3 – Variables and Arithmetic Operations. Variable Rules u Must declare all variable names –List name and type u Keep length to 31 characters –Older.
Chapter 2 Variables.
CHAPTER 2 C++ SYNTAX & SEMANTICS #include using namespace std; int main() { cout
Chapter 4 Literals, Variables and Constants. #Page2 4.1 Literals Any numeric literal starting with 0x specifies that the following is a hexadecimal value.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 2A Reading, Processing and Displaying Data (Concepts)
Chapter 2: Introduction to C++. Outline Basic “Hello World!!” Variables Data Types Illustration.
Programming Fundamentals
C++ for Engineers and Scientists Second Edition
Types Chapter 2. C++ An Introduction to Computing, 3rd ed. 2 Objectives Observe types provided by C++ Literals of these types Explain syntax rules for.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to C++
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
1Object-Oriented Program Development Using C++ Built-in Data Types Data type –Range of values –Set of operations on those values Literal: refers to acceptable.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
2.1 The Part of a C++ Program. The Parts of a C++ Program // sample C++ program #include using namespace std; int main() { cout
Java Programming: Guided Learning with Early Objects Chapter 1 Basic Elements of Java.
Chapter 2 Variables.
Chapter Topics The Basics of a C++ Program Data Types
Chapter 2: Introduction to C++
BASIC ELEMENTS OF A COMPUTER PROGRAM
Documentation Need to have documentation in all programs
Chapter 2: Problem Solving Using C++
ITEC113 Algorithms and Programming Techniques
Basic Elements of C++.
Java Programming: From Problem Analysis to Program Design, 4e
Chapter 2: Introduction to C++
C++ for Engineers and Scientists Second Edition
Basic Elements of C++ Chapter 2.
2.1 Parts of a C++ Program.
Introduction to C++ Programming
Chapter 2: Basic Elements of Java
Chapter 2 Variables.
Chapter 2: Introduction to C++.
Chapter 2 Variables.
Chapter 2 Primitive Data Types and Operations
Presentation transcript:

CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah

Objectives Introduction to C++ : Identifier, keyword, mnemonic Programming Style Data Types Arithmetic Operations Variables and Declaration Statements 2 USEG20/Saidatul Rahah

Introduction to C++ USEG20/Saidatul Rahah 3 Modular Program: a program consisting of interrelated segments arranged in a logical and understandable form  Easier to develop, correct, and modify than other kinds of programs Module: a small segment which is designed to perform a specific task  A group of modules is used to construct a modular program

Introduction to C++(continued) USEG20/Saidatul Rahah 4 Modules in C++ can be classes or functions:  Function: accepts an input and produces an output by processing the input in some fashion  A function’s processing is encapsulated and hidden within the function  Class: contains both data and functions used to manipulate the data  Function: encapsulates a set of operations, while a class encapsulates data plus one or more sets of operations

Introduction to C++: Identifier USEG20/Saidatul Rahah 5 Identifier: a name given to an element of the language, such as a class or function Rules for forming identifier names:  First character must be a letter or underscore  Only letters, digits, or underscores may follow the initial letter (no blanks allowed)  Keywords cannot be used as identifiers  Max length of an identifier = 1024 characters Use underscores to separate multiple words in a name, or capitalize the first letter of each word.

Introduction to C++: Keyword USEG20/Saidatul Rahah 6 Keyword: a reserved name that represents a built-in object or function of the language

Introduction to C++: Identifier (continued) USEG20/Saidatul Rahah 7 Identify valid C++ identifiers below:  degToRad  1AB3  addNums  while  slope  findMax  E*6 valid invalid begins with a number invalid contains a special character invalid this is a keyword

Introduction to C++: Mnemonic USEG20/Saidatul Rahah 8 Function names  Require a set of parentheses at the end  Can use mixed upper and lower case  Should be meaningful, or be a mnemonic Mnemonic: a word designed as a memory aid Examples of function names: areaCircle()calAverage()main() Note that C++ is a case-sensitive language!

Introduction to C++: The main() Function USEG20/Saidatul Rahah 9 Overall structure of a C++ program contains one function named main(), called the driver function All other functions are invoked from main() Each statement inside the function must be terminated with a semicolon return : a keyword causing the appropriate value to be returned from the function return 0 in the main() function causes the program to end

Introduction to C++: The main() Function (continued) USEG20/Saidatul Rahah 10 The structure of a main() function.

Introduction to C++: The cout Object USEG20/Saidatul Rahah 11 cout object: an output object that sends data to a standard output display device

Objectives Introduction to C++ : Identifier, keyword, mnemonic Programming Style Data Types Arithmetic Operations Variables and Declaration Statements 12 USEG20/Saidatul Rahah

Programming Style USEG20/Saidatul Rahah 13 Although more than one C++ statement can be on a single line, good style calls for one statement per line Opening and closing braces {} for the function body should each be on separate lines Statements in the function body should be indented

Programming Style: Comments USEG20/Saidatul Rahah 14 Comments: explanatory remarks in the source code added by the programmer Line comment: begins with // and continues to the end of the line  Line comment can be on a line by itself, or at the end of a line of code  Line comment cannot be longer than one line Block Comment: a comment that spans across two or more lines  Block comment begins with /* and ends with */ Example: /* This is a block comment that spans across three lines */

Programming Style: Comments (continued) USEG20/Saidatul Rahah 15

Objectives Introduction to C++ : Identifier, keyword, mnemonic Programming Style Data Types Arithmetic Operations Variables and Declaration Statements 16 USEG20/Saidatul Rahah

Data Types USEG20/Saidatul Rahah 17 Data type: a set of values and the operations that can be applied to these values Two fundamental C++ data groupings: – Class data type (a class): created by the programmer – Built-in data type (primitive type): part of the C++ compiler

Data Types (continued) USEG20/Saidatul Rahah 18 Numerical Data Types Built-in data types Integer Types Floating- PointTypes

Data Types: Integer USEG20/Saidatul Rahah 19

Data Types: Integer (continued) USEG20/Saidatul Rahah 20 int data type: whole numbers, optionally with + or – sign Example: 2 char data type: individual character; any letter, digit, or special character enclosed in single quotes Example: ‘A’ Character values are usually stored in ASCII code

Data Types: Integer (continued) USEG20/Saidatul Rahah 21

Data Types: Integer (continued) USEG20/Saidatul Rahah 22 Escape character: the backslash, \; indicates an escape sequence Escape sequence: tells compiler to treat the following characters as special instruction codes

USEG20/Saidatul Rahah 23 Refer Table 2.4: Escape Character. p54

Data Types: Integer (continued) USEG20/Saidatul Rahah 24 bool data type: represents Boolean (logical) data; restricted to two values: true or false sizeof operator: shows the number of bytes used to store values of any data type Values returned by sizeof are compiler dependent

Data Types: Integer (continued) USEG20/Saidatul Rahah 25

Data Types: Integer (continued) USEG20/Saidatul Rahah 26 Signed data type: one that permits negative, positive, and zero values Unsigned data type: permits only positive and zero values An unsigned data type provides essentially double the range of its signed counterpart

Data Types: Integer (continued) USEG20/Saidatul Rahah 27

Data Types: Floating-Point Types USEG20/Saidatul Rahah 28 Floating-point number (real number): zero or any positive or negative number containing a decimal point Examples: No special characters are allowed Three floating-point data types in C++:  float (single precision)  double (double precision)  long double

Data Types: Floating-Point Types (continued) USEG20/Saidatul Rahah 29

Objectives Introduction to C++ : Identifier, keyword, mnemonic Programming Style Data Types Arithmetic Operations Variables and Declaration Statements 30 USEG20/Saidatul Rahah

Arithmetic Operations USEG20/Saidatul Rahah 31 Arithmetic operators are binary operators Binary operators: require two operands Different data types can be used in the same arithmetic expression

Arithmetic Operations: Expression Types USEG20/Saidatul Rahah 32 Expression: any combination of operators and operands that can be evaluated to yield a value Mixed-mode expression: contains integer and floating- point operands; yields a double-precision value = 20 operator operands

Arithmetic Operations : Summary of Operators USEG20/Saidatul Rahah 33

Arithmetic Operations (continued) USEG20/Saidatul Rahah 34 Integer Data Type = 10 7 – 3 = 4 7 * 3 = 21 7 / 3 = 2 7 % 3 = 1 Floating Point Data Type = – 3.0 = * 3.0 = / 3.0 = 2.33 If both operands are integer data type, output will be INTEGER If ONE operand is floating point data Type, output will be FLOATING POINT

Arithmetic Operations: Operator Precedence & Associativity USEG20/Saidatul Rahah 35 Rules for writing arithmetic expressions:  Never place two consecutive binary arithmetic operators side by side  Use parentheses to form groupings; contents within parentheses are evaluated first  You may nest parentheses within other parentheses; evaluated from innermost to outermost  Use the * operator for multiplication, not parentheses

Arithmetic Operations: Operator Precedence & Associativity (continued) USEG20/Saidatul Rahah 36 Expressions with multiple operators are evaluated by precedence of operators Associativity: the order in which operators of the same precedence are evaluated

Arithmetic Operations: Operator Precedence & Associativity (continued) USEG20/Saidatul Rahah 37 Example: * 7 % 2 * 4 = % 2 * 4 = * 4 = =12

Objectives Introduction to C++ : Identifier, keyword, mnemonic Programming Style Data Types Arithmetic Operations Variables and Declaration Statements 38 USEG20/Saidatul Rahah

Variables and Declaration Statements USEG20/Saidatul Rahah 39 Variable: symbolic identifier for a memory address where data can be held Use identifier naming rules for variable names

Variables and Declaration Statements (continued) USEG20/Saidatul Rahah 40 Assignment statement: used to store a value into a variable Value of the expression on the right side of the = is assigned to the memory location of the variable on the left side of the = Examples: num1 = 45; num2 = 12; total = num1 + num2; 45 num1

Variables and Declaration Statements (continued) USEG20/Saidatul Rahah 41 Declaration statement: specifies the data type and identifier of a variable; sets up the memory location Syntax: ; A variable must be declared before it is used! Data type is any valid C++ data type Example: int sum; int num1, num2, num3; float pi = 3.142; Initialized in declaration

Problem Solving USEG20/Saidatul Rahah 42 Write a C++ program to calculate the average of two double-precision numbers.  Apply Software Development Procedure:  Step 1: Analyze the problem Output - average Inputs - 2 numbers ( num1, num2)  Step 2: Develop a solution Assign values to num1 and num2 Calculate and display average  Step 3: Code the solution  Step 4: Test and correct the program

Problem Solving (continued) USEG20/Saidatul Rahah 43 Flowchart: start Input 2 numbers Calculate average Display average end #include int main() { double num1, num2, average; num1 = 45.5; num2 = 10.2; average = (num1+num2)/2; cout<<“Average is: “<<average; return 0; } Variable declaration Assignment statement output

Common Programming Errors USEG20/Saidatul Rahah 44 Missing parentheses after main Missing or incorrect braces around function body Misspelling a reserved word Missing ending double quotes on string literal Missing semicolon at end of statement Adding a semicolon at end of #include statement Missing \n to indicate new line Substituting letter O for zero and vice versa

Common Programming Errors (continued) USEG20/Saidatul Rahah 45 Failing to declare all variables Storing incorrect data type into a variable Attempting to use a variable with no value Dividing integer values incorrectly Mixing data types in the same expression

Short Quiz USEG20/Saidatul Rahah 46 Write down your name, SID no, class name on a piece of paper and answer below question. 1. List 4 rules for forming identifier names. 2. Solve expression given below % 2 * 8 – 3 Thank You for Listening…..