Basic Input / Output
Lecture 4
PROGRAMMING 1
Engr. Jennelyn P. Cabale
Tasks
Pre Task Dev C++
While Task Lecture Demonstration
Post Task Exercises
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 2
Familiarize with Apply arithmetic,
the input and relational and
output syntax logical operators
Write a basic
Objectives input-output
program
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 3
Standard
Stream
library stream description
standard input
cin
An entity where a stream
program can either Defines a handful of
stream objects that standard output
insert or extract cout
can be used to stream
characters to/from.
access standard standard error
sources and cerr
destinations of (output) stream
Source/destination of characters by the standard logging
characters, and are environment where clog
provided/accepted (output) stream
the program runs
sequentially
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 4
cout - C++ stream
Screen - standard << - insertion
object defined to
output by default operator
access the screen
cout << "Output sentence"; cout << 120; cout << x;
cout << "Hello";
≠
cout << Hello;
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 5
cout << "This " << " is a " << "single C++ statement“
cout << "I am " << age << " years old and my zipcode is " << zipcode;
cout does not automatically add line breaks at the end,
unless instructed to do so.
• cout << "This is a sentence.";
• cout << "This is another sentence.";
• Output: This is a sentence.This is another sentence.
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 6
\n cout << "First sentence.\n"; First sentence.
New-line cout << "Second Second sentence.
character sentence.\nThird sentence."; Third sentence.
Adds line break
cout << "First
sentence." << First
endl - used endl; sentence.
to break Second
cout << "Second
lines sentence.
sentence." <<
endl;
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 7
cin - C++ stream
Keyboard -
object defined to
standard input by
access the
default
keyboard
>> - extraction int age;
operator cin >> age;
Makes the
ENTER or RETURN
program wait for
key is pressed
input from cin.
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 8
cin >> a >> b; cin >> a ; cin >> b;
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 9
cin extraction always
string mystring; considers spaces
(whitespaces, tabs, new-
cin >> mystring; line...) as terminating the
value being extracted
getline - takes the stream
(cin) as first argument,
and the string variable as
second.
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 10
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 11
<sstream> - standard stringstream allows
header that defines a a string to be
type called stringstream treated as a stream
most useful to convert string mystr ("1204");
strings to numerical int myint;
values and vice versa. stringstream(mystr) >> myint;
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 12
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 13
Create a program that will accept the
length of the side of a square and print
the Perimeter and the Area. The Create a program that will accept a
formula for computing the perimeter of length value in meters and print its
a square is perimeter = 4 * s and area is equivalent length in yards.
area = s^2; where s is the length of the
side of the square.
Write a program tat exchanges the
Examples: Create a program that will accept the
length of the base and height of a
triangle and print the area.
value of two variables : x and y. The
output must be the value of variable y
will become the value of variable x and
vice versa.
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 14
THE END
Engr. Jenn P. Cabale Lecture 4 - BASIC INPUT/OUTPUT PROGRAMMING 20