Chapter 1.2 Introduction to C++ Programming

Slides:



Advertisements
Similar presentations
Lecture 2 Introduction to C Programming
Advertisements

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.
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
 C++ programming facilitates a disciplined approach to program design. ◦ If you learn the correct way, you will be spared a lot of work and frustration.
Introduction to C Programming
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.6 Machine Languages, Assembly Languages,
Introduction Kingdom of Saudi Arabia Shaqra University
Three types of computer languages
 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
Basic Elements of C++ Chapter 2.
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.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
History of C and C++ C++ evolved from C ANSI C C++ “spruces up” C
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.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Week 1 Algorithmization and Programming Languages.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
INTRODUCTION Kingdom of Saudi Arabia Princess Nora bint Abdul Rahman University College of Computer Since and Information System CS240.
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.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
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 Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
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.
STRUCTURED PROGRAMMING Complete C++ Program. Content 2  Main Function  Preprocessor directives  User comments  Escape characters  cout statement.
Chapter 2 of C++ How to Program, 10/e © by Pearson Education, Inc. All Rights Reserved.
Variables, Identifiers, Assignments, Input/Output
© by Pearson Education, Inc. All Rights Reserved.
Chapter Topics The Basics of a C++ Program Data Types
Chapter 1.2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
Basics (Variables, Assignments, I/O)
CHAPTER 2 PART #1 C++ PROGRAM STRUCTURE
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
Chapter 2 - Introduction to C Programming
Computing Fundamentals
Chapter 2 part #1 C++ Program Structure
Basic Elements of C++.
Chapter 2 - Introduction to C Programming
Basic Elements of C++ Chapter 2.
Basics (Variables, Assignments, I/O)
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
2.1 Parts of a C++ Program.
Introduction to C++ Programming
1.13 The Key Software Trend: Object Technology
Chapter 2 - Introduction to C Programming
Variables, Identifiers, Assignments, Input/Output
Variables T.Najah Al_Subaie Kingdom of Saudi Arabia
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
Chapter 2: Introduction to C++.
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
Chapter 1 c++ structure C++ Input / Output
Chapter 2 part #1 C++ Program Structure
Presentation transcript:

Chapter 1.2 Introduction to C++ Programming

Outline 1. Introduction to C++ Programming 2. Comment 3. Variables and Constants 4. Basic C++ Data Types 5. Simple Program: Printing a Line of Text 6. Simple Program: Adding Two Integers 7. a Simple Program: Calculating the area of a Circle

1. Introduction to C++ Programming C++ language - Facilitates a structured and disciplined approach to computer program design Following are several examples - The examples illustrate many important features of C++ - Each example is analyzed one statement at a time.

2 // A first program in C++ 1 // Fig. 1.2: fig01_02.cpp 2 // A first program in C++ 3 #include <iostream> 4 5 int main() 6 { 7 cout << "Welcome to C++!\n"; 8 9 return 0; // indicate that program ended successfully 10 } Comments Written between /* and */ or following a //. Improve program readability and do not cause the computer to perform any action. 1. Comments 2. Load <iostream> 3. main 3.1 Print "Welcome to C++\n" 3.2 exit (return 0) Program Output preprocessor directive Message to the C++ preprocessor. Lines beginning with # are preprocessor directives. #include <iostream> tells the preprocessor to include the contents of the file <iostream>, which includes input/output operations (such as printing to the screen). C++ programs contain one or more functions, one of which must be main Parenthesis are used to indicate a function int means that main "returns" an integer value. A left brace { begins the body of every function and a right brace } ends it. Prints the string of characters contained between the quotation marks. The entire line, including std::cout, the << operator, the string "Welcome to C++!\n" and the semicolon (;), is called a statement. All statements must end with a semicolon. return is a way to exit a function from a function. return 0, in this case, means that the program terminated normally. Welcome to C++!

2. Comment Message to everyone who reads source program and is used to document source code. Makes the program more readable and eye catching. Non executable statement in the C++. Always neglected by compiler. Can be written anywhere and any number of times. Use as many comments as possible in C++ program.

2. Comment Single Line Comment Types of comment Single Line Comment starts with “//” symbol. Remaining line after “//” symbol is ignored by browser. End of Line is considered as End of the comment. 2. Multiple Line Comment (Block Comment) starts with “/*” symbol. ends with “*/” symbol.

2. Comment Example int x, y , sum ; // declaration part /* this program calculate the sum of two numbers */ #include<iostream> // header file using namespace std; int main( ) // الدالة الرئيسية { int x, y , sum ; // declaration part /* read the two numbers */ cin >> x >> y ; // calculate the sum sum = x + y ; // print the result cout << sum ; return 0; }

3. Variables and Constants Variables are memory location in computer's memory to store data. Each variable should be given a unique name called identifier, to indicate the memory location in addition to a data type. Variable names are just the symbolic representation of a memory location. Variable value can be changed during program execution

3. Variables and Constants Variables Declaration variable_type variable_name; Example: int a; - Declares a variable named a of type int int a, b, c; - Declares three variables, each of type int int a; float b;

3. Variables and Constants Constant is the term that has a unique value and can't be changed during the program execution. Declaration: #define constant_name constant_value Example: #define PI 3.14 2. const constant_type constant_name = constant_value ; Example: const float PI = 3.14;

3. Variables and Constants Variables and Constants Names Can be composed of letters (both uppercase and lowercase letters), digits and underscore '_' only. Must begin with a letter or underscore ‘_’. Don’t contain space or special character: (#, *, ?, -, @, !, $, %,&, space,……) Can’t be one of the reserved words (they are used by the compiler so they are not available for re-definition or overloading.)

3. Variables and Constants Reserved Words Examples int float double char string short long signed for while if switch break default do else case return sizeof static continue goto true false const void private struct class cin cout new

3. Variables and Constants Reserved Words Examples Which of the following variable names are valid/not valid and why if not? Valid or not Name 10rate area Shoubra faculty shoubra_faculty W#d w234 1233 Ahmed Cin A3 Shoubra-faculty A_3 int temp

2 // A const object must be initialized 3 4 int main() 5 { 1 // Fig. 4.7: fig04_07.cpp 2 // A const object must be initialized 3 4 int main() 5 { 6 const int x; // Error: x must be initialized 7 8 x = 7; // Error: cannot modify a const variable 9 10 return 0; 11 } 1. Initialize const variable 2. Attempt to modify variable   Program Output Notice that const variables must be initialized because they cannot be modified later. Fig04_07.cpp: Error E2304 Fig04_07.cpp 6: Constant variable 'x' must be initialized in function main() Error E2024 Fig04_07.cpp 8: Cannot modify a const object in function main() *** 2 errors in Compile ***

float - double - long double 4. Basic C++ Data Types Keyword Type short - int - long Integer float - double - long double Real char Character string String bool Boolean

4. Basic C++ Data Types Real: hold numbers that have fractional part with different levels of precision, depending on which of the three floating-point types is used. Example: float PI = 3.14; Character: hold a single character such as ‘a’, ‘A’ and ‘$’. Example: char ch = ‘a’; String: store sequences of characters, such as words or sentences. Example: string mystring = "This is a string"; Boolean: hold a Boolean value. It may be assigned an integer value 1 (true) or a value 0 (false). Example: bool status;

5. a Simple Program: Printing a Line of Text std::cout << \ Standard output stream object “Connected” to the screen std:: specifies the "namespace" which cout belongs to - std:: can be removed through the use of using statements << Stream insertion operator Value to the right of the operator (right operand) inserted into output stream (which is connected to the screen) std::cout << “Welcome to C++!\n”; \ Escape character Indicates that a “special” character is to be output

5. a Simple Program: Printing a Line of Text

2 // Printing a line with multiple statements 1 // Fig. 1.4: fig01_04.cpp 2 // Printing a line with multiple statements 3 #include <iostream> 4 5 int main() 6 { 7 cout << "Welcome "; 8 cout << "to C++!\n"; 9 10 return 0; // indicate that program ended successfully 11 } 1. Load <iostream> 2. main 2.1 Print "Welcome" 2.2 Print "to C++!" 2.3 newline 2.4 exit (return 0) Program Output Unless new line '\n' is specified, the text continues on the same line. Welcome to C++!

2 // Printing multiple lines with a single statement 1 // Fig. 1.5: fig01_05.cpp 2 // Printing multiple lines with a single statement 3 #include <iostream> 4 5 int main() 6 { 7 cout << "Welcome\nto\n\nC++!\n"; 8 9 return 0; // indicate that program ended successfully 10 } 1. Load <iostream> 2. main 2.1 Print "Welcome" 2.2 newline 2.3 Print "to" 2.4 newline 2.5 newline 2.6 Print "C++!" 2.7 newline 2.8 exit (return 0) Program Output Multiple lines can be printed with one statement. Welcome to   C++!

6. a Simple Program: Adding Two Integers (stream extraction operator) When used with std::cin, waits for the user to input a value and stores the value in the variable to the right of the operator The user types a value, then presses the Enter (Return) key to send the data to the computer Example: int myVariable; std::cin >> myVariable; - Waits for user input, then stores input in myVariable = (assignment operator) Assigns value to a variable Binary operator (has two operands) sum = variable1 + variable2;

3 #include <iostream> 4 5 int main() 6 { 1 // Fig. 1.6: fig01_06.cpp 2 // Addition program 3 #include <iostream> 4 5 int main() 6 { 7 int integer1, integer2, sum; // declaration 8 9 cout << "Enter first integer\n"; // prompt 10 cin >> integer1; // read an integer 11 cout << "Enter second integer\n"; // prompt 12 cin >> integer2; // read an integer 13 sum = integer1 + integer2; // assignment of sum 14 cout << "Sum is " << sum << std::endl; // print sum 15 16 return 0; // indicate that program ended successfully 17 } Load <iostream> 2. main 2.1 Initialize variables integer1, integer2, and sum 2.2 Print "Enter first integer" 2.2.1 Get input 2.3 Print "Enter second integer" 2.3.1 Get input 2.4 Add variables and put result into sum 2.5 Print "Sum is" 2.5.1 Output sum 2.6 exit (return 0) Program Output Notice how std::cin is used to get user input. Variables can be output using std::cout << variableName. std::endl flushes the buffer and prints a newline. Enter first integer 45 Enter second integer 72 Sum is 117

7. a Simple Program: Calculating the area of a Circle # include <iostream> # define PI 3.14 using namespace std; int main ( ) { /* This program asks the user to enter a radius then calculate the area */ float radius, Area; cout<< “ Please enter a radius: “ ; cin>> radius; Area = PI * radius * radius ; cout<< “ The area of the circle is ” << Area ; return 0; } Write a program to calculate the volume of a sphere.