CSC 125 Introduction to C++ Programming Chapter 2 Introduction to C++

Slides:



Advertisements
Similar presentations
© 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5/e Starting Out with C++: Early Objects 5 th Edition Chapter 2 Introduction.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Sixth.
Data types and variables
Chapter 2 Data Types, Declarations, and Displays
Chapter 2: Introduction to C++.
Starting Out with C++, 3 rd Edition 1 Chapter 2. Introduction to C++
Basic Elements of C++ Chapter 2.
Chapter 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Seventh.
Input & Output: Console
Copyright 2006 Addison-Wesley Brief Version of Starting Out with C++ Chapter 2 Introduction to C++
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.
C++ Basics Structure of a Program. C++ Source Code Plain text file Typical file extension .CPP Must compile the C++ source code without errors before.
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 2: Using Data.
1 Programs Composed of Several Functions Syntax Templates Legal C++ Identifiers Assigning Values to Variables Declaring Named Constants String Concatenation.
Introduction to C The Parts of a C++ Program –Anatomy of a simple C++ program.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
Week 1 Algorithmization and Programming Languages.
C++ Programming: Basic Elements of C++.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
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.
Course Title: Object Oriented Programming with C++ instructor ADEEL ANJUM Chapter No: 03 Conditional statement 1 BY ADEEL ANJUM (MSc-cs, CCNA,WEB DEVELOPER)
Introduction to C++ Basic Elements of C++. C++ Programming: From Problem Analysis to Program Design, Fourth Edition2 The Basics of a C++ Program Function:
Lecture 3: The parts of a C++ program (Cont’d) Professor: Dr. Miguel Alonso Jr. Fall 2008 CGS2423/COP1220.
Chapter 2 Introduction to C++ Department of Computer Science Missouri State University.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Sixth.
Chapter 2 Variables.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects.
CHAPTER 2 C++ SYNTAX & SEMANTICS #include using namespace std; int main() { cout
Chapter 2: Introduction to C++. Outline Basic “Hello World!!” Variables Data Types Illustration.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 2: Basic Elements of C++
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.
C++ for Engineers and Scientists Second Edition
Lecture 5 Computer programming -1-. Input \ Output statement 1- Input (cin) : Use to input data from keyboard. Example : cin >> age; 2- Output (cout):
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to C++
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Seventh.
1 17/4/1435 h Monday Lecture 3 The Parts of a C++ Program.
Introduction to C++. 2 What Is a Program Made Of?
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 2: Basic Elements of C++
Chapter 2 Variables and Constants. Objectives Explain the different integer variable types used in C++. Declare, name, and initialize variables. Use character.
Lecture 4 Computer Programming // sample C++ program #include using namespace std; int main() { cout
1 Chapter 2 Introduction to C++. 2 Topics 2.1 Parts of a C++ Program 2.2 The cout Object 2.3 The #include Directive 2.4 Variables and Constants 2.5 Identifiers.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
2.1 The Part of a C++ Program. The Parts of a C++ Program // sample C++ program #include using namespace std; int main() { cout
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
Lecture 2 Variables, Types, Operators Sampath Jayarathna Cal Poly Pomona Based on slides created by Bjarne Stroustrup & Tony Gaddis CS 128 Introduction.
Chapter 2: Basic Elements of C++
Chapter 2: Basic Elements of C++
Chapter Topics The Basics of a C++ Program Data Types
Chapter 1.2 Introduction to C++ Programming
Chapter 2: Introduction to C++
Documentation Need to have documentation in all programs
Chapter 2: Problem Solving Using C++
Basic Elements of C++.
Chapter 2: Introduction to C++
Basic Elements of C++ Chapter 2.
Chapter 2: Introduction to C++
2.1 Parts of a C++ Program.
Chapter 2: Introduction to C++.
Lecture 2 Variables, Types, Operators
Presentation transcript:

CSC 125 Introduction to C++ Programming Chapter 2 Introduction to C++

Chapter 2 slide 2 Topics 2.1 Parts of a C++ Program 2.2 The cout Object 2.3 The #include Directive 2.4 Variables and Constants 2.5 Identifiers 2.6 Integer Data Types 2.7 The char Data Type 2.8 Floating-Point Data Types

Chapter 2 slide 3 Topics (continued) 2.9 The bool Data Type 2.10 Determining the Size of a Data Type 2.11 Variable Assignments and Initialization 2.12 Scope 2.13 Arithmetic Operators 2.14 Comments 2.15 Programming Style 2.16 Standard and Prestandard C++

Chapter 2 slide Parts of a C++ Program // sample C++ program #include using namespace std; int main() { cout << "Hello, there!"; return 0; } comment preprocessor directive which namespace to use beginning of function named main beginning of block for main output statement string constant send 0 to operating system end of block for main

Chapter 2 slide 5 Special Characters CharacterNameMeaning // Double slashBeginning of a comment # Pound signBeginning of preprocessor directive Open/close bracketsEnclose filename in #include ( ) Open/close parentheses Used when naming a function { } Open/close braceEncloses a group of statements " Open/close quotation marks Encloses string of characters ; SemicolonEnd of a programming statement

Chapter 2 slide The cout Object Displays information on computer screen Uses << to send information to cout: cout << "Hello, there!"; Can be used to send > 1 item to cout: cout << "Hello, " << "there!"; Or: cout << "Hello, "; cout << "there!";

Chapter 2 slide 7 The cout Object To get multiple lines of output on screen: - Use endl cout << "Hello, there!" << endl; -Use \n in output string cout << "Hello, there!\n";

Chapter 2 slide The #include Directive Inserts the contents of another file into the program Preprocessor directive, not part of C++ language #include lines not seen by compiler Do not use ; at end of #include line

Chapter 2 slide Variables and Constants Variable: storage location in memory Not the same meaning as in Math! –Has a name and a type of data it can hold –Must be defined before it can be used: int item; Constant: item whose value does not change during program execution "hello, there" (string constant) 12 (integer constant)

Chapter 2 slide Identifiers Programmer-chosen names to represent parts of the program: variables, functions, etc. Name should represent the use of the variable Cannot use C++ key words as identifiers Must begin with alpha character or _, followed by alpha, numeric, or _ Upper- and lower-case characters are distinct

Chapter 2 slide 11 Valid and Invalid Identifiers IDENTIFIERVALID?REASON IF INVALID totalSales Yes total_Sales Yes total.Sales NoCannot contain. 4thQtrSales NoCannot begin with digit totalSale$ NoCannot contain $

Chapter 2 slide Integer Data Types Designed to hold whole numbers Can be signed or unsigned: – Available in different sizes (number of bytes): short, int, and long Size of short  size of int  size of long

Chapter 2 slide 13 Defining Variables Variables of the same type can be defined - On separate lines: int length; int width; unsigned int area; - On the same line: int length, width; unsigned int area; Variables of different types must be in different definitions

Chapter 2 slide 14 Integral Constants Integer constants stored in as int s by default To store an integer constant in a long memory location, put ‘ L ’ at the end of the number: 1234L Constants that begin with ‘ 0 ’ (zero) are base 8: 075 Constants that begin with ‘ 0x ’ are base 16: 0x75A

Chapter 2 slide The char Data Type Used to hold characters or very small integer values Usually 1 byte of memory Numeric value of character from character set is stored in memory: CODE: char letter; letter = 'C'; MEMORY: letter 67

Chapter 2 slide 16 Character Strings Can store a series of characters in consecutive memory locations: "Hello" Stored with the null terminator, \0, at the end: Comprised of the characters between the " " Hello\0

Chapter 2 slide Floating-Point Data Types Designed to hold real numbers Stored in a form similar to scientific notation All numbers are signed Available in different sizes (number of bytes): float, double, and long double Size of float  size of double  size of long double

Chapter 2 slide 18 Floating-point Constants Can be represented in -Fixed point (decimal) notation: E notation: E16.25e-5 Are double by default Can be forced to be float ( f ) or long double ( L )

Chapter 2 slide 19 Represents values that are true or false bool variables are stored as small integers false is represented by 0, true by 1: bool allDone = true; bool finished = false; 2.9 The bool Data Type allDone 10 finished

Chapter 2 slide Determining the Size of a Data Type The sizeof operator gives the size of any data type or variable: float amount; cout << "A float is stored in " << sizeof(float) << "bytes\n"; cout << "Variable amount is stored in " << sizeof(amount) << "bytes\n";

Chapter 2 slide Variable Assignments and Initialization Assignment: Uses the = operator Has a single variable on the left side and a value (constant, variable, or expression) on the right side Copies the value on the right into the variable on the left: item = 12;

Chapter 2 slide 22 Variable Assignments and Initialization Initialize a variable: assign it a value when it is defined: int length = 12; Can initialize some or all variables: int length = 12, width = 5, area;

Chapter 2 slide Scope The scope of a variable: where the program can access the variable A variable cannot be used before it is defined

Chapter 2 slide Arithmetic Operators Used for performing numeric calculations C++ has unary, binary, and trinary operators: –unary (1 operand) -5 –binary (2 operands) –ternary (3 operands) exp1 ? exp2 : exp3

Chapter 2 slide 25 Binary Arithmetic Operators SYMBOLOPERATIONEXAMPLEVALUE OF ans + addition ans = 7 + 3;10 - subtraction ans = 7 - 3;4 * multiplication ans = 7 * 3;21 / division ans = 7 / 3;2 % modulus ans = 7 % 3;1

Chapter 2 slide 26 / Operator / (division) operator performs integer division if both operands are integers cout << 13 / 5; // displays 2 cout << 91 / 7; // displays 13 If either operand is floating point, the result is floating point cout << 13 / 5.0; // displays 2.6 cout << 91.0 / 7; // displays 13.0

Chapter 2 slide 27 % Operator % (modulus) operator computes the remainder resulting from integer division cout << 13 % 5; // displays 3 % requires integers for both operands cout << 13 % 5.0; // error

Chapter 2 slide Comments Used to document parts of the program Intended for persons reading the source code of the program: –Indicate the purpose of the program –Describe the use of variables –Explain complex sections of code Are ignored by the compiler

Chapter 2 slide 29 C++ Style Comments Begin with // through to the end of line: int length = 12; // length in inches int width = 15; // width in inches int area; // calculated area // calculate rectangle area area = length * width;

Chapter 2 slide 30 C-Style Comments Begin with /*, end with */ Can span multiple lines: /* this is a multi-line C-style comment */ Can be used like C++ style comments: int area; /* calculated area */

Chapter 2 slide Programming Style The visual organization of the source code Includes the use of spaces, tabs, and blank lines Does not affect the syntax of the program Affects the readability of the source code

Chapter 2 slide 32 Programming Style Common elements to improve readability: Braces { } aligned vertically Indentation of statements within a set of braces Blank lines between declaration and other statements Long statements wrapped over multiple lines with aligned operators

Chapter 2 slide Standard and Prestandard C++ Older-style C++ programs: Use.h at end of header files: #include Do not use using namespace convention May not compile with a standard C++ compiler