gjuhë programuese c++ - vehbi nezirio funksionet në fajlla/skedarë o makro funksionet o...

25
Universiteti i Prishtinës Fakulteti i inxhinierisë elektrike dhe kompjuterike Gjuhë programuese C++ MSc. Vehbi NEZIRI 1 ©vehbineziri.com FIEK, Prishtinë 2014

Upload: others

Post on 29-Jan-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

  • Universiteti i PrishtinësFakulteti i inxhinierisë elektrike dhe kompjuterike

    Gjuhë programuese C++MSc. Vehbi NEZIRI

    1©vehbineziri.com FIEK, Prishtinë 2014

  • o Funksionet në fajlla/skedarë

    o Makro funksionet

    o Funksionet e mbingarkuara

    o Sinonimet

    o Numërimet

    Java e 10

    2©vehbineziri.com FIEK, Prishtinë 2014

  • Skedarët e ballinës

    o Libraritë e përdoruesit duhet të dinë vetëm për prototipin efunksionit.

    o Linkeri gjatë kohës së ekzekutimit kujdeset për gjetjen evendndodhjes së implementimit të funksioneve në skedarin .dll

    // LibIme.h – skedari i ballinës// prototipi i funksionitint mbledh(int x, int y);

    LibIme.dll

    //implementimi i funksionit mbledhint mbledh(int x, int y){

    return x + y;}

    3©vehbineziri.com FIEK, Prishtinë 2014

  • Skedarët e ballinës

    // LibIme.h – skedari i ballinës// prototipi i funksionitint mbledh(int x, int y);

    //implementimi i funksionit mbledhint mbledh(int x, int y){

    return x + y;}

    #include

    #include "LibIme.h"

    using namespace std;

    int main(){int a=5,b=9;

    cout

  • Përfshirja e skedarëve me #include

    o #include përdoret për të përfshirë libraritë e gatshme të C++.

    o Libraritë e C++ me #include

    o Skedarët e tjerë (skedarët e ballinës) me #include "ballina.h"

    #include "kontakti.h"

    #include "kontakti.txt"

    #include "d:\kontakti.h"

    #include "c:\adresat\vehbineziri.h"

    5©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.1

    o Të shkruhet programi i cilipërmban skedarët:

    o matematika.h

    o matematika.cpp

    o programi.cpp

    Në shembull10_1 janë të definuarafunksionet mbledh, zbrit, shumezodhe pjeseto, kurse në matematika.hjanë prototipat e të njëjtavefunksione.

    Në shembull10_1 të shkruhetfunksioni i cili i thirr këto funksione.

    //matematika.cppint mbledh(int x, int y){

    return x + y;}int zbrit(int x, int y){

    return x - y;}int shumezo(int x, int y){

    return x * y;}float pjeseto(int x, int y){

    return (float)x/y;}

    //matematika.hint mbledh(int x, int y); int zbrit(int x, int y); int shumezo(int x, int y); float pjeseto(int x, int y);

    6©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.1

    o Të shkruhet programi i cilipërmban skedarët:

    o matematika.h

    o matematika.cpp

    o programi.cpp

    Në shembull10_1 janë të definuarafunksionet mbledh, zbrit, shumezodhe pjeseto, kurse në matematika.hjanë prototipat e të njëjtavefunksione.

    Në shembull10_1 të shkruhetfunksioni i cili i thirr këto funksione.

    #include #include "mat.h"using namespace std;

    int main(){int a=15,b=4;

    cout

  • Shembull 10.2

    o Të shkruhet një skedar iballinës i cili përmban emrindhe mbiemrin e juaj,adresen e plotë, emailin dhetelefonin. Më pas ky skedartë thirret në programinkryesor. Skedari tëemërohet [emrimbiemri].h,

    emri=emri juaj

    mbiemri=mbiemri juaj. //vehbineziri.hcout

  • Makrot e funksioneve

    o Zakonisht përdoren për të deklaruar konstante.

    o Avantazhi i tyre është se interpretohen gjatë kohës sëkompajlimit.

    o Janë jashtëzakonisht të dobishme kur blloqe të njëjta të koditduhet të ekzekutohen disa herë.

    #define MAX(a,b) (a > b) ? a : b

    #define PI 3.14159

    #define prodhimi(a) a*a

    #define emri "Ambla Neziri"

    9©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.3

    o Të shkruhet programi dukedefinuar makron kubi e cilallogarit kubin e numrit tëdhënë.

    #includeusing namespace std;

    #define kubi(a) pow(a,3.)

    int main(){

    double y, x=6;y=kubi(x);cout

  • Funksionet e mbingarkuara

    Funksione të mbingarkuara – dy ose më shumë funksione me të njëjtinemër, por me parametra të ndryshëm. Numri i ndryshëm i parametrave

    Tipi i ndryshëm i të dhënave

    void printo(int x) {

    cout

  • Shembull 10.4

    o Të shkruhet programi i cilillogarit sipërfaqen e rrethitdhe drejtkëndëshit përmesfunksionit të mbingarkuarsiperfaqja().

    12©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.5

    o Të shkruhet programi përllogaritjen e shprehjes sëmëposhtme përmes funksionittë mbingarkuar shuma().

    𝑦1 =

    𝑖=0

    𝑛

    4𝑖 + 2

    𝑦2 = 𝑥 + 3 2 +

    𝑖=3

    2𝑛

    3𝑖 − 2𝑥

    13©vehbineziri.com FIEK, Prishtinë 2014

  • Sinonimet

    Për tipet e të dhënave mund të krijohen sinonime osepseudonime duke përdorur deklaratën typedef.

    typedef emriTipiEkzistues emriTipiRi;

    typedef nuk krijon tip të ri të dhënave.

    typedef krijon një sinonim për tipin ekzistues.

    typedef int plote;

    Sinonimet mund të jenë lokale dhe globale.

    14©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.6

    o Të shkruhet programi përllogaritjen e faktorielit (n!)duke përdorur funksioninfaktorieli. Për tipin int tëkrijohet sinonimi plote, kursepër double të krijohet sinonimidecimal.

    15©vehbineziri.com FIEK, Prishtinë 2014

  • Numërimet (Grupimet)

    Numërimi është një listë e konstanteve me të gjitha vlerat emundshme.

    Konstantet e emëruara ruhen në memorie si numra të plotë(integer) duke filluar nga 0, 1… (nëse nuk përcaktohetndryshe)

    { kaltër, kuqe, portokalltë, gjelbër, zezë }

    16©vehbineziri.com FIEK, Prishtinë 2014

  • Përcaktimi i grupit

    Një grup përcaktohet/definohet duke e shfrytëzuarkomandën enum

    Anëtarët e grupit quhen edhe numërues (ang. enumerator)

    Sintaksa për deklarimin e një grupi të numëruar është:Fjala çelës enum

    Emri i variablës

    Lista e konstanteve e ndarë me presje

    enum java { he, ma, me, en, pr, sht, di };

    Kufijtë me kllapa

    17©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.7

    o Cilat nga 4 grupet e mëposhtme janëtë përcaktuara saktë.

    o Sa anëtarë ka grupi i mëposhtëm

    o Sa është vlera e paracaktuar (default)për Tirana.

    enum gradat {'A', 'B', 'C', 'D', 'F'};

    enum pozita {pari, 2ti, 3ti, 4ti};

    enum gradat {A, B, C, D, F};

    enum pozita {pari, dyti, treti, katerti};

    enum gradat {'A', 'B', 'C', 'D', 'F'};

    enum pozita {pari, 2ti, 3ti, 4ti};

    enum gradat {A, B, C, D, F};

    enum pozita {pari, dyti, treti, katerti};

    enum qytetet {Prishtina, Prizreni, Tirana}; enum qytetet {Prishtina, Prizreni, Tirana}; 3

    enum qytetet {Prishtina, Prizreni, Tirana}; enum qytetet {Prishtina, Prizreni, Tirana};

    0 1 2

    18©vehbineziri.com FIEK, Prishtinë 2014

  • Shfrytëzimi i grupit

    Sintaksa e deklarimit të varablave të grupit

    e v;

    Shembull: për grupin e deklaruar sportet

    enum sportet{

    futboll,basketboll,volejboll,karate,boks

    };

    sportet sportiPopullarizuar;sportiPopullarizuar=futboll;

    e – emri i grupitv – variabla e deklaruar e grupit

    Deklarimi i variablës sportiPopullarizuar dheinicimi me vlerën futboll

    19©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.8

    o Të krijohet grupi shtetet i cilipërmban anëtarët: Kosova,Shqiperia, Maqedonia,Gjermania dhe Suedia. Më pastë deklarohet një variabël etipit shtetet dhe të shtypetvlera e paracaktuar (default)për Gjermaninë.

    20©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.9

    o Nëse është dhënë grupi gjendjet, tëshkruhet programi në të cilindeklarohet variabla e numëruar notadhe përmes komandës if të shtypetrezultati.

    enum gjendjet{

    dobet,mire,shumemire,shkelqyeshem

    };

    21©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.10

    o Nëse është dhënë grupi java, tëshkruhet programi i cili përmeskomandës switch dhe variablës sënumëruar dita, shtyp rezultatin përditën e zgjedhur.

    enum java{

    hene,marte,merkure,enjte,premte,shtune,diele

    };

    22©vehbineziri.com FIEK, Prishtinë 2014

  • Shoqërimi direkt i vlerave

    Gjatë përcaktimit të grupit, mund të bëhet edhe deklarimi ivariablës përkatëse.

    enum e{

    a0=k0,a1=k1,

    . . .

    an=kn};

    enum ylberi{

    kuqe=10,portokalli=20, verdhe=30, gjelber=40, kalter=50, indigo=60, vjollce=70

    };

    e – emri i grupita0, a1, …an – anëtarët e grupitk0,k1, … kn - konstante që u shoqërohen anëtarëve të grupit

    23©vehbineziri.com FIEK, Prishtinë 2014

  • Shembull 10.11

    o Të shkruhet programi dhe tëdeklarohet një grup me emrin nota icili si anëtarë ka notat nga pesë derinë dhjetë. Secilit anëtar të ishoqërohet vlera numerike. Më pastë shtypet rezultati për notat nëalgoritme, programim dhematematikë.

    24©vehbineziri.com FIEK, Prishtinë 2014

  • 25©vehbineziri.com FIEK, Prishtinë 2014