c++ basics c++ is a high-level, general purpose, object-oriented programming language

35
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.

Upload: margaretmargaret-ward

Post on 04-Jan-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

C++ is a high-level, general purpose, object-oriented programming language.

Page 2: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

When  executing a program the computer only does what you have programmed ,

no less, but also no more. If you forget anything, or the output does not

look pretty, or the results are incorrect, there's nobody to blame

but yourself.

Page 3: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

The computer understands (long) sequences of 0's and 1's, humans only understand a natural language such as English.

Therefore, there is a translation mechanism involved when you try to tell the computer what you want it to do

Page 4: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

Source code

Object code

Compiler

TRANSLATION

Page 5: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

Source code: The source code is a text document that contains statements written according to the rules

Object code: A sequence of 0's and 1's that the computer can, in principle, understand (machine code). A program called the compiler is used to translate the

source code into object code.

Executable code: Sequence of 0's and 1's, consisting of your object code plus any other modules (machine code).

Page 6: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

Source code

Object code

Compiler LinkerExecutable code

TRANSLATIONOther files

Page 7: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

C++ Basics

When you write C++ programs, There are several things to keep in mind:

Your program does exactly and only what you define, no more and no less

C++ programs execute, from top to bottom C++ programs can use cin to get input from a user, and cout

to display output C++ programs usually do some computations

Page 8: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Basic C++ Rules

every C++ program uses certain keywords that have special meaning (e.g. int, main, void, return)

every C++ program uses certain operators that perform specific actions (e.g. +, *, cin, cout)

every C++ program is case-sensitive,(e.g. int is different from Int or INT)

every C++ program uses curly brackets to group statements together {}

every C++ program has a semicolon at the end of every instruction almost

every C++ program that handles user input and output will contain the line #include <iostream.h>

Page 9: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Basic C++ Rules

almost every C++ program will contain the lines ..

   int main(void)    {      .....

return 0;    }

Page 10: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Declaring Variables

C++ provides several different basic data types. The most important ones are: double: a decimal number int: an integer number char: a single letter or special symbol,

anything that is on your keyboard

Page 11: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Declaring Variables

Example:

double x; int X,y, z;  char d;

C++ is case-sensitive Variable names can not contain spaces. They must start with

letters, and can contain only letters, numbers, and certain special symbols such as an "underscore" _.

type

varName

Page 12: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Assigning values to variables

Once a variable is declared, you can assign values to it.

varName = expression

Example: double x; x = 10.0;

expressionvarName

Note that this operation looks like the math symbol for equal, but it works differently

Page 13: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Assigning values to variables

When you assign an expression to a variable, the following happens:

first, the value of the right side is

computed second,

that computed value is assigned to the variable on the left

Page 14: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Assigning values to variables

Example:

double x, y; int i, k; x = 2.8; y = -1.4*x; i = 9; k = (i % 2) * (7 + 5*i);

the value of the right side is computedcomputed value is

assigned to the variable on the left

Page 15: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Assigning values to variables

Combined Declaration and Assignment: In C++, you can declare a new variable, and at the same

time assign a value to it (or initialize the variable)

Example; double x = 1.0;

int i = 10, j = 20;int k = i + j;

Page 16: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Defining Constants

To define a constant in C++ you preface the type of the variable by the keyword const.

Example:

const double pi = 3.1415;

Page 17: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Defining Constants

A constant can not change inside your program. usually declared at the beginning of

your program, must be assigned a value at the time

you declare them.

Page 18: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Now we can produce some more interesting programs.

Page 19: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

Task 1: Create a program that asks the user for the radius of a disk, then computes the area and circumference.

Page 20: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

Stage 0: As usual, our stage-0 program is:

#include <iostream.h>

int main() {    ......  

return 0; }

Page 21: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

Stage 1: We use comments to break up our task into smaller subtasks : #include <iostream.h>void main() {    // get the radius from the user    // compute the area    // compute the circumference    // display the answers }

Page 22: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program Stage 2: Now we get into the details of which variables and

formulas to use:

#include <iostream.h> int main() {

const double pi = 3.1415;   // need a variable r for the radius double r;    // getting the input from the user    cin >> r;     // computing the area A = pi * r^2   

double A = pi * r^2;    // computing the circumference   double C = 2 * pi * r;     // displaying both answers    cout << A;    cout << C; return 0; }

Page 23: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program Stage 2: Now we get into the details of which

variables and formulas to use:

#include <iostream.h> int main() {    const double pi = 3.1415; double r,A,C;    cin >> r;    A = pi * r^2;    C = 2 * pi * r;    cout << A;    cout << C; return 0; }

Page 24: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

At this point, we let the compiler tell us if the C++ grammar is correct or not.

The compiler will tell us the r^2 is "unknown", so we change that line to: A = pi * r*r;

Page 25: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

Then we compile it again. It will now compile

So we can link it to produce the executable file.

Finally, we execute the program to test it, and we find that everything works, but it does not look good.

So, we'll modify the program input&output one more time.

Page 26: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample programStage 3: We add some more input/output statements to make our program more "appealing" to the user:

#include <iostream.h> int main() {    const double pi = 3.1415; double r,A,C;

cout << "Please enter the radius: ";   cin >> r;    A = pi * r*r;    C = 2 * pi * r;

cout << "The area is: ";    cout << A;

cout << "The circumference is: ";      cout << C; return 0; }

Page 27: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

Acutally, the last four statements can be linked together. Instead of saying:

   cout << "The area is: ";

   cout << A;    cout << "The circumference is: ";    cout << C;

we can also say:

cout << "The area is: " << A << " and the circumference is " << C;

Page 28: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

A sample program

After changing that, our program will work correctly, and produce reasonably nice looking results on the screen.

#include <iostream.h> int main() {    const double pi = 3.1415; double r,A,C;

cout << "Please enter the radius: ";   cin >> r;    A = pi * r*r;    C = 2 * pi * r;

cout << "The area is: " << A << "The circumference is: " << C; return 0; }

Page 29: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Software Development

When creating a program, you usually proceed in four distinct stages: Problem Analysis Design Coding Verification and Validation

Page 30: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Stage 1: Problem Analysis

In this stage you analyze what exactly it is that your program needs

In particular, you describe:

all input values, i.e. values that must be supplied from outside the program

all constant values, i.e. values that are given with the problem

all output values, i.e. values that must be produced as part of the solution to

the problem

You should also think about the types of all these values.

Page 31: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Stage 2: Design

In this stage, break up the problem into subtasks in

the order write the pseudocode, using comments

to describe the subtasks instead of actually coding it.

All necessary formulas are part of this stage.

Page 32: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Stage 3: Coding

In this stage enter the code for your program, following

the rules that C++ requires. leave the comments from stage 2, and put

your code after the respective comments.

The end product of this stage should be a program that compiles and links without errors.

Page 33: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

Stage 4: Verification and Validation

Check if your program works correctly,

Is the sequence of events correct ?

Does your program print out enough information to guide the user as to what to do and what the output means ?

Page 34: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

1.Problem

Create a program that will compute the volume of a sphere, given its radius.

Page 35: C++ Basics C++ is a high-level, general purpose, object-oriented programming language

2.Problem :

You are working as a consultant for a cable company. For each installation that is performed by the company, there's a $25.00 service charge and an additional $2.00 charge per meter of cable used.

They need a program to compute the total income per month.

In other words, if they use 263 meter of cable at 27 different locations, they make $1201.00 income.