Hyrje në shkencën kompjuterike -...

20
Hyrje në shkencën kompjuterike 1 Hyrje në shkencën kompjuterike Elver H. Bajrami [email protected] , [email protected] FSHMN, Departamenti i Matematikës, viti akademik 2017/18

Transcript of Hyrje në shkencën kompjuterike -...

Page 1: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 1

Hyrje në shkencën kompjuterike

Elver H. Bajrami [email protected], [email protected]

FSHMN, Departamenti i Matematikës, viti akademik 2017/18

Page 2: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 2

Referencat

Web faqet :

http://ebajrami.weebly.com/

Literatura

J. G. Brookshear, Computer science: an overview 11-th edition,

Addison-Wesley, 2012

Page 3: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 3

Studimi i algoritmeve

Algoritëm: bashkësi e renditur hapash të njëkuptimtë, të ekzekutueshëm e cila definon një aktivitet të fundmë.

(p.sh. algoritmi për gatim – reçeta, për orientim në një qytet të madh – orientimi (ang. direction), për pastrimin e rrobave – lavatriqe etj.).

Page 4: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 4

Studimi i algoritmeve - vazhdim

Algoritëm: Algoritmi për përgatitje ëmbëlsire nga limoni.

Përshkrim: Reçetë për gatuarje. (1) Shtrydh lëngun nga një limon në një enë të

thellë. (2) Copëto limonin e mbetur në copëza të vogla dhe

shtoji në enën. (3) Përziej 3 ve, 1 gotë sheqer, 2 lugë të mëdha

miell dhe 1 gotë qumësht në enën. (4) Derdhe përzierjen në një tepsi katrore. (5) Nxej një furrë në 170◦ C. (6) Fute tepsinë në furrën dhe prit 40 min.

Page 5: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 5

Studimi i algoritmeve - vazhdim

Vetia e algoritmeve për të kapur dhe përcjellur inteligjencë: një algoritëm definon se si kryesi të kryejë një detyrë si një proces të thjeshtë zbatimi instruksionesh, pa pasur nevojë t’i kuptojë parimet mbi të cilat mbështetet algoritmi (me përsëritjen e shpeshtë të tyre të kaloj në rutinë).

Page 6: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 6

Studimi i algoritmeve - vazhdim

Programi : paraqitja e një algoritmi që është plotësisht i kuptueshëm nga makina.

Softuer (software): term kolektiv për programe dhe algoritmet.

Harduer (hardware): makineria (pjesa fizike) e kompjuterit.

Page 7: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 7

Studimi algoritmeve - historiku

Për herë të parë janë përdorur në matematikë – Algoritmi i Euklidit

Algoritëm: Algoritmi i Euklidit.

Përshkrim: Llogarit pmmp. të dy numrave natyrorë të dhënë.

(1) Shëno me m dhe n më të madhen, përkatësisht më të voglën nga dy vlerat e dhëna.

(2) Pjesëto m me n dhe shëno mbetjen me r.

(3) Në qoftë se r nuk është 0, shëno me m vlerën e n, shëno me n vlerën e r dhe kalo në hapin (2); përndryshe, pmmp. i kërkuar është vlera e n.

Page 8: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 8

Studimi algoritmeve – disa veti

Pas zbulimit të algoritmit nuk kërkohet më të kuptuarit e parimeve në të cilat bazohet

Zbulimi i algoritmit për zgjidhjen e një problemi d.m.th. zbulim i zgjidhjes së atij problemi

Algoritmi i zbuluar duhet të pasqyrohet në makinë, në formën e kuptueshme për makinën

Makina është aq “inteligjente” sa është “inteligjent” algoritmi me të cilin operon

Page 9: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 9

Historiku i kompjuterëve

Historikisht i pari – Abakusi (600-500 p.e.s)

Punon në bashkëveprim me njeriun – vetëm si ruajtës i të dhënave

Page 10: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 10

Historiku i kompjuterëve - vazhdim

Makinat llogaritëse në bazë teknologjie dhëmbëzorësh:

B. Pascal (shek. 17.) – algoritmi i mbledhjes. Algoritmi i implementuar në arkitekturën.

G. W. Leibniz (shek. 18.) – algoritmat e mbledhjes dhe shumëzimit.

Ch. Babbage (shek. 19.): Makina e diferencës – e modifikueshme. Makina analitike – programabile. A. Ada Byron – programuesja e parë.

Page 11: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 11

Historiku i kompjuterëve - makina e diferencës e Ch. Babbage-it

Page 12: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 12

Historiku i kompjuterëve – vazhdim

Ideja e komunikimit të algoritmit përmes letrës së perforuar:

J. Jacquard (1801) – makina për endje.

H. Hollerith (1890) – procesi i tabulimit në regjistrimin e popullsisë në SHBA (viti 2000), testi i maturës në Kosovë.

Page 13: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 13

Historiku i kompjuterëve - makina për endje e J. Jacquard-it

Page 14: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 14

Historiku i kompjuterëve – vazhdim

Makinat llogaritëse elektronike:

G. Stibitz (1940) – makinë eletromekanike.

J. Atanasoff, C. Berry (1941) – teknologji gypash katodikë.

T. Flowers (fundi i L. II Bot.) – Colossus.

J. Mauchly, J. P. Eckert (1946) – ENIAC.

Page 15: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 15

Historiku i kompjuterëve – vazhdim

Kompjuterët në bazë teknologjie të avansuar: Zbulimet e tranzistorit (vitet 1950-ta), qarkut të integruar

(v. 1960-ta) dhe mikroprocesorit (v. 1970-ta). “Fajtorët” e minimizimit të komponentave elektronike,

fuqizimi pajisjeve (çdo dy vjet dyfishimi i fuqisë) S. Jobs, S. Wozniak (1976) – kompjuter shtëpiak. Themelimi i Apple Computer, Inc. IBM (1981) – komputer desktop (PC). Microsoft – softueri mbështetës. Tim Berners-Lee, World Wide Web, makinat e kërkimit

(Google, Yahoo dhe Microsoft). Rrjeti global kompjuterik Interneti.

Page 16: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 16

Historiku i kompjuterëve – vazhdim

Kompjuterët laptop.

Teknologjia GPS në automjete.

Kompjuterët smartphone.

Ardhmëria e kompjuterëve.

Page 17: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 17

Shkenca algoritmike

Kufizimet në madhësi të memories, shpejtësisë – arsyeja e moszhvillimit të algoritmeve të ndërlikuara

Puna teorike e matematicientëve “filloi të paguhet”.

Paraqitja e disiplinës së re – Shkencë kompjuterike

Page 18: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 18

Shkenca algoritmike – zbatimet e alg. në shkencën kompjuterike

Page 19: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 19

Abstraksioni në shkencën kompjuterike

Abstraksion: dallimi ndërmjet vetive të jashtme të një entiteti dhe detajeve të kompozimit të brendshëm të entitetit.

Vegla abstrakte: komponente kompozicionin e brendshëm të të cilave e abstrahojmë, të cilat mundësojnë qasjen sistemit në nivele të ndryshme detajizimi.

Shembuj : Këndshiqimi i defektit në kompjuter, ushqimi ne jetën e përditshme.

Lejojnë përqendrimin në mënyrën e interaksionit të ndërsjelltë të komponenteve të të njëjtit nivel dhe në mënyrën e formimit nga koleksioni si tërësi të një komponenteje të nivelit më të lartë.

Page 20: Hyrje në shkencën kompjuterike - ebajrami.weebly.comebajrami.weebly.com/uploads/1/1/8/9/11890327/hyrje_në_shkencën... · Hyrje në shkencën kompjuterike 2 Referencat Web faqet

Hyrje në shkencën kompjuterike 20

Abstraksioni – Kierarkia e abstraksionit në harduerin e një PC