Introduction To C++: Julian Thijssen Computer Graphics and Visualization TU Delft
Introduction To C++: Julian Thijssen Computer Graphics and Visualization TU Delft
Julian Thijssen
Computer Graphics and Visualization
TU Delft
1
Common Programming Languages
• C
• C++
• C#
• Java
• Python
• JavaScript
• Perl
• Ruby
• Rust
2
C++ Use In Graphics
3
What is a computer program?
• Source code – Human-readable code defining a program
4
What is a computer program?
• Source code – Human-readable code defining a program
5
What is a computer program?
• Machine code – Language understood by the computer
6
What is a computer program?
7
Programming is data manipulation
8
Programming is data manipulation
9
Primitive Data Types
10
Example Primitive Data Types
11
Data Types in C++
• int – Integer
• float – Floating point
• char – Character
• std::string – String
• bool - Boolean
12
Storing data in memory
Data can be stored in memory for later use
13
Variables
• Has a name
• Represents some location in memory
15
A Basic C++ Application
Return success
16
A Basic C++ Application
17
A Basic C++ Application
18
A Basic C++ Application
Assignment End of
Operator Statement
19
Statements
Operators
Assignment Operators:
• Assignment (=)
20
A Basic C++ Application
Assignment End of
Operator Statement
21
Output
22
Output Include output functionality
23
Streams
24
Output Include output functionality
25
Operators
Arithmetic Operators:
• Addition (+)
• Subtraction (-)
• Multiplication (*)
• Division (/)
• Modulo (%)
26
Output
27
Exercise 1
Write a program that:
28
Declaration and Initialization
29
Input
30
Conditions
31
Conditions
32
Conditions
33
Conditions
Condition
34
Conditions
Condition
35
Operators
Relational Operators:
• Equal to (==)
• Not equal to (!=)
• Less than (<)
• Greater than (>)
• Less than or equal to (<=)
• Greater than or equal to (>=)
36
Conditions
37
Scope and Block Structure
38
Scope and Block Structure
• Global Variables – Variables defined outside all blocks
• Local Variables - Variables defined within a block
39
Exercise 2
Write a program that:
40
Loops
41
While Loops
42
For Loops
43
For Loops
Increment operator
44
Exercise 3
45