Post on 18-Jul-2016
description
Gjuhë Programuese
Universiteti i Prishtinës
Fakulteti i Inxhinierisë Elektrike dhe Kompjuterike
Departamenti i Inxhinierisë Kompjuterike
Java I - Hyrje në Programim
Asistent:
Edmond Edmond JajagaJajaga, , MScMSc..8 Tetor 2013
Informata për kursin� Ligjërues Kadri Sylejmani, MSc.
� Asistent Edmond Jajaga, MSc.
� Objektivi i kursit� Përmes kësaj lënde studentët do t'i bëjnë hapat e parë në
drejtim të përpilimit të algoritmeve për zgjidhje të problemevedrejtim të përpilimit të algoritmeve për zgjidhje të problemeveme kompjuter dhe pastaj shkruarjes së programeve përkatëse ne gjuhën programuese C++
2222
Tabela e përmbajtjes� Hyrje
� Instalimi i Visual Studio� Gjuha C++, algoritmet...
� Tipet e të dhënave� Komanda për lexim dhe shkruarje � Komandat për lexim dhe shkruarje të vlerave (cin dhe cout)� Operatorët
� Relacionar� Aritmetik� Logjik
� Degëzimi if
3333
Hyrje� Çka është C++?
� Gjuha programuese vs. Gjuha natyrale
� Llojet e gj. programore:� Gjuha e makinës.
� Gjuha asembler+1300042774+1400593419
� Gjuha asembler
� Gjuhët e larta (C++, Java, etj.)
� Mijëra gjuhë programuese
+1400593419+1200274027LOAD BASEPAY
ADD OVERPAYSTORE GROSSPAYcout<<“Jep nje vlere:”;
cin>>x;
goto fillimi;
4444
Hyrje
� Aplikacionet� Desktop
� Të ueb bazuara
5555
� Visual Studio – Integrated Development Environment (IDE)shq. Ambient i Integruar për Zhvillim programesh (aplikacione softuerike)
Një ambient tipik zhvillimi i C++
Fazat e C++ programimit:
1. Editimi
2. Paraprocesimi
3. Kompajlimi
4. Linkimi (Lidhja)
Programi krijohet ne editor
dhe rruhet ne disk.
Programi paraprocesorik
perpunon kodin.
Kompajleri
Kompajleri krijon nprogramin
objektiv dhe e vendos ne disk.
Linkeri e lidh prog.objektiv me
librarite,
krijon a.out dhe e vendos ate
Editori
Paraprocesori
Linkeri
Disk
Disk
Disk
Disk
4. Linkimi (Lidhja)
5. Load (Shkarkimi)
6. Ekzekutimi
Loaderi
MemorjaPunuese
Loaderi vendos programin ne
memorjen punuese.
CPU merr cdo instruksion dhe
ekzukuton ate, ndoshta vendos
ndonje velere te nje te dhene te
re gjate ekzekutimit t
e perogramit.
krijon a.out dhe e vendos ate
ne disk.
CPU
MemorjaPunuese
.
.
.
.
.
.
.
.
.
.
.
.
Disk
6666
Tipet e të dhënaveTipi Bajtë Rangu i vlerave
bool 1 0..1
char 1 -128..+127
short 2 -32,768..+32,767
int 4 -2,147,483,648..+2,147,483,647
long 4 -2,147,483,648..+2,147,483,647
float 4 1.2e-38…3.4e+38
double 8 1.7e-308…1.7e+308
long double 12 3.4e-4932…1.1e+4932
7777
1 // Mireserdhet ne programim
2 // Programi I pare ne C++.
3 #include <iostream>
4 using namespace std;
5 // funksioni main fillonekzekutimin e programit
6 int main()
7 {
8 cout << “Mireseerdhet ne C++!\n";
9
10 return 0; // tregon qe programi ka perfunduar me sukses
11
12 } // perfundim I funksionit main
Komentet nje
rreshtore.Direktivat paraprocesorike
per te perfshire input/output
rrjedhat - header file
<iostream>.
Funksioni main paraqitet
saktesisht nje here ne cdo
C++ program..
Funksioni main kthen nje
vlere te numrit te plote.Kllapa e majte { fillon trupin
e programit.
Kllapa e djathte korespoduese
} mbyll trupin e programit.
Urdhëresat perfundojne me
nje pikepresje ;.
Komanda per lexim nga
memorja cout i perket
namespace std.
Operatori per insertim te
rrjedhes.
Keyword (fjala kyce)
Programi i parë në C++
namespace std.Keyword (fjala kyce)
return eshte njera nga
funksionet qe tregojne dalje
nga funksioni; vlera 0 tregon
qe programi ka perfunduar me
sukses.
8888
Komanda për lexim dhe shkruarje� Komanda për shkruarje në memorje: cin
� Komanda për lexim nga memorja: cout
� Shembull:
cin>>n;
9999
cin>>n;
//Supozojmë qe shfrytzuesi jep vleren 5 për n
cout<<“Vlera e lexuar:”;
cout<<n;
Memorja (RAM)
n=5
Operatorët Aritmetikën + m Mbledhje, p.sh 7+5 eshte 12, 3 + 0.14 eshte 3.14
n-m Zbritje
n*m Shumezim p.sh 3 * 6 eshte 18
n/m Pjestim p.sh 3.0 / 2 eshte 1.5 , 3 / 2 eshte 1
n%m Mbetja pas pjestimit te n me m. p.sh 7 % 3 eshte 1n%m Mbetja pas pjestimit te n me m. p.sh 7 % 3 eshte 1
++i Shtoji i, 1 perpara se t’a perdoresh si vlere.
--i Si me siper per zbritjen
i++ Shtoji i, 1 pasi eshte perdorur si vlere.
i-- Si me siper per zbritjen
10101010
Operatorët relacionar
<, <=, ==, !=, >, >=
11111111
Operatorët logjik
� b && c ���� Operatori AND. Shprehja është e saktënëse të dy variablat janë të sakta, dhe e pasaktë në tëkundërt.
� b || c ���� Opertatori OR. Shprehja është e saktënëse të paktën njëra nga variablave është e saktë, në tënëse të paktën njëra nga variablave është e saktë, në tëkundërt është e pasaktë.
� !b ���� Operatori NOT. E saktë nëse b është e pasaktë, ndërsa e pasaktë nëse b është e saktë.
12121212
Rradha e operatorëve1. operatorët unar (p.sh:negacioni) !
2. * / %
3. + -
4. krahasimet
&& || 5. && ||
6. = vlerëdhëniet
13131313
2:22 +
Degëzimi ifififififififif� Të zgjedhësh ndërmjet alternativave të mundshme.
Shembulli 1. Të shkruhet një program në C++ i cili për pikët e arritura të studentit në provim llogaritën nëse ka kaluar (mbi 51 pikë) apo jo.pikë) apo jo.
Analiza e detyrës:
�Në qoftë se kushti është i saktë
�Print procedura ekzekutohet, programi vazhdon.
�Në qoftë se kushti është i pasaktë
�Print procedura injorohet, programi vazhdon.
14141414
else
if
Universi
Degëzimi ifififififififif
Shembulli 1.
� Diagrami i rrjedhjes të problemit
e saktë
e pasaktë
piket >= 51 print “Ka kaluar”
15151515
Degëzimi ifififififififif
Shembulli 1.
Në qoftë se pikët e studentit janë ≥ 51
Printo“Ka kaluar”
if ( piket >= 51 )
cout << “Ka kaluar”;
16161616
Degëzimi if/elseif/elseif/elseif/elseif/elseif/elseif/elseif/else
Ne qofte se piket e studentit jane ≥ 51Printo“Ka kaluar”
perndryshePrinto“Nuk ka kaluar”
if ( piket >= 51 ) cout << “Ka kaluar”;
elsecout << “Nuk ka kaluar”;
17171717
Forma e shkurtuar e ifififififififif� Kodi poashtu mund te shkruhet:cout<<(piket>=51 ? “Ka kaluar”:“Nuk ka kaluar” );
Kushti Vlera nëse e saktë Vlera nëse e
pasaktë
e
saktë
e
pasaktë
print “Nuk ka kaluar” print “Ka kaluar”
piket >= 51
pasaktë
18181818
Degëzimi if/elseif/elseif/elseif/elseif/elseif/elseif/elseif/else i ndërthurur� if/else strukturat e përbëra
� Njëri brenda tjetrit� Sapo plotësohet kushti, rrjedhimet tjera kapërcehen
Ne qofte se piket e studentit jane ≥ 90Print “10”Print “10”
perndrysheNe qofte se piket e studentit jane ≥ 80Print “9”perndrysheNe qofte se piket e studentit jane ≥ 70 Print “8”perndrysheNe qofte se piket e studentit jane ≥ 60 Print “7”
perndryshePrint “6”
19191919
Degëzimi if/elseif/elseif/elseif/elseif/elseif/elseif/elseif/else i ndërthurur
if ( piket >= 90 ) // 90 dhe mbicout << “10";
else if ( piket >= 80 ) // 80-89cout << “9";
else if ( piket >= 70 ) // 70-79else if ( piket >= 70 ) // 70-79cout << “8";
else if ( piket >= 60 ) // 60-69cout << “7";
else // me pak se 60cout << “6";
20202020
Më shumë urdhëresa përbrenda
degëzimit if/elseif/elseif/elseif/elseif/elseif/elseif/elseif/else
� Formulim i përzier� Grupi i urdhëresave vendoset ndërmjet dy kllapave gjarpëruese
if ( piket >= 60 )
cout << “Kaloi.\n";
else
cout << “Deshtoi.\n";
cout << “Do te duhet ta ndjekesh
perseri kursin.\n";
21212121
Më shumë urdhëresa përbrenda
degëzimit if/elseif/elseif/elseif/elseif/elseif/elseif/elseif/else
� Formulim i përzier� Grupi i urdhëresave vendoset ndërmjet dy kllapave gjarpëruese
if ( piket >= 60 )
cout << “Kaloi.\n";
else {
cout << “Deshtoi.\n";
cout << “Do te duhet ta ndjekesh
perseri kursin.\n";
}
22222222
Ju falemnderit!
Pyetje?
23232323