Programim 1 - Seanca 03.pdf
date post
08-Apr-2016Category
Documents
view
38download
6
Embed Size (px)
description
Transcript of Programim 1 - Seanca 03.pdf
SeancaSeanca 3: 3: ShprehjetShprehjet dhedhe InteraktivitetiInteraktivitetiSeancaSeanca 3: 3: ShprehjetShprehjet dhedhe InteraktivitetiInteraktiviteti
Literatura KryesoreLiteratura Kryesore: :
Starting Out with C++ Early Objects Starting Out with C++ Early Objects Starting Out with C++ Early Objects Starting Out with C++ Early Objects
nganga Tony Gaddis, Judy Walters, Tony Gaddis, Judy Walters, nganga Tony Gaddis, Judy Walters, Tony Gaddis, Judy Walters, dhedhe Godfrey Godfrey MugandaMuganda
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit
TematikaTematikaTematikaTematika
3.1 Objekti cincin3.1 Objekti cincin3.2 Shprehje Matematikore3.3 Kthim i Nnkuptuar (Implicit) i Tipit3.3 Kthim i Nnkuptuar (Implicit) i Tipit3.4 Kthim i Qart (Explicit) i Tipit3.5 Overflow dhe Underflow3.6 Emrtimi i Konstanteve3.6 Emrtimi i Konstanteve
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-2
TematikaTematika (V(Vazhdimazhdim))TematikaTematika (V(Vazhdimazhdim))3.7 Prcaktim i Shumfisht dhe i Kombinuar3.7 Prcaktim i Shumfisht dhe i Kombinuar3.8 Formatimi i Daljes3.9 Puna me Objekte t tipit Karakter dhe3.9 Puna me Objekte t tipit Karakter dhe
String3.10 Prdorimi i C-Strings3.11 Funksione t tjera nga Libraria3.11 Funksione t tjera nga Libraria
Matematikore3.12 Hyrje n Skedare
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-3
3.12 Hyrje n Skedare
3.1 3.1 ObjeObjekktti i cincin3.1 3.1 ObjeObjekktti i cincin Objekti Standard inputinput Njlloj si coutcout, krkon skedarin iostreamiostream Prdoret pr t lexuar hyrjen nga tastiera Prdoret pr t lexuar hyrjen nga tastiera Si punon cin >> v :
Kaprcen hapsirat e bardha (spaces, tabs, line Kaprcen hapsirat e bardha (spaces, tabs, line feeds)
Lexon karakteret e hyrjes t pajtueshme me tipin e deklaruar t ve deklaruar t v
Ndalon ekzaktsisht pasi lexohen kto karaktere. Asgje nuk lexohet gjersa t kalohet nj line feed
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-4
Asgje nuk lexohet gjersa t kalohet nj line feed
ObjeObjekktti i cincinObjeObjekktti i cincin Hyrja e prdoruesit shkon nga tastiera n Hyrja e prdoruesit shkon nga tastiera n
nj buffer hyrje, n t cilin ruhet si nj varg karaktereshkarakteresh
cincin shndrron kt varg karakteresh n nj tip q prshtatet me ndryshoren: tip q prshtatet me ndryshoren: int lartesi;cout > lartesi; // pret nj int
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-5
ObjeObjekktti i cincin Mund t prdoret pr hyrje t vlerave t
shumfishta
ObjeObjekktti i cincinshumfishta
cin >> lartesi >> gjeresi; Vlerat e shumfisht nga tastiera duhet t ndahen Vlerat e shumfisht nga tastiera duhet t ndahen
me hapsir ose [Enter] Duhet shtypur [Enter] pas shtypjes s vlers s Duhet shtypur [Enter] pas shtypjes s vlers s
fundit Vlerat e shumfisht nuk sht e nevojshme t Vlerat e shumfisht nuk sht e nevojshme t
jen t t njejtit tip Rradha sht e rendsishme; vlera q kalon e para
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-6
Rradha sht e rendsishme; vlera q kalon e para ruhet n ndryshoren e par, e kshtu me rradh.
3.2 3.2 Shprehje Shprehje MatematiMatematikeke3.2 3.2 Shprehje Shprehje MatematiMatematikeke Nj shprehje mund t jet nj konstante, Nj shprehje mund t jet nj konstante,
nj ndryshore, ose nj kombinim konstantedhe ndryshore t kombinuar me operatordhe ndryshore t kombinuar me operator
Mund t krijohen shprehje komplekse duke prdorur operator t shumt matematikorprdorur operator t shumt matematikor
Shembuj shprehjesh matematike:2 2 lartesia + b / c
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-7
a + b / c
Duke Prdorur Shprehje Duke Prdorur Shprehje MatematiMatematikekeDuke Prdorur Shprehje Duke Prdorur Shprehje MatematiMatematikeke
Mund t prdoren n instruksione prcaktimi, Mund t prdoren n instruksione prcaktimi, me coutcout, dhe tipe t tjera instruksionesh
Shembuj: siperfaqe = 2 * PI * reze;
Kjo sht nj shprehje
siperfaqe = 2 * PI * reze;cout
RradhaRradha e Veprimevee VeprimeveRradhaRradha e Veprimevee VeprimeveN nj shprehje me m shum se 1 operator, vlersojm me kt rradh:vlersojm me kt rradh:
( )( ) veprimet brenda kllapaveKryejm s pari ( )( ) veprimet brenda kllapave-- (mohimin unar) me rradh,
nga e majta n t djatht
Kryejm s pariKryejm Pastaj
nga e majta n t djatht* /* / % % me rradh, nga e
majta n t djatht Kryejm Pastaj
majta n t djatht ++ -- me rradh, nga e majta
n t djathtKryejm s fundi
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-9
n t djatht
Vlersimi i Vlersimi i RradhesRradhes n nj Shprehjen nj ShprehjeVlersimi i Vlersimi i RradhesRradhes n nj Shprehjen nj Shprehje(4 6 + 3) * 2 3 * 5 // kryejm kllapat(4 6 + 3) * 2 3 * 5 // kryejm kllapat( -2 + 3) * 2 3 * 5 // nga e majta n
// t majt( 1 ) * 2 3 * 5( 1 ) * 2 3 * 5
1 * 2 3 * 52 3 * 5 // ** ka prparsi2 - 15
-13
SEKRETI: Krahaso operatorin m majtas me at q vjen pr prparsi. Pr prparsi t njejt -> shoqrohet,zakonisht nga e majta n t djatht.
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-10
zakonisht nga e majta n t djatht.
Shoqrimi i Shoqrimi i OperatorOperatorveveShoqrimi i Shoqrimi i OperatorOperatorveve -- (mohimi unar) shoqron nga e djathta n t majt -- (mohimi unar) shoqron nga e djathta n t majt ** / % + / % + -- t gjitha shoqrohen nga e
majta n t djathtmajta n t djatht (( )) kllapat mund t prdoren pr ndryshimin e
rradhs s veprimeverradhs s veprimeve2 + 2 * 2 2 = 4(2 + 2) * 2 2 = 6(2 + 2) * 2 2 = 62 + 2 * (2 2) = 2(2 + 2) * (2 2) = 0
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-11
(2 + 2) * (2 2) = 0
Shprehjet Shprehjet AlgAlgjjebriebrikkeeShprehjet Shprehjet AlgAlgjjebriebrikkee Shumzimi krkon nj operator Shumzimi krkon nj operator
Siperfaqe = lw shkruhet si Siperfaqe = l * w; Nuk ka operator t ngritjes n fuqi Nuk ka operator t ngritjes n fuqi
Siperfaqe= s2 shkruhet si Siperfaqe = pow(s, 2);(shenim: pow krkon skedarin e koks cmath)(shenim: pow krkon skedarin e koks cmath)
Kllapat mund t nevojiten pr t ruajtur rradhn e veprimeveveprimeve
shkruhet sim = (y2-y1)/(x2-x1);12
12
xx
yym
=
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-12
m = (y2-y1)/(x2-x1);12 xx
3.3 3.3 KthimKthim i Nnkuptuari Nnkuptuar (Implicit) i Tipit(Implicit) i Tipit3.3 3.3 KthimKthim i Nnkuptuari Nnkuptuar (Implicit) i Tipit(Implicit) i Tipit
Veprimet kryhen gjithmon midis operandeve t t njejtit tipoperandeve t t njejtit tip
Nse nuk jan t t njejtit tip, C++ do t shndrroj automatikisht njerin n tipin e shndrroj automatikisht njerin n tipin e tjetrit
Kjo mund t ndikoj mbi rezultatin e kalkulimeve
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-13
kalkulimeve
HierarHierarkiakia e Tipit t e Tipit t tt DDhnavehnaveHierarHierarkiakia e Tipit t e Tipit t tt DDhnavehnaveM i larti long doubleM i larti long double
doublefloatfloatunsigned longlonglongunsigned intint
M i ulti
I vlersuar nga numri m i madh q mund t mbaj
intchar
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-14
I vlersuar nga numri m i madh q mund t mbaj
ShtrengimShtrengim TTiippiiShtrengimShtrengim TTiippii
ShtrengimShtrengim: kthim automatik i nj operandi ShtrengimShtrengim: kthim automatik i nj operandi nga nj tip t dhnash n nj tjetr
PromoPromovimvim: kthim n nj tip m t lart PromoPromovimvim: kthim n nj tip m t lart Zakonisht automatikisht Zakonisht automatikisht
UljeUlje: kthim n nj tip m t ult Jo automatikisht prdoret cast pr ta br.
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-15
RRregullaregulla ShtrengimiShtrengimiRRregullaregulla ShtrengimiShtrengimi
1) charchar, shortshort, unsigned shortunsigned short1) charchar, shortshort, unsigned shortunsigned shortpromovohen automatikisht n intint
2) Kur operojm mbi vlera t tipeve t ndryshme t t dhnave, m ivoglipromovohet tek tipi m i lart.promovohet tek tipi m i lart.
3) Kur prdorim operatorin ==, tipi i 3) Kur prdorim operatorin ==, tipi i shprehjes n t djatht do t kthehet n tipin e ndryshores n t majt
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e LibritPergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 3-16
3.4 Kthim i Qart (Explicit) i Tipit3.4 Kthim i Qart (Explicit) i Tipit3.4 Kthim i Qart (Explicit) i Tipit3.4 Kthim i Qart (Explicit) i Tipit Quhet gjithashtu type casting Quhet gjithashtu type casting Prdoret pr shndrrime manuale t tipit t
t dhnavet dhnave Sintaksa
static_cast(shprehje) Shembull: Shembull:
cout
Shembuj t Tjer me Kthime TipiShembuj t Tjer me Kthi