C++ - Lab Manual
C++ - Lab Manual
C++ - Lab Manual
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 1 of
53
LABORATOR
MANUAL ON
COMPUTER
PROGRAMMING 1
(C++ Programming
Language)
Prepared by
M! "ri#ine Mae M! $aproa
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 2 of
53
1 In#rodu%#ion #o
Programming
!"!" O#$ecti%e&
A&#er %omp'e#ing #(e #opi%) #(e #uden# (ou'd be ab'e #o*
$i%u #(e 'anguage o& a %ompu#er!
$e+ne #(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 e1preing
in#ru%#ion #o a %ompu#er!
Catego)ie& of P)og)a++ing Lang*age
,igh-Le%el P)og)a++ing Lang*age
A (ig(2'e.e' programming 'anguage i a programming 'anguage #(a# i more uer2&riend'y #o
ome e1#en# p'a#&orm2independen# and ab#ra%# &rom 'o/2'e.e' %ompu#er pro%eor
opera#ion u%( a memory a%%ee! A programming #a#emen# may be #ran'a#ed in#o one
or e.era' ma%(ine in#ru%#ion by a %ompu#er!
Lo.-Le%el A&&e+#ly Lang*age
Aemb'y 'anguage i imi'ar #o ma%(ine 'anguage) bu# #(ey are mu%( eaier #o program
be%aue #(ey a''o/ a programmer #o ub#i#u#e name &or number! Aemb'y 'anguage
are a.ai'ab'e &or ea%( CPU &ami'y ) and ea%( aemb'y in#ru%#ion i #ran'a#ed in#o one
ma%(ine in#ru%#ion by an aemb'er programmer!
B)ief ,i&to)y of C// P)og)a++ing Lang*age
T(e C// P)og)a++ing Lang*age i bai%a''y an e1#enion o& #(e C Programming
Language! T(e C Programming 'anguage /a de.e'oped &rom 134321356 a# 7e'' 'ab) a# #(e
ame #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 T(ompon a a y#em
programming '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 e1#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 in
A'go'4<) a'#(oug( (e #a#e ;a'#(oug( i#) per(ap) did no# emerge in a &orm #(a# A'go'=
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 3 of
53
ad(eren# /ou'd appro.e o&; A&#er re#ru%#uring #(e 'anguage and re/ri#ing #(e %ompi'er &or
7) Ri#%(ie ga.e (i ne/ 'anguage a name* ;C;!
In 13<6) /i#( .ariou .erion o& C 9oa#ing around #(e %ompu#er /or'd) AN>I e#ab'i(ed a
%ommi##ee #(a# e.en#ua''y pub'i(ed a #andard &or C in 13<3! In 13<6 7?arne >#rou#rup a#
7e'' Lab %rea#ed C++! C++ /a deigned &or #(e UNI8 y#em en.ironmen#) i# repreen#
an en(an%emen# o& #(e C programming 'anguage and enab'e programmer #o impro.e #(e
0ua'i#y o& %ode produ%ed) #(u ma@ing reuab'e %ode eaier #o /ri#e!
!"0" P)oced*)e
T*)#o C// Integ)ated De%elo1+ent En%i)on+ent
I$E i no#(ing bu# In#egra#ed $e.e'opmen# En.ironmen# in /(i%( one %an de.e'op) run) #e#
and debug #(e app'i%a#ion! T(e T*)#o C// IDE appear a (o/n in +gure!
2ig*)e !" Turbo C++ I$E
T(e C $e.e'oping En.ironmen# i a %reen dip'ay /i#( /indo/ and pu''2do/n menu! T(e
program 'i#ing) error meage and o#(er in&orma#ion are dip'ayed in epara#e /indo/!
T(e menu may be ued #o in.o@e a'' #(e opera#ion ne%eary #o de.e'op #(e program)
in%'uding edi#ing) %ompi'ing) 'in@ing) and debugging and program e1e%u#ion! I& #(e menu bar
i ina%#i.e) i# may be in.o@ed by preing #(e A,1:B &un%#ion @ey! To e'e%# diCeren# menu)
mo.e #(e (ig('ig(# 'e&# or rig(# /i#( %uror (arro/) @ey! Dou %an a'o re.o@e #(e e'e%#ion
by preing #(e @ey %ombina#ion &or #(e pe%i+% menu!
In%o(ing the T*)#o C IDE
T(e de&au'# dire%#ory o& Turbo C %ompi'er i %*E#%Ebin! >o #o in.o@e #(e I$E &rom #(e /indo/
you need #o doub'e %'i%@ #(e TC i%on in #(e dire%#ory %*E#%Ebin! T(e a'#erna#e approa%( i #(a#
/e %an ma@e a (or#%u# o& #%!e1e on #(e de@#op!
O1ening Ne. 3indo. in T*)#o C
To #ype a program) you need #o open an Edi# Findo/! ,or #(i) open +'e menu and %'i%@
Gne/H! A /indo/ /i'' appear on #(e %reen /(ere #(e program may be #yped!
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 4 of
53
2ig*)e '" Opening Ne/ Findo/
3)iting a P)og)a+ in T*)#o C
F(en #(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! T(i &un%#ion %an a'o be
per&ormed by preing #(e A,IB bu##on! A dia'og bo1 /i'' appear a@ing &or #(e pa#( and
name o& #(e +'e! Pro.ide an appropria#e and uni0ue +'e name! Dou %an a.e #(e program
a&#er %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
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 5 of
53
I& #(e %ompi'er re%ogni-e ome error) i# /i'' 'e# you @no/ #(roug( #(e Compi'er /indo/!
DouJ'' ee #(a# #(e number o& error i no# 'i#ed a :) and #(e /ord GE))o)H appear
in#ead o& #(e /ord GS*cce&&H a# #(e bo##om o& #(e /indo/! T(e error are #o be remo.ed
by re#urning #o #(e edi# /indo/! Uua''y #(ee error are a reu'# o& a #yping mi#a@e! T(e
%ompi'er /i'' no# on'y #e'' you /(a# you did /rong) #(eyJ'' poin# you #o #(e e1a%# p'a%e in
your %ode /(ere you made #(e mi#a@e!
2ig*)e 5" Corre%#ing Error in Turbo C
Exec*ting a P)og)a+& in T*)#o C
I& #(e program i %ompi'ed and 'in@ed /i#(ou# error) #(e program i e1e%u#ed by e'e%#ing
Run &rom #(e Run Menu or by preing #(e 6Ct)l/278 @ey %ombina#ion!
2ig*)e 9" E1e%u#ing a Program in Turbo C
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 6 of
53
2ig*)e :" >%reen Ou#pu#
Exiting T*)#o C IDE
An Edi# /indo/ may be %'oed in a number o& diCeren# /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 e1i# &rom #(e I$E) e'e%# Exit &rom #(e 2ile Menu or
pre A'#+8 Combina#ion!
2ig*)e ;" E1i#ing Turbo C I$E
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 7 of
53
!"4" P)e la# Acti%itie& <P)eli+ Pe)iod=
MATC,IN> ITEMS
<Int)od*ction to P)og)a++ing=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
In&t)*ction&? A&#er reading C(ap#er 1 o& In#rodu%#ion #o Programming) an/er #(e gi.en
0ue#ion! T(e 0ue#ion are in#ended #o #e# and rein&or%e your under#anding o& @ey %on%ep#!
,or ea%( i#em in #(e 'e&# %o'umn) /ri#e #(e 'e##er &or #(e de%rip#ion &rom #(e rig(# %o'umn #(a#
be# ma#%(e #(e #erm!
TERM DESCRIPTION
1! AC#r'+,3B
I# i a programming 'anguage #(a# i more
uer &riend'y #o ome e1#en# p'a#&orm2
independen#
I! Lo/2'e.e' Programming Language A e# o& in#ru%#ion #(a# %ompu#er &o''o/
6! 7?arne >#rou#rup $e&au'# dire%#ory o& Turbo C %ompi'er
K! $enni Ri#%(ie C'oing Turbo C I$E
L! A'#+,6 Me de.e'oped C++
4! Programming Language Me de.e'oped C 'anguage
5! Program Run Menu
<! %*E#%Ebin A #andardi-ed %ommuni%a#ion #e%(ni0ue
ue #o end in#ru%#ion #o %ompu#er
3! Mig(2'e.e' Programming Language E1i#ing Turbo C I$E
1:!A'#+8 I# i a programming 'anguage #(a# a''o/ a
programmer #o ub#i#u#e name &or
number!
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 8 of
53
PRO>RAMMIN> OUTPUT
<Int)od*ction to P)og)a++ing=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
In&t)*ction&? Logon #o your y#em and open your in#egra#ed de.e'opmen# en.ironmen#
o&#/are! Fri#e and %ompi'e #(e gi.en program be'o/ a 1)ela#"c11 #(en run #(e
program and /ri#e /(a# i prin#ed on #(e %reen!
T(e %ode o& 1)ela#"c11 i a &o''o/*
Nin%'udeOio#ream!(P
Nin%'udeO%onio!(P
.oid main()Q
%'r%r()R
%ou#OOGFe'%ome #o Na#iona' Co''ege o& >%ien%e and Te%(no'ogyHR
%ou#OOGFe'%ome #o #(e /onder&u' /or'd o& C++SGR
ge#%(()R
T
An&.e)?
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 9 of
53
!"5" La#o)ato)y Acti%itie& <P)eli+ Pe)iod=
LABORATOR ACTIBIT C !a
<R*nning Si+1le C// P)og)a+=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
T(i prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i#( a #ea%(ing ai#an# or
in#ru%#or preen#! T(e prob'em i di.ided in#o #(ree par#*
1! Lab Ob?e%#i.e!
I! $e%rip#ion o& #(e Prob'em!
6! >amp'e Ou#pu#!
Read #(e prob'em de%rip#ion and e1amine #(e amp'e ou#pu#R #(en #udy #(e #emp'a#e %ode!
Compi'e and e1e%u#e #(e
program! Compare your ou#pu# /i#( #(e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
T(i 'ab /a deigned #o rein&or%e programming %on%ep# &rom C(ap#er 1 o& Compu#er
Programming Manua'!
A&#er %omp'e#ing #(i a%#i.i#y you /i'' be ab'e #o*
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 10
of 53
,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 e1i#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 #e1# on #(e %reen o& your %ompu#er.
Sa+1le O*t1*t
LABORATOR ACTIBIT C !#
<R*nning Si+1le C// P)og)a+=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
T(i prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i#( a #ea%(ing ai#an# or
in#ru%#or preen#! T(e prob'em i di.ided in#o #(ree par#*
1! Lab Ob?e%#i.e!
I! $e%rip#ion o& #(e Prob'em!
6! >amp'e Ou#pu#!
Read #(e prob'em de%rip#ion and e1amine #(e amp'e ou#pu#R #(en #udy #(e #emp'a#e %ode!
Compi'e and e1e%u#e #(e
program! Compare your ou#pu# /i#( #(e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
Name* "ri#ine Mae Magpuao2
$aproa
Age* I5 year o'd
Coure* 7>C>
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 11
of 53
T(i 'ab /a deigned #o rein&or%e programming %on%ep# &rom C(ap#er 1 o& Compu#er
Programming Manua'!
A&#er %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 e1i#ing
program!
De&c)i1tion of the P)o#le+
Crea#e a %'a named* The T)ee! T(e program (ou'd ou#pu# #(e &o''o/ing 'ine on #(e %reen*
Sa+1le O*t1*t
I ,'o/%(ar#ing
'"! O#$ecti%e&
A&#er %omp'e#ing #(i #opi%) #uden# /i'' be ab'e #o*
"no/ #(e diCeren# #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
Again# #(e Ear#(J /ee# 9o/ing
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 12
of 53
Ty1e& of 2lo.cha)t
P)og)a+ 2lo.cha)t U de%ribe grap(i%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 e1e%u#ed &or #(e
#ran&orma#ion o& da#a #o produ%e #(e needed ou#pu#!
Sy&te+ 2lo.cha)t U grap(i% repreen#a#ion o& #(e pro%edure in.o'.ed in %on.er#ing da#a
on 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/are
and peronne'!
2lo.cha)t Sy+#ol&
Sa+1le 2lo.cha)t? Sa+1le P)og)a+
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 13
of 53
'"' P)oced*)e
In dra/ing a proper 9o/ %(ar#) a'' ne%eary re0uiremen# (ou'd be 'i#ed ou# in
'ogi%a' order
T(e 9o/%(ar# (ou'd be %'ear) nea# and eay #o &o''o/! T(ere (ou'd no# be any room
&or ambigui#y in under#anding #(e 9o/ %(ar#!
T(e 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'e1) 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
eCe%#i.e and be##er /ay o& %ommuni%a#ion!
Enure #(a# #(e 9o/%(ar# (a a 'ogi%a' start and 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&<P)eli+ Pe)iod=
IDENTI2ICATIONAENUMERATION
<2lo.cha)ting=
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 14
of 53
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
In&t)*ction&? A&#er reading C(ap#er I o& Compu#er Programming 1 Manua') an/er #(e gi.en
0ue#ion! T(e 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!
VVVVVVVI! I# i a #ype o& 9o/%(ar# #(a# de%ribe grap(i%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! T(i ymbo' repreen# an inpu#Wou#pu# pro%e in an a'gori#(m) u%( a reading inpu#
or /ri#ing ou#pu#!
VVVVVVVL! T(i 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!
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 15
of 53
6 7ai% E'emen# o& C++
0"! O#$ecti%e&
A&#er %omp'e#ing #(i #opi%) #uden# /i'' be ab'e #o*
App'y %orre%# ue o& diCeren# da#a #ype!
Re%ogni-e iden#i+er!
$e%'are and ini#ia'i-e .ariab'e!
App'y %orre%# ue o& diCeren# ?a.a opera#or!!
0"' Bac(g)o*nd
To /ri#e a meaning&u' program you mu# 'earn #(e diCeren# #ype o& da#a #ype) iden#i+er)
reer.ed /ord and yn#a1 ru'e o& any programming 'anguage! Dou mu# 'earn on (o/ #o
de%'are and ini#ia'i-e .ariab'e and (o/ #o ue diCeren# #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!
T(ere are diCeren# #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# #e1# on #(e %reen you %an ue %(ar da#a #ype!
IdentiDe)& 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%i+ed manner!
Combina#ion o& da#a #ype and iden#i+er 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 diCeren# #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 InitialiEing Ba)ia#le
Oda#a #ypeP OnameP Aini#ia' .a'ueBR
Exa+1le?
in# num X 1:R
%(ar nameA1IB X G"a#e Ade'ineHR
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 16
of 53
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+opI Add op1 and opI
Y op1YopI Mu'#ip'ie op1 and opI
W op1WopI $i.ide op1 by opI
Z op1ZopI Compu#e #(e remainder o& di.iding op1
by opI
2 op12opI >ub#ra%# opI &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
Nin%'udeOio#ream!(P
Nin%'udeO%onio!(P
.oid main()Q
in# num1R
in# numIR
%'r%r()R
%ou#OOGEn#er ,ir#
Number*HOOend'R
%inPPnum1R
%ou#OOGEn#er >e%ond
Number*HOOend'R
%inPPnumIR
%ou#OOGT(e um i*HOOG
GOOnum1+numIR
ge#%(()R
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 17
of 53
a&#er i# /a in%remen#ed
22 op22 $e%remen# op by 1) e.a'ua#e #o #(e .a'ue o& op
be&ore i# /a de%remen#ed
22 22op $e%remen# op by 1) e.a'ua#e #o #(e .a'ue o& op
a&#er i# /a in%remen#ed
Exa+1le?
in# i X 1:R
in# ? X 6R
in# @ X :R
@ X ++?+iR
( F 4/!G F !4
@ X ?+++iR
( F 0/!G F !0
Conditional O1e)ato) <H?= - I a #ernary opera#or! T(i mean #(a# i# #a@e in 6 argumen#
#(a# #oge#(er &orm %ondi#iona' e1preion!
T(e #ru%#ure o& an e1preion uing a %ondi#iona' opera#or i*
e1p1[e1pI*e1p6
F(erein e1p1 i a boo'ean e1preion /(ere reu'# mu# ei#(er be #rue or &a'e! I& e1p1 i
#rue) e1pI i #(e .a'ue re#urned! I& i# i &a'e) #(en e1p6 i re#urned!
Relational O1e)ato)& %ompare I .a'ue and de#ermine #(e re'a#ion(ip be#/een #(oe
.a'ue! T(e ou#pu# o& e.a'ua#ion i #(e boo'ean .a'ue #rue or &a'e!
OPERATOR USE DESCRIPTION
P op1PopI op1 i grea#er #(an opI
PX op1PXopI op1 i grea#er #(an or e0ua'
#o opI
O op1OopI op1 i 'e #(an opI
OX op1OXopI op1 i 'e #(an or e0ua' #o
opI
XX op1XXopI op1 and opI are e0ua'
SX op1SXopI op1 and opI are no# e0ua'
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 18
of 53
Exa+1le O*t1*t
in# i X 65R i P ? X : (,a'e)
in# ? X KIR
%ou#OOGiP?XHOO(iP?)R
Logical O1e)ato)& (a.e one or #/o boo'ean operand #(a# yie'd a boo'ean reu'#! T(ere are
4 'ogi%a' opera#or!
a" Logical AND<II= and #oolean logical AND<I=
Logi%a' AN$ uppor# (or#2%ir%ui# e.a'ua#ion or par#ia' e.a'ua#ion) /(i'e boo'ean 'ogi%a'
AN$ doenJ#!
I& e1p1 i &a'e) #(e opera#or ne.er e.a'ua#e e1pI!
J! J' Re&*lt
T T T
T , ,
, T ,
, , ,
Exa+1le? O*t1*t
AAlogical AND :
in# i X :R 1:
in# ? X 1:R : (&a'e)
%ou#OOiOOend'R
%ou#OO?OOend'R
%ou#OO(iP1:) \\ (++?P3)R
AA #oolean logical AND :
%ou#OO(iP1:) \ (++?P3)R 11
: (&a'e)
#" Logical OR<KK= and #oolean logical incl*&i%e OR<K=
Logi%a' OR uppor# (or#2%ir%ui# e.a'ua#ion or par#ia' e.a'ua#ion) /(i'e ] doenJ#!
I& e1p1 i #rue) #(e opera#or ne.er e.a'ua#e e1pI!
J! J' Re&*lt
T T T
T , T
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 19
of 53
, T T
, , ,
Exa+1le? O*t1*t
AAlogical OR :
in# i X :R 1:
in# ? X 1:R : (&a'e)
%ou#OOiOOend'R
%ou#OO?OOend'R
%ou#OO(iP1:) ]] (++?P3)R
AA #oolean logical incl*&i%e OR :
%ou#OO(iP1:) ] (++?P3)R 11
: (&a'e)
c" Logical Not <!= - T(e 'ogi%a' no# #a@e in one argumen#) /(erein #(e argumen# %an be an
e1preion .ariab'e or %on#an#!
Exa+1le O*t1*t
boo' .a'1 X #rueR : (&a'e)
boo' .a'I X &a'eR 1 (#rue)
%ou#OO(S.a'1)R
%ou#OO(S.a'I)R
d" Boolean Logical Excl*&i%e OR <L= - T(e reu'# o& ^ i #rue i& and on'y i& on'y one
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
, , ,
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 20
of 53
boo' .a'1 X #rueR : (&a'e)
boo' .a'I X #rueR 1 (#rue)
%ou#OO(.a'1^.a'I)R
.a'1 X &a'eR
.a'I X #rueR
%ou#OO(.a'1^.a'I)R
0"4 P)e la# Acti%itie& <P)eli+ Pe)iod=
IDENTI2IN> DATATPES
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 21
of 53
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
In&t)*ction&? Iden#i&y /(i%( imp'e da#a #ype or @ey/ord %ou'd be ued #o repreen# #(e .a'ue!
_a'ue In#egra' ,'oa#ing 7oo'ean C(ara%#er "ey/ord
1! #rue
I! 1K
6! 5!<6
K! de&au'#
L! :!1E24
4! &a'e
5! 2K:
<! C(ar
3! :!:
1:!1I5
TRUEA2ALSE
<Relational and Logical O1e)ato)&=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 22
of 53
In&t)*ction&? E.a'ua#e #(e 'ogi%a' e1preion in Co'umn 1 and %ir%'e a'' poib'e an/er in
Co'umn I!
EJPRESSION RESULT
1! in# num1 X 6) numI X IR
(num1 P numI)
T , (or#2%ir%ui#
I! doub'e (our X 1I!<R
((our P K:!I)
T , (or#2%ir%ui#
6! in# &unny X 5R
(&unny SX1)
T , (or#2%ir%ui#
K! %(ar 'e##er X `AJR
(`aJ O 'e##er)
T , (or#2%ir%ui#
L! doub'e y X 2 I!6R
y PX :!:R
T , (or#2%ir%ui#
4! (or# %oun# X 1R
%oun# OXKR
T , (or#2%ir%ui#
5! boo' 9ag X #rueR
in# a X I) b X L) % X 1:R
(a Y b OX % \\ S 9ag)
T , (or#2%ir%ui#
<! S (&a'e ]] &a'e) ]] #rue T , (or#2%ir%ui#
3! &a'e \\ #rue \\ &a'e T , (or#2%ir%ui#
1:! S &a'e ]] (&a'e ]] S #rue) T , (or#2%ir%ui#
PRO>RAMMIN> OUTPUT
<A)ith+etic O1e)ato)&=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 23
of 53
In&t)*ction&? 7aed on #(e gi.en program egmen#) read #(e %ode and /ri#e #(e ou#pu# o& #(e
program!
1! Nin%'ude Oio#reamP An&.e)?
Nin%'ude O%onio!(P
.oid main() Q
%'r%r%()R
in# 1 X 6:R
in# y X IR
%ou# OO 1 Y y + 3 W 6 OO end'R
ge#%(()R
T
I! F(a# i ou#pu# by # (e &o''o/ing 'ine o& %ode[ An&.e)?
%ou# OO ( < Y K Y I + 4 ) W I + KR
CORRECT T,E CODE
<A)ith+etic O1e)ato)&=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 24
of 53
In&t)*ction&? $e#ermine i& #(ere i an error in ea%( o& #(e &o''o/ing program egmen#! I& #(ere
i an error) pe%i&y /(e#(er i# i a 'ogi% error or %ompi'a#ion error) %ir%'e #(e error in #(e program
and /ri#e #(e %orre%#ed %ode in #(e pa%e pro.ided be'o/!
Code A An&.e)
Nin%'udeOio#ream!(P
Nin%'udeO%onio!(P
.oid main()Q
%'r%r%()R
in# 1 X 6:R
in# y X IR
%ou# OO 1 Y y + 3 W 6 OO end'R
ge#%(()R
T
Code B
T(e &o''o/ing %ode (ou'd de%'are an in#eger .ariab'e and aign i# #(e .a'ue 4!
in# 1#P'a%e An&.e)
1#P'a%e X 4R
3.5 La#o)ato)y Acti%itie& <P)eli+ Pe)iod=
LABORATOR ACTIBIT C '
<Decla)ing and P)inting Ba)ia#le&=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 25
of 53
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
T(i prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i#( a #ea%(ing ai#an# or
in#ru%#or preen#! T(e prob'em i di.ided in#o #(ree par#*
1! Lab Ob?e%#i.e!
I! $e%rip#ion o& #(e Prob'em!
6! >amp'e Ou#pu#!
Read #(e prob'em de%rip#ion and e1amine #(e amp'e ou#pu#R #(en #udy #(e #emp'a#e %ode!
Compi'e and e1e%u#e #(e
program! Compare your ou#pu# /i#( #(e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
T(i 'ab /a deigned #o rein&or%e programming %on%ep# &rom C(ap#er 6 o& Compu#er
Programming 1 Manua'!
A&#er %omp'e#ing #(i a%#i.i#y you /i'' be ab'e #o*
$e%'are and ini#ia'i-e .ariab'e!
Ue co*t #o ou#pu# #e1# and .ariab'e
Ue diCeren# #ype o& da#a #ype!
De&c)i1tion of the P)o#le+
Crea#e a program #(a# de%'are diCeren# .ariab'e #(en ou#pu# #(e .a'ue o& #(oe .ariab'e!
Sa+1le O*t1*t
LABORATOR ACTIBIT C 0a
<A)ith+etic O1e)ato)&=
Number X 1:
Le##er X a
Reu'# X
#rue
>#r X
(e''o
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 26
of 53
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
T(i prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i#( a #ea%(ing ai#an# or
in#ru%#or preen#! T(e prob'em i di.ided in#o #(ree par#*
1! Lab Ob?e%#i.e!
I! $e%rip#ion o& #(e Prob'em!
6! >amp'e Ou#pu#!
Read #(e prob'em de%rip#ion and e1amine #(e amp'e ou#pu#R #(en #udy #(e #emp'a#e %ode!
Compi'e and e1e%u#e #(e
program! Compare your ou#pu# /i#( #(e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
T(i 'ab /a deigned #o rein&or%e programming %on%ep# &rom C(ap#er 6 o& Compu#er
Programming 1 Manua'!
A&#er %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% e1preion by pre%eden%e!
Ue co*t #o ou#pu# #e1# 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 1:) I:
and KL!
Sa+1le O*t1*t
Number 1 X 1:
Number I X I:
Number 6 X KL
A.erage i X IL
Committed to
Excellence !
COMPUTER STUDIES
National College of Science and
Technology
www.ncst.edu.ph
Page 27
of 53
LABORATOR ACTIBIT C 0#
<A)ith+etic O1e)ato)&=
Na+e? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Date?
@@@@@@@@@@@@@@@@@@@
ea)ASec? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Sco)e?
@@@@@@@@@@@@@@@@@@
T(i prob'em i in#ended #o be o'.ed in a %'oed2'ab eion /i#( a #ea%(ing ai#an# or
in#ru%#or preen#! T(e prob'em i di.ided in#o #(ree par#*
1! Lab Ob?e%#i.e!
I! $e%rip#ion o& #(e Prob'em!
6! >amp'e Ou#pu#!
Read #(e prob'em de%rip#ion and e1amine #(e amp'e ou#pu#R #(en #udy #(e #emp'a#e %ode!
Compi'e and e1e%u#e #(e
program! Compare your ou#pu# /i#( #(e amp'e ou#pu# pro.ided!
La# O#$ecti%e&
T(i 'ab /a deigned #o rein&or%e programming %on%ep# &rom C(ap#er 6 o& Compu#er
Programming 1 Manua'!
A&#er %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% e1preion by pre%eden%e!
Ue co*t #o ou#pu# #e1# and .ariab'e
Ue cin #o inpu# da#a &rom #(e uer