c++_lab manual
TRANSCRIPT
-
8/11/2019 C++_LAB MANUAL
1/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 1 o
LABORATORMANUAL ON
COMPUTERPROGRAMMING 1
(C++ ProgrammingLanguage)
Prepared byM! "ri#ine Mae M! $aproa
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
2/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 2 o
1 In#rodu%#ion #oProgramming"" O#$ecti%e&
Aer %omp'e#ing #e #opi% #e #uden# ou'd be ab'e #o*
$i%u #e 'anguage o& a %ompu#er!
$ene #e %a#egorie o& Programming Language!
,ami'iari-e #e Turbo C I$E En.ironmen#!
"'" Bac(g)o*nd
P)og)a+ i a e# o& in#ru%#ion #a# %ompu#er &o''o/!
P)og)a++ing Lang*age i a #andardi-ed %ommuni%a#ion #e%ni0ue &or epreingin#ru%#ion #o a %ompu#er!
Catego)ie& of P)og)a++ing Lang*age
,igh-Le%el P)og)a++ing Lang*ageA ig2'e.e' programming 'anguage i a programming 'anguage #a# i more uer2&riend'y #o
ome e#en# p'a#&orm2independen# and ab#ra%# &rom 'o/2'e.e' %ompu#er pro%eoropera#ion u% a memory a%%ee! A programming #a#emen# may be #ran'a#ed in#o oneor e.era' ma%ine in#ru%#ion by a %ompu#er!
Lo.-Le%el A&&e+#ly Lang*ageAemb'y 'anguage i imi'ar #o ma%ine 'anguage bu# #ey are mu% eaier #o programbe%aue #ey a''o/ a programmer #o ub#i#u#e name &or number! Aemb'y 'anguageare a.ai'ab'e &or ea% CPU &ami'y and ea% aemb'y in#ru%#ion i #ran'a#ed in#o onema%ine in#ru%#ion by an aemb'er programmer!
B)ief ,i&to)y of C// P)og)a++ing Lang*age
Te C// P)og)a++ing Lang*age i bai%a''y an e#enion o& #e C ProgrammingLanguage! Te C Programming 'anguage /a de.e'oped &rom 134321356 a# 7e'' 'ab a# #eame #ime #e UNI8 opera#ing y#em /a being de.e'oped #ere! C /a a dire%#de%endan# o& #e 'anguage 7 /i% /a de.e'oped by "en Tompon a a y#emprogramming 'anguage &or #e 9edg'ing UNI8 opera#ing y#em! 7 in #urn de%ended &rom#e 'anguage 7CPL /i% /a deigned in #e 134: by Mar#in Ri%ard /i'e a# MIT!
In 1351 $enni Ri#%ie a# 7e'' Lab e#ended #e 7 'anguage (by adding #ype) in#o /a# e%a''ed N7 &or ;Ne/ 7;! Ri#%ie %redi# ome o& i %ange #o 'anguage %on#ru%# &ound inA'go'4
-
8/11/2019 C++_LAB MANUAL
3/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 3 o
aderen# /ou'd appro.e o&; Aer re#ru%#uring #e 'anguage and re/ri#ing #e %ompi'er &or7 Ri#%ie ga.e i ne/ 'anguage a name* ;C;!
In 13
-
8/11/2019 C++_LAB MANUAL
4/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 4 o
2ig*)e '" Opening Ne/ Findo/
3)iting a P)og)a+ in T*)#o C
Fen #e Edi# /indo/ i a%#i.e #e program may be #yped! Ue #e %er#ain @ey%ombina#ion #o per&orm pe%i% edi# &un%#ion!
2ig*)e 0" Fri#ing a Program in Turbo C
Sa%ing a P)og)a+ in T*)#o C
To a.e #e program e'e%# a.e %ommand &rom #e 'e menu! Ti &un%#ion %an a'o beper&ormed by preing #e ,B bu##on! A dia'og bo /i'' appear a@ing &or #e pa# andname o& #e 'e! Pro.ide an appropria#e and uni0ue 'e name! Dou %an a.e #e programaer %ompi'ing #oo bu# a.ing i# be&ore %ompi'a#ion i more appropria#e!
2ig*)e 4" >a.ing a Program in Turbo C
Co))ecting E))o)& in T*)#o C
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
5/53
-
8/11/2019 C++_LAB MANUAL
6/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 6 o
2ig*)e :" >%reen Ou#pu#
Exiting T*)#o C IDE
An Edi# /indo/ may be %'oed in a number o& dieren# /ay! Dou %an %'i%@ on #e ma''
0uare in #e upper 'e %orner you %an e'e%# clo&e &rom #e .indo. menu or you %an
pre #e A'#+,6 %ombina#ion! To ei# &rom #e I$E e'e%# Exit &rom #e 2ile Menu orpre A'#+8 Combina#ion!
2ig*)e ;" Ei#ing Turbo C I$E
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
7/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 7 o
"4" P)e la# Acti%itie& ITEMS#rou#rup $e&au'# dire%#ory o& Turbo C %ompi'erK! $enni Ri#%ie C'oing Turbo C I$E! A'#+,6 e de.e'oped C++4! Programming Language e de.e'oped C 'anguage
5! Program Run Menu
ue #o end in#ru%#ion #o %ompu#er3! ig2'e.e' Programming Language Ei#ing Turbo C I$E1:!A'#+8 I# i a programming 'anguage #a# a''o/ a
programmer #o ub#i#u#e name &ornumber!
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
8/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 8 o
PRO>RAMMIN> OUTPUT
%ien%e and Te%no'ogyH%ou#Fe'%ome #o #e /onder&u' /or'd o& C++S
ge#%()
An&.e)?
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
9/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 9 o
"5" La#o)ato)y Acti%itie& amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %ode
Compi'e and ee%u#e #eprogram! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er 1 o& Compu#erProgramming Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
10/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 10
,ami'iari-e /i# #e 'ogin pro%e and #e en.ironmen# o& C++!
App'y #e bai% o& program deign and a'gori#m de.e'opmen#!
Ue an edi#or and %ompi'er and be ab'e #o %ompi'e and run ei#ing program!
De&c)i1tion of the P)o#le+
Crea#e a program #a# /i'' prin# #e name age and %oure o& #e #uden#! Ue co*t and iner#ion
#ream opera#or #o dip'ay #e #e# on #e %reen o& your %ompu#er .
Sa+1le O*t1*t
LABORATOR ACTIIT #amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %odeCompi'e and ee%u#e #eprogram! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Name* "ri#ine Mae Magpuao2
$aproaAge* 5 year o'd
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
11/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 11
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er 1 o& Compu#erProgramming Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
,ami'iari-e /i# #e 'ogin pro%e and #e en.ironmen# o& C++! Under#and #e bai% o& program deign and a'gori#m de.e'opmen#!
Learn #e bai% o& an edi#or and %ompi'er and be ab'e #o %ompi'e and run ei#ingprogram!
De&c)i1tion of the P)o#le+
Crea#e a %'a named* The T)ee! Te program ou'd ou#pu# #e &o''o/ing 'ine on #e %reen*
Sa+1le O*t1*t
,'o/%ar#ing'" O#$ecti%e&
Aer %omp'e#ing #i #opi% #uden# /i'' be ab'e #o*
"no/ #e dieren# #ype o& 9o/%ar# "no/ #e ymbo' and guide'ine in dra/ing a 9o/%ar#!
App'y #e ue o& 9o/%ar# #o %++ programming!
'"' Bac(g)o*nd
2lo.cha)t& are a .iua' ou#'ining #oo' ued #o repreen# an a'gori#m!
I #in@ #a# I a'' ne.er ee
a poem a 'o.e'y a a #ree!
A #ree /oe ungry mou# i
preed
A ain# #e Ear#J /ee# 9o/in
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
12/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 12
Ty1e& of 2lo.cha)t
P)og)a+ 2lo.cha)t de%ribe grapi%a''y in de#ai' #e 'ogi%a' opera#ion and #ep/i#in a program and #e e0uen%e in /i% #ee #ep are #o be ee%u#ed &or #e#ran&orma#ion o& da#a #o produ%e #e needed ou#pu#!
Sy&te+ 2lo.cha)t grapi% repreen#a#ion o& #e pro%edure in.o'.ed in %on.er#ing da#aon inpu# media #o da#a in ou#pu# &orm! I# i''u#ra#e /i% da#a i ued or produ%ed a#.ariou poin# in a e0uen%e o& opera#ion! Por#ray #e in#era%#ion among da#a ard/areand peronne'!
2lo.cha)t Sy+#ol&
Sa+1le 2lo.cha)t? Sa+1le P)og)a+
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
13/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 13
'"' P)oced*)e
In dra/ing a proper 9o/ %ar# a'' ne%eary re0uiremen# ou'd be 'i#ed ou# in
'ogi%a' order Te 9o/%ar# ou'd be %'ear nea# and eay #o &o''o/! Tere ou'd no# be any room
&or ambigui#y in under#anding #e 9o/ %ar#!
Te uua' dire%#ion o& #e 9o/ o& a pro%edure or y#em i &rom 'e #o rig# or #op #o
bo##om!
On'y one 9o/ 'ine ou'd %ome ou# &rom a pro%e ymbo'!
On'y one 9o/ 'ine ou'd en#er a de%iion ymbo' bu# #/o or #ree 9o/ 'ine one &or
ea% poib'e an/er ou'd 'ea.e #e de%iion ymbo'!
On'y one 9o/ 'ine i ued in %on?un%#ion /i# #ermina' ymbo'!
Fri#e /i#in #andard 9o/ %ar# ymbo' brie9y! A ne%eary you %an ue #e
anno#a#ion ymbo' #o de%ribe da#a or %ompu#a#iona' #ep more %'ear'y!
I& #e 9o/%ar# be%ome %omp'e i# i be##er #o ue %onne%#or ymbo' #o redu%e #e
number o& 9o/ 'ine! A.oid #e in#ere%#ion o& 9o/ 'ine i& you /an# #o ma@e i# more
ee%#i.e and be##er /ay o& %ommuni%a#ion!
Enure #a# #e 9o/%ar# a a 'ogi%a' startand fnish.
I# i ue&u' #o #e# #e .a'idi#y o& #e 9o/%ar# by paing #roug i# /i# a imp'e #e#
da#a!
'"0 P)e la# Acti%itie&
-
8/11/2019 C++_LAB MANUAL
14/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 14
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?@@@@@@@@@@@@@@@@@@@
ea)Sec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?@@@@@@@@@@@@@@@@@@
In&t)*ction&?Aer reading Cap#er o& Compu#er Programming 1 Manua' an/er #e gi.en0ue#ion! Te 0ue#ion are in#ended #o #e# and rein&or%e your under#anding o& @ey %on%ep#!
Fri#e your an/er on #e pa%e pro.ided be&ore ea% number!
VVVVVVV1! I# i a .iua' ou#'ining #oo' ued #o repreen# an a'gori#m!
VVVVVVV! I# i a #ype o& 9o/%ar# #a# de%ribe grapi%a''y in de#ai' #e 'ogi%a' opera#ion and
#ep /i#in a program!
VVVVVVV6! I# i a #ype o& 9o/%ar# ued #o por#ray #e in#era%#ion among da#a ard/are and
peronne'!
VVVVVVVK! Ti ymbo' repreen# an inpu#Wou#pu# pro%e in an a'gori#m u% a reading inpu#
or /ri#ing ou#pu#!
VVVVVVV! Ti ymbo' indi%a#e #e #ar#ing or #opping poin# in #e 'ogi%!
4!1: 2 Gi.e #e 4 bai% ymbo' ued in 9o/%ar#ing!
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
15/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 15
6 7ai% E'emen# o& C++0" O#$ecti%e&
Aer %omp'e#ing #i #opi% #uden# /i'' be ab'e #o*
App'y %orre%# ue o& dieren# da#a #ype!
Re%ogni-e iden#ier!
$e%'are and ini#ia'i-e .ariab'e!
App'y %orre%# ue o& dieren# ?a.a opera#or!!
0"' Bac(g)o*nd
To /ri#e a meaning&u' program you mu# 'earn #e dieren# #ype o& da#a #ype iden#ier
reer.ed /ord and yn#a ru'e o& any programming 'anguage! Dou mu# 'earn on o/ #ode%'are and ini#ia'i-e .ariab'e and o/ #o ue dieren# #ype o& opera#or in #e program!
Data Ty1e& re&er #o #e @ind o& da#a #a# .ariab'e %an aume o'd or #a@e on in a
programming 'anguage and &or /i% opera#ion are au#oma#i%a''y pro.ided!
Tere are dieren# #ype o& da#a #ype in C++ programming #oe are or# in# and 'ong
under in#egra' da#a #ype #ey are ued #o repreen# /o'e number /i'e 9oa# and doub'e
under 9oa#ing poin# da#a #ype are ued #o repreen# number /i# de%ima' poin#! To
repreen# #/o #a#e in #e program you %an ue boo' da#a #ype under 7oo'ean da#a #ype! I&
you /an# #o prin# #e# on #e %reen you %an ue %ar da#a #ype!
Identie)& are #o@en #a# repreen# #e name o& %'ae me#od or &un%#ion /i'e
(ey.o)d& i a /ord #a# i e# aide by #e 'anguage &or a pe%ia' purpoe and %an on'y be
ued in a pe%ied manner!
Combina#ion o& da#a #ype and iden#ier name i %a''ed a %a)ia#le .ariab'e i an i#em o& da#a
ued #o #ore #a#e o& ob?e%#!
In %ompu#er programming #ere are dieren# #ype o& opera#or #oe are ari#me#i%
opera#or %ondi#iona' opera#or in%remen# and de%remen# opera#or re'a#iona' opera#or
and 'ogi%a' opera#or!
0"0 P)oced*)e
Decla)ing and Initialiing a)ia#le
da#a #ype name ini#ia' .a'ueB
Exa+1le?
in# num X 1: %ar name1B X "a#e Ade'ineH
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
16/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 16
A)ith+etic O1e)ato)& per&orm ma#ema#i%a' opera#ion 'i@e addi#ion ub#ra%#ion
mu'#ip'i%a#ion and di.iion!
OPERATOR USE DESCRIPTION+ op1+op Add op1 and op
Y op1Yop Mu'#ip'ie op1 and op
W op1Wop $i.ide op1 by op
Z op1Zop Compu#e #e remainder o& di.iding op1
by op
2 op12op >ub#ra%# op &rom op1
Exa+1le O*t1*t
Inc)e+ent and Dec)e+ent O1e)ato)& - Aide &rom #e bai% ari#me#i% opera#or #ere
are a'o a unary in%remen# opera#or (++) and unary de%remen# opera#or (22)! In%remen# and$e%remen# opera#or in%reae and de%reae a .a'ue #ored in a number .ariab'e by 1!
OPERATOR USE DESCRIPTION
++ op++ In%remen# op by 1 e.a'ua#e #o #e .a'ue o& op
be&ore i# /a in%remen#ed
++ ++op In%remen# op by 1 e.a'ua#e #o #e .a'ue o& op
in%'udeio#ream!in%'ude%onio!
.oid main()Qin# num1in# num
%'r%r()
%ou#En#er ,ir#Number*Hend'
%innum1%ou#En#er >e%ond
Number*Hend'%innum%ou#Te um i*H
num1+num
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
17/53
-
8/11/2019 C++_LAB MANUAL
18/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 18
Exa+1le O*t1*t
in# i X 65 i ? X : (,a'e)in# ? X K
%ou#i?XH(i?)
Logical O1e)ato)& a.e one or #/o boo'ean operand #a# yie'd a boo'ean reu'#! Tere are4 'ogi%a' opera#or!
a" Logical AND
-
8/11/2019 C++_LAB MANUAL
19/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 19
, T T
, , ,
Exa+1le? O*t1*t
logical OR :in# i X : 1:in# ? X 1: : (&a'e)%ou#iend'%ou#?end'%ou#(i1:) ]] (++?3) #oolean logical incl*&i%e OR :%ou#(i1:) ] (++?3) 11
: (&a'e)
c" Logical Not
operand i #rue and #e o#er i &a'e!
Exa+1le O*t1*t?
J Re&*lt
T ,
, T
J J' Re&*lt
T T ,
T , T
, T T
, , ,
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
20/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 20
boo' .a'1 X #rue : (&a'e)boo' .a' X #rue 1 (#rue)%ou#(.a'1^.a').a'1 X &a'e.a' X #rue
%ou#(.a'1^.a')
0"4 P)e la# Acti%itie& DATATPES
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?@@@@@@@@@@@@@@@@@@@
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
21/53
-
8/11/2019 C++_LAB MANUAL
22/53
-
8/11/2019 C++_LAB MANUAL
23/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 23
In&t)*ction&?7aed on #e gi.en program egmen# read #e %ode and /ri#e #e ou#pu# o& #e
program!
1! in%'ude io#ream An&.e)?in%'ude %onio!
.oid main()Q%'r%r%()
in# X 6:in# y X
%ou# Y y + 3 W 6 end'
ge#%()
! Fa# i ou#pu# by # e &o''o/ing 'ine o& %ode[ An&.e)?
%ou# ( < Y K Y + 4 ) W + K
CORRECT T,E CODE
-
8/11/2019 C++_LAB MANUAL
24/53
-
8/11/2019 C++_LAB MANUAL
25/53
-
8/11/2019 C++_LAB MANUAL
26/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 26
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?@@@@@@@@@@@@@@@@@@@
ea)Sec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?@@@@@@@@@@@@@@@@@@
Ti prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i# a #ea%ing ai#an# orin#ru%#or preen#! Te prob'em i di.ided in#o #ree par#*
1! Lab Ob?e%#i.e!! $e%rip#ion o& #e Prob'em!6! >amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %ode
Compi'e and ee%u#e #eprogram! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er 6 o& Compu#erProgramming 1 Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
Ue ma#ema#i%a' repreen#a#ion in C++ o& ari#me#i% epreion by pre%eden%e!
Ue co*t #o ou#pu# #e# and .ariab'e
Ue cin #o inpu# da#a &rom #e uer
De&c)i1tion of the P)o#le+
Crea#e a program #a# ou#pu# #e a.erage o& 6 number! Le# #e .a'ue o& #e 6 number be
and K!
Sa+1le O*t1*t
Number 1 X 1:
Number X :Number 6 X K
A.erage i X
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
27/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 27
LABORATOR ACTIIT 0#amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %odeCompi'e and ee%u#e #eprogram! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er 6 o& Compu#erProgramming 1 Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
Ue ma#ema#i%a' repreen#a#ion in C++ o& ari#me#i% epreion by pre%eden%e!
Ue co*t #o ou#pu# #e# and .ariab'e
Ue cin #o inpu# da#a &rom #e uer
De&c)i1tion of the P)o#le+
Crea#e a program #a# /i'' a''o/ #e uer #o inpu# .a'ue &or amoun# and /i'' de#ermine #e .a
0uar#er ni%@e'dime and penny in de%reaing .a'ue o& amoun#!
Sa+1le O*t1*t
En#er Amoun#* K:uar#er () X 1Ni%@e' (1:) X 1$ime () X 1Penny (1) X :
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
28/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 28
K $e%iion Con#ro' >#ru%#ure
4" O#$ecti%e&
Aer %omp'e#ing #i #opi% #uden# /i'' be ab'e #o*
$e#ermine #e dieren%e o& #e dieren# #ype o& de%iion %on#ro' #ru%#ure!
App'y #e %orre%# ue o& i& #a#emen# i&2e'e #a#emen# i&2e'e i& #a#emen# ne#edi&and /i#% #a#emen# !
4"' Bac(g)o*nd
Our program are made up o& #e #ree bai% %on#ro' #ru%#ure #oe are e0uen%e
de%iion %on#ro' #ru%#ure and repe#i#ion %on#ro' #ru%#ure! >e0uen%e >#ru%#ure i dened
a #e #raig# &or/ard ee%u#ion o& one pro%eing #ep aer ano#er /i'e >e'e%#ion
>#ru%#ure %an be dened a #e preen#a#ion o& a %ondi#ion and #e %oi%e be#/een #/oa%#ion depending on /e#er #e %ondi#ion i #rue or &a'e! Repe#i#ion Con#ro' >#ru%#ure %an
be dened a #e preen#a#ion o& a e# o& in#ru%#ion #o be per&ormed repea#ed'y a 'ong a
#e %ondi#ion i #rue!
4"0P)oced*)e
Ty1e& of Deci&ion pe%ie #a# a #a#emen# or b'o%@ o& %ode /i'' be ee%u#ed i&
and on'y i& a %er#ain boo'ean #a#emen# i #rue!
The if &tate+ent ha& the fo)+ 2lo.cha)t
I&(boo'eanVepreion)#a#emen#
Boolean_ex
p
Statement
T F
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
29/53
-
8/11/2019 C++_LAB MANUAL
30/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 30
Ne&ted-If -Te in%'uion o& one or more i& #a#emen# /i#in an ei#ing i& #a#emen#!
The ne&ted-if &t)*ct*)e ha& the fo)+ 2lo.cha)t
i&(boo'eanVepreion1)Qi&(boo'eanVepreion)#a#emen#1
e'eQ
#a#emen#
M*lti1le-Selection St)*ct*)e - I# e'e%# #e a%#ion #o per&orm &rom many dieren#
a%#ion!
S.itch State+ent& - >/i#% %on#ru%# a''o/ bran%ing on mu'#ip'e ou#%ome!
The &.itch &tate+ent ha& the fo)+ 2lo.cha)t
/i#%(/i#%Vepreion)Q %ae %aeVe'e%#or1*
#a#emen# 1#a#emen#
brea@%ae %aeVe'e%#or*
#a#emen# 1#a#emen#
brea@de&au'#*
#a#emen# 1#a#emen# brea@
4"0 P)e la# Acti%itie& RAMMIN> OUTPUT
T Fbool_ex
p1
Statement
else
end
bool_ex
p1
Tcase_selector1
Statement 1
case_selector
2
case_selector
3
T
T
break;
break;
break;
default block
statements
F
F
F
Statement 2
Statement 3
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
31/53
-
8/11/2019 C++_LAB MANUAL
32/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 32
ea)Sec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?@@@@@@@@@@@@@@@@@@
In&t)*ction&? 7aed on #e gi.en program egmen# read #e %ode and /ri#e #e ou#pu# o& #e
program!
1! in# #empera#ure X 5
-
8/11/2019 C++_LAB MANUAL
33/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 33
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?@@@@@@@@@@@@@@@@@@@
ea)Sec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?@@@@@@@@@@@@@@@@@@
Ti prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i# a #ea%ing ai#an# orin#ru%#or preen#! Te prob'em i di.ided in#o #ree par#*
1! Lab Ob?e%#i.e!! $e%rip#ion o& #e Prob'em!6! >amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %ode
Compi'e and ee%u#e #eprogram! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er K o& Compu#erProgramming Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
Ue i&2e'e #a#emen# #o ma@e de%iion baed on #e #ru# or &a'i#y o& a %ondi#ion!
Ue ari#me#i% opera#or #o per&orm %a'%u'a#ion!
App'y #e ue o& 9o/%ar#ing in %++ programming!
De&c)i1tion of the P)o#le+
$ra/ a 9o/%ar# o& a program #a# %ompu#e #e bonu o& #e emp'oyee regarding #o #eirmon#'y a'arie and dip'ay #o#a' a'ary!
-
8/11/2019 C++_LAB MANUAL
34/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 34
amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %odeCompi'e and ee%u#e #e program! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er K o& Compu#erProgramming Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
Ue i&2e'e2i& #a#emen# #o ma@e de%iion baed on #e #ru# or &a'i#y o& a %ondi#ion!
Ue ari#me#i% opera#or #o per&orm %a'%u'a#ion!
Ue re'a#iona' opera#or #o %ompare .a'ue!
App'y #e ue o& 9o/%ar#ing in %++ programming!
De&c)i1tion of the P)o#le+
$ra/ a 9o/%ar# o& a program #a# /i'' %ompu#e #e &are in #rain #ranpor#a#ion! A@ #e uer #o
inpu# #ype o& paenger! Te# i& #e #ype o& paenger i #ype A 7 C! A@ #e uer #o inpu# &are
%a #en %ompu#e &or #e %ange!
-
8/11/2019 C++_LAB MANUAL
35/53
-
8/11/2019 C++_LAB MANUAL
36/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 36
Repe#i#ion Con#ro'>#ru%#ure
5" O#$ecti%e&
Aer %omp'e#ing #i #opi% #uden# /i'' be ab'e #o*
$e#ermine #e dieren%e o& #e dieren# #ype o& repe#i#ion %on#ro' #ru%#ure!
App'y #e %orre%# ue o& /i'e do2/i'e and &or 'oop!
5"' Bac(g)o*nd
Oen in programming one need a #a#emen# or b'o%@ o& #a#emen# #o repea# duringee%u#ion! Ti %an be a%%omp'ied uing a loo1! A 'oop i a %on#ro' #ru%#ure #a# %auerepe#i#ion o& %ode /i#in a program!
C++ a #ree #ype o& 'oop! Te r# /e /i'' %onider i #e .hile loo1 #e /i'e 'oop i a1)e-te or to1 te&t 'oop! >in%e /e #e# #e epreion be&ore en#ering #e 'oop i& #e #e#epreion in #e /i'e 'oop i ini#ia''y &a'e #en no i#era#ion o& #e 'oop /i'' be ee%u#ed! Ie programmer /an# #e 'oop #o be ee%u#ed a# 'ea# on%e #en a 1o&t-te&t or #otto+te&t 'oop ou'd be ued! C++ pro.ide #e do-.hile loo1 &or #i purpoe! A do2/i'e 'oopi imi'ar #o a /i'e 'oop e%ep# #a# #e #a#emen# inide #e 'oop body are ee%u#ed be&ore#e epreion i #e#ed! Te fo) loo1 i oen ued &or app'i%a#ion #a# re0uire a %oun#er!
5"0P)oced*)e
Ty1e& of Re1etition St)*ct*)e
3hile Loo1&
The .hile loo1 ha& the fo)+
/i'e(epreion) #a#emen#
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
37/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 37
or
/i'e(epreion)Q #a#emen# 1 #a#emen#
Do-3hile Loo1&
The do-.hile loo1 ha& the fo)+
do Q#a#emen# 1#a#emen#
/i'e(epreion)
2o) Loo1&
The fo) loo1 ha& the fo)+
&or(Ini#ia'i-a#ionEpreion LoopCondi#ion >#epEpreion)Q#a#emen#1#a#emen#
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
38/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 38
5"4 P)e la# Acti%itie&
-
8/11/2019 C++_LAB MANUAL
39/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 39
5"5 La#o)ato)y Acti%itie& amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %odeCompi'e and ee%u#e #e program! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er o& Compu#erProgramming Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
Ue /i'e do2/i'e and &or repe#i#ion #a#emen# #o ee%u#e #a#emen# in a program
repea#ed'y!
De&c)i1tion of the P)o#le+
Crea#e a program #a# prin# your name a undred #ime! $o #ree .erion o& #i program
uing a /i'e 'oop a do2/i'e 'oop and a &or 'oop!
Sa+1le O*t1*t
En#er Dour Name* "a#e Ade'ine M!
My Name i "a#e Ade'ine M!
The na+e
.ill #e
1)inted a
h*nd)ed
ti+e&"
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
40/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 40
4 Array
9" O#$ecti%e&
Aer %omp'e#ing #i #opi% #uden# /i'' be ab'e #o*
Ue array da#a #ru%#ure #o repreen# a e# o& re'a#ed da#a i#em!
Ue array #o #ore or# and ear% 'i# and #ab'e o& .a'ue!
To de%'are and ini#ia'i-e array and re&er #o indi.idua' e'emen# o& array!
9"' Bac(g)o*nd
I# i poib'e #o a.e a %o''e%#ion o& memory 'o%a#ion a'' o& /i% a.e #e ame da#a #ypegrouped #oge#er under one name! >u% a %o''e%#ion i %a''ed an a))ay! Li@e e.ery.ariab'e an array mu# be dened o #a# #e %ompu#er %an reer.eH #e appropria#eamoun# o& memory! Ti amoun# i baed upon #e #ype o& da#a #o be #ored and #e numbero& 'o%a#ion! !
,o''o/ing #e ru'e o& .ariab'e deni#ion #e da#a #ype i gi.en r# &o''o/ed by #e name oe array and #en #e #o#a' number o& memory 'o%a#ion en%'oed in bra%@e#! Te numbero& memory 'o%a#ion mu# be an in#eger epreion grea#er #an -ero and %an be gi.en ei#era a named %on#an# or a a 'i#era' %on#an#! Ea% e'emen# o& an array %oni#ing o& apar#i%u'ar memory 'o%a#ion /i#in #e group i a%%eed by gi.ing #e name o& #e array anda poi#ion /i# #e array (ub%rip#)! In C++ #e ub%rip# ome#ime re&erred #o a inde ien%'oed in 0uare bra%@e#! Te numbering o& #e ub%rip# a'/ay begin a# : and end/i# one 'e #an #e #o#a' number o& 'o%a#ion! Array are genera''y pro%eed inide 'oopo #a# #e inpu#Wou#pu# pro%eing o& ea% e'emen# o& #e array %an be per&ormed /i#minima' #a#emen#!
9"0P)oced*)e
Decla)ing and Initialiing an A))ay
,orm*
WWone di+en&ional a))ay#ype arrayName
http://www.ncst.edu.ph/http://www.ncst.edu.ph/http://www.ncst.edu.ph/ -
8/11/2019 C++_LAB MANUAL
41/53
-
8/11/2019 C++_LAB MANUAL
42/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 42
9"4 P)e la# Acti%itie&
-
8/11/2019 C++_LAB MANUAL
43/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 43
IDENTI2ICATION
-
8/11/2019 C++_LAB MANUAL
44/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 44
9"5 La#o)ato)y Acti%itie& amp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %odeCompi'e and ee%u#e #e program! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er 4 o& Compu#erProgramming 1 Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
$e%'are array and pro%e ea% array e'emen# indi.idua''y!
Ini#ia'i-e array a# de%'ara#ion!
Pro%e da#a in an array!
Ue 'ooping #ru%#ure #o manipu'a#e array e'emen#!
De&c)i1tion of the P)o#le+
Crea#e a program #a# /i'' a@ #e uer #o inpu# I$ number and dip'ay #e %orrepondingname and %ore! Ue an array &or I$ /i% %on#ain 1 6Karray name %on#ain
TE$cON,EMIAPI and array %ore 3
-
8/11/2019 C++_LAB MANUAL
45/53
Committed to
Excellence COMPUTER STUDIES
National College of Science andTechnology
www.ncst.edu.p
Page 45
LABORATOR ACTIIT aamp'e Ou#pu#!
Read #e prob'em de%rip#ion and eamine #e amp'e ou#pu# #en #udy #e #emp'a#e %odeCompi'e and ee%u#e #e program! Compare your ou#pu# /i# #e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Ti 'ab /a deigned #o rein&or%e programming %on%ep# &rom Cap#er 4 o& Compu#erProgramming 1 Manua'!
Aer %omp'e#ing #i a%#i.i#y you /i'' be ab'e #o*
$e%'are array and pro%e ea% array e'emen# indi.idua''y!
Ini#ia'i-e array a# de%'ara#ion!
Pro%e da#a in an array!
Ue 'ooping #ru%#ure #o manipu'a#e array e'emen#!
De&c)i1tion of the P)o#le+
Crea#e a program /i% read poi#i.e in#eger &rom #e uer and #ore #ee one in an array!Uer %an en#er a maimum o& 1:: number! >#op #a@ing inpu# /en uer en#er 21!
Sa+1le O*t1*t
I$ Number* 1Name* TE$>%ore* 3