Professional Documents
Culture Documents
Haxhi Lajqi Ushtrime Ne C PDF
Haxhi Lajqi Ushtrime Ne C PDF
Haxhi Lajqi Ushtrime Ne C PDF
Prishtinë,
2011
Algoritmet
1
Definicioni i algoritmit:
Grumbulli i veprimeve me një renditje të caktuar , të cilat merren për
zgjidhjen e një problemi に quajmë algoritëm.
Grupimi i algoritmeve:
Algoritme logjike
Mbeshteten ne operacione dhe konkluzione logjike.
Algoritme numerike
Shfrytezojne shprehje dhe operacione matematikore.
1. Fillimi
2. A ka semafor?
Nëse JO, hapi i 6.
3. A punon semafori?
Nëse JO, hapi i 6.
4. A është paraqitur ngjyra e gjelbër?
Nëse PO, hapi i 9.
5. Duhet pritur. Hapi i 4.
6. Shiko majtas e djathtas
7. A ka automjete?
Nëse JO, hapi i 9.
8. Duhet pritur. Hapi i 6.
9. Kalo rrugën në vendëkalim
10. Fundi.
1. Fillimi.
2. Merre vlerën e variablës x
3. A është x<0.9, ose x=0.9, ose x>0.9?
Nëse x<0.9, hapi i 4.
Nëse x=0.9, hapi i 5.
Nëse x>0.9, hapi i 6.
4. y=x2. Hapi i 7.
5. y=2x. Hapi i 7.
6. y=x-3. Hapi i 7.
7. Shtype vlerën e variablës y
8. Fundi.
1. Fillimi.
2. Merre vlerën e variablës a
3. A është a<5 ose a>=5?
Nëse a<5, hapi i 4.
Nëse a>=5, hapi i 5.
4. z= , Hapi i 6.
5. z=2a + 3. Hapi i 6.
6. Shtype vlerën e variablës z
7. Fundi.
1. Fillimi.
2. Merri vlerat e brinjëve: a, b
3. s=a糾b
4. p=2糾(a+b)
5. Shtypi vlerat e llogaritura: s, p
6. Fundi.
1. Fillimi.
2. Merre vlerën e variablës a
3. A është a<5 ose a>=5?
Nëse a<5, hapi i 4.
Nëse a>=5, hapi i 5.
4. z= , Hapi i 6.
5. y=2a + 3. Hapi i 6.
6. Shtype vlerën e variablës y
7. Fundi.
Fillimi
a
PO JO
a<5
z = a2 + 2a - 1 z = 2a + 3
Fundi
Si te testohet algoritmi?
Duhet te vertetohen te gjitha rastet e mundshme te shfrytezimit te
tije. Dmth duhet te kalohet neper secilen rruge te algoritmit.
Program burimor
(ang. source program, source code) - fajll burimor (ang. source file, .cpp).
Kompajler (ang. compiler).
Program objektiv
(ang. object program, object code) - fajll objektiv (ang. objekt file, .obj).
Linker
program ekzekutiv (ang. executable program, exe file) - fajll ekzekutiv (ang. Exefile, .exe).
Programi Programi
Programi Linkeri
Kompajler Objektiv Ekzekutiv
burimor
(.obj) (.exe)
Fajlla
tjerë
objektiv
1. File
2. New
3. Zgjedhim tabin P
4. Win32 Console Application
5. Emërtojmë projektin Projekti1
6. D:\Ushtrime C++\Grupi juaj
7. Zgjedhim A
8. Finish
Direktiva preprocesorike
#include <iostream>
iostream に Input Output Stream (Rrjedha hyrëse, dalëse) に përmbanë urdhërat për hyrje/dalje
(cout, cin)
Funksioni main()
fuksioni themelor
P N
atëherë do të na paraqitet gabim në kompajlim.
Ruajtja e projektit
1. D:\Ushtrime C++\G
2. File
3. Save
Rihapja e projektit
1. File
2. Open WorkSpace
3. E zgjiedhim lokacionin e projektit
Rihapja e programit
1. File
2. Open
3. Ushtrimi1.cpp
//Mbledhja e dy numrave
// "\n" kalimi ne rresht te ri, njejte si endl
#include <iostream>
using namespace std;
int main()
{
int a, b, c=0; // deklarimi i vaiablave
a = 23;
b = 7;
c = a + b;
cout<< "Shuma e numrave "
<< a
<<" dhe "
<< b
<<" eshte : "
<< c
<<"\n";
return 0;
}
//Ushtrimi3 në C++
//Leximi i një variable përmes tastierës dhe shtypja e këtij numri!
//Operatori për lexim "cin
#include <iostream>
using namespace std;
int main()
{
int a;
cout Vlera per variablen a= " ;
cin >> a; // leximi i vaiablave
cout Ju keni dhene vleren per per numrin a : "
<< a
<<"\n";
return 0;
}
#include <iostream>
using namespace std;
int main() // pjesa kryesore, cka ka mbrenda main funksionit ekzekutohet
{
int a, b, s, p; // deklarimi i vaiablave
J
cin >> a;
\ J
cin >> b;
s = a * b;
p=2*(a+b);
“
<< s << endl;
P
<< p << endl;
return 0;
}
Java 3
Stringjet
Vlerat logjike
Identifikatorët
Variablat, tipet e variablave
Deklarimi dhe inicializimi
Shtypja e rezultatit me format
- cout.width( ), cout.fill( ),
cout.precision() etj.
Escape-sequence characters
(karakteret speciale)
Shembuj detyrash…
@2010 LAJQI
Stringjet
#include <string>
Ky është një
është një string
është string i zbrazët
Stringu JETA
Në memorie do të na shtypet
J E T A \0
@2010 LAJQI
Vlerat logjike
@2010 LAJQI
Identifikatorët
Janë identifikatorë:
P.sh dita, Koha, _start, c45, Madhesia
Nuk janë identifikatorë
4muaj fillon me numër
a+b përmban simbolin +
Nje klase permban zbrazesire.
@2010 LAJQI
Variablat, tipet e tyre
@2010 LAJQI
Deklarimi i variablave
int a;
double x;
float z;
short int a;
char c;
int x,y;
long int e, f3; /Deklarimi i përbashket
double x,h; int y; float a,b; /Deklarimet në një rresht
int V[8]; /Deklarimi i Vektorit me 8 vende.
double E[3][6]; /deklarimi i Matrices me 3 rreshta dhe 6 shtylla
int A[6]; /6 anëtar - A[0], A[1], ..., A[5].
@2010 LAJQI
Deklarimi dhe inicializimi i variablave
1. int i=5;
2. double d=5.3;
3. int V[5]={7,2,4,1,3};
4. char Z[6]={'d','4','*','a','G','$'};
/Deklarimi dhe inicializimi i vektor me 6 karaktere
1. const double PI=3.1415926;
2. const int e=4; int A[e]={7,2,4,1};
3. const int m=4,n=3;
4. int K[m][n]={{7,4,1},
{2,5,8},
{3,6,2},
{8,1,3}};
@2010 LAJQI
Shtypja e rezultatit me format
@2010 LAJQI
Escape-sequence characters (karakteret speciale)
@2010 LAJQI
Shembulli 1: Të shkruhet programi në gjuhën
C++, i cili përmban disa nga karakteret
speciale p.sh \n, \xhh, \a, \t.
#include <iostream.h>
int main()
{
cout << "sot \x89sht\x89 dit\x89 e mir\x89";
cout << "\n“;
cout << "\a“;
cout << "\tfillimi i nj\x89 paragrafi.“;
cout <<endl;
return 0;
}
@2010 LAJQI
Shembulli 2: Të shkruhet programi në gjuhën C++, i
cili përmban manipulatorin setw() ose cout.width()
.
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std; Vërejtje:
cout.fillふけ げぶ
int main()
{ Komandat cout.width() dhe
int a,s,p; (s-simboli për mbushje) duhet të vendosen para
for (a=1; a<=10; a++)
{ shtypjes së çdo vlere, përkatësisht nuk vlejnë për
s= pow(a,2); të gjitha shtypjet që vijojnë pas tyre.
p=4*a;
cout << setw(5) Gjatë mbushjes me mostër, hapësira për shtypje
<< a
<< setw(7) mund të përcaktohet edhe përmes manipulatorit
<< s setw().
<< setw(6)
<< p
<< endl;
}
return 0;
}
@2010 LAJQI
Shembulli 3: Të shkruhet programi në gjuhën
C++, i cili përmban përmban manipulatorin
setfill ose cout.fillふけ げぶ.
#include <iostream>
#include <iomanip>
using namespace Vërjetje:
std; Simboli s, i cili shfrytëzohet për mbushje, mund të
int main()
{ përcaktohet edhe
int a=6547,b=-7392; përmes manipulatorit:
cout << "vlera a=";
cout.width(8);
setfill('0')
cout.fill('^'); i cili shkruhet brenda komandës cout. Gjatë
cout << a shfrytëzimit të këtij manipulatori nuk ka rëndësi si
<< endl;
cout << "vlera b="; përcaktohet madhësia e hapësirës për shtypje
cout.width(10); (qoftë përmës komandës cout.width ose përmes
cout.fill('*');
cout << b manipulatorit setw).
<< endl;
return 0;
}
@2010 LAJQI
#include <iostream>
Shembulli 4: Të using namespace std;
shkruhet int main()
programi në {
gjuhën C++, i cili double x,y;
përmban cout << "vlera hyrëse: ";
manipulatorin cin >> x;
cout.precis y=27/x;
ion() ose cout << "vlera y=";
setprecisio cout.precision(5);
n(k), k- cout << y
kolona. << endl;
return 0;
}
@2010 LAJQI
#include <iostream>
Shembulli 4: Të using namespace std;
shkruhet int main ()
programi në {
gjuhën C++, i cili int a=5; //vlera fillestare 5
përmban int b(2);//vlera fillestare 2
int result;//ska vlerë fillestare
deklarimin dhe
a = a + 3;
inicializimin e result = a - b;
variablave. cout << result;
return 0;
}
@2010 LAJQI
// perdorimi I stringjeve
#include <iostream>
Shembulli 4: Të #include <string>
shkruhet using namespace std;
int main ()
programi në {
gjuhën C++, i cili string mystring;
mystring = “Stringu yne ne fillim!";
përmban cout << mystring << endl;
direktiven mystring =“String tjeter nga ai fillestar!";
cout << mystring << endl;
<string>, të return 0;
bëhet shtypja e }
disa stringjeve.
@2010 LAJQI
// vlerat logjike shembull
#include <iostream>
Shembulli 4: Të
using namespace std;
shkruhet int main()
programi në {
bool z;
gjuhën C++, i cili
double x,y;
përmban vlera cout << "Vlera për variablën x: ";
logjike bool. cin >> x;
cout << "Vlera për variablën y: ";
cin >> y;
cout << "\nA është x>y?: ";
z=(x>y);
if (z==true)
cout << "Po";
else
cout << "Jo";
cout << endl;
return 0;
}
@2010 LAJQI
Detyre shtepie -> Shembulli 8: Të shkruhet programi në gjuhën C++ i cili do të
llogaris dhe do të shtyp vëllimin e cilindrit ( V = pr2 h), nëse si vlerë hyrëse merren
radiusi r dhe lartësia h, (p=3.14 konstante). Rezultati dalës (në ekran) duhet të
duket kështu (nëse psh. vlera për r = 7 dhe h = 8):
Pas ekzekutimit!
@2010 LAJQI
Detyre shtepie -> Shembulli 9: Të shkruhet programi në gjuhën C++ që do
të llogaris dhe shtyp vlerat e funksioneve x, y dhe z:
@2010 LAJQI
#include <iostream.h>
#include <math.h> Zgjidhja e
#include <iomanip.h>
int main()
shembullit 9:
{ int m;
double x, y, z;
cout << "Vlera hyr\x89se m = ";
cin >> m;
x = pow(m,2)/3 - m;
y = sqrt(x-3) + 5;
z = pow(y, 3) + x – m;
cout << "P\x89r m = "<<m<< " vlerat e funksionevejan\x89:\n\n“;
cout << "\tx = ";
cout <<setfill('\\') <<setw(10) << x << "\n“;
cout << "\ty = ";
cout <<setfill(‘+') <<setw(10) << y << "\n“;
cout << "\tz = ";
cout <<setfill(‘*') <<setw(10) << z << "\n\n“;
return 0;
}
@2010 LAJQI
Universiteti i Prishtinës
Fakulteti i inxhinierisë elektrike dhe kompjuterike
Java 4
1
Degëzimet (if)
Degëzime të zakonshme
o Me një degë
o Me dy degë
Degëzime të ndërthurura
Operatorët
Shembuj detyrashぐ
ku janë:
kushti - kushti për degëzim.
urdheri - komandë e cila ekzekutohet, nëse
plotësohet kushti.
Me dy degë
Pjesa e bllok-diagramit me dy degë (shih djathtas), në formë
të përgjithshme në program shkruhet kështu:
if (kushti)
urdhëri1;
else
urdhëri2;
Lartë ()[]
! ~ ++ -- - (type) * & sizeof
*/%
+-
<< >>
< <= > >=
== !=
&
^
|
&&
||
?
= += -= *= /=
Poshtë ,
@LAJQI 05.11.2010, FIEK, Prishtinë
Shembull me operatorë
14
#include <iostream.h>
int main()
{
double y;
int x=3, z=2;
y=3*x-(2+6/x/z)*9/x +2*(x-1) + 6;
cout <<"Vlera y="
<<y
<<"\n\n";
return 0;
}
Java 5
1
Shembulli 3 に goto
Programi përmes
së cilit llogaritet
vlera e faktorielit:
F = (2m-3)!
Vlera e variablës m
kompjuterit t'i
jepet përmes
tastierës si vlerë
hyrëse.
Shembulli 1 に
switch()
Programi përmes
së cilit llogariten
vlerat e funksionit
y duke shfrytëzuar
4 shprehje të
ndryshme për
llogaritje varësisht
nga 4 vlerat e
ndryshme të
variablës i.
@2010 Lajqi
9
Shembulli 2 に
switch()
Programi përmes së
cilit tregohet
kapërcimi në një
degë për më shumë
vlera të variablës
për kapërcim.
Në program, p.sh.,
kapërcehet në
degën në të cilën
gjendet shprehja
y=-5, për vlerat e
variablës i=2, 6 dhe
4.
@2010 Lajqi
Kapërcimi për vlerat e çfarëdoshme
10
Të s h k r u h e t p r o g r a m i n ë g j u h ë n c + + p ë r m e s s ë c i l i t l l o g a r i t e t
vlera e funksionit:
d u ke e s h f t y t e z u a r o p e r a t o r i n e k u s h t e z i m i t ( ? ) .
Java 6
1
Unazat
- while
- do while
- for
Ndërprerja e unazës
- break
Kapërcimi i hapit të
unazës
- continue
while (CONDITION)
LOOP_BODY;
Forma e përgjithshme:
do
{
LOOP_BODY;
}
while(CONDITION);
A[m]={9,-2,5,4,-1,6,3,7};
m=8;
PA S S H T Y PJ E S :
2
A[i] A[j]
1 3
ku B[m]={6,-8,7,4,-2};
A[m]={1,-2,-3,4,9,6,-15};
//rreshti i pare, vektori A[m]
B[m]={4,-8,-9,2,14,6,-3};
//rreshti i dyte, vektori B[m]
C[m]={8,-8,-9,32,14,6,-5};
//rreshti i trete, vektori C[m]
E[m]={11,-8,-9,12,1,6,-7};
//rreshti i katert, vektori E[m]
F[m]={5,-4,-6,2,12,16,-17};
//rreshti i peste, vektori F[m]
H[m]={11,-8,-9,12,1,6,-1};
//rreshti i gjashte, vektori H[m]
J[m]={3,-5,-23,12, 31,6,-21};
//rreshti i shtate vektori J[m]
int A[m][n]={{3,-4,6},
{-9,1,2},
{7,-8,1}};
Nënprogramet (Funksionet)
• Definimi i funksionit
• Parametrat e funksionit
• Thirrja e funksionit
• Përdorimi i disa funksioneve në një
program
Funksioni void dhe inline
Variablat lokale dhe globale
ku janë:
tipi - tipi i rezultatit të funksionit.
emri - emri i funksionit.
tipi1,... tipin - tipet e parametrave formal.
prm1, prm2, ..., prmn - parametrat formal.
urhdëri/at - urhdëri/at që ekezekutohen brenda funksionit
r - rezultati të cilin e kthen funksioni.
r = shuma ( 3 , 10 )
p = (i 1)
n
s = (3 * i 2)
i 2 i m
VOID
Funksionet të cilat nuk kthejnë rezultat fare, quhen funksione void (ang.
boshe, të zbrazëta, shterpe) dhe definohen si funksione të tipit void.
Urdhëri i tyre për kthim të rezultateve shkruhet vetem return;.
Shembull funksioni void:
void shtypMesazhin()
{
cout Ky eshte nje funksion void!";
return;
}
INLINE
T N
komplet funskioni zhvillohet në fillim të programit, në vijë (ang. In line) të
rrjedhës së programit, atëherë quhet I
Variablat lokale
Variablat të cilat përcaktohen brenda një funksioni, përfshirë edhe
programin kryesor si funksion, paraqesin variabla lokale. Këto
variabla mund të shfrytëzohen vetëm brenda funksionit ku janë
definuar, përkatësisht vetëm brenda hapësirës e cila përcaktohet
me kllapat e mëdha të funksionit {}.
Variablat globale
Variabla të cilat deklarohen para deklarimit të funksionit main(), ose
jashtë kllapave të funksioneve, paraqesin variabla globale. Variablat
globale shifen nga të gjithë nënprogramet, pavarsisht nga ajo se a
shfrytëzohen ose jo prej tyre.
cout <<“Mosha:”
cin >> mosha;
…
return 0;
}
@LAJQI 2012 16.01.2012, FIEK, Prishtinë
Universiteti i Prishtinës
Fakulteti i inxhinierisë elektrike dhe kompjuterike
12
@LAJQI 2012
16.01.2012, FIEK, Prishtinë
Shembulli 6
29