prezentimi - java 1

23
Gjuhë Programuese Universiteti i Prishtinës Fakulteti i Inxhinierisë Elektrike dhe Kompjuterike Departamenti i Inxhinierisë Kompjuterike Java I - Hyrje në Programim Asistent: Edmond Edmond Jajaga Jajaga, , MSc MSc. 8 Tetor 2013

Upload: jasminsmaili

Post on 18-Jul-2016

61 views

Category:

Documents


3 download

DESCRIPTION

Gjuhe programuese.

TRANSCRIPT

Page 1: Prezentimi - Java 1

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

Page 2: Prezentimi - Java 1

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

Page 3: Prezentimi - Java 1

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

Page 4: Prezentimi - Java 1

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

Page 5: Prezentimi - Java 1

Hyrje

� Aplikacionet� Desktop

� Të ueb bazuara

5555

� Visual Studio – Integrated Development Environment (IDE)shq. Ambient i Integruar për Zhvillim programesh (aplikacione softuerike)

Page 6: Prezentimi - Java 1

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

Page 7: Prezentimi - Java 1

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

Page 8: Prezentimi - Java 1

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

Page 9: Prezentimi - Java 1

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

Page 10: Prezentimi - Java 1

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

Page 11: Prezentimi - Java 1

Operatorët relacionar

<, <=, ==, !=, >, >=

11111111

Page 12: Prezentimi - Java 1

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

Page 13: Prezentimi - Java 1

Rradha e operatorëve1. operatorët unar (p.sh:negacioni) !

2. * / %

3. + -

4. krahasimet

&& || 5. && ||

6. = vlerëdhëniet

13131313

2:22 +

Page 14: Prezentimi - Java 1

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

Page 15: Prezentimi - Java 1

Degëzimi ifififififififif

Shembulli 1.

� Diagrami i rrjedhjes të problemit

e saktë

e pasaktë

piket >= 51 print “Ka kaluar”

15151515

Page 16: Prezentimi - Java 1

Degëzimi ifififififififif

Shembulli 1.

Në qoftë se pikët e studentit janë ≥ 51

Printo“Ka kaluar”

if ( piket >= 51 )

cout << “Ka kaluar”;

16161616

Page 17: Prezentimi - Java 1

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

Page 18: Prezentimi - Java 1

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

Page 19: Prezentimi - Java 1

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

Page 20: Prezentimi - Java 1

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

Page 21: Prezentimi - Java 1

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

Page 22: Prezentimi - Java 1

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

Page 23: Prezentimi - Java 1

Ju falemnderit!

Pyetje?

23232323