Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015...
Transcript of Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015...
![Page 1: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/1.jpg)
Introduction to C++
Budditha Hettige
Department of Computer Science
IT 1033: Fundamentals of Programming
2
![Page 2: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/2.jpg)
C++
• C++ is a middle-level programming language
• Developed by Bjarne Stroustrup
• Starting in 1979 at Bell Labs
• C++ runs on a variety of platforms
– Windows,
– Mac OS,
– various versions of UNIX
• Designed with a bias toward system programming
and embedded
7/11/2015 Budditha Hettige ([email protected]) 2
![Page 3: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/3.jpg)
C++ A Programming Language
• Artificial Language
• General-purpose programming language
• Features
– Object-oriented & generic programming features
– Low-level memory manipulation
• Consists of
– Key words
– Syntax
– Semantics
![Page 4: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/4.jpg)
C++ Vs Natural Languages
• C++
– Artificial Language
– Consist of
• Keywords
• Syntax
• Semantics
– Translate through
the Compilers
• Natural Language
– Natural
– Consist of• Words
• Syntax
• Semantics
– Translate trough the Machine Translation systems or Human
![Page 6: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/6.jpg)
Syntax
• C++ Rules for construction of valid
statements, including, Order of
words, Punctuation
• Natural LanguageGrammar rules, subject, object,
verbs etc.
![Page 7: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/7.jpg)
Semantics
• C++ The set of rules that determines
the meaning of instructions (what
the computer will do) written in a
programming language.
• Natural LanguageIs the study of meaning
![Page 9: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/9.jpg)
C++ Block
• A block is a set of logically connected statements
that are surrounded by opening and closing braces.
![Page 11: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/11.jpg)
C++ semicolon
• The semicolon is a statement terminator. That is,
each individual statement must be ended with a
semicolon.
![Page 13: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/13.jpg)
Example
• This is a comment line.
• All lines beginning with two slash signs (//) or
(/*) are considered comments and do not have
any effect on the behavior of the program.
• // Single line comment
• /* */ block comment
• Block comments cannot be nested
![Page 14: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/14.jpg)
Example
• Lines beginning with a hash sign (#) are directives for the preprocessor.
• They are not regular code lines with expressions but indications for the compiler's preprocessor.
• In this case the directive #include <iostream> tells the preprocessor to include the iostream standard file.
• This specific file (iostream) includes the declarations of
the basic standard input-output library in C++, and it is
included because its functionality is going to be used
later in the program.
![Page 15: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/15.jpg)
What is preprocessor.• Is a program that processes its input data to
produce output that is used as input to another
program.
• The preprocessor provides the ability for the
inclusion of header files.
• Is a separate program invoked by the compiler
as the first part of translation
• Example:
![Page 17: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/17.jpg)
Example
• All the elements of the standard C++ library are
declared within what is called a namespace, the
namespace with the name std
• Use Only for GCC compilers
![Page 18: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/18.jpg)
Example
• Beginning of the definition of the main function.
• The main function is the point by where all C++
programs start their execution, independently of its
location within the source code.
• All C++ programs have a main function
![Page 19: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/19.jpg)
Example
• Is a C++ statement.
• This statement performs the only action that
generates a visible effect in our first program.
• Command
![Page 21: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/21.jpg)
Cording, Editing, compiling and run a
program
• Create new Code:blocks project
• Add following code
• Compile and run
7/11/2015 Budditha Hettige ([email protected]) 21
![Page 27: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/27.jpg)
Escape sequences
• Escape sequences are used to represent certain special
characters within string literals (“ ”)
Escape sequence Description
\' single quote
\" double quote
\? question mark
\\ backslash
\a audible bell
\b backspace
\f form feed - new page
\n line feed - new line
\r carriage return
\t horizontal tab
![Page 28: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/28.jpg)
ASCII art with C++ASCII art is a graphic design technique that uses computers
for presentation and consists of pictures pieced together
from the 95 printable (from a total of 128) characters defined
by the ASCII Standard from
28
cout<<" @ @ @ \n“;
cout<<" @ @ @ @ \n“;
cout<<" @ @ @ \n“;
cout<<" \\|/ \n“;
cout<<" | | | \n“;
cout<<" | | | \n“;
cout<<" | | | \n“;
cout<<" | | | \n“;
cout<<" ( ) \n“;
cout<<" ^^^^^ \n“;
![Page 29: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/29.jpg)
Example
• Write a C++ program to display your name using
Ascii Art
7/11/2015 Budditha Hettige ([email protected]) 29
![Page 30: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/30.jpg)
Exercise
1. Write a C++ Program to Display the Following output
30
-------------------------------
C1033
Fundamentals of Programming
-------------------------------
![Page 36: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/36.jpg)
C++ Programming
36
C++ Source File(.cpp)
Executable program(.exe)
C++ Compiler
Operating system can
directly execute
![Page 39: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/39.jpg)
Compile errors
![Page 40: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/40.jpg)
Compilation Errors
• Compiler fails to compile a piece of computer
program source code.
• Error message is given
![Page 41: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/41.jpg)
Common C++ compilation errors
• Undeclared identifier
• Common function undeclared
• = expected
• Internal compiler error
• Unexpected closing brace
![Page 45: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/45.jpg)
Change console Text and background
color
• Sets the default console foreground and background
colours.
• Syntax
– COLOR [background][foreground]
– system("Color FA");
– system("Color F0");
7/11/2015 Budditha Hettige ([email protected]) 45
![Page 46: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/46.jpg)
Color Code
• 0 = Black
• 1 = Blue
• 2 = Green
• 3 = Aqua
• 4 = Red
• 5 = Purple
• 6 = Yellow
• 7 = White
7/11/2015 Budditha Hettige ([email protected]) 46
• 8 = Gray
• 9 = Light Blue
• A = Light Green
• B = Light Aqua
• C = Light Red
• D = Light Purple
• E = Light Yellow
• F = Bright White
![Page 47: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/47.jpg)
Example
• Write a C++ program to display following screen
7/11/2015 Budditha Hettige ([email protected]) 47
USER INFORMATION
-------------------------------
NAME : B. HETTIGE
ADDRESS: No23, Panadura
AGE : 19
SALARY : 23500
GENDER : M
-------------------------------
![Page 48: Introduction to C++ - · • Write a C++ program to display following screen 7/11/2015 Budditha Hettige (budditha@yahoo.com) 47 USER INFORMATION-----NAME : B. HETTIGE ADDRESS: No23,](https://reader031.fdocuments.us/reader031/viewer/2022021423/5abe83d47f8b9aa3088cf571/html5/thumbnails/48.jpg)
Summary
• C++ Programming Language?
• C++ Vs Natural Languages
• C++ Syntax
• Create a C++ program using code:blocks
• Cording styles
• ASCII Art
• Handle compile errors
• Customize Console screen