Lecture4 Week 2
Lecture4 Week 2
Introduction to C++
User Inputs & Data Types
Instructor : Ms.Ayesha
11/05/2023 1
Data/Variable Storage
Counting in Binary
7
Keywords
keywords are identifiers reserved as part of the language
int, return, float, double
they cannot be used by the programmer to name things
they consist of lowercase letters only
they have special meaning to the compiler
8
Keywords (cont.)
asm do if return typedef
auto double inline short typeid
bool dynamic_cast int signed typename
break delete long sizeof union
case else mutable static unsigned
catch enum namespace static_cast using
char explicit new struct virtual
class extern operator switch void
const false private template volatile
const_cast float protected this wchar_t
continue for public throw while
default friend register true union
delete goto reinterpret_cast try unsigned
9
Variable Declarations
every variable in C++ program needs to be declared
declaration tells the compiler (and eventually the computer) what kind of data is
going to be stored in the variable
the kind of data stored in variable is called it’s type
a variable declaration specifies
type known list of one or
name type more identifiers
declaration syntax:
two commonly used numeric types are:
type id, id, ..., id;
int - whole positive or negative numbers:
1,2, -1,0,-288, etc.
double - positive or negative numbers with fractional part:
1.75, -0.55
example declarations:
int numberOfBars;
double weight, totalWeight;
10
Where to Declare
the variables should be declared as close to the place where they are used as possible.
if the variable will be used in several unrelated locations, declare it at the beginning of the program:
int main() {
right here
note that variable contains a value after it is declared. The value is usually arbitrary
11
Assignment
var = value;
assignment statement is an order to the computer to set the value of the variable on the left hand side of
the equation to what is written on the right hand side
it looks like a math equation, but it is not
Example:
numberOfBars = 37;
totalWeight = oneWeight;
totalWeight = oneWeight * numberOfBars;
numberOfBars = numberOfBars + 3;
12
Output
To do input/output, at the beginning of your program you have to insert
#include <iostream>
using std::cout; using std::endl;
C++ uses streams for input an output
stream - is a sequence of data to be read (input stream) or a sequence of data
generated by the program to be output (output stream)
variable values as well as strings of text can be output to the screen using cout
(console output):
cout << numberOfBars;
cout << ”candy bars”;
cout << endl;
<< is called insertion operator, it inserts data into the output stream, anything within
double quotes will be output literally (without changes) - ”candy bars taste
good”
note the space before letter “ c” - the computer does not insert space on its own
keyword endl tells the computer to start the output from the next line
13
More Output
14
Escape Sequences
certain sequences of symbols make special meaning to the computer.
They are called escape sequences
escape sequence starts with a backslash (\). It is actually just one special character.
Useful escape sequences:
o new-line \n
o horizontal tab \t
o alert \a
o backslash \\
o double quote \”
What does this statement print?
cout << ”\” this is a \t very cryptic \” statement \\ \n”;
15
Input
cin - (stands for Console INput) - is used to fill the values of variables with the input
from the user of the program
to use it, you need to add the following to the beginning of your program
using std::cin;
when the program reaches the input statement it just pauses until the user types
something and presses <Enter> key
therefore it is beneficial to precede the input statement with some explanatory output
called prompt:
cout << “Enter the number of candy bars
cout << “and weight in ounces.\n”;
cout << “then press return\n”;
cin >> numberOfBars >> oneWeight;
>> is extraction operator
dialog – collection of program prompts and user responses
note how input statements (similar to output statements) can be stacked
input tokens (numbers in our example) should be separated by (any amount of)
whitespace (spaces, tabs, newlines)
the values typed are inserted into variables when <Enter> is pressed, if more values
needed - program waits, if extra typed - they are used in next input statements if needed
16
Intro to Visual studio/Dev C++
Installation
Creating a Project
Adding source file
Running the project
11/05/2023 17