Leksion 6 Hyrje në Programim - Java PDF
Document Details
Uploaded by FlatterCalculus2384
Tags
Summary
This document is a lesson on Java programming. It discusses methods, functions, and programming concepts. The document covers the basics of declaring methods and calling them. It's likely part of an educational course on Java programming.
Full Transcript
Leksion 9 Metodat Objektivat Metodat a. TIPET b. PËRCAKTIMI c. THËRRITJA d. OVERLOADING e. USHTRIME Hyrje Eksperienca ka treguar se mënyra më e mirë për të zhvilluar dhe mirëmbajtur një program është ndërtimi i programit nga pjesë më të vogla të cilat janë le...
Leksion 9 Metodat Objektivat Metodat a. TIPET b. PËRCAKTIMI c. THËRRITJA d. OVERLOADING e. USHTRIME Hyrje Eksperienca ka treguar se mënyra më e mirë për të zhvilluar dhe mirëmbajtur një program është ndërtimi i programit nga pjesë më të vogla të cilat janë lehtësisht të menaxhueshme. Kjo teknike njihet ndryshe dhe si ‘Përça dhe Sundo”. Gjuhët e programimit ofrojnë metodat/funksionet për realizimin e kësaj teknike. Duke përdorur metodat, programi ndahet në module të vogla dhe është më e thjeshtë të programosh me to. Metodat janë një bllok instruksionesh të cilat identifikohen nga një emër dhe mund të therriten sa herë lind nevoja e një programi. Metodat një bllok instruksionesh që realizojnë një detyre të caktuar. 4 Avantazhet Në programet e Kodi i Metodave mëdha pjesa e Metodat ofrojnë është i debug realizohet më modularitet ripërdorshëm lehtë kur përdoren metodat Mund të krijohen Metodat kursejnë Duke e ndarë metoda të shumta kohën e shkrimit të programin në pjesë në varësi të instruksioneve të më të vogla kërkesës përsëritura Shembull - Metodat Kemi përdorur metodat edhe në leksionet e para, si: Main Math.pow() Println etj Shembull - Metodat Kur një funksion thërritet nga një metodë/program tjetër atij i kalohen vlerat input për realizimin e përllogaritjeve. Të cilat njihen si argumente ose parametra hyrës. Rezultati i përllogaritjes që realizon metoda njihet si parametër dalës ose return values Tipet e Funksioneve Funksionet standarte (Built-in) Funksionet e përdoruesve Iterative Rekursive 7 Sintaksa e metodës modifier – Tipi i aksimit të metodës: public, private, protected static – Nqs përdorim fjalën kyçen static, nënkupton që metoda mund të thërritet pa qenë nevoja e krijimit të një objekti të klasës ku ajo bën pjesë. returnType - tipi i të dhënave që kthen metoda; tipi i parametrit dalës të metodës. nameOfMethod - Emri i metodës që përdoret për ta thërritur atë. parameter1, parameter2,... - çdo argument/parametër përbëhet nga tipi i të dhënave shoqëruar nga emri. Këto bëjnë të mundur që metodës ti kalohen parametra në momentin kur thërriten për ekzekutim. Parametrat ndahen me presje dhe vendosen gjithmonë brenda kllapave(). method body – bllok instruksionesh, të cilat njihen si trupi i funksionit dhe kufizohen nga kllapat {}. 8 Sintaksa e metodës 9 Metodat standarte (Built-in) Funksionet Funksionet Funksionet Metodat input - output – Matematiko String Scanner System.out re substring nextInt() cos() () print() equals() exp() nextDoub le() indexof() sqrt() println() next() trim() pow() 10 Metodat e përdoruesit Ekzekutimi i një programi në gjuhën JAVA fillon gjithmonë nga metoda main(). Kur kompilatori has therritjen e metodës emri_funksionit(); brenda main, kontrolli i programit kalon nga metoda main tek koka e metodës se deklaruar. Pas kësaj, kompilatori fillon të ekzekutojë të gjitha instruksionet brenda trupit të metodës. Kur pëfundon ekzekutimi i metodë, kotrolli i programit kalon në instruksionin pas thërritjes së metodës emri_funksionit(); brenda main 11 Shembull 12 Thërritja e metodës Sintaksa e therritja te metodes emrimetode (arg1, arg2,...); Thërritja e metodës realizohet duke vendosur emrin e tij dhe në kllapa vlerat e parametrave hyrës (në rast se ka). Përcaktimi i metodës Sintaksa e deklarimit te metodes tipikthimi emri_metodes( tipi1 arg1, tipi arg2,...) { bllok instruksionesh; // trupi i metodes Metoda përmban } një bllok instruksionet që realizojnë një detyre të caktuar. Kur metoda thërritet, kontrolli i programit kalon tek koka e metodës të deklaruar dhe kompilatori fillon dhe ekzekuton instruksionet që gjenden brenda trupit të metodës deri sa has kllapën mbyllëse “}”. Përcaktimi i metodës Sintaksa e deklarimit te metodes tipikthimi emri_metodes( tipi1 arg1, tipi arg2,...) { bllok instruksionesh; // trupi i metodes } Kalimi i Në programim parametra hyrës parametrave janë variabla të cilat i kalohen funksionit metodës gjatë thërritjes së saj. p.sh: vlera 2 është parametri hyrës që i kalohet metodës vëllimiKubit(). Variablat e deklaruar në kokën e metodës njihen si parametra formal. Psh: Variabli brinja pranon këto vlera. Tipi i parametrave hyrës dhe atyre formal duhet të përputhen me njëri-tjetrin. Kalimi i parametrave Instruksioni return përfundon ekzekutimin e një metode dhe kthen funksionit vlerën e përllogaritur tek thërritja e saj. Kontrolli i programi rikthehet në pikën e thërritjes se metodës. Sintaksa e instruksionit return eshte: return (shprehje); Shembull: Return a; - Kthimi i vlerës së variablit a Return (a+b); - Kthimi i vlerës së veprimi matematikor Return (a>b); - Kthimi i vlerës së një operatori krahasimi Return 1; - Kthimi i vlerës se një konstanteje TIPET E METODAVE Në varësi të Metoda pa Metoda me parametrave hyrës parametra dhe pa parametra dhe pa dhe tipit të kthimit tip kthimi tip kthimi që mund të ketë një metodë, ato mund të kategorizohen si: Metoda pa Metoda me parametra dhe me parametra dhe me tip kthimi tip kthimi 18 METODA PA PARAMETRA HYRES DHE PA TIP KTHIMI Një funksion që nuk ka parametra hyrës tregon që në të nuk kalohen të dhëna tek funksioni i thërritur. Funksionet që nuk kanë një tip kthimi, nuk kthejnë një vlerë mbrapsht. Tipi VOID i tregon kompilatorit se funksioni nuk një tip kthimi. Në këto funksione nuk kemi përdorimin e instruksionit RETURN së bashku me një shprehje. Thërritja e këtyre funksioneve nuk lidhet me një variabël të deklaruar më parë 19 Shembull METODA PA PARAMETRA HYRES DHE PA TIP KTHIMI Një funksion që nuk ka parametra hyrës tregon që në të nuk kalohen të dhëna tek funksioni i thërritur. Funksionet që nuk kanë një tip kthimi, nuk kthejnë një vlerë mbrapsht. Tipi VOID i tregon kompilatorit se funksioni nuk një tip kthimi. Në këto funksione nuk kemi përdorimin e instruksionit RETURN së bashku me një shprehje. Thërritja e këtyre funksioneve nuk lidhet me një variabël të deklaruar më parë 20 METODA ME PARAMETRA HYRES DHE PA TIP KTHIMI Këto tipe metodash, pranojnë vlera për parametrat formal të tyre, por nuk kthejnë një vlerë në përfundim të tyre. Pra komunikimi është vetëm në një krah. Zakonisht rezultati i këtyre funksioeve realizohet në trupin e funksionit. 21 Shembull METODA ME PARAMETRA HYRES DHE PA TIP KTHIMI Këto tipe metodash, pranojnë vlera për parametrat formal të tyre, por nuk kthejnë një vlerë në përfundim të tyre. Pra komunikimi është vetëm në një krah. Zakonisht rezultati i këtyre funksioeve realizohet në trupin e funksionit. 22 METODA ME PARAMETRA HYRES DHE ME TIP KTHIMI Këto tipe metodash, pranojnë vlera për parametrat formal dhe kthejnë një vlerë në përfundim të ekzekutimit të metodës. Komunikimi është në të dy kahet. Tipi i kthimit të vlerës së metodës duhet të jetë i njëjtë me tipin e kthimit të metodës që kemi përcaktuar në thërritjen e tij. Zakonisht rezultati i këtyre metodave realizohet në trupin e metodës main. 23 Shembull METODA ME PARAMETRA HYRES DHE ME TIP KTHIMI Këto tipe metodash, pranojnë vlera për parametrat formal dhe kthejnë një vlerë në përfundim të ekzekutimit të metodës. Komunikimi është në të dy kahet. Tipi i kthimit të vlerës së metodës duhet të jetë i njëjtë me tipin e kthimit të metodës që kemi përcaktuar në thërritjen e tij. Zakonisht rezultati i këtyre metodave realizohet në trupin e metodës main. 24 METODA PA PARAMETRA HYRES DHE ME TIP KTHIMI Këto tipe metodash nuk pranojnë vlera për parametrat formal, por kthejnë një vlerë në përfundim të tyre. Komunikimi është vetëm në një kah. 25 Shembull METODA PA PARAMETRA HYRES DHE ME TIP KTHIMI Këto tipe metodash nuk pranojnë vlera për parametrat formal, por kthejnë një vlerë në përfundim të tyre. Komunikimi është vetëm në një kah. 26 Java lejon shkrimin e metodave me të njëjtin Overloadin emër përsa kohë që ato janë të tipeve të ndryshme: g Methods Kanë parametra dalës të ndryshëm. Mund të jenë ose jo me parametra hyrës. 1. Shkruani një metodë që përllogarit sipërfaqen dhe perimetrin e një katrori me brinjë a. 2. Shkruani një metodë që gjen shumën: Ushtrime 1 3. Ndërtoni një metodë që përllogarit vlerën e y- it sipas formulës: 4. Ndërtoni një metodë e cila përllogarit shumën, prodhimin dhe mesataren e të gjithë numrave ndërmjet m dhe n. 28 NDËRTONI NJË METODË QË: I. Merr si parameter hyrës një tabelë 1-përmasore dhe kthen mesataren e numrave pozitiv të tij. II. Merr si parametër hyrës një tabelë 1-përmasore dhe kthen prodhimin e elementëve çift të tij. Ushtrime 2 III. Merr si parametër hyrës një tabelë 2-përmasore dhe kthen indeksion e kolonës që ka mesataren më të lartë. IV. Kthen vlerën 1, në rast se tabela katrore A[n][n] është simetrike, në rast të kundërt metoda do të kthejë vlerën 0. Tabela 2-përmasore është simetrike kur: A[i][j] = A[j][i] per i,j = 1,2,3..n 29 Pyetje? Referenca: Java Concepts Late Objects 3 edition, Cay Horstmann (2017) – Kapitulli 5 Introduction to Java Programming, 10th Edition, Y.D. Lang (2015) – Kapitulli 6