 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.

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

Lecture 2 Introduction to C Programming
Introduction to C Programming
CS 6301 Lecture 2: First Program1. CS Topics of this lecture Introduce first program  Explore inputs and outputs of a program Arithmetic using.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
Introduction to C Programming
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1 Introduction 1.2 What is a Computer?
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.6 Machine Languages, Assembly Languages,
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline History of C and C++ C++ Standard Library Object Technology Basics.
 2008 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
Three types of computer languages
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
 2003 Prentice Hall, Inc. All rights reserved Computer Organization Six logical units of computer 1.Input unit “Receiving” section Obtains information.
 2003 Prentice Hall, Inc. All rights reserved. 1 Machine Languages, Assembly Languages, and High-level Languages Three types of computer languages 1.Machine.
Introduction to C Programming
Introduction to C++ Programming
Introduction to C++ Programming
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.
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.
 2008 Pearson Education, Inc. All rights reserved. 1 CISC 1600 – Computer Science I Fall 2010 Introduction to C++ Programming Chapters 1 and 2 (Deitel.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Introduction to C Programming Angela Chih-Wei Tang ( 唐 之 瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2010 Fall.
Week 1 Algorithmization and Programming Languages.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
C++ How to Program, Late Objects Version, 7/e © by Pearson Education, Inc. All Rights Reserved.
Announcements Starting next week class 6-8 on Thursday Homework 1 on the web  Due January 29 – next class meeting  Homework policy No late assignments.
 2006 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
CHAPTER 1.2 INTRODUCTION TO C++ PROGRAMMING Dr. Shady Yehia Elmashad.
 2003 Prentice Hall, Inc. All rights reserved. 1 Basic C++ Programming.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
 2008 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
Chapter 02 (Part II) Introduction to C++ Programming.
 2003 Prentice Hall, Inc. All rights reserved Introduction Software –Instructions to command computer to perform actions and make decisions Hardware.
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
Chapter 2 of C++ How to Program, 10/e © by Pearson Education, Inc. All Rights Reserved.
© by Pearson Education, Inc. All Rights Reserved.
Chapter 1.2 Introduction to C++ Programming
Chapter Topics The Basics of a C++ Program Data Types
Chapter 1.2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
Chapter 1: Introduction to computers and C++ Programming
Introduction to C++ Programming
Introduction to C++ Programming
Introduction to C++ Programming
Chapter 2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
1.2 What is a Computer? Computer Computer programs Hardware Software
Chapter 2 - Introduction to C Programming
Basic Elements of C++.
Chapter 2 - Introduction to C Programming
Basic Elements of C++ Chapter 2.
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
1.13 The Key Software Trend: Object Technology
Chapter 2 - Introduction to C Programming
Variables T.Najah Al_Subaie Kingdom of Saudi Arabia
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
Chapter 1 – Introduction to Computers and C++ Programming
Programs written in C and C++ can run on many different computers
Capitolo 1 – Introduction C++ Programming
Chapter 2 - Introduction to C Programming
Introduction to C Programming
Presentation transcript:

 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a Line of Text Another Simple Program: Adding Two Integers Memory Concepts Arithmetic Decision Making: Equality and Relational Operators

 2003 Prentice Hall, Inc. All rights reserved. 2 Introduction Programs we will study in this book process information and display results. Some simple examples to introduce you to simple programming: –display information on the screen –obtain information from the user –perform simple decision-making

 2003 Prentice Hall, Inc. All rights reserved. 3 A C++ Program #include // Use the iostream library int main () // The main part of the program { … return 0; }

 2003 Prentice Hall, Inc. All rights reserved. 4 A C++ Program (2) { /* Declaration of three float variables float means real numbers */ float cost, price, tax; // Display the message (stream) on the screen std::cout << "This is a tax calculation program." << endl; data type variables

 2003 Prentice Hall, Inc. All rights reserved. 5 A C++ Program (3) // get output: Tell the user what to enter std::cout << “Enter the price \n"; // get input: Insert what is entered into the variable std::cin >> price; // Calculate tax = price * 0.145; cost = price + tax;

 2003 Prentice Hall, Inc. All rights reserved. 6 A C++ Program (4) // Display the content of cost // on the monitor and end the line std::cout << "The cost is " << cost << endl; // Program end return 0; }

 2003 Prentice Hall, Inc. All rights reserved. 7 C++ Language Elements Comments –Document programs –Improve program readability –Ignored by compiler –Single-line comment Begin with // You can also use /* */ e.g. { /*… …*/ }

 2003 Prentice Hall, Inc. All rights reserved. 8 Compiler Directives Processed by preprocessor before compiling Begin with # –#include Compiler directive Processed at compilation time Instructs compiler on what you want in the program –#include Adds library files to program Used with Also “ ” for user defined

 2003 Prentice Hall, Inc. All rights reserved. 9 Declarations Direct the compiler on requirements Based on data needs (data identifiers) Each identifier needed must be declared (before it is being used) Comma used to separate identifiers cin and cout are undeclared identifiers –Special elements called streams –cin - input stream –cout - output stream (usually screen) –Included with the iostream not declared

 2003 Prentice Hall, Inc. All rights reserved. 10 Executable Statements cout get output –cout << “Enter the fabric size in square meters: ”; cin get input –cin >> sizeInSqmeters; Assignment –sizeInSqyards = metersToYards * sizeInSqmeters;

 2003 Prentice Hall, Inc. All rights reserved. Outline 11 fig02_01.cpp (1 of 1) fig02_01.cpp output (1 of 1) 1 // Fig. 2. 1: fig02_01.cpp 2 // A first program in C++. 3 #include 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome to C++!\n"; 9 10 return 0; // indicate that program ended successfully } // end function main Welcome to C++!

 2003 Prentice Hall, Inc. All rights reserved. 12 Executable Statements -Every program MUST contain ONE “main” -C++ programs begin executing at function “main”, even if it was not the first function in the program. -“int” indicates that the “main” function returns an integer -main (): indicates that the main function does not take any argument (variable) to execute int main () // The main part of the program { … return 0; }

 2003 Prentice Hall, Inc. All rights reserved. 13 A Simple Program: Printing a Line of Text Standard output stream object –std::cout –“Connected” to screen –<< Stream insertion operator Value to right (right operand) inserted into output stream Namespace –std:: specifies using name that belongs to “namespace” std –std:: removed through use of using statements Escape characters –\ –Indicates “special” character output

 2003 Prentice Hall, Inc. All rights reserved. 14 A Simple Program: Printing a Line of Text

 2003 Prentice Hall, Inc. All rights reserved. Outline 15 fig02_03.cpp (1 of 1) fig02_03.cpp output (1 of 1) 1 // Fig. 2.3: fig02_03.cpp 2 // Printing a line with multiple statements. 3 #include 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome "; 9 std::cout << "to C++!\n"; return 0; // indicate that program ended successfully } // end function main Welcome to C++!

 2003 Prentice Hall, Inc. All rights reserved. Outline 16 fig02_04.cpp (1 of 1) fig02_04.cpp output (1 of 1) 1 // Fig. 2.4: fig02_04.cpp 2 // Printing multiple lines with a single statement 3 #include 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome\nto\n\nC++!\n"; 9 10 return 0; // indicate that program ended successfully } // end function main Welcome to C++!

 2003 Prentice Hall, Inc. All rights reserved. 17 Data Types and Declarations Variables –Location in memory where value can be stored –Common data types int - integer numbers (4 bytes) char – represent characters (1 bytes) double - floating point numbers (Positive or negative decimal numbers) bool(Boolean) true or false –Declare variables with name and data type before use int integer1; int integer2; int sum; –Can declare several variables of same type in one declaration Comma-separated list int integer1, integer2, sum;

 2003 Prentice Hall, Inc. All rights reserved. 18 Data Types and Declarations (2) The basic integer type is int –The size of an int depends on the machine and the compiler On PCs it is normally 16 or 32 bits Other integers types –short: typically uses less bits (2 bytes) –long: typically uses more bits (4 bytes) Different types allow programmers to use resources more efficiently Standard arithmetic and relational operations are available for these types

 2003 Prentice Hall, Inc. All rights reserved. 19 Data Types and Declarations (3) Floating-point types represent real numbers –Integer part –Fractional part The number breaks down into the following parts –108 - integer part – fractional part C++ provides three floating-point types –Float (4 bytes) –Double (8 bytes) –long double (8 bytes)

 2003 Prentice Hall, Inc. All rights reserved. 20 Another Simple Program: Adding Two Integers Variables –Variable names Valid identifier –Series of characters (letters, digits, underscores) –Cannot begin with digit –Case sensitive

 2003 Prentice Hall, Inc. All rights reserved. 21 Another Simple Program: Adding Two Integers Input stream object –>> (stream extraction operator) Used with std::cin Waits for user to input value, then press Enter (Return) key Stores value in variable to right of operator –Converts value to variable data type = (assignment operator) –Assigns value to variable –Binary operator (two operands) –Example: sum = variable1 + variable2;

 2003 Prentice Hall, Inc. All rights reserved. Outline 22 fig01_06.cpp (1 of 1) 1 // Fig. 2.5: fig02_05.cpp 2 // Addition program. 3 #include 4 5 // function main begins program execution 6 int main() 7 { 8 int integer1; // first number to be input by user 9 int integer2; // second number to be input by user 10 int sum; // variable in which sum will be stored std::cout << "Enter first integer\n"; // prompt 13 std::cin >> integer1; // read an integer std::cout << "Enter second integer\n"; // prompt 16 std::cin >> integer2; // read an integer sum = integer1 + integer2; // assign result to sum std::cout << "Sum is " << sum << std::endl; // print sum return 0; // indicate that program ended successfully } // end function main

 2003 Prentice Hall, Inc. All rights reserved. Outline 23 fig01_06.cpp output (1 of 1) Enter first integer 45 Enter second integer 72 Sum is 117

 2003 Prentice Hall, Inc. All rights reserved. 24 Memory Concepts Variable names –Correspond to actual locations in computer's memory –Every variable has name, type, size and value int X; –When new value placed into variable, overwrites previous value –Reading variables from memory nondestructive (variable retains its value)

 2003 Prentice Hall, Inc. All rights reserved. 25 Memory Concepts std::cin >> integer1; –Assume user entered 45 std::cin >> integer2; –Assume user entered 72 sum = integer1 + integer2; integer1 45 integer1 45 integer2 72 integer1 45 integer2 72 sum 117

 2003 Prentice Hall, Inc. All rights reserved. 26 Arithmetic Most programs perform arithmetic calculations Arithmetic calculations –* Multiplication –/ Division Integer division truncates remainder –7 / 5 evaluates to 1 –% Modulus operator returns remainder –7 % 5 evaluates to 2 All arithmetic operators are binary operators (takes two operands) % operator cannot be used with non-integer operands (compilation error!)

 2003 Prentice Hall, Inc. All rights reserved. 27 Arithmetic Rules of operator precedence –Operators in parentheses are evaluated first Nested/embedded parentheses –Operators in innermost pair first (e.g., ((a + b) + c)) –Multiplication, division, modulus applied next Operators applied from left to right –Addition, subtraction applied last Operators applied from left to right

 2003 Prentice Hall, Inc. All rights reserved. 28 Arithmetic e.g., second degree polynomial: y = ax 2 +bx+c C++ y = a * x * x + b * x + c

 2003 Prentice Hall, Inc. All rights reserved. 29 Decision Making: Equality and Relational Operators if structure –Allows a programmer to make decision based on truth or falsity of condition: If condition met, body executed Else, body not executed Equality and relational operators –Equality operators Same level of precedence –Relational operators Same level of precedence –Operators associate left to right

 2003 Prentice Hall, Inc. All rights reserved. 30 Decision Making: Equality and Relational Operators

 2003 Prentice Hall, Inc. All rights reserved. 31 Decision Making: Equality and Relational Operators A syntax error will occur if any of the operators appear with spaces between its pair of symbols Reversing the order of the pair of symbols (e.g., =!, =>, =<) is a syntax error Do not confuse the equality operator (= =) with the assignment operator (=) –(= =) reads “is equal to” –(=) reads “gets” or “gets the value of”

 2003 Prentice Hall, Inc. All rights reserved. 32 Decision Making: Equality and Relational Operators using statements –Eliminate use of std:: prefix (avoid repetitions in the program) –Write cout instead of std::cout

 2003 Prentice Hall, Inc. All rights reserved. Outline 33 fig02_13.cpp (1 of 2) 1 // Fig. 2.13: fig02_13.cpp 2 // Using if statements, relational 3 // operators, and equality operators. 4 #include 5 6 using std::cout; // program uses cout 7 using std::cin; // program uses cin 8 using std::endl; // program uses endl 9 10 // function main begins program execution 11 int main() 12 { 13 int num1; // first number to be read from user 14 int num2; // second number to be read from user cout << "Enter two integers, and I will tell you\n" 17 << "the relationships they satisfy: "; 18 cin >> num1 >> num2; // read two integers if ( num1 == num2 ) 21 cout << num1 << " is equal to " << num2 << endl; if ( num1 != num2 ) 24 cout << num1 << " is not equal to " << num2 << endl; 25

 2003 Prentice Hall, Inc. All rights reserved. Outline 34 fig02_13.cpp (2 of 2) fig02_13.cpp output (1 of 2) 26 if ( num1 < num2 ) 27 cout << num1 << " is less than " << num2 << endl; if ( num1 > num2 ) 30 cout << num1 << " is greater than " << num2 << endl; if ( num1 <= num2 ) 33 cout << num1 << " is less than or equal to " 34 << num2 << endl; if ( num1 >= num2 ) 37 cout << num1 << " is greater than or equal to " 38 << num2 << endl; return 0; // indicate that program ended successfully } // end function main Enter two integers, and I will tell you the relationships they satisfy: is not equal to is greater than is greater than or equal to 12

 2003 Prentice Hall, Inc. All rights reserved. Outline 35 fig02_13.cpp output (2 of 2) Enter two integers, and I will tell you the relationships they satisfy: is equal to 7 7 is less than or equal to 7 7 is greater than or equal to 7