SlideShare a Scribd company logo
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 179
‫بةشي‬
‫حةوتةم‬
،‫و‬ ‫ثةيوةنديدارةكان‬ ‫كردارة‬ ،‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬
‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬
Logical Operations, Relational Operations
& Decision Making
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 180
‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬
Logical Operations
‫َطةيشتن‬‫ي‬‫ت‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫بنةماكانى‬ ‫طرنطرتين‬ ‫لة‬ ‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬
‫كردارة‬ ‫ئةجنامدانى‬ ‫باشرت‬ ‫بؤ‬ ‫ن‬
‫زؤربةى‬ ‫لة‬ ‫هةروةها‬ .‫دا‬ ‫كردارةكان‬ ‫لة‬ ‫َت‬‫ي‬‫هةب‬ ‫وردمان‬ ‫و‬ ‫تةواو‬ ‫شارةزايي‬ ‫طرنطة‬ ‫زؤر‬ ‫بؤية‬ ،‫تةكنةلؤذييةكان‬
‫سةربةخؤ‬ ‫بابةتى‬ ‫لة‬ ‫و‬ ‫َك‬‫ي‬‫بةش‬ ‫ضةند‬ ‫لة‬ ،‫و‬ ‫تيايدا‬ ‫َببينةوة‬
‫ل‬‫قا‬ ‫زياتر‬ ‫ئةوةى‬ ‫بؤ‬ ‫َنني‬‫ي‬‫به‬ ‫بةكاريان‬ ‫بابةتةكاندا‬
‫َويس‬‫ي‬‫ث‬ ‫َى‬‫ي‬‫ث‬ ‫بة‬ ‫و‬ ‫وردى‬ ‫بة‬ ،‫دا‬
.‫دةكةين‬ ‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬ ‫لة‬ ‫باس‬ ‫بةشةكان‬ ‫تى‬
:‫كراوة‬ ‫دابني‬ ‫نةخشة‬ ‫و‬ ‫َذيي‬‫ي‬‫ذيرب‬ ‫كردارى‬ ‫جؤر‬ ‫دوو‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬
1
-
‫ريز‬ ‫دانةكانى‬ ‫لةسةر‬ ‫دةكةن‬ ‫كار‬ ‫كردارانةى‬ ‫ئةو‬
Array
.
2
-
‫ذمارة‬ ‫لةسةر‬ ‫دةكةن‬ ‫كار‬ ‫كردارانةى‬ ‫ئةو‬
Scalar
‫َذييةكان‬‫ي‬‫ذيرب‬ ‫طوزارشتة‬ ‫و‬ ‫دةربرينى‬ ‫و‬
Logical Expressions
.
‫كرداريي‬
--
‫و‬
--
AND Operation
‫بة‬ ‫كردارة‬ ‫ئةم‬
&
‫يان‬
&&
‫راست‬ ‫ئةجنام‬ ‫نرخى‬ ،‫و‬ ‫َت‬‫ي‬‫دةكر‬ ‫َما‬‫ي‬‫ه‬
True
‫دوواى‬ ‫و‬ ‫َش‬‫ي‬‫ث‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫دةب‬
‫َماى‬‫ي‬‫ه‬
&
‫راست‬ ‫طؤراوةكة‬ ‫هةميشة‬ ‫دوو‬ ‫واتة‬ ،
True
‫يةك‬ ‫نرخى‬ ‫و‬ ‫َت‬‫ي‬‫دةب‬ ‫راست‬ ‫ئةجناميش‬ ‫ئةوا‬ ‫و‬ ،‫َت‬‫ي‬‫ب‬
(( ‫سفر‬ ‫َضةوانةوة‬‫ي‬‫بةث‬ ،‫َتةوة‬‫ي‬‫َر‬‫ي‬‫دةط‬
0
‫دة‬ ))
.‫َت‬‫ي‬‫دةب‬ ‫َة‬
‫ل‬‫هة‬ ‫و‬ ‫َتةوة‬‫ي‬‫َر‬‫ي‬‫ط‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 181
::‫منوونة‬
x = 3;
y=10;
a= x && y
b= x & y
//‫ئةجنام‬
a = 1
b = 1
‫يان‬ ‫كردارى‬
--
‫يا‬
--
OR Operations
‫بة‬ ‫كردارة‬ ‫ئةم‬
|
‫يان‬
||
‫َنى‬‫ي‬‫ئةر‬ ‫ئةجنام‬ ‫ئةوا‬ ‫َت‬‫ي‬‫ب‬ ))+(( ‫َنى‬‫ي‬‫ئةر‬ ‫طؤراوةكة‬ ‫هةردوو‬ ‫ئةطةر‬ ،‫و‬ ‫َت‬‫ي‬‫دةكر‬ ‫َما‬‫ي‬‫ه‬
‫ئةطة‬ ‫هةروةها‬ ،‫َت‬‫ي‬‫دةب‬ ))+((
‫َنى‬‫ي‬‫ئةر‬ ‫ئةجنام‬ ‫َوة‬‫ي‬‫ش‬ ‫بةهةمان‬ ،‫بن‬ ))+(( ‫َنى‬‫ي‬‫ئةر‬ ‫طؤراوةكة‬ ‫دوو‬ ‫لة‬ ‫َك‬‫ي‬‫يةك‬ ‫ر‬
(( ‫َنى‬‫ي‬‫نةر‬ ‫طؤراوةكة‬ ‫هةردوو‬ ‫ئةطةر‬ ‫َضةوانةوة‬‫ي‬‫ث‬ ‫بة‬ ‫و‬ ،‫َت‬‫ي‬‫دةب‬ ))+((
-
(( ‫َنى‬‫ي‬‫نةر‬ ‫ئةجنام‬ ‫ئةوا‬ ،‫بوو‬ ))
-
))
.‫َت‬‫ي‬‫دةب‬
‫راستى‬ ‫خشتةى‬ ‫بروانة‬
Truth Table
:
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 182
:‫منوونة‬
x = 1;
y=1;
z=0;
a= x | y
b= x || Z
c=z | z
//‫ئةجنام‬
a = 1
b = 1
c = 0
‫نا‬ ‫كردارى‬
–
َ‫ي‬‫نةر‬
--
Not Operation
‫بة‬ ‫كردارة‬ ‫ئةم‬
~
‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ،‫َكةرة‬
‫ل‬‫داغ‬ ‫طؤراوى‬ ‫هةميشة‬ ‫كردنةوةى‬ ‫َضةوانة‬‫ي‬‫ث‬ ‫بؤ‬ ‫كردارةكة‬ ،‫َت‬‫ي‬‫دةنووسر‬
0
‫دةكاتة‬
1
‫و‬ ،
1
‫دةكاتة‬
0
‫َني‬‫ي‬‫بل‬ ‫دةتوانني‬ ‫ياخود‬ ،
T
‫دةكاتة‬
F
‫و‬ ،
F
‫دةكاتة‬ ‫يش‬
T
.
ٍ
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 183
‫من‬
:‫وونةكان‬
ٍx = 1;
y=1;
z=0;
a= ~ x
b= ~ y
c= ~ z
//‫ئةجنام‬
a = 0
b = 0
c = 1
‫َكةرةكان‬
‫ل‬‫داغ‬ ‫َام‬
‫ل‬‫بة‬ ،‫دةكاتةوة‬ ‫ِوون‬‫ر‬ ‫َكردارةكة‬‫ي‬‫س‬ ‫هةر‬ ،‫خشتةية‬ ‫ئةم‬
Inputs
‫راست‬ ‫لة‬ ‫بريتيني‬
True
(T)
‫َة‬
‫ل‬‫هة‬ ‫و‬
False (F)
:
Inputs A and B
and
A & B
or
A | B
not
~A
F F 0 0 1
F T 0 1 1
T F 0 1 0
T T 1 1 0
//‫َبينى‬‫ي‬‫ت‬
‫بنكةى‬ ،‫بةرنامة‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫بوارةكانى‬ ‫لة‬ ‫كردارانة‬ ‫ئةم‬
‫طرنط‬ ‫زؤر‬ ‫بؤية‬ .‫َت‬‫ي‬‫بةكارد‬ ،‫تادوايي‬ ...... ‫و‬ ‫مؤبايل‬ ‫بةرنامةيي‬ ،‫َب‬‫ي‬‫و‬ ‫بةرنامةسازيي‬ ،‫زانيارى‬
.‫َويسنت‬‫ي‬‫ث‬ ‫و‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 184
‫ثةيوةندى‬ ‫كردارةكانى‬
Relational Operations
‫كردارةكانى‬
‫ثةيوةنديش‬
Relational Operations
‫َذيي‬‫ي‬‫ذيرب‬ ‫كردارةكانى‬ ‫وةكو‬
Logical
Operations
‫ئةندازيارانى‬ ‫َت‬‫ي‬‫دةب‬ ‫بؤية‬ ،‫بةرنامة‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫بؤ‬ ‫طرنطن‬ ‫زؤر‬ ‫زؤر‬
‫ترى‬ ‫بوارةكانى‬ ‫لة‬ ‫هةروةها‬ ،‫بيزانن‬ ‫و‬ ‫بن‬ ‫ئاشناى‬ ‫تةواويي‬ ‫و‬ ‫وردى‬ ‫بة‬ ‫سازان‬ ‫بةرنامة‬ ‫و‬ ‫بةرنامة‬
‫تةكنةلؤذيا‬
ِ‫ر‬‫َثة‬
‫ل‬‫ما‬ ‫وةكو‬ ‫ش‬
Web Site
‫زانيارى‬ ‫بنكةى‬ ،
Database
‫و‬ ‫َت‬‫ي‬‫بةكارد‬ ،‫دوايي‬ ‫تا‬ .... ‫و‬ ،
.‫هةية‬ ‫زؤرى‬ ‫طرنطييةكى‬
‫السةنطةكان‬ ‫لة‬ ‫بةتايبةتى‬ ،‫بةكارهاتووة‬ ‫زؤر‬ ‫بريكاريدا‬ ‫بوارى‬ ‫رابردووى‬ ‫لة‬ ‫ثةيوةندى‬ ‫كردارةكانى‬
Inequalities
‫ذمارةيي‬ َ‫ل‬‫لةطة‬ ‫كاردةكات‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬ ‫َام‬
‫ل‬‫بة‬ ،‫دا‬
Scalar
‫َام‬
‫ل‬‫بة‬ ،‫دا‬ ‫ناذمارةيش‬ ‫و‬
‫ريز‬ َ‫ل‬‫لةطة‬
Array
‫كة‬ ،‫َتةوة‬‫ي‬‫بطر‬ ‫ريزةكة‬ ‫دانةكانى‬ ‫يةكى‬ ‫بة‬ ‫يةك‬ ‫لةسةر‬ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫كاردةكات‬ ،‫دا‬
‫ثةيوةندى‬ ‫كردارةكانى‬ ‫َماكانى‬‫ي‬‫ه‬ ‫خوارةوة‬ ‫خشتةيةى‬ ‫لةم‬ ،‫دةكةينةوة‬ ‫روونى‬ ‫زياتر‬ ،‫دا‬ ‫تايبةتى‬ ‫لةبةشي‬
:‫ِوو‬‫ر‬ ‫خراوةتة‬
)‫(نيشانة‬ ‫َما‬‫ي‬‫ه‬
Operator
‫بة‬ ‫و‬ ‫وةسف‬
‫َنان‬‫ي‬‫كاره‬
Description
< ‫لة‬ ‫بضوكرت‬
<= ‫بة‬ ‫يةكسان‬ ‫يان‬ ‫لة‬ ‫بضوكرت‬
> ‫لة‬ ‫طةورةتر‬
>= ‫بة‬ ‫يةكسان‬ ‫يان‬ ‫لة‬ ‫طةورةتر‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 185
== ‫بة‬ ‫يةكسان‬
~= ‫بة‬ ‫نيية‬ ‫يةكسان‬
//‫منوونةكان‬
a = 100;
b = 200;
c= a > b
d= a >= b
e= a < b
f= a <= b
g=(a == b)
h= (a ~= b)
//‫ئةجنام‬
c = 0
d = 0
e = 1
f = 1
g = 0
h = 1
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 186
‫نةخشةكان‬
Functions
‫ثةيوةنديدارةكان‬ ‫كردارة‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ‫ئامادةكراوة‬ ‫نةخشةيةك‬ ‫ضةند‬ ،‫دا‬ ‫ماتالب‬ ‫زمانى‬ ‫لة‬
Relational Operations
‫نةخشة‬ ‫ئةو‬ ‫خوارةوة‬ ‫ئةمانةى‬ ،
Function
‫فةرمانانةن‬ ‫و‬
Command
.
‫نةخشة‬
Function
‫َنان‬‫ي‬‫بةكاره‬ ‫و‬ ‫وةسف‬
Description
eq(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬
a
‫بي‬ ‫بة‬ ‫يةكسانة‬
b
‫؟‬ ‫نا‬ ‫يان‬ ‫؟‬
ge(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬
a
‫بي‬ ‫لة‬ ‫طةورةترة‬
b
‫؟‬ ‫يةكسانة‬ ‫يان‬ ‫؟‬
gt(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬
a
‫بي‬ ‫لة‬ ‫طةورةترة‬
b
‫؟‬ ‫نا‬ ‫يان‬ ‫؟‬
le(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬
a
‫بي‬ ‫لة‬ ‫بضوكرتة‬
b
‫؟‬ ‫يةكسانة‬ ‫يان‬ ‫؟‬
lt(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬
a
‫بي‬ ‫لة‬ ‫بضوكرتة‬
b
‫؟‬ ‫نا‬ ‫يان‬ ‫؟‬
ne(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬
a
‫بي‬ ‫بة‬ ‫نيية‬ ‫يةكسان‬
b
‫نا؟‬ ‫يان‬ ‫؟‬
isequal ‫ريزةكان‬
Arrays
.‫يةكسانبوون‬ ‫بؤ‬ ‫تاقيدةكاتةوة‬
isequaln ‫ريزةكان‬
Arrays
‫نرخى‬ ‫َام‬
‫ل‬‫بة‬ .‫يةكسانبوون‬ ‫بؤ‬ ‫تاقيدةكاتةوة‬
NaN
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 187
‫ية‬ ‫وةك‬ ‫دةكات‬ ‫ضارةسةر‬
.‫كسان‬
//‫منوونةكان‬
% comparing two values
a = 100;
b = 200;
c=eq(a,b)
d=ge(a,b)
e=gt(a,b)
% comparing two different values
g = 340;
h= 520;
i=le(a,b)
g=lt(a,b)
k=ne(a,b)
//‫ئةجنام‬
c = 0
d = 0
e = 0
i = 1
g = 1
k = 1
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 188
‫و‬ ‫َذيي‬‫ي‬‫ب‬ ‫ذير‬ ‫كردارةكانى‬ ‫بؤ‬ ‫منوونةكان‬
‫ك‬
‫ثةيوةنديي‬ ‫ردةكانى‬
‫َكةوة‬‫ي‬‫ث‬
Examples for Logical Operations &
Relational Operations
‫منوونةى‬
1
‫َك‬‫ي‬‫كات‬ ::
x=5
:‫بدةرةوة‬ ‫خوارةوة‬ ‫ثرسيارانةى‬ ‫ئةم‬ ‫َامى‬
‫ل‬‫وة‬
x = 5
a=disp(x > 6)
b=disp(x < 10 & x < 6)
c=disp(x > 0 | x < -1)
d=disp(x < 10 | x < 20)
//‫ئةجنام‬
x = 5
a = 0
b = 1
c = 1
d = 1
‫منوونةى‬
2
‫َك‬‫ي‬‫كات‬ :
x=-3
:‫بدةرةوة‬ ‫ثرسيارةكان‬ ‫َامى‬
‫ل‬‫وة‬ ،
x = -3;
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 189
a=-4 <= x <= 0
b=(-4 <= x) <= 0
c= -4 <= x
//‫ئةجنام‬
a = 0
b = 0
c = 1
‫منوونةى‬
3
:‫َنة‬‫ي‬‫بةكاربه‬ ))‫((نةفى‬ ‫َنى‬‫ي‬‫نةر‬ :
x=true;
y=false;
a=~x
b=~y
c=x*3
d=x/y
//‫ئةجنام‬
a = 0
b = 1
c = 3
d = Inf
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 190
‫منوونةى‬
4
:
a=14 + 4 < 3 * 5
b=(14 + 4) < (3 * 5)
c = 0;
d = sin(pi);
e=c == d
x = 4; y = 8;
f=(x ~= 6) & (y > 4)
g=(x ~= 6) && (y > 4)
//‫ئةجنام‬
a = 0
b = 0
e = 0
f = 1
g = 1
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 191
‫مةرجى‬ ‫دةربرينى‬ ‫و‬ ‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬
itional Statement
Decision Making & Cond
‫هؤى‬ ‫بة‬ ‫ئةمةش‬ ،‫ِيارة‬‫ر‬‫ب‬ ‫درووستكردنى‬ ،‫بةرنامةدا‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫لة‬ ‫كار‬ ‫طرنطرتين‬
‫بة‬ ‫َويستة‬‫ي‬‫ث‬ ،‫و‬ ‫َت‬‫ي‬‫هةب‬ ‫َبذاردةيةكمان‬
‫ل‬‫هة‬ ‫و‬ ‫َطةيةك‬‫ي‬‫ر‬ ‫لة‬ ‫زياتر‬ ‫َت‬‫ي‬‫َدةض‬‫ي‬‫ث‬ ‫ضونكة‬ .‫ية‬ ‫مةرجييةوة‬ ‫دةربرينى‬
‫َطايانة‬‫ي‬‫ر‬ ‫لةو‬ ‫َك‬‫ي‬‫يةك‬ ‫رووداوةكان‬ ‫و‬ ‫َكةر‬
‫ل‬‫داغ‬ ‫َرةى‬‫ي‬‫طو‬
‫َبذاردن‬
‫ل‬‫هة‬ ‫و‬ ‫طرميانة‬ ‫هةموو‬ ‫َت‬‫ي‬‫دةب‬ ‫َام‬
‫ل‬‫بة‬ ،‫َرين‬‫ي‬‫َبذ‬
‫ل‬‫هة‬
.‫بطرين‬ ‫لةبةرضاوو‬ ‫ئةطةرةكان‬ ‫و‬
‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬ ‫كةواتة‬
Decision Making
‫ساز‬ ‫بةرنامة‬ ‫كة‬ ‫َويستة‬‫ي‬‫ث‬ ‫و‬ ‫داواكراو‬ ‫َكهاتةيةكى‬‫ي‬‫ث‬
‫ب‬ ‫بةهؤيةوة‬ ‫بكةن‬ ‫ديارى‬ ‫َك‬‫ي‬‫مةرج‬ ‫لة‬ ‫زياتر‬ ‫يان‬ ‫َك‬‫ي‬‫مةرج‬ ‫َويستة‬‫ي‬‫ث‬ ‫َر‬‫ي‬‫سؤفتو‬ ‫ئةندازيارى‬ ‫و‬
‫َسةنطاندن‬
‫ل‬‫هة‬ ‫ؤ‬
‫ِين‬‫ر‬‫دةرب‬ ‫َذايي‬‫ي‬‫در‬ ‫بة‬ .‫بةرنامةكة‬ ‫تاقيكردنةوةى‬ ‫يان‬
Statement
‫دةربرينةكان‬ ‫يان‬
Statements
‫راست‬ ‫بة‬ ‫مةرجةكان‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
True
‫تريش‬ ‫دةربرينةكانى‬ ،‫َت‬‫ي‬‫كراب‬ ‫ديارى‬
Other
Statement
‫َة‬
‫ل‬‫هة‬ ‫بة‬ ‫مةرجةكان‬ ‫ئةطةر‬ ‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
False
َ‫ي‬‫كراب‬ ‫ديارى‬
.‫ت‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 192
‫كؤتايي‬ .... ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬
If …. End Statement
‫دةربرينى‬
if …. End
‫ئةطةر‬ ‫دةربرينى‬ ‫لة‬ ‫َت‬‫ي‬‫َكد‬‫ي‬‫ث‬
if Statement
‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫و‬
Boolean Expression
‫بة‬ ،‫َت‬‫ي‬‫د‬ ‫َك‬‫ي‬‫دةربرين‬ ‫لة‬ ‫زياتر‬ ‫يان‬ ‫َك‬‫ي‬‫دةربرين‬ ‫دا‬ ‫دوواى‬ ‫بة‬ ‫كة‬ )
end
‫كؤتاى‬
‫دةربري‬ ‫بة‬ ‫َت‬‫ي‬‫د‬
.‫نةكة‬
‫سازيي‬ ‫رستة‬
Syntax
:‫ية‬ ‫خوارةوة‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬ ‫كؤتايي‬ .... ‫ئةطةر‬ ‫سازيي‬ ‫رستة‬
if <expression>
% statement(s) will execute if the boolean expression is true
<statements>
end
‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬
Boolean Expression
‫راست‬ )
True
‫ب‬
‫كؤدةى‬ ‫ئةو‬ ‫ئةوا‬ ،‫وو‬
‫ناو‬ ‫َتة‬‫ي‬‫دةكةو‬
Inside
‫ئةطةرةوة‬ ‫دةربرينى‬
If Statement
‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬ ‫َام‬
‫ل‬‫بة‬ .‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
‫بوليةنى‬ ‫دةستةواذةيي‬
Boolean Expression
‫دوواى‬ ‫كؤديي‬ ‫َة‬
‫ل‬‫كؤمة‬ ‫يةكةم‬ ‫ئةوا‬ ‫َت‬‫ي‬‫َةب‬
‫ل‬‫هة‬ )
.‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫دةربرينةكة‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 193
:‫منوونة‬
a = 10;
% check the condition using if statement
if a < 20
% if condition is true then print the following
fprintf('a is less than 20n' );
end
fprintf('value of a is : %dn', a);
//‫ئةجنام‬
a is less than 20
value of a is : 10
:‫منوونة‬
a = 5;
b=8;
if (a>b)
disp(a)
end
disp(b)
//‫ئةجنام‬
8
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 194
‫ِة‬‫ر‬‫ب‬ ‫دةبينني‬ ‫ئةوا‬ ،‫بي‬ ‫لة‬ ‫َت‬‫ي‬‫ب‬ ‫طةورةتر‬ ‫ئةى‬ ‫َكةريي‬
‫ل‬‫دةغ‬ ‫َام‬
‫ل‬‫بة‬ ‫بدةينةوة‬ ‫ئةجنام‬ ‫خؤيي‬ ‫وةك‬ ‫منوونةية‬ ‫ئةم‬ ‫ئةطةر‬
‫ئةطةر‬ ‫ناو‬ ‫كؤدى‬ ‫و‬ ‫دةربرين‬ ‫بةمةش‬ ،‫و‬ ‫َت‬‫ي‬‫دةب‬ ‫راست‬ ‫بوولييةنى‬ ‫دةستةواذةى‬ ‫و‬
If
.‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
a = 20;
b=8;
if (a>b)
disp('a is :')
disp(a)
end
disp('b is :')
disp(b)
//‫ئةجنام‬
a is :
20
b is :
8
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 195
‫كؤتايي‬ ... ‫نا‬ ... ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬
If…. Else …. End
‫ئةطةر‬ ‫دةربرينى‬ ‫لة‬ ‫َت‬‫ي‬‫دةتوانر‬
If Statement
))‫((نا‬ ‫تر‬ ‫شتى‬ ،‫دا‬
else
‫بة‬ ،‫َت‬‫ي‬‫َنر‬‫ي‬‫بةكاربه‬
‫دةست‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬ ‫و‬ ،‫مةندانةية‬ ‫ئارةزوو‬ ‫َوةيةكى‬‫ي‬‫ش‬
‫بوليةنى‬ ‫ةواذةيي‬
Boolean Expression
‫َة‬
‫ل‬‫هة‬ )
False
‫ترة‬ ‫شتى‬ ‫ئةم‬ ‫ئةوا‬ ،‫بوو‬
Else
.‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
‫سازيي‬ ‫رستة‬
Syantax
)) ‫كؤتايي‬ ... ‫نا‬ ... ‫ئةطةر‬ ‫((دةربرينى‬ ‫سازيي‬ ‫رستة‬
If … Else … End
:‫خوارةوةية‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬
if <expression>
% statement(s) will execute if the boolean expression is true
<statement(s)>
else
<statement(s)>
% statement(s) will execute if the boolean expression is false
end
‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬
Boolean Expression
‫راست‬ ‫َنراو‬‫ي‬‫َسةنط‬
‫ل‬‫هة‬ )
True
،‫بوو‬
‫ئةطةر‬ ‫ناو‬ ‫كؤدى‬ ‫ئةوا‬
If
‫ب‬ ،‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
))‫((نا‬ ‫تر‬ ‫شتى‬ ‫ناو‬ ‫كؤدى‬ ‫َضةوانةوة‬‫ي‬‫ث‬ ‫ة‬
Else
.‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 196
:‫َكارييةكة‬
‫ل‬‫هي‬ ‫ِوانة‬‫ر‬‫ب‬
:‫منوونة‬
a = 100;
% check the boolean condition
if a < 20
% if condition is true then print the following
fprintf('a is less than 20n' );
else
% if condition is false then print the following
fprintf('a is not less than 20n' );
end
fprintf('value of a is : %dn', a);
//‫ئةجنام‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 197
a is not less than 20
value of a is : 100
:‫منوونة‬
a = 5;
b=8;
% check the boolean condition
if (a>b)
% if condition is true then print the following
disp(a)
else
% if condition is false then print the following
disp('A not greater than B')
end
//‫ئةجنام‬
A not greater than B
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 198
‫ن‬ .... ‫ئةطةرنا‬ ... ‫ئةطةرنا‬ ... ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬
‫كؤتايي‬ ... ))‫تر‬ ‫((شتى‬ ‫ا‬
If …. Elseif …. Elseif … Elseif …. End
‫ئةطةر‬ ‫دةربرينى‬ ‫لةناو‬ ‫دةتوانني‬
If Statement
‫ئةطةرنايةك‬ ،‫دا‬
elseif
‫ئةطةرنايةك‬ ‫لة‬ ‫زياتر‬ ‫يان‬ ،
‫تر‬ ‫شتى‬ ‫دةربرينى‬ ‫دووياندا‬ ‫بة‬ ‫ثاشان‬ ،‫َويست‬‫ي‬‫ث‬ ‫َرةى‬‫ي‬‫طو‬ ‫بة‬ ،‫ئارةزوومةندانة‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بة‬ ‫َنن‬‫ي‬‫بةكاربه‬
‫((ن‬
))‫ا‬
Else
.‫جؤرةكان‬ ‫جؤربة‬ ‫مةرجة‬ ‫تاقيكردنةوةى‬ ‫و‬ ‫ثشكنني‬ ‫بؤ‬ ‫َت‬‫ي‬‫بةكارد‬ ‫زؤر‬ ‫ئةمةش‬ ،‫َنني‬‫ي‬‫بةكاربه‬
:‫بكةين‬ ‫خوارةوة‬ ‫الى‬ ‫َانةى‬
‫ل‬‫خا‬ ‫ئةم‬ ‫ِةضاويي‬‫ر‬ ‫َويستة‬‫ي‬‫ث‬ ‫َنني‬‫ي‬‫بةكاردةه‬ ‫مةرجة‬ ‫جؤرة‬ ‫ئةم‬ ‫َك‬‫ي‬‫كات‬
1
-
‫ئةطةر‬ ‫دةربرينى‬ ‫َت‬‫ي‬‫دوطوجن‬
If Statement
))‫((نا‬ ‫تر‬ ‫َكى‬‫ي‬‫شت‬ ‫هيض‬ ،
Else
‫يان‬ ،‫َت‬‫ي‬‫نةب‬ ‫ى‬
‫ئةطةرناوة‬ ‫كؤتايي‬ ‫لة‬ ‫َويستة‬‫ي‬‫ث‬ ‫َام‬
‫ل‬‫بة‬ ،‫َت‬‫ي‬‫هةب‬ ‫دانةى‬ ‫يةك‬
Elseif
.‫َت‬‫ي‬‫بنووسر‬ ‫و‬ ‫َت‬‫ي‬‫ب‬
2
-
‫ئةطةر‬ ‫دةربرينى‬ ‫لةوانةية‬
If Statement
‫ئةطةرنايةكى‬ ‫هيض‬
Elseif
‫ياخود‬ ،‫َت‬‫ي‬‫نةب‬
‫ئةطةرناى‬ ‫دانةيةك‬ ‫ضةند‬ ‫يان‬ ،‫دانةيةك‬
Elseif
‫((شرت‬ ‫َش‬‫ي‬‫لةث‬ ‫َويستة‬‫ي‬‫ث‬ ‫َام‬
‫ل‬‫بة‬ ،‫َت‬‫ي‬‫هةب‬
‫نا))ةوة‬/‫تر‬
Else
‫بةك‬
.‫َت‬‫ي‬‫بنووسر‬ ‫و‬ ‫َت‬‫ي‬‫َنر‬‫ي‬‫اربه‬
3
-
‫ئةطةرنا‬ ‫كة‬ ‫يةكةجمار‬
Else If
‫تر‬ ‫ئةطةرناكانى‬ ،‫َت‬‫ي‬‫دةدر‬ ‫ئةجنام‬ ‫بةسةركةوتووى‬ ‫و‬ ‫ِوودةدات‬‫ر‬ ‫َك‬‫ي‬
Other Elseif
)‫تر(نا‬ ‫شتى‬ ‫يان‬ ،‫ماوة‬ ‫كة‬
Else
.‫َت‬‫ي‬‫ناثشكنر‬ ‫و‬ ‫َتةوة‬‫ي‬‫تاقيناكر‬
‫رستةسازيي‬
Syntax
if <expression 1>
% Executes when the expression 1 is true
<statement(s)>
elseif <expression 2>
% Executes when the boolean expression 2 is true
<statement(s)>
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 199
Elseif <expression 3>
% Executes when the boolean expression 3 is true
<statement(s)>
else
% executes when the none of the above condition is true
<statement(s)>
end
::‫منوونة‬
a = 100;
%check the boolean condition
if a == 10
% if condition is true then print the following
fprintf('Value of a is 10n' );
elseif( a == 20 )
% if else if condition is true
fprintf('Value of a is 20n' );
elseif a == 30
% if else if condition is true
fprintf('Value of a is 30n' );
else
% if none of the conditions is true '
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 200
fprintf('None of the values are matchingn');
fprintf('Exact value of a is: %dn', a );
end
//‫ئةجنام‬
None of the values are matching
Exact value of a is: 100
‫دا‬ ‫ئةطةر‬ ‫ناو‬ ‫لة‬ ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬
))‫َالنةيي‬‫ي‬‫ه‬ ‫((ئةطةرى‬
Nested If Statement
‫َتة‬‫ي‬‫بب‬ ‫َك‬‫ي‬‫ئةطةر‬ ،‫و‬ ‫َت‬‫ي‬‫َنر‬‫ي‬‫بةكاربه‬ ،‫دا‬ ‫ئةطةر‬ ‫لةناو‬ ‫ئةطةر‬ ‫طوجناوة‬ ،‫دا‬ ‫سازيي‬ ‫بةرنامة‬ ‫زمانةكانى‬ ‫لة‬
‫هيالن‬
‫ئةطةر‬ ‫دةربرينى‬ ‫يةك‬ ‫دةتوانني‬ ،‫ماتالبيشدا‬ ‫لة‬ .‫تر‬ ‫ئةطةرةكانى‬ ‫بؤ‬ ‫ة‬
if
‫ئةطةرنا‬ ‫يان‬
elseif
‫ناو‬ ‫لة‬
‫تر‬ ‫َكى‬‫ي‬‫ئةطةر‬
Other if
‫تر‬ ‫ئةطةرنايةكى‬ ‫ناو‬ ‫لة‬ ‫يان‬
Another elseif
‫و‬ ‫ئةطةر‬ ‫ضةند‬ ‫ياخود‬ .
.‫دا‬ ‫يةكرت‬ ‫لةناو‬ ‫ئةطةرنايةك‬
‫سازيي‬ ‫ِستة‬‫ر‬
Syntax
‫دا‬ ‫ئةطةر‬ ‫لةناو‬ ‫ئةطةر‬ ‫سازيي‬ ‫رستة‬
:‫خوارةوةية‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ‫ئةطةر‬ ‫هيالنةى‬ ‫يان‬ ،
if <expression 1>
% Executes when the boolean expression 1 is true
if <expression 2>
% Executes when the boolean expression 2 is true
end
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 201
end
:‫منوون‬
a = 100;
b = 200;
% check the boolean condition
if( a == 100 )
% if condition is true then check the following
if( b == 200 )
% if condition is true then print the following
fprintf('Value of a is 100 and b is 200n' );
end
end
fprintf('Exact value of a is : %dn', a );
fprintf('Exact value of b is : %dn', b );
//‫ئةجنام‬
Value of a is 100 and b is 200
Exact value of a is : 100
Exact value of b is : 200
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 202
‫ِةر‬‫ر‬‫طؤ‬ ‫دةربرينى‬
Switch Statement
))‫((كليل‬ ‫ِةر‬‫ر‬‫طؤ‬ ‫دةربرينى‬
Switch Statement
‫كؤ‬ ‫يان‬ ‫َك‬‫ي‬‫دةربرين‬
‫مةرجدار‬ ‫َكى‬‫ي‬‫دةربرين‬ ‫َة‬
‫ل‬‫مة‬
‫َكة‬‫ي‬‫َةت‬
‫ل‬‫حا‬ ‫دةربرينى‬ ‫َكيش‬‫ي‬‫َبذاردن‬
‫ل‬‫هة‬ ‫هةر‬ ،‫جؤرةوة‬ ‫جؤراو‬ ‫و‬ ‫جياواز‬ ‫َبذاردنى‬
‫ل‬‫هة‬ ‫لة‬ ،‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬
Case
Statement
.
‫َةت‬
‫ل‬‫حا‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫َنةريي‬‫ي‬‫َسةنط‬
‫ل‬‫هة‬
Case Expression
‫ذمارة‬ )
Scalar
‫سرتينطة‬ ‫يان‬
String
.
‫ِةر‬‫ر‬‫طؤ‬
Switch
َ‫ي‬‫َةت‬
‫ل‬‫حا‬ ‫هةر‬
‫ك‬
Case
‫َةتةكان‬
‫ل‬‫حا‬ ‫لة‬ ‫َك‬‫ي‬‫يةك‬ ‫هةتاوةكو‬ ،‫تاقيدةكاتةوة‬ ‫و‬ ‫َت‬‫ي‬‫دةثشكن‬
‫َك‬‫ي‬‫َةت‬
‫ل‬‫حا‬ ،‫َت‬‫ي‬‫دةب‬ ‫ِاست‬‫ر‬
Case
: ‫َك‬‫ي‬‫كات‬ ‫َت‬‫ي‬‫دةب‬ ‫راست‬
1
-
‫َةت‬
‫ل‬‫حا‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ،‫ذمارةكان‬ ‫بؤ‬
Case Expression
‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ )
‫ِةر‬‫ر‬‫طؤ‬ ‫دةستةواذةيي‬
Switch Expression
.)
2
-
‫هةم‬ ‫بة‬ ‫سرتينطةكان‬ ‫بؤ‬
.‫ذمارةكان‬ ‫َوةى‬‫ي‬‫ش‬ ‫ان‬
3
-
‫تةنةكان‬ ‫بؤ‬
Objects
‫َةت‬
‫ل‬‫حا‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫َثشتى‬
‫ل‬‫ثا‬ ‫كة‬
Case Expression
)
‫ِةر‬‫ر‬‫طؤ‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫بة‬ ‫يةكسان‬
Switch Expression
.‫بكات‬ )
4
-
‫خانةيي‬ ‫ريزيي‬ ‫بؤ‬
Cell Array
‫دةستةواذةى‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫لة‬ ‫خانةيي‬ ‫ريزيي‬ ‫دانةى‬ ‫يةك‬ ‫كةم‬ ‫النى‬
‫طؤرةر‬
Switch Expression
.‫سةرةوة‬ ‫َةتةكانى‬
‫ل‬‫حا‬ ‫لة‬ ‫َنرا‬‫ي‬‫ناس‬ ‫وةك‬ ،‫َت‬‫ي‬‫بض‬ )
‫راستة‬ ،‫َةتةكة‬
‫ل‬‫حا‬ ‫َك‬‫ي‬‫كات‬
True
.‫ِةرةكة‬‫ر‬‫طؤ‬ ‫لة‬ ‫َت‬‫ي‬‫دةردةض‬ ‫ثاشان‬ ‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫دةربرينةكان‬ ‫ماتالب‬ ،
))‫َضةوانة‬‫ي‬‫ث‬ ‫((بة‬ ‫ئةطةرنا‬ ‫هةروةها‬
Otherwise
‫ِةر‬‫ر‬‫طؤ‬ ‫كؤتايي‬ ‫لة‬ ‫مةندانة‬ ‫ئارةزوو‬ ‫َوةيةكى‬‫ي‬‫بةش‬ ،
Switch
َ‫ي‬‫دادةنر‬ ،‫دا‬
‫َةتةكان‬
‫ل‬‫حا‬ ‫لة‬ ‫كام‬ ‫هيض‬ ‫ئةطةر‬ ‫ئةوةى‬ ‫بؤ‬ ‫َت‬‫ي‬‫دةنووسر‬ ‫و‬ ‫ت‬
Case
،‫َنةبوو‬‫ي‬‫َبةج‬‫ي‬‫ج‬
.‫َت‬‫ي‬‫َبب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫((ئةطةرنا))ية‬ ‫ئةم‬ ‫ئةوا‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 203
‫رستةسازيي‬
Syntax
‫سازيي‬ ‫رستة‬
Syntax
‫ِةر‬‫ر‬‫طؤ‬
Switch
:‫ية‬ ‫خوارةوة‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬
switch <switch_expression>
case <case_expression>
<statements>
case <case_expression>
<statements>
...
...
otherwise
<statements>
End
::‫منوونة‬
grade = 'B';
switch(grade)
case 'A'
fprintf('Excellent!n' );
case 'B'
fprintf('Well donen' );
case 'C'
fprintf('Well donen' );
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 204
case 'D'
fprintf('You passedn' );
case 'F'
fprintf('Better try againn' );
otherwise
fprintf('Invalid graden' );
end
//‫ئةجنام‬
Well done
‫دا‬ ‫ِةر‬‫ر‬‫طؤ‬ ‫ناو‬ ‫لة‬ ‫ِةر‬‫ر‬‫طؤ‬
‫طؤرةر‬ ‫َالنةى‬‫ي‬‫ه‬
Nested Switch
‫دةطوجن‬
‫تر‬ ‫طؤرةرةكةى‬ ‫ناو‬ ‫لة‬ ‫طؤرةرةكة‬ ‫دانانى‬ ‫بة‬ ،‫تر‬ ‫َكى‬‫ي‬‫طؤرةر‬ ‫دةربرينى‬ ‫لة‬ ‫َك‬‫ي‬‫بةش‬ ‫َتة‬‫ي‬‫بب‬ ‫َك‬‫ي‬‫طؤرةر‬ ،‫َت‬‫ي‬
.‫َت‬‫ي‬‫دةب‬ ‫درووست‬ ))‫((ناوةوة‬ ‫ناوةكى‬ ‫طؤرةرى‬ ‫و‬ ))‫((دةرةوة‬ ‫دةرةكى‬ ‫طؤرةرى‬ ‫بةمةش‬ ،‫دا‬
‫سازيي‬ ‫رستة‬
Syntax
:‫خوارةوةية‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ‫طؤرةر‬ ‫َالنةى‬‫ي‬‫ه‬ ‫سازيي‬ ‫رستة‬
switch(ch1)
case 'A'
fprintf('This A is part of outer switch');
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 205
switch(ch2)
case 'A'
fprintf('This A is part of inner switch' );
case 'B'
fprintf('This B is part of inner switch' );
end
case 'B'
fprintf('This B is part of outer switch' );
end
::‫منوونة‬
a = 100;
b = 200;
switch(a)
case 100
fprintf('This is part of outer switch %dn', a );
switch(b)
case 200
fprintf('This is part of inner switch %dn', a );
end
end
fprintf('Exact value of a is : %dn', a );
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 206
fprintf('Exact value of b is : %dn', b );
//‫ئةجنام‬
This is part of outer switch 100
This is part of inner switch 100
Exact value of a is : 100
Exact value of b is : 200
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 207
‫منوونةكان‬
Examples
‫منوونةى‬
1
:
‫بازنةيةك‬ ‫نيوةتريةى‬ ‫ئةطةر‬
Radius of Circule
‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬
5
‫بةو‬ ‫ِووبةر‬‫ر‬ ‫ياساي‬ ‫هةروةها‬ ،
‫نيوةترية‬ ‫ئةطةر‬ ‫َام‬
‫ل‬‫بة‬ ،‫بكة‬ ‫ضاثي‬ ‫و‬ ‫بدؤزرةوة‬ ‫بازنةكة‬ ‫نيوةتريةى‬ ‫ئةوا‬ ،‫َت‬‫ي‬‫ب‬ ‫خوارةوة‬ ‫الى‬ ‫جؤرةى‬
r
‫يان‬ ‫زياتر‬
‫لة‬ ‫كمرتبوو‬
5
.‫نيية‬ ‫َردراو‬‫ي‬‫هةلبذ‬ ‫روبةرى‬ :‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ‫ئةوا‬ ،
‫ياسا‬
: ‫جؤرةية‬ ‫بةم‬ ‫ِووبةر‬‫ر‬ ‫ى‬
)‫نيوةترية‬ (* ‫ثاى‬ = ‫بازنة‬ ‫ى‬ ‫رووبةر‬
2
AreaOfCircle=πr2
//‫شيكار‬
:‫هةية‬ ‫بوونى‬ ‫َك‬‫ي‬‫مةرج‬ ‫هةروةها‬ ،‫دراوة‬ ‫زانيارييةك‬ ‫ضةند‬ ،‫ثةرسيارةكةدا‬ ‫لة‬
// ‫دراوةكانى‬
-
‫بازنة‬ ‫تريةى‬ ‫نيوة‬ ‫نرخى‬
Radius of Circle
(( ‫َنج‬‫ي‬‫ث‬ ‫َويستة‬‫ي‬‫ث‬
5
‫هةميشة‬ ‫بؤية‬ ،‫َت‬‫ي‬‫ب‬ ))
‫َك‬‫ي‬‫طؤراو‬
Variable
‫نيوةتريةوة‬ ‫بةناوى‬ ‫َنني‬‫ي‬‫دةناس‬
radius
(( ‫َنجى‬‫ي‬‫ث‬ ‫نرخى‬ ‫و‬
5
.‫َدةدةين‬‫ي‬‫ث‬ ))
r=5;
-
،‫َت‬‫ي‬‫بب‬ ‫ضاث‬ ‫رووبةريش‬ ‫ئةجنامي‬ ،‫و‬ ‫َت‬‫ي‬‫َبب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫رووبةر‬ ‫ياسايي‬ ‫ئةوا‬ ،‫َت‬‫ي‬‫ب‬ ‫َنج‬‫ي‬‫ث‬ ‫نيوةترية‬ ‫ئةطةر‬
‫برياردان‬ ‫َويستة‬‫ي‬‫ث‬ ‫بؤية‬
Decision Making
:‫َنني‬‫ي‬‫بةكاربه‬
If(Boolean Expression)
-
‫ث‬ ‫هةروةها‬
(( ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫ترية‬ ‫نيووة‬ ‫َويستة‬‫ي‬
5
‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫َت‬‫ي‬‫دةب‬ ‫بولييةنى‬ ‫برةى‬ ‫كةواتة‬ ))
‫بكات‬ ‫ترية‬ ‫كة‬ ‫بنووسني‬
5
‫دةكات‬ ‫بولييةنى‬ ‫برةى‬ ‫نرخى‬ ‫بةمةش‬ ،‫و‬
1
،‫و‬ ))‫بةرز‬ ،‫راست‬ ،َ‫ي‬‫((بةل‬
:‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫ئةطةرةكة‬ ‫ناو‬ ‫كؤدى‬ ‫و‬ ‫ياسا‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 208
If(r==5)
-
‫بازن‬ ‫رووبةرى‬ ‫ياسايي‬ ،‫دا‬ ‫ئةطةرةكة‬ ‫الشةى‬ ‫لةناو‬
‫ئةطةرةكة‬ ‫ناو‬ ‫مةرجى‬ ‫كة‬ ‫ئةوةى‬ ‫بؤ‬ ‫دةنووسني‬ ‫ة‬
:‫َت‬‫ي‬‫َبب‬‫ي‬‫جيبةج‬ ‫ياساية‬ ‫ئةم‬ ،‫بوو‬ ‫راست‬
AreaOfCircle=pi*(r^2);
-
‫كردنيش‬ ‫ضاث‬ ‫و‬ ‫ثيشاندان‬ ‫َطةى‬‫ي‬‫ر‬
Print
‫كردنى‬ ‫ضاث‬ ‫بؤ‬ ‫دةنووسني‬ ‫ئةطةر‬ ‫الشةى‬ ‫ناو‬ ‫لة‬
‫بولييةن‬ ‫برةى‬ ‫واتة‬ ،‫ئةطةرةكة‬ ‫ناو‬ ‫مةرجى‬ ‫بوونى‬ ‫راست‬ ‫لةكاتى‬ ،‫بازنة‬ ‫ى‬ ‫رووبةر‬ ‫ئةجنامى‬
‫ى‬
Boolean Expression
.
disp(AreaOfCircle)
fprintf('value of Area is : %dn',AreaOfCircle );
‫ئةو‬ ‫نيوان‬ ‫جياوازى‬ ‫بزانة‬ ‫و‬ ‫بدة‬ ‫سةرنج‬ ‫بؤية‬ ،‫كردووة‬ ‫ضاث‬ ‫بازنةمان‬ ‫رووبةرى‬ ‫ئةجنامى‬ ‫جار‬ ‫دوو‬ //‫تيبينى‬
.‫ضيية‬ ‫كردن‬ ‫ضاث‬ ‫ريطةيةى‬ ‫دوو‬
-
‫َنني‬‫ي‬‫دةه‬ ‫ئةطةر‬ ‫بة‬ ‫كؤتاى‬
end
‫دوو‬ ‫بة‬ ،‫و‬
‫كردن‬ ‫ضاث‬ ‫رستةى‬ ،‫ايدا‬
Print
‫ضاث‬ ‫بؤ‬ ‫دةنووسني‬
.‫بازنةكة‬ ‫تريةى‬ ‫نرخى‬ ‫كردنى‬
fprintf('value of Radius is : %dn', r);
‫َكةوة‬‫ي‬‫ث‬ ‫وةالمةكة‬ ‫كؤدى‬ ‫هةموو‬
r = 5;
if r==5
AreaOfCircle=pi*(r^2);
disp(AreaOfCircle)
fprintf('value of Area is : %dn',AreaOfCircle );
end
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 209
fprintf('value of Radius is : %dn', r);
//‫ئةجنام‬
78.540
value of Area is : 78
value of Radius is : 5
‫منوونةى‬
2
‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بنووسة‬ ‫َكيان‬‫ي‬‫هةريةك‬ ‫بة‬ ‫تايبةت‬ ‫بةرنامةى‬ ،‫و‬ ‫بدةرةوة‬ ‫ثرسيارانة‬ ‫ئةم‬ ‫وةالمى‬ :
‫مةرج‬ ‫سةرجنى‬ ‫وردى‬ ‫بة‬ ‫َام‬
‫ل‬‫بة‬ ،‫ياساكان‬ ،‫و‬ ‫دراوةكان‬
‫ةكان‬
Condition
.‫بدة‬
-
‫بازنة‬ ‫تريةى‬
Diameter
‫ئةطةر‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫خوارةوة‬ ‫ياسايةى‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بدؤزةرةوة‬
‫نيوةترية‬
r
‫لة‬
3
‫داواكراوو‬ ‫ترية‬ :‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ،‫و‬ ‫نةدؤزريتةوة‬ ‫ترية‬ ،‫َضةوانةوة‬‫ي‬‫ث‬ ‫بة‬ ‫َام‬
‫ل‬‫بة‬ ،‫َت‬‫ي‬‫طةورةترب‬
‫نيية‬ ‫َويست‬‫ي‬‫ث‬ ‫"ترية‬ ‫نيية‬
“Dimeter is nor Require”
.
Dimeter=2 r
-
‫يان‬ ‫طةورةتر‬ ‫ترية‬ ‫نيوة‬ ‫َك‬‫ي‬‫مةرج‬ ‫بة‬ ،‫خوارةوة‬ ‫ياساكةى‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بدؤزرةوة‬ ‫بازنة‬ ‫َوةى‬‫ي‬‫ض‬
‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬
4
‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫بضوكرت‬ ‫و‬
8
‫َتةوة‬‫ي‬‫بدؤز‬ ‫َوة‬‫ي‬‫ض‬ ،‫َبوو‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫مةرجةكة‬ ‫كة‬ ،
‫دياريكراو‬ ‫ماوة‬ ‫ئةو‬ ‫دةرةوةى‬ ‫لة‬ ‫ترية‬ ‫نيوة‬ ‫بةالم‬ ،‫بكات‬ ‫ضاثي‬ ‫و‬
‫ترية‬ ‫نيوة‬ ‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ‫ئةوا‬ ،‫بوو‬ ‫ة‬
‫َوان‬‫ي‬‫ن‬ ‫َتة‬‫ي‬‫ناكةو‬
4
‫تا‬
8
‫ضاث‬ ‫نيوةتريةش‬ ‫َويستة‬‫ي‬‫ث‬ ‫هةروةها‬ .
Print
.‫بكات‬
Circumference = 2 π r
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 210
‫منوونةى‬
3
‫َشة‬‫ي‬‫الك‬ ‫بةرى‬ ‫روو‬ :
Area of Rectangle
‫َذيي‬‫ي‬‫در‬ ‫َك‬‫ي‬‫مةرج‬ ‫بة‬ ،‫بدؤزةرةوة‬
Length-l
‫لة‬
‫نيوان‬
5
‫بؤ‬
10
‫ثانى‬ ‫هةروةها‬ ،‫َت‬‫ي‬‫ب‬
Width – w
‫َوان‬‫ي‬‫ن‬ ‫لة‬
4
‫بؤ‬
8
‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫َت‬‫ي‬‫ب‬
‫بريار‬ ‫كردنى‬ ‫درووست‬ ‫لة‬ ‫وةرطرتن‬ ‫سوود‬ ‫بة‬ ‫هةروةها‬ ،‫خوارةوة‬ ‫الى‬ ‫ياسايةى‬
Decision Making
.
‫ثانى‬ * ‫َذيي‬‫ي‬‫در‬ = ‫َشةية‬‫ي‬‫الك‬ ‫رووبةرى‬
A=l*w
//‫َام‬
‫ل‬‫وة‬
-
‫طؤراوةوة‬ ‫هةميشة‬ ‫دوو‬ ‫َنانى‬‫ي‬‫كاره‬ ‫بة‬ ‫َطةى‬‫ي‬‫ر‬ ‫لة‬
2 Variables
َ‫ل‬‫داغ‬ ‫نرخ‬ ،
‫يةكيكيان‬ ،‫دةكةين‬
‫دريذيي‬ ‫بؤ‬
length
‫بةناوى‬
l
‫ثانى‬ ‫بؤ‬ ‫تريشيان‬ ‫ئةوةى‬ ‫و‬ ،
Width
‫بةناوى‬
w
‫و‬ ‫َكردن‬
‫ل‬‫داغ‬ ‫بؤ‬
:‫ثانى‬ ‫نرخى‬ ‫َدانى‬‫ي‬‫ث‬
l=6;
w=7;
-
‫َذيي‬‫ي‬‫در‬ ‫َت‬‫ي‬‫دةب‬ ،‫و‬ ‫هةية‬ ‫مةرمجان‬ ‫دوو‬ ‫ئةوةى‬ ‫لةبةر‬
Length
‫َوان‬‫ي‬‫ن‬ ‫لة‬
5
‫بؤ‬
10
‫ثانى‬ ‫و‬ ،‫َت‬‫ي‬‫ب‬
Width
‫نيوان‬ ‫لة‬
4
‫بؤ‬
8
،‫بؤية‬ ،‫َت‬‫ي‬‫ب‬
‫َوي‬‫ي‬‫ث‬
‫ئةطةر‬ ‫دوو‬ ‫ستة‬
If
‫ئةطةر‬ ‫كة‬ ،‫و‬ ‫َنني‬‫ي‬‫بةكاربه‬
‫رووبةر‬ ‫ياساى‬ ‫بوو‬ ‫راست‬ ‫دووةميش‬ ‫ئةطةرى‬ ‫كة‬ ،‫و‬ ‫دووةم‬ ‫ئةطةر‬ ‫ناو‬ ‫َتة‬‫ي‬‫بض‬ ‫ثاشان‬ ‫و‬ ‫راست‬ ‫يةكةم‬
Area Rule
. ‫َت‬‫ي‬‫بب‬ ‫ضاث‬ ‫و‬ ‫َتةوة‬‫ي‬‫بدؤزر‬ ‫رووبةرةكة‬ ،‫و‬ ‫َت‬‫ي‬‫َبب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 211
-
‫نر‬ ‫كة‬ ‫بنووسني‬ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫بولييةنى‬ ‫برةى‬ ‫َت‬‫ي‬‫دةب‬ ،‫دا‬ ‫يةكةم‬ ‫ئةطةرى‬ ‫لة‬
‫دريذيي‬ ‫خى‬
l
‫لة‬ ‫تةنها‬
5
‫بؤ‬
10
‫ثانى‬ ‫نرخى‬ ‫كة‬ ‫دةدةين‬ ‫بريار‬ ،‫و‬ ‫ئاسانة‬ ‫زؤر‬ ‫ئةمةش‬ ،‫وةربطرين‬
l
‫لة‬
5
‫يان‬ ‫بيت‬ ‫طةورةتر‬
‫و‬ ،‫َى‬‫ي‬‫ث‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬
AND (&)
‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫َت‬‫ي‬‫ب‬ ‫بضوكرت‬
10
.
if( l>=5 & l<=10 )
-
‫ثانى‬ ‫كة‬ ‫دةنووسني‬ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫بولييةنى‬ ‫برةى‬ ،‫دا‬ ‫دووةم‬ ‫ئةطةرى‬ ‫لة‬
w
‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫طةورةتر‬
‫بة‬
4
‫و‬
AND (&)
‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫بضوكرت‬
10
:
if( w>=4 & w<=8 )
-
،‫بوو‬ ‫راست‬ ‫يةكةم‬ ‫مةرجى‬ ‫كة‬ ‫ئةوةى‬ ‫بؤ‬ ‫دةنووسني‬ ‫َشة‬‫ي‬‫الك‬ ‫رووبةرى‬ ‫ياساى‬ ،‫دا‬ ‫دووةم‬ ‫ئةطةرى‬ ‫لةناو‬
‫ج‬ ‫ياساية‬ ‫ئةم‬ ،‫بوو‬ ‫راست‬ ‫دووةميش‬ ‫مةرجى‬ ‫كة‬ ،‫و‬ ‫َت‬‫ي‬‫بثشكن‬ ‫دووةم‬ ‫مةرجى‬ ‫ثاشان‬
،‫َبكات‬‫ي‬‫ج‬ ‫َبة‬‫ي‬
‫كردن‬ ‫ضاث‬ ‫َطةى‬‫ي‬‫ر‬ ،‫ياساكةدا‬ ‫دوواى‬ ‫بة‬ ‫ثاشان‬
Print
‫كردن‬ ‫ضاث‬ ‫بؤ‬ ‫دةنووسني‬
Print
‫و‬
.‫راستة‬ ‫مةرجةكان‬ ‫كاتةى‬ ‫لةو‬ ‫رووبةر‬ ‫ئةجنامى‬ ‫ثيشاندانى‬
A=l*w;
fprintf('Area Of Rectangle Is :%d n' , A);
-
َ‫ي‬‫َدةه‬‫ي‬‫ث‬ ‫كؤتاييان‬ ‫و‬ ‫دادةخةينةوة‬ ‫ئةطةرةكة‬ ‫هةردوو‬
‫نني‬
end
.
end
end
-
‫كؤتاييةكان‬ ‫دوواى‬ ‫لة‬
ends
‫دوو‬ ‫نرخى‬ ‫ضاثكردنى‬ ‫بؤ‬ ‫دةنووسني‬ ‫كردن‬ ‫ضاث‬ ‫ريطةى‬ ‫دوو‬
. ‫ثانى‬ ‫و‬ ‫َذيي‬‫ي‬‫در‬ ‫طؤراوى‬ ‫هةميشة‬
fprintf('The Value of Length Is : %dn', l );
fprintf('The Value of Width Is : %dn', w );
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 212
:‫كؤدةكة‬ ‫هةموو‬
l=6;
w=7;
if( l>=5 & l<=10 )
if( w>=4 & w<=8 )
A=l*w;
fprintf('Area Of Rectangle Is :%d n' , A);
end
end
fprintf('The Value of Length Is : %dn', l );
fprintf('The Value of Width Is : %dn', w );
//‫ئةجنام‬
Area Of Rectangle Is :42
The Value of Length Is : 6
The Value of Width Is : 7
‫منوونةى‬
4
//
-
‫تريةى‬
Diagonal
‫َذيي‬‫ي‬‫در‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫بدؤزةرةوة‬ ‫َشة‬‫ي‬‫الك‬
Length-l
‫لة‬ ،‫و‬ ‫َت‬‫ي‬‫وةرنةطر‬ ‫سالب‬
100
‫ثانى‬ ‫هةروةها‬ ،‫َت‬‫ي‬‫نةب‬ ‫زياتر‬ ‫يش‬
Width-w
‫لة‬ ،‫و‬ ‫َت‬‫ي‬‫وةرنةطر‬ ‫سالب‬
50
،‫َت‬‫ي‬‫نةب‬ ‫زياتر‬ ‫ش‬
‫بةكار‬ ‫بة‬
:‫خوارةوة‬ ‫الى‬ ‫ياسايةى‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫ه‬
√
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 213
-
‫َشة‬‫ي‬‫الك‬ ‫َوةى‬‫ي‬‫ض‬
Perimeter
‫َوان‬‫ي‬‫ن‬ ‫لة‬ ‫ثانى‬ ‫و‬ ‫َذيي‬‫ي‬‫در‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫بدؤزةرةوة‬
2
‫بؤ‬
12
‫بة‬ ،‫بن‬
:‫ياساية‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬
P=2 (l+w)
‫منوونةى‬
5
//
-
‫طؤشة‬ ‫ضوار‬ ‫رووبةرى‬
Area of Square
‫نووسين‬ ‫بة‬ ،‫بدؤزةرةوة‬
‫َك‬‫ي‬‫مةرج‬ ‫بة‬ ،‫بةرنامةيةك‬ ‫ى‬
‫ال‬ ‫دريذيي‬
Side
‫طؤراوى‬ ‫هةميشة‬ ‫بة‬
a
،‫َت‬‫ي‬‫نةب‬ ‫سالب‬ ‫و‬ ‫سفر‬ ‫طؤراوةكة‬ ‫هةميشة‬ ‫و‬ ،‫َنيت‬‫ي‬‫بناس‬
‫لة‬ ‫ئةجنام‬ ‫هةروةها‬
512
‫لة‬ ‫ضونكة‬ .‫َت‬‫ي‬‫ناطوجن‬ ‫لة‬ ‫َت‬‫ي‬‫بل‬ ‫بوو‬ ‫طةورةتر‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫نةب‬ ‫طةورةتر‬
512
:‫َنة‬‫ي‬‫بةكاربه‬ ‫ياساية‬ ‫ئةم‬ .‫طةورةترة‬
A = a2
-
‫تريةيي‬
Diagonal
‫ض‬
‫ال‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫بريار‬ ‫كردنى‬ ‫درووست‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بدؤزةرةوة‬ ‫طؤشة‬ ‫وار‬
‫لة‬
500
‫لة‬ ‫يان‬ ‫بوو‬ ‫سالب‬ ‫و‬ ‫سفر‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫نةب‬ ‫سالبيش‬ ‫و‬ ‫سفر‬ ،‫و‬ ‫َت‬‫ي‬‫نةب‬ ‫طةورةتر‬
500
‫نيوان‬ ‫لة‬ ‫ال‬ ‫َت‬‫ي‬‫دةب‬ ‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ‫بوو‬ ‫طةورةتر‬
1
‫بؤ‬
500
:‫ياساية‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ .‫َت‬‫ي‬‫ب‬
√
-
‫بةرنامةية‬
‫ال‬ ‫دريذيي‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫طؤشة‬ ‫ضوار‬ ‫َوةى‬‫ي‬‫ض‬ ‫دؤزينةوةى‬ ‫بؤ‬ ‫بنووسة‬ ‫ك‬
a
‫نيوان‬ ‫لة‬
5
‫بؤ‬
50
‫ال‬ ‫َويستة‬‫ي‬‫ث‬ ‫َت‬‫ي‬‫بل‬ ‫بةرنامة‬ ‫َضةوانةوة‬‫ي‬‫ث‬ ‫بة‬ ،‫َت‬‫ي‬‫ب‬
Side
‫َوان‬‫ي‬‫ن‬ ‫لة‬
5
‫تا‬
50
‫بة‬ .‫َت‬‫ي‬‫ب‬
.‫ياساية‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬
‫منوونةى‬
6
//
a = 1;
b = 3;
if (a<b)
j = -1;
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 214
disp(j)
end
//‫ئةجنام‬
-1
‫منوونةى‬
7
//
a=-1;
if a < 0
disp("a is negative");
end
//‫ئةجنام‬
a is negative
‫منوونةى‬
8
//
x=-1;
if x > 0
disp("x is positive");
elseif x < 0
disp("x is negative");
else
disp("x is exactly zero");
end
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 215
//‫ئةجنام‬
x is negative
‫منوونةى‬
9
//
color = "red"; % color is a string
switch color
case "red"
disp("Color is red");
case "blue"
disp("Color is blue");
case "green"
disp("Color is green");
otherwise
disp("Color is not red, blue, or green");
end
//‫ئةجنام‬
Color is red
‫منوونةى‬
10
//
a=20;
% If it is even, divide by 2
if rem(a, 2) == 0
disp('a is even')
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 216
b = a/2;
end
//‫ئةجنام‬
a is even
‫منوونةى‬
11
//
a = randi(100, 1);
if a < 30
disp('small')
elseif a < 80
disp('medium')
else
disp('large')
end
//‫ئةجنام‬
medium
‫منوونةى‬
12
//
switch 'Thursday'
case 'Monday'
disp('Start of the work week')
case 'Tuesday'
disp('Day 2')
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 217
case 'Wednesday'
disp('Day 3')
case 'Thursday'
disp('Day 4')
case 'Friday'
disp('Last day of the work week')
otherwise
disp('Weekend!')
end
//‫ئةجنام‬
Day 4
‫منوونةى‬
13
//
A=50;
B=12;
if A > B
'greater'
elseif A < B
'less'
elseif A == B
'equal'
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 218
else
error('Unexpected situation')
end
‫منوونةى‬
14
//
s = 95; % put some score here
if s >= 90
disp('A');
elseif s >= 80
disp('B');
elseif s >= 70
disp('C');
elseif s >= 60
disp('D');
else
disp('F');
end
//‫ئةجنام‬
A

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Matlab 07- Logical Operations , Relational Operations & Decision Making

  • 1. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 179 ‫بةشي‬ ‫حةوتةم‬ ،‫و‬ ‫ثةيوةنديدارةكان‬ ‫كردارة‬ ،‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬ ‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬ Logical Operations, Relational Operations & Decision Making
  • 2. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 180 ‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬ Logical Operations ‫َطةيشتن‬‫ي‬‫ت‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫بنةماكانى‬ ‫طرنطرتين‬ ‫لة‬ ‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬ ‫كردارة‬ ‫ئةجنامدانى‬ ‫باشرت‬ ‫بؤ‬ ‫ن‬ ‫زؤربةى‬ ‫لة‬ ‫هةروةها‬ .‫دا‬ ‫كردارةكان‬ ‫لة‬ ‫َت‬‫ي‬‫هةب‬ ‫وردمان‬ ‫و‬ ‫تةواو‬ ‫شارةزايي‬ ‫طرنطة‬ ‫زؤر‬ ‫بؤية‬ ،‫تةكنةلؤذييةكان‬ ‫سةربةخؤ‬ ‫بابةتى‬ ‫لة‬ ‫و‬ ‫َك‬‫ي‬‫بةش‬ ‫ضةند‬ ‫لة‬ ،‫و‬ ‫تيايدا‬ ‫َببينةوة‬ ‫ل‬‫قا‬ ‫زياتر‬ ‫ئةوةى‬ ‫بؤ‬ ‫َنني‬‫ي‬‫به‬ ‫بةكاريان‬ ‫بابةتةكاندا‬ ‫َويس‬‫ي‬‫ث‬ ‫َى‬‫ي‬‫ث‬ ‫بة‬ ‫و‬ ‫وردى‬ ‫بة‬ ،‫دا‬ .‫دةكةين‬ ‫َذييةكان‬‫ي‬‫ذيرب‬ ‫كردارة‬ ‫لة‬ ‫باس‬ ‫بةشةكان‬ ‫تى‬ :‫كراوة‬ ‫دابني‬ ‫نةخشة‬ ‫و‬ ‫َذيي‬‫ي‬‫ذيرب‬ ‫كردارى‬ ‫جؤر‬ ‫دوو‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬ 1 - ‫ريز‬ ‫دانةكانى‬ ‫لةسةر‬ ‫دةكةن‬ ‫كار‬ ‫كردارانةى‬ ‫ئةو‬ Array . 2 - ‫ذمارة‬ ‫لةسةر‬ ‫دةكةن‬ ‫كار‬ ‫كردارانةى‬ ‫ئةو‬ Scalar ‫َذييةكان‬‫ي‬‫ذيرب‬ ‫طوزارشتة‬ ‫و‬ ‫دةربرينى‬ ‫و‬ Logical Expressions . ‫كرداريي‬ -- ‫و‬ -- AND Operation ‫بة‬ ‫كردارة‬ ‫ئةم‬ & ‫يان‬ && ‫راست‬ ‫ئةجنام‬ ‫نرخى‬ ،‫و‬ ‫َت‬‫ي‬‫دةكر‬ ‫َما‬‫ي‬‫ه‬ True ‫دوواى‬ ‫و‬ ‫َش‬‫ي‬‫ث‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫دةب‬ ‫َماى‬‫ي‬‫ه‬ & ‫راست‬ ‫طؤراوةكة‬ ‫هةميشة‬ ‫دوو‬ ‫واتة‬ ، True ‫يةك‬ ‫نرخى‬ ‫و‬ ‫َت‬‫ي‬‫دةب‬ ‫راست‬ ‫ئةجناميش‬ ‫ئةوا‬ ‫و‬ ،‫َت‬‫ي‬‫ب‬ (( ‫سفر‬ ‫َضةوانةوة‬‫ي‬‫بةث‬ ،‫َتةوة‬‫ي‬‫َر‬‫ي‬‫دةط‬ 0 ‫دة‬ )) .‫َت‬‫ي‬‫دةب‬ ‫َة‬ ‫ل‬‫هة‬ ‫و‬ ‫َتةوة‬‫ي‬‫َر‬‫ي‬‫ط‬
  • 3. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 181 ::‫منوونة‬ x = 3; y=10; a= x && y b= x & y //‫ئةجنام‬ a = 1 b = 1 ‫يان‬ ‫كردارى‬ -- ‫يا‬ -- OR Operations ‫بة‬ ‫كردارة‬ ‫ئةم‬ | ‫يان‬ || ‫َنى‬‫ي‬‫ئةر‬ ‫ئةجنام‬ ‫ئةوا‬ ‫َت‬‫ي‬‫ب‬ ))+(( ‫َنى‬‫ي‬‫ئةر‬ ‫طؤراوةكة‬ ‫هةردوو‬ ‫ئةطةر‬ ،‫و‬ ‫َت‬‫ي‬‫دةكر‬ ‫َما‬‫ي‬‫ه‬ ‫ئةطة‬ ‫هةروةها‬ ،‫َت‬‫ي‬‫دةب‬ ))+(( ‫َنى‬‫ي‬‫ئةر‬ ‫ئةجنام‬ ‫َوة‬‫ي‬‫ش‬ ‫بةهةمان‬ ،‫بن‬ ))+(( ‫َنى‬‫ي‬‫ئةر‬ ‫طؤراوةكة‬ ‫دوو‬ ‫لة‬ ‫َك‬‫ي‬‫يةك‬ ‫ر‬ (( ‫َنى‬‫ي‬‫نةر‬ ‫طؤراوةكة‬ ‫هةردوو‬ ‫ئةطةر‬ ‫َضةوانةوة‬‫ي‬‫ث‬ ‫بة‬ ‫و‬ ،‫َت‬‫ي‬‫دةب‬ ))+(( - (( ‫َنى‬‫ي‬‫نةر‬ ‫ئةجنام‬ ‫ئةوا‬ ،‫بوو‬ )) - )) .‫َت‬‫ي‬‫دةب‬ ‫راستى‬ ‫خشتةى‬ ‫بروانة‬ Truth Table :
  • 4. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 182 :‫منوونة‬ x = 1; y=1; z=0; a= x | y b= x || Z c=z | z //‫ئةجنام‬ a = 1 b = 1 c = 0 ‫نا‬ ‫كردارى‬ – َ‫ي‬‫نةر‬ -- Not Operation ‫بة‬ ‫كردارة‬ ‫ئةم‬ ~ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ،‫َكةرة‬ ‫ل‬‫داغ‬ ‫طؤراوى‬ ‫هةميشة‬ ‫كردنةوةى‬ ‫َضةوانة‬‫ي‬‫ث‬ ‫بؤ‬ ‫كردارةكة‬ ،‫َت‬‫ي‬‫دةنووسر‬ 0 ‫دةكاتة‬ 1 ‫و‬ ، 1 ‫دةكاتة‬ 0 ‫َني‬‫ي‬‫بل‬ ‫دةتوانني‬ ‫ياخود‬ ، T ‫دةكاتة‬ F ‫و‬ ، F ‫دةكاتة‬ ‫يش‬ T . ٍ
  • 5. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 183 ‫من‬ :‫وونةكان‬ ٍx = 1; y=1; z=0; a= ~ x b= ~ y c= ~ z //‫ئةجنام‬ a = 0 b = 0 c = 1 ‫َكةرةكان‬ ‫ل‬‫داغ‬ ‫َام‬ ‫ل‬‫بة‬ ،‫دةكاتةوة‬ ‫ِوون‬‫ر‬ ‫َكردارةكة‬‫ي‬‫س‬ ‫هةر‬ ،‫خشتةية‬ ‫ئةم‬ Inputs ‫راست‬ ‫لة‬ ‫بريتيني‬ True (T) ‫َة‬ ‫ل‬‫هة‬ ‫و‬ False (F) : Inputs A and B and A & B or A | B not ~A F F 0 0 1 F T 0 1 1 T F 0 1 0 T T 1 1 0 //‫َبينى‬‫ي‬‫ت‬ ‫بنكةى‬ ،‫بةرنامة‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫بوارةكانى‬ ‫لة‬ ‫كردارانة‬ ‫ئةم‬ ‫طرنط‬ ‫زؤر‬ ‫بؤية‬ .‫َت‬‫ي‬‫بةكارد‬ ،‫تادوايي‬ ...... ‫و‬ ‫مؤبايل‬ ‫بةرنامةيي‬ ،‫َب‬‫ي‬‫و‬ ‫بةرنامةسازيي‬ ،‫زانيارى‬ .‫َويسنت‬‫ي‬‫ث‬ ‫و‬
  • 6. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 184 ‫ثةيوةندى‬ ‫كردارةكانى‬ Relational Operations ‫كردارةكانى‬ ‫ثةيوةنديش‬ Relational Operations ‫َذيي‬‫ي‬‫ذيرب‬ ‫كردارةكانى‬ ‫وةكو‬ Logical Operations ‫ئةندازيارانى‬ ‫َت‬‫ي‬‫دةب‬ ‫بؤية‬ ،‫بةرنامة‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫بؤ‬ ‫طرنطن‬ ‫زؤر‬ ‫زؤر‬ ‫ترى‬ ‫بوارةكانى‬ ‫لة‬ ‫هةروةها‬ ،‫بيزانن‬ ‫و‬ ‫بن‬ ‫ئاشناى‬ ‫تةواويي‬ ‫و‬ ‫وردى‬ ‫بة‬ ‫سازان‬ ‫بةرنامة‬ ‫و‬ ‫بةرنامة‬ ‫تةكنةلؤذيا‬ ِ‫ر‬‫َثة‬ ‫ل‬‫ما‬ ‫وةكو‬ ‫ش‬ Web Site ‫زانيارى‬ ‫بنكةى‬ ، Database ‫و‬ ‫َت‬‫ي‬‫بةكارد‬ ،‫دوايي‬ ‫تا‬ .... ‫و‬ ، .‫هةية‬ ‫زؤرى‬ ‫طرنطييةكى‬ ‫السةنطةكان‬ ‫لة‬ ‫بةتايبةتى‬ ،‫بةكارهاتووة‬ ‫زؤر‬ ‫بريكاريدا‬ ‫بوارى‬ ‫رابردووى‬ ‫لة‬ ‫ثةيوةندى‬ ‫كردارةكانى‬ Inequalities ‫ذمارةيي‬ َ‫ل‬‫لةطة‬ ‫كاردةكات‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬ ‫َام‬ ‫ل‬‫بة‬ ،‫دا‬ Scalar ‫َام‬ ‫ل‬‫بة‬ ،‫دا‬ ‫ناذمارةيش‬ ‫و‬ ‫ريز‬ َ‫ل‬‫لةطة‬ Array ‫كة‬ ،‫َتةوة‬‫ي‬‫بطر‬ ‫ريزةكة‬ ‫دانةكانى‬ ‫يةكى‬ ‫بة‬ ‫يةك‬ ‫لةسةر‬ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫كاردةكات‬ ،‫دا‬ ‫ثةيوةندى‬ ‫كردارةكانى‬ ‫َماكانى‬‫ي‬‫ه‬ ‫خوارةوة‬ ‫خشتةيةى‬ ‫لةم‬ ،‫دةكةينةوة‬ ‫روونى‬ ‫زياتر‬ ،‫دا‬ ‫تايبةتى‬ ‫لةبةشي‬ :‫ِوو‬‫ر‬ ‫خراوةتة‬ )‫(نيشانة‬ ‫َما‬‫ي‬‫ه‬ Operator ‫بة‬ ‫و‬ ‫وةسف‬ ‫َنان‬‫ي‬‫كاره‬ Description < ‫لة‬ ‫بضوكرت‬ <= ‫بة‬ ‫يةكسان‬ ‫يان‬ ‫لة‬ ‫بضوكرت‬ > ‫لة‬ ‫طةورةتر‬ >= ‫بة‬ ‫يةكسان‬ ‫يان‬ ‫لة‬ ‫طةورةتر‬
  • 7. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 185 == ‫بة‬ ‫يةكسان‬ ~= ‫بة‬ ‫نيية‬ ‫يةكسان‬ //‫منوونةكان‬ a = 100; b = 200; c= a > b d= a >= b e= a < b f= a <= b g=(a == b) h= (a ~= b) //‫ئةجنام‬ c = 0 d = 0 e = 1 f = 1 g = 0 h = 1
  • 8. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 186 ‫نةخشةكان‬ Functions ‫ثةيوةنديدارةكان‬ ‫كردارة‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ‫ئامادةكراوة‬ ‫نةخشةيةك‬ ‫ضةند‬ ،‫دا‬ ‫ماتالب‬ ‫زمانى‬ ‫لة‬ Relational Operations ‫نةخشة‬ ‫ئةو‬ ‫خوارةوة‬ ‫ئةمانةى‬ ، Function ‫فةرمانانةن‬ ‫و‬ Command . ‫نةخشة‬ Function ‫َنان‬‫ي‬‫بةكاره‬ ‫و‬ ‫وةسف‬ Description eq(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬ a ‫بي‬ ‫بة‬ ‫يةكسانة‬ b ‫؟‬ ‫نا‬ ‫يان‬ ‫؟‬ ge(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬ a ‫بي‬ ‫لة‬ ‫طةورةترة‬ b ‫؟‬ ‫يةكسانة‬ ‫يان‬ ‫؟‬ gt(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬ a ‫بي‬ ‫لة‬ ‫طةورةترة‬ b ‫؟‬ ‫نا‬ ‫يان‬ ‫؟‬ le(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬ a ‫بي‬ ‫لة‬ ‫بضوكرتة‬ b ‫؟‬ ‫يةكسانة‬ ‫يان‬ ‫؟‬ lt(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬ a ‫بي‬ ‫لة‬ ‫بضوكرتة‬ b ‫؟‬ ‫نا‬ ‫يان‬ ‫؟‬ ne(a, b) ‫ئةى‬ ‫كة‬ ‫تاقيدةكاتةوة‬ a ‫بي‬ ‫بة‬ ‫نيية‬ ‫يةكسان‬ b ‫نا؟‬ ‫يان‬ ‫؟‬ isequal ‫ريزةكان‬ Arrays .‫يةكسانبوون‬ ‫بؤ‬ ‫تاقيدةكاتةوة‬ isequaln ‫ريزةكان‬ Arrays ‫نرخى‬ ‫َام‬ ‫ل‬‫بة‬ .‫يةكسانبوون‬ ‫بؤ‬ ‫تاقيدةكاتةوة‬ NaN
  • 9. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 187 ‫ية‬ ‫وةك‬ ‫دةكات‬ ‫ضارةسةر‬ .‫كسان‬ //‫منوونةكان‬ % comparing two values a = 100; b = 200; c=eq(a,b) d=ge(a,b) e=gt(a,b) % comparing two different values g = 340; h= 520; i=le(a,b) g=lt(a,b) k=ne(a,b) //‫ئةجنام‬ c = 0 d = 0 e = 0 i = 1 g = 1 k = 1
  • 10. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 188 ‫و‬ ‫َذيي‬‫ي‬‫ب‬ ‫ذير‬ ‫كردارةكانى‬ ‫بؤ‬ ‫منوونةكان‬ ‫ك‬ ‫ثةيوةنديي‬ ‫ردةكانى‬ ‫َكةوة‬‫ي‬‫ث‬ Examples for Logical Operations & Relational Operations ‫منوونةى‬ 1 ‫َك‬‫ي‬‫كات‬ :: x=5 :‫بدةرةوة‬ ‫خوارةوة‬ ‫ثرسيارانةى‬ ‫ئةم‬ ‫َامى‬ ‫ل‬‫وة‬ x = 5 a=disp(x > 6) b=disp(x < 10 & x < 6) c=disp(x > 0 | x < -1) d=disp(x < 10 | x < 20) //‫ئةجنام‬ x = 5 a = 0 b = 1 c = 1 d = 1 ‫منوونةى‬ 2 ‫َك‬‫ي‬‫كات‬ : x=-3 :‫بدةرةوة‬ ‫ثرسيارةكان‬ ‫َامى‬ ‫ل‬‫وة‬ ، x = -3;
  • 11. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 189 a=-4 <= x <= 0 b=(-4 <= x) <= 0 c= -4 <= x //‫ئةجنام‬ a = 0 b = 0 c = 1 ‫منوونةى‬ 3 :‫َنة‬‫ي‬‫بةكاربه‬ ))‫((نةفى‬ ‫َنى‬‫ي‬‫نةر‬ : x=true; y=false; a=~x b=~y c=x*3 d=x/y //‫ئةجنام‬ a = 0 b = 1 c = 3 d = Inf
  • 12. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 190 ‫منوونةى‬ 4 : a=14 + 4 < 3 * 5 b=(14 + 4) < (3 * 5) c = 0; d = sin(pi); e=c == d x = 4; y = 8; f=(x ~= 6) & (y > 4) g=(x ~= 6) && (y > 4) //‫ئةجنام‬ a = 0 b = 0 e = 0 f = 1 g = 1
  • 13. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 191 ‫مةرجى‬ ‫دةربرينى‬ ‫و‬ ‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬ itional Statement Decision Making & Cond ‫هؤى‬ ‫بة‬ ‫ئةمةش‬ ،‫ِيارة‬‫ر‬‫ب‬ ‫درووستكردنى‬ ،‫بةرنامةدا‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫بةرنامة‬ ‫لة‬ ‫كار‬ ‫طرنطرتين‬ ‫بة‬ ‫َويستة‬‫ي‬‫ث‬ ،‫و‬ ‫َت‬‫ي‬‫هةب‬ ‫َبذاردةيةكمان‬ ‫ل‬‫هة‬ ‫و‬ ‫َطةيةك‬‫ي‬‫ر‬ ‫لة‬ ‫زياتر‬ ‫َت‬‫ي‬‫َدةض‬‫ي‬‫ث‬ ‫ضونكة‬ .‫ية‬ ‫مةرجييةوة‬ ‫دةربرينى‬ ‫َطايانة‬‫ي‬‫ر‬ ‫لةو‬ ‫َك‬‫ي‬‫يةك‬ ‫رووداوةكان‬ ‫و‬ ‫َكةر‬ ‫ل‬‫داغ‬ ‫َرةى‬‫ي‬‫طو‬ ‫َبذاردن‬ ‫ل‬‫هة‬ ‫و‬ ‫طرميانة‬ ‫هةموو‬ ‫َت‬‫ي‬‫دةب‬ ‫َام‬ ‫ل‬‫بة‬ ،‫َرين‬‫ي‬‫َبذ‬ ‫ل‬‫هة‬ .‫بطرين‬ ‫لةبةرضاوو‬ ‫ئةطةرةكان‬ ‫و‬ ‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬ ‫كةواتة‬ Decision Making ‫ساز‬ ‫بةرنامة‬ ‫كة‬ ‫َويستة‬‫ي‬‫ث‬ ‫و‬ ‫داواكراو‬ ‫َكهاتةيةكى‬‫ي‬‫ث‬ ‫ب‬ ‫بةهؤيةوة‬ ‫بكةن‬ ‫ديارى‬ ‫َك‬‫ي‬‫مةرج‬ ‫لة‬ ‫زياتر‬ ‫يان‬ ‫َك‬‫ي‬‫مةرج‬ ‫َويستة‬‫ي‬‫ث‬ ‫َر‬‫ي‬‫سؤفتو‬ ‫ئةندازيارى‬ ‫و‬ ‫َسةنطاندن‬ ‫ل‬‫هة‬ ‫ؤ‬ ‫ِين‬‫ر‬‫دةرب‬ ‫َذايي‬‫ي‬‫در‬ ‫بة‬ .‫بةرنامةكة‬ ‫تاقيكردنةوةى‬ ‫يان‬ Statement ‫دةربرينةكان‬ ‫يان‬ Statements ‫راست‬ ‫بة‬ ‫مةرجةكان‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ True ‫تريش‬ ‫دةربرينةكانى‬ ،‫َت‬‫ي‬‫كراب‬ ‫ديارى‬ Other Statement ‫َة‬ ‫ل‬‫هة‬ ‫بة‬ ‫مةرجةكان‬ ‫ئةطةر‬ ‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ False َ‫ي‬‫كراب‬ ‫ديارى‬ .‫ت‬
  • 14. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 192 ‫كؤتايي‬ .... ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬ If …. End Statement ‫دةربرينى‬ if …. End ‫ئةطةر‬ ‫دةربرينى‬ ‫لة‬ ‫َت‬‫ي‬‫َكد‬‫ي‬‫ث‬ if Statement ‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫و‬ Boolean Expression ‫بة‬ ،‫َت‬‫ي‬‫د‬ ‫َك‬‫ي‬‫دةربرين‬ ‫لة‬ ‫زياتر‬ ‫يان‬ ‫َك‬‫ي‬‫دةربرين‬ ‫دا‬ ‫دوواى‬ ‫بة‬ ‫كة‬ ) end ‫كؤتاى‬ ‫دةربري‬ ‫بة‬ ‫َت‬‫ي‬‫د‬ .‫نةكة‬ ‫سازيي‬ ‫رستة‬ Syntax :‫ية‬ ‫خوارةوة‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬ ‫كؤتايي‬ .... ‫ئةطةر‬ ‫سازيي‬ ‫رستة‬ if <expression> % statement(s) will execute if the boolean expression is true <statements> end ‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬ Boolean Expression ‫راست‬ ) True ‫ب‬ ‫كؤدةى‬ ‫ئةو‬ ‫ئةوا‬ ،‫وو‬ ‫ناو‬ ‫َتة‬‫ي‬‫دةكةو‬ Inside ‫ئةطةرةوة‬ ‫دةربرينى‬ If Statement ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬ ‫َام‬ ‫ل‬‫بة‬ .‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بوليةنى‬ ‫دةستةواذةيي‬ Boolean Expression ‫دوواى‬ ‫كؤديي‬ ‫َة‬ ‫ل‬‫كؤمة‬ ‫يةكةم‬ ‫ئةوا‬ ‫َت‬‫ي‬‫َةب‬ ‫ل‬‫هة‬ ) .‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫دةربرينةكة‬
  • 15. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 193 :‫منوونة‬ a = 10; % check the condition using if statement if a < 20 % if condition is true then print the following fprintf('a is less than 20n' ); end fprintf('value of a is : %dn', a); //‫ئةجنام‬ a is less than 20 value of a is : 10 :‫منوونة‬ a = 5; b=8; if (a>b) disp(a) end disp(b) //‫ئةجنام‬ 8
  • 16. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 194 ‫ِة‬‫ر‬‫ب‬ ‫دةبينني‬ ‫ئةوا‬ ،‫بي‬ ‫لة‬ ‫َت‬‫ي‬‫ب‬ ‫طةورةتر‬ ‫ئةى‬ ‫َكةريي‬ ‫ل‬‫دةغ‬ ‫َام‬ ‫ل‬‫بة‬ ‫بدةينةوة‬ ‫ئةجنام‬ ‫خؤيي‬ ‫وةك‬ ‫منوونةية‬ ‫ئةم‬ ‫ئةطةر‬ ‫ئةطةر‬ ‫ناو‬ ‫كؤدى‬ ‫و‬ ‫دةربرين‬ ‫بةمةش‬ ،‫و‬ ‫َت‬‫ي‬‫دةب‬ ‫راست‬ ‫بوولييةنى‬ ‫دةستةواذةى‬ ‫و‬ If .‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ a = 20; b=8; if (a>b) disp('a is :') disp(a) end disp('b is :') disp(b) //‫ئةجنام‬ a is : 20 b is : 8
  • 17. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 195 ‫كؤتايي‬ ... ‫نا‬ ... ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬ If…. Else …. End ‫ئةطةر‬ ‫دةربرينى‬ ‫لة‬ ‫َت‬‫ي‬‫دةتوانر‬ If Statement ))‫((نا‬ ‫تر‬ ‫شتى‬ ،‫دا‬ else ‫بة‬ ،‫َت‬‫ي‬‫َنر‬‫ي‬‫بةكاربه‬ ‫دةست‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬ ‫و‬ ،‫مةندانةية‬ ‫ئارةزوو‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بوليةنى‬ ‫ةواذةيي‬ Boolean Expression ‫َة‬ ‫ل‬‫هة‬ ) False ‫ترة‬ ‫شتى‬ ‫ئةم‬ ‫ئةوا‬ ،‫بوو‬ Else .‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫سازيي‬ ‫رستة‬ Syantax )) ‫كؤتايي‬ ... ‫نا‬ ... ‫ئةطةر‬ ‫((دةربرينى‬ ‫سازيي‬ ‫رستة‬ If … Else … End :‫خوارةوةية‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ if <expression> % statement(s) will execute if the boolean expression is true <statement(s)> else <statement(s)> % statement(s) will execute if the boolean expression is false end ‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫ئةطةر‬ Boolean Expression ‫راست‬ ‫َنراو‬‫ي‬‫َسةنط‬ ‫ل‬‫هة‬ ) True ،‫بوو‬ ‫ئةطةر‬ ‫ناو‬ ‫كؤدى‬ ‫ئةوا‬ If ‫ب‬ ،‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ))‫((نا‬ ‫تر‬ ‫شتى‬ ‫ناو‬ ‫كؤدى‬ ‫َضةوانةوة‬‫ي‬‫ث‬ ‫ة‬ Else .‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
  • 18. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 196 :‫َكارييةكة‬ ‫ل‬‫هي‬ ‫ِوانة‬‫ر‬‫ب‬ :‫منوونة‬ a = 100; % check the boolean condition if a < 20 % if condition is true then print the following fprintf('a is less than 20n' ); else % if condition is false then print the following fprintf('a is not less than 20n' ); end fprintf('value of a is : %dn', a); //‫ئةجنام‬
  • 19. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 197 a is not less than 20 value of a is : 100 :‫منوونة‬ a = 5; b=8; % check the boolean condition if (a>b) % if condition is true then print the following disp(a) else % if condition is false then print the following disp('A not greater than B') end //‫ئةجنام‬ A not greater than B
  • 20. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 198 ‫ن‬ .... ‫ئةطةرنا‬ ... ‫ئةطةرنا‬ ... ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬ ‫كؤتايي‬ ... ))‫تر‬ ‫((شتى‬ ‫ا‬ If …. Elseif …. Elseif … Elseif …. End ‫ئةطةر‬ ‫دةربرينى‬ ‫لةناو‬ ‫دةتوانني‬ If Statement ‫ئةطةرنايةك‬ ،‫دا‬ elseif ‫ئةطةرنايةك‬ ‫لة‬ ‫زياتر‬ ‫يان‬ ، ‫تر‬ ‫شتى‬ ‫دةربرينى‬ ‫دووياندا‬ ‫بة‬ ‫ثاشان‬ ،‫َويست‬‫ي‬‫ث‬ ‫َرةى‬‫ي‬‫طو‬ ‫بة‬ ،‫ئارةزوومةندانة‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بة‬ ‫َنن‬‫ي‬‫بةكاربه‬ ‫((ن‬ ))‫ا‬ Else .‫جؤرةكان‬ ‫جؤربة‬ ‫مةرجة‬ ‫تاقيكردنةوةى‬ ‫و‬ ‫ثشكنني‬ ‫بؤ‬ ‫َت‬‫ي‬‫بةكارد‬ ‫زؤر‬ ‫ئةمةش‬ ،‫َنني‬‫ي‬‫بةكاربه‬ :‫بكةين‬ ‫خوارةوة‬ ‫الى‬ ‫َانةى‬ ‫ل‬‫خا‬ ‫ئةم‬ ‫ِةضاويي‬‫ر‬ ‫َويستة‬‫ي‬‫ث‬ ‫َنني‬‫ي‬‫بةكاردةه‬ ‫مةرجة‬ ‫جؤرة‬ ‫ئةم‬ ‫َك‬‫ي‬‫كات‬ 1 - ‫ئةطةر‬ ‫دةربرينى‬ ‫َت‬‫ي‬‫دوطوجن‬ If Statement ))‫((نا‬ ‫تر‬ ‫َكى‬‫ي‬‫شت‬ ‫هيض‬ ، Else ‫يان‬ ،‫َت‬‫ي‬‫نةب‬ ‫ى‬ ‫ئةطةرناوة‬ ‫كؤتايي‬ ‫لة‬ ‫َويستة‬‫ي‬‫ث‬ ‫َام‬ ‫ل‬‫بة‬ ،‫َت‬‫ي‬‫هةب‬ ‫دانةى‬ ‫يةك‬ Elseif .‫َت‬‫ي‬‫بنووسر‬ ‫و‬ ‫َت‬‫ي‬‫ب‬ 2 - ‫ئةطةر‬ ‫دةربرينى‬ ‫لةوانةية‬ If Statement ‫ئةطةرنايةكى‬ ‫هيض‬ Elseif ‫ياخود‬ ،‫َت‬‫ي‬‫نةب‬ ‫ئةطةرناى‬ ‫دانةيةك‬ ‫ضةند‬ ‫يان‬ ،‫دانةيةك‬ Elseif ‫((شرت‬ ‫َش‬‫ي‬‫لةث‬ ‫َويستة‬‫ي‬‫ث‬ ‫َام‬ ‫ل‬‫بة‬ ،‫َت‬‫ي‬‫هةب‬ ‫نا))ةوة‬/‫تر‬ Else ‫بةك‬ .‫َت‬‫ي‬‫بنووسر‬ ‫و‬ ‫َت‬‫ي‬‫َنر‬‫ي‬‫اربه‬ 3 - ‫ئةطةرنا‬ ‫كة‬ ‫يةكةجمار‬ Else If ‫تر‬ ‫ئةطةرناكانى‬ ،‫َت‬‫ي‬‫دةدر‬ ‫ئةجنام‬ ‫بةسةركةوتووى‬ ‫و‬ ‫ِوودةدات‬‫ر‬ ‫َك‬‫ي‬ Other Elseif )‫تر(نا‬ ‫شتى‬ ‫يان‬ ،‫ماوة‬ ‫كة‬ Else .‫َت‬‫ي‬‫ناثشكنر‬ ‫و‬ ‫َتةوة‬‫ي‬‫تاقيناكر‬ ‫رستةسازيي‬ Syntax if <expression 1> % Executes when the expression 1 is true <statement(s)> elseif <expression 2> % Executes when the boolean expression 2 is true <statement(s)>
  • 21. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 199 Elseif <expression 3> % Executes when the boolean expression 3 is true <statement(s)> else % executes when the none of the above condition is true <statement(s)> end ::‫منوونة‬ a = 100; %check the boolean condition if a == 10 % if condition is true then print the following fprintf('Value of a is 10n' ); elseif( a == 20 ) % if else if condition is true fprintf('Value of a is 20n' ); elseif a == 30 % if else if condition is true fprintf('Value of a is 30n' ); else % if none of the conditions is true '
  • 22. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 200 fprintf('None of the values are matchingn'); fprintf('Exact value of a is: %dn', a ); end //‫ئةجنام‬ None of the values are matching Exact value of a is: 100 ‫دا‬ ‫ئةطةر‬ ‫ناو‬ ‫لة‬ ‫ئةطةر‬ ‫ِينى‬‫ر‬‫دةرب‬ ))‫َالنةيي‬‫ي‬‫ه‬ ‫((ئةطةرى‬ Nested If Statement ‫َتة‬‫ي‬‫بب‬ ‫َك‬‫ي‬‫ئةطةر‬ ،‫و‬ ‫َت‬‫ي‬‫َنر‬‫ي‬‫بةكاربه‬ ،‫دا‬ ‫ئةطةر‬ ‫لةناو‬ ‫ئةطةر‬ ‫طوجناوة‬ ،‫دا‬ ‫سازيي‬ ‫بةرنامة‬ ‫زمانةكانى‬ ‫لة‬ ‫هيالن‬ ‫ئةطةر‬ ‫دةربرينى‬ ‫يةك‬ ‫دةتوانني‬ ،‫ماتالبيشدا‬ ‫لة‬ .‫تر‬ ‫ئةطةرةكانى‬ ‫بؤ‬ ‫ة‬ if ‫ئةطةرنا‬ ‫يان‬ elseif ‫ناو‬ ‫لة‬ ‫تر‬ ‫َكى‬‫ي‬‫ئةطةر‬ Other if ‫تر‬ ‫ئةطةرنايةكى‬ ‫ناو‬ ‫لة‬ ‫يان‬ Another elseif ‫و‬ ‫ئةطةر‬ ‫ضةند‬ ‫ياخود‬ . .‫دا‬ ‫يةكرت‬ ‫لةناو‬ ‫ئةطةرنايةك‬ ‫سازيي‬ ‫ِستة‬‫ر‬ Syntax ‫دا‬ ‫ئةطةر‬ ‫لةناو‬ ‫ئةطةر‬ ‫سازيي‬ ‫رستة‬ :‫خوارةوةية‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ‫ئةطةر‬ ‫هيالنةى‬ ‫يان‬ ، if <expression 1> % Executes when the boolean expression 1 is true if <expression 2> % Executes when the boolean expression 2 is true end
  • 23. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 201 end :‫منوون‬ a = 100; b = 200; % check the boolean condition if( a == 100 ) % if condition is true then check the following if( b == 200 ) % if condition is true then print the following fprintf('Value of a is 100 and b is 200n' ); end end fprintf('Exact value of a is : %dn', a ); fprintf('Exact value of b is : %dn', b ); //‫ئةجنام‬ Value of a is 100 and b is 200 Exact value of a is : 100 Exact value of b is : 200
  • 24. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 202 ‫ِةر‬‫ر‬‫طؤ‬ ‫دةربرينى‬ Switch Statement ))‫((كليل‬ ‫ِةر‬‫ر‬‫طؤ‬ ‫دةربرينى‬ Switch Statement ‫كؤ‬ ‫يان‬ ‫َك‬‫ي‬‫دةربرين‬ ‫مةرجدار‬ ‫َكى‬‫ي‬‫دةربرين‬ ‫َة‬ ‫ل‬‫مة‬ ‫َكة‬‫ي‬‫َةت‬ ‫ل‬‫حا‬ ‫دةربرينى‬ ‫َكيش‬‫ي‬‫َبذاردن‬ ‫ل‬‫هة‬ ‫هةر‬ ،‫جؤرةوة‬ ‫جؤراو‬ ‫و‬ ‫جياواز‬ ‫َبذاردنى‬ ‫ل‬‫هة‬ ‫لة‬ ،‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬ Case Statement . ‫َةت‬ ‫ل‬‫حا‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫َنةريي‬‫ي‬‫َسةنط‬ ‫ل‬‫هة‬ Case Expression ‫ذمارة‬ ) Scalar ‫سرتينطة‬ ‫يان‬ String . ‫ِةر‬‫ر‬‫طؤ‬ Switch َ‫ي‬‫َةت‬ ‫ل‬‫حا‬ ‫هةر‬ ‫ك‬ Case ‫َةتةكان‬ ‫ل‬‫حا‬ ‫لة‬ ‫َك‬‫ي‬‫يةك‬ ‫هةتاوةكو‬ ،‫تاقيدةكاتةوة‬ ‫و‬ ‫َت‬‫ي‬‫دةثشكن‬ ‫َك‬‫ي‬‫َةت‬ ‫ل‬‫حا‬ ،‫َت‬‫ي‬‫دةب‬ ‫ِاست‬‫ر‬ Case : ‫َك‬‫ي‬‫كات‬ ‫َت‬‫ي‬‫دةب‬ ‫راست‬ 1 - ‫َةت‬ ‫ل‬‫حا‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ،‫ذمارةكان‬ ‫بؤ‬ Case Expression ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ) ‫ِةر‬‫ر‬‫طؤ‬ ‫دةستةواذةيي‬ Switch Expression .) 2 - ‫هةم‬ ‫بة‬ ‫سرتينطةكان‬ ‫بؤ‬ .‫ذمارةكان‬ ‫َوةى‬‫ي‬‫ش‬ ‫ان‬ 3 - ‫تةنةكان‬ ‫بؤ‬ Objects ‫َةت‬ ‫ل‬‫حا‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫َثشتى‬ ‫ل‬‫ثا‬ ‫كة‬ Case Expression ) ‫ِةر‬‫ر‬‫طؤ‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫بة‬ ‫يةكسان‬ Switch Expression .‫بكات‬ ) 4 - ‫خانةيي‬ ‫ريزيي‬ ‫بؤ‬ Cell Array ‫دةستةواذةى‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫لة‬ ‫خانةيي‬ ‫ريزيي‬ ‫دانةى‬ ‫يةك‬ ‫كةم‬ ‫النى‬ ‫طؤرةر‬ Switch Expression .‫سةرةوة‬ ‫َةتةكانى‬ ‫ل‬‫حا‬ ‫لة‬ ‫َنرا‬‫ي‬‫ناس‬ ‫وةك‬ ،‫َت‬‫ي‬‫بض‬ ) ‫راستة‬ ،‫َةتةكة‬ ‫ل‬‫حا‬ ‫َك‬‫ي‬‫كات‬ True .‫ِةرةكة‬‫ر‬‫طؤ‬ ‫لة‬ ‫َت‬‫ي‬‫دةردةض‬ ‫ثاشان‬ ‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫دةربرينةكان‬ ‫ماتالب‬ ، ))‫َضةوانة‬‫ي‬‫ث‬ ‫((بة‬ ‫ئةطةرنا‬ ‫هةروةها‬ Otherwise ‫ِةر‬‫ر‬‫طؤ‬ ‫كؤتايي‬ ‫لة‬ ‫مةندانة‬ ‫ئارةزوو‬ ‫َوةيةكى‬‫ي‬‫بةش‬ ، Switch َ‫ي‬‫دادةنر‬ ،‫دا‬ ‫َةتةكان‬ ‫ل‬‫حا‬ ‫لة‬ ‫كام‬ ‫هيض‬ ‫ئةطةر‬ ‫ئةوةى‬ ‫بؤ‬ ‫َت‬‫ي‬‫دةنووسر‬ ‫و‬ ‫ت‬ Case ،‫َنةبوو‬‫ي‬‫َبةج‬‫ي‬‫ج‬ .‫َت‬‫ي‬‫َبب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫((ئةطةرنا))ية‬ ‫ئةم‬ ‫ئةوا‬
  • 25. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 203 ‫رستةسازيي‬ Syntax ‫سازيي‬ ‫رستة‬ Syntax ‫ِةر‬‫ر‬‫طؤ‬ Switch :‫ية‬ ‫خوارةوة‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ switch <switch_expression> case <case_expression> <statements> case <case_expression> <statements> ... ... otherwise <statements> End ::‫منوونة‬ grade = 'B'; switch(grade) case 'A' fprintf('Excellent!n' ); case 'B' fprintf('Well donen' ); case 'C' fprintf('Well donen' );
  • 26. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 204 case 'D' fprintf('You passedn' ); case 'F' fprintf('Better try againn' ); otherwise fprintf('Invalid graden' ); end //‫ئةجنام‬ Well done ‫دا‬ ‫ِةر‬‫ر‬‫طؤ‬ ‫ناو‬ ‫لة‬ ‫ِةر‬‫ر‬‫طؤ‬ ‫طؤرةر‬ ‫َالنةى‬‫ي‬‫ه‬ Nested Switch ‫دةطوجن‬ ‫تر‬ ‫طؤرةرةكةى‬ ‫ناو‬ ‫لة‬ ‫طؤرةرةكة‬ ‫دانانى‬ ‫بة‬ ،‫تر‬ ‫َكى‬‫ي‬‫طؤرةر‬ ‫دةربرينى‬ ‫لة‬ ‫َك‬‫ي‬‫بةش‬ ‫َتة‬‫ي‬‫بب‬ ‫َك‬‫ي‬‫طؤرةر‬ ،‫َت‬‫ي‬ .‫َت‬‫ي‬‫دةب‬ ‫درووست‬ ))‫((ناوةوة‬ ‫ناوةكى‬ ‫طؤرةرى‬ ‫و‬ ))‫((دةرةوة‬ ‫دةرةكى‬ ‫طؤرةرى‬ ‫بةمةش‬ ،‫دا‬ ‫سازيي‬ ‫رستة‬ Syntax :‫خوارةوةية‬ ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ‫طؤرةر‬ ‫َالنةى‬‫ي‬‫ه‬ ‫سازيي‬ ‫رستة‬ switch(ch1) case 'A' fprintf('This A is part of outer switch');
  • 27. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 205 switch(ch2) case 'A' fprintf('This A is part of inner switch' ); case 'B' fprintf('This B is part of inner switch' ); end case 'B' fprintf('This B is part of outer switch' ); end ::‫منوونة‬ a = 100; b = 200; switch(a) case 100 fprintf('This is part of outer switch %dn', a ); switch(b) case 200 fprintf('This is part of inner switch %dn', a ); end end fprintf('Exact value of a is : %dn', a );
  • 28. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 206 fprintf('Exact value of b is : %dn', b ); //‫ئةجنام‬ This is part of outer switch 100 This is part of inner switch 100 Exact value of a is : 100 Exact value of b is : 200
  • 29. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 207 ‫منوونةكان‬ Examples ‫منوونةى‬ 1 : ‫بازنةيةك‬ ‫نيوةتريةى‬ ‫ئةطةر‬ Radius of Circule ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ 5 ‫بةو‬ ‫ِووبةر‬‫ر‬ ‫ياساي‬ ‫هةروةها‬ ، ‫نيوةترية‬ ‫ئةطةر‬ ‫َام‬ ‫ل‬‫بة‬ ،‫بكة‬ ‫ضاثي‬ ‫و‬ ‫بدؤزرةوة‬ ‫بازنةكة‬ ‫نيوةتريةى‬ ‫ئةوا‬ ،‫َت‬‫ي‬‫ب‬ ‫خوارةوة‬ ‫الى‬ ‫جؤرةى‬ r ‫يان‬ ‫زياتر‬ ‫لة‬ ‫كمرتبوو‬ 5 .‫نيية‬ ‫َردراو‬‫ي‬‫هةلبذ‬ ‫روبةرى‬ :‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ‫ئةوا‬ ، ‫ياسا‬ : ‫جؤرةية‬ ‫بةم‬ ‫ِووبةر‬‫ر‬ ‫ى‬ )‫نيوةترية‬ (* ‫ثاى‬ = ‫بازنة‬ ‫ى‬ ‫رووبةر‬ 2 AreaOfCircle=πr2 //‫شيكار‬ :‫هةية‬ ‫بوونى‬ ‫َك‬‫ي‬‫مةرج‬ ‫هةروةها‬ ،‫دراوة‬ ‫زانيارييةك‬ ‫ضةند‬ ،‫ثةرسيارةكةدا‬ ‫لة‬ // ‫دراوةكانى‬ - ‫بازنة‬ ‫تريةى‬ ‫نيوة‬ ‫نرخى‬ Radius of Circle (( ‫َنج‬‫ي‬‫ث‬ ‫َويستة‬‫ي‬‫ث‬ 5 ‫هةميشة‬ ‫بؤية‬ ،‫َت‬‫ي‬‫ب‬ )) ‫َك‬‫ي‬‫طؤراو‬ Variable ‫نيوةتريةوة‬ ‫بةناوى‬ ‫َنني‬‫ي‬‫دةناس‬ radius (( ‫َنجى‬‫ي‬‫ث‬ ‫نرخى‬ ‫و‬ 5 .‫َدةدةين‬‫ي‬‫ث‬ )) r=5; - ،‫َت‬‫ي‬‫بب‬ ‫ضاث‬ ‫رووبةريش‬ ‫ئةجنامي‬ ،‫و‬ ‫َت‬‫ي‬‫َبب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫رووبةر‬ ‫ياسايي‬ ‫ئةوا‬ ،‫َت‬‫ي‬‫ب‬ ‫َنج‬‫ي‬‫ث‬ ‫نيوةترية‬ ‫ئةطةر‬ ‫برياردان‬ ‫َويستة‬‫ي‬‫ث‬ ‫بؤية‬ Decision Making :‫َنني‬‫ي‬‫بةكاربه‬ If(Boolean Expression) - ‫ث‬ ‫هةروةها‬ (( ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫ترية‬ ‫نيووة‬ ‫َويستة‬‫ي‬ 5 ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫َت‬‫ي‬‫دةب‬ ‫بولييةنى‬ ‫برةى‬ ‫كةواتة‬ )) ‫بكات‬ ‫ترية‬ ‫كة‬ ‫بنووسني‬ 5 ‫دةكات‬ ‫بولييةنى‬ ‫برةى‬ ‫نرخى‬ ‫بةمةش‬ ،‫و‬ 1 ،‫و‬ ))‫بةرز‬ ،‫راست‬ ،َ‫ي‬‫((بةل‬ :‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫ئةطةرةكة‬ ‫ناو‬ ‫كؤدى‬ ‫و‬ ‫ياسا‬
  • 30. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 208 If(r==5) - ‫بازن‬ ‫رووبةرى‬ ‫ياسايي‬ ،‫دا‬ ‫ئةطةرةكة‬ ‫الشةى‬ ‫لةناو‬ ‫ئةطةرةكة‬ ‫ناو‬ ‫مةرجى‬ ‫كة‬ ‫ئةوةى‬ ‫بؤ‬ ‫دةنووسني‬ ‫ة‬ :‫َت‬‫ي‬‫َبب‬‫ي‬‫جيبةج‬ ‫ياساية‬ ‫ئةم‬ ،‫بوو‬ ‫راست‬ AreaOfCircle=pi*(r^2); - ‫كردنيش‬ ‫ضاث‬ ‫و‬ ‫ثيشاندان‬ ‫َطةى‬‫ي‬‫ر‬ Print ‫كردنى‬ ‫ضاث‬ ‫بؤ‬ ‫دةنووسني‬ ‫ئةطةر‬ ‫الشةى‬ ‫ناو‬ ‫لة‬ ‫بولييةن‬ ‫برةى‬ ‫واتة‬ ،‫ئةطةرةكة‬ ‫ناو‬ ‫مةرجى‬ ‫بوونى‬ ‫راست‬ ‫لةكاتى‬ ،‫بازنة‬ ‫ى‬ ‫رووبةر‬ ‫ئةجنامى‬ ‫ى‬ Boolean Expression . disp(AreaOfCircle) fprintf('value of Area is : %dn',AreaOfCircle ); ‫ئةو‬ ‫نيوان‬ ‫جياوازى‬ ‫بزانة‬ ‫و‬ ‫بدة‬ ‫سةرنج‬ ‫بؤية‬ ،‫كردووة‬ ‫ضاث‬ ‫بازنةمان‬ ‫رووبةرى‬ ‫ئةجنامى‬ ‫جار‬ ‫دوو‬ //‫تيبينى‬ .‫ضيية‬ ‫كردن‬ ‫ضاث‬ ‫ريطةيةى‬ ‫دوو‬ - ‫َنني‬‫ي‬‫دةه‬ ‫ئةطةر‬ ‫بة‬ ‫كؤتاى‬ end ‫دوو‬ ‫بة‬ ،‫و‬ ‫كردن‬ ‫ضاث‬ ‫رستةى‬ ،‫ايدا‬ Print ‫ضاث‬ ‫بؤ‬ ‫دةنووسني‬ .‫بازنةكة‬ ‫تريةى‬ ‫نرخى‬ ‫كردنى‬ fprintf('value of Radius is : %dn', r); ‫َكةوة‬‫ي‬‫ث‬ ‫وةالمةكة‬ ‫كؤدى‬ ‫هةموو‬ r = 5; if r==5 AreaOfCircle=pi*(r^2); disp(AreaOfCircle) fprintf('value of Area is : %dn',AreaOfCircle ); end
  • 31. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 209 fprintf('value of Radius is : %dn', r); //‫ئةجنام‬ 78.540 value of Area is : 78 value of Radius is : 5 ‫منوونةى‬ 2 ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بنووسة‬ ‫َكيان‬‫ي‬‫هةريةك‬ ‫بة‬ ‫تايبةت‬ ‫بةرنامةى‬ ،‫و‬ ‫بدةرةوة‬ ‫ثرسيارانة‬ ‫ئةم‬ ‫وةالمى‬ : ‫مةرج‬ ‫سةرجنى‬ ‫وردى‬ ‫بة‬ ‫َام‬ ‫ل‬‫بة‬ ،‫ياساكان‬ ،‫و‬ ‫دراوةكان‬ ‫ةكان‬ Condition .‫بدة‬ - ‫بازنة‬ ‫تريةى‬ Diameter ‫ئةطةر‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫خوارةوة‬ ‫ياسايةى‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بدؤزةرةوة‬ ‫نيوةترية‬ r ‫لة‬ 3 ‫داواكراوو‬ ‫ترية‬ :‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ،‫و‬ ‫نةدؤزريتةوة‬ ‫ترية‬ ،‫َضةوانةوة‬‫ي‬‫ث‬ ‫بة‬ ‫َام‬ ‫ل‬‫بة‬ ،‫َت‬‫ي‬‫طةورةترب‬ ‫نيية‬ ‫َويست‬‫ي‬‫ث‬ ‫"ترية‬ ‫نيية‬ “Dimeter is nor Require” . Dimeter=2 r - ‫يان‬ ‫طةورةتر‬ ‫ترية‬ ‫نيوة‬ ‫َك‬‫ي‬‫مةرج‬ ‫بة‬ ،‫خوارةوة‬ ‫ياساكةى‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بدؤزرةوة‬ ‫بازنة‬ ‫َوةى‬‫ي‬‫ض‬ ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ 4 ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫بضوكرت‬ ‫و‬ 8 ‫َتةوة‬‫ي‬‫بدؤز‬ ‫َوة‬‫ي‬‫ض‬ ،‫َبوو‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫مةرجةكة‬ ‫كة‬ ، ‫دياريكراو‬ ‫ماوة‬ ‫ئةو‬ ‫دةرةوةى‬ ‫لة‬ ‫ترية‬ ‫نيوة‬ ‫بةالم‬ ،‫بكات‬ ‫ضاثي‬ ‫و‬ ‫ترية‬ ‫نيوة‬ ‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ‫ئةوا‬ ،‫بوو‬ ‫ة‬ ‫َوان‬‫ي‬‫ن‬ ‫َتة‬‫ي‬‫ناكةو‬ 4 ‫تا‬ 8 ‫ضاث‬ ‫نيوةتريةش‬ ‫َويستة‬‫ي‬‫ث‬ ‫هةروةها‬ . Print .‫بكات‬ Circumference = 2 π r
  • 32. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 210 ‫منوونةى‬ 3 ‫َشة‬‫ي‬‫الك‬ ‫بةرى‬ ‫روو‬ : Area of Rectangle ‫َذيي‬‫ي‬‫در‬ ‫َك‬‫ي‬‫مةرج‬ ‫بة‬ ،‫بدؤزةرةوة‬ Length-l ‫لة‬ ‫نيوان‬ 5 ‫بؤ‬ 10 ‫ثانى‬ ‫هةروةها‬ ،‫َت‬‫ي‬‫ب‬ Width – w ‫َوان‬‫ي‬‫ن‬ ‫لة‬ 4 ‫بؤ‬ 8 ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫َت‬‫ي‬‫ب‬ ‫بريار‬ ‫كردنى‬ ‫درووست‬ ‫لة‬ ‫وةرطرتن‬ ‫سوود‬ ‫بة‬ ‫هةروةها‬ ،‫خوارةوة‬ ‫الى‬ ‫ياسايةى‬ Decision Making . ‫ثانى‬ * ‫َذيي‬‫ي‬‫در‬ = ‫َشةية‬‫ي‬‫الك‬ ‫رووبةرى‬ A=l*w //‫َام‬ ‫ل‬‫وة‬ - ‫طؤراوةوة‬ ‫هةميشة‬ ‫دوو‬ ‫َنانى‬‫ي‬‫كاره‬ ‫بة‬ ‫َطةى‬‫ي‬‫ر‬ ‫لة‬ 2 Variables َ‫ل‬‫داغ‬ ‫نرخ‬ ، ‫يةكيكيان‬ ،‫دةكةين‬ ‫دريذيي‬ ‫بؤ‬ length ‫بةناوى‬ l ‫ثانى‬ ‫بؤ‬ ‫تريشيان‬ ‫ئةوةى‬ ‫و‬ ، Width ‫بةناوى‬ w ‫و‬ ‫َكردن‬ ‫ل‬‫داغ‬ ‫بؤ‬ :‫ثانى‬ ‫نرخى‬ ‫َدانى‬‫ي‬‫ث‬ l=6; w=7; - ‫َذيي‬‫ي‬‫در‬ ‫َت‬‫ي‬‫دةب‬ ،‫و‬ ‫هةية‬ ‫مةرمجان‬ ‫دوو‬ ‫ئةوةى‬ ‫لةبةر‬ Length ‫َوان‬‫ي‬‫ن‬ ‫لة‬ 5 ‫بؤ‬ 10 ‫ثانى‬ ‫و‬ ،‫َت‬‫ي‬‫ب‬ Width ‫نيوان‬ ‫لة‬ 4 ‫بؤ‬ 8 ،‫بؤية‬ ،‫َت‬‫ي‬‫ب‬ ‫َوي‬‫ي‬‫ث‬ ‫ئةطةر‬ ‫دوو‬ ‫ستة‬ If ‫ئةطةر‬ ‫كة‬ ،‫و‬ ‫َنني‬‫ي‬‫بةكاربه‬ ‫رووبةر‬ ‫ياساى‬ ‫بوو‬ ‫راست‬ ‫دووةميش‬ ‫ئةطةرى‬ ‫كة‬ ،‫و‬ ‫دووةم‬ ‫ئةطةر‬ ‫ناو‬ ‫َتة‬‫ي‬‫بض‬ ‫ثاشان‬ ‫و‬ ‫راست‬ ‫يةكةم‬ Area Rule . ‫َت‬‫ي‬‫بب‬ ‫ضاث‬ ‫و‬ ‫َتةوة‬‫ي‬‫بدؤزر‬ ‫رووبةرةكة‬ ،‫و‬ ‫َت‬‫ي‬‫َبب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
  • 33. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 211 - ‫نر‬ ‫كة‬ ‫بنووسني‬ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫بولييةنى‬ ‫برةى‬ ‫َت‬‫ي‬‫دةب‬ ،‫دا‬ ‫يةكةم‬ ‫ئةطةرى‬ ‫لة‬ ‫دريذيي‬ ‫خى‬ l ‫لة‬ ‫تةنها‬ 5 ‫بؤ‬ 10 ‫ثانى‬ ‫نرخى‬ ‫كة‬ ‫دةدةين‬ ‫بريار‬ ،‫و‬ ‫ئاسانة‬ ‫زؤر‬ ‫ئةمةش‬ ،‫وةربطرين‬ l ‫لة‬ 5 ‫يان‬ ‫بيت‬ ‫طةورةتر‬ ‫و‬ ،‫َى‬‫ي‬‫ث‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ AND (&) ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫َت‬‫ي‬‫ب‬ ‫بضوكرت‬ 10 . if( l>=5 & l<=10 ) - ‫ثانى‬ ‫كة‬ ‫دةنووسني‬ ‫َك‬‫ي‬‫جؤر‬ ‫بة‬ ‫بولييةنى‬ ‫برةى‬ ،‫دا‬ ‫دووةم‬ ‫ئةطةرى‬ ‫لة‬ w ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫طةورةتر‬ ‫بة‬ 4 ‫و‬ AND (&) ‫بة‬ ‫َت‬‫ي‬‫ب‬ ‫يةكسان‬ ‫يان‬ ‫بضوكرت‬ 10 : if( w>=4 & w<=8 ) - ،‫بوو‬ ‫راست‬ ‫يةكةم‬ ‫مةرجى‬ ‫كة‬ ‫ئةوةى‬ ‫بؤ‬ ‫دةنووسني‬ ‫َشة‬‫ي‬‫الك‬ ‫رووبةرى‬ ‫ياساى‬ ،‫دا‬ ‫دووةم‬ ‫ئةطةرى‬ ‫لةناو‬ ‫ج‬ ‫ياساية‬ ‫ئةم‬ ،‫بوو‬ ‫راست‬ ‫دووةميش‬ ‫مةرجى‬ ‫كة‬ ،‫و‬ ‫َت‬‫ي‬‫بثشكن‬ ‫دووةم‬ ‫مةرجى‬ ‫ثاشان‬ ،‫َبكات‬‫ي‬‫ج‬ ‫َبة‬‫ي‬ ‫كردن‬ ‫ضاث‬ ‫َطةى‬‫ي‬‫ر‬ ،‫ياساكةدا‬ ‫دوواى‬ ‫بة‬ ‫ثاشان‬ Print ‫كردن‬ ‫ضاث‬ ‫بؤ‬ ‫دةنووسني‬ Print ‫و‬ .‫راستة‬ ‫مةرجةكان‬ ‫كاتةى‬ ‫لةو‬ ‫رووبةر‬ ‫ئةجنامى‬ ‫ثيشاندانى‬ A=l*w; fprintf('Area Of Rectangle Is :%d n' , A); - َ‫ي‬‫َدةه‬‫ي‬‫ث‬ ‫كؤتاييان‬ ‫و‬ ‫دادةخةينةوة‬ ‫ئةطةرةكة‬ ‫هةردوو‬ ‫نني‬ end . end end - ‫كؤتاييةكان‬ ‫دوواى‬ ‫لة‬ ends ‫دوو‬ ‫نرخى‬ ‫ضاثكردنى‬ ‫بؤ‬ ‫دةنووسني‬ ‫كردن‬ ‫ضاث‬ ‫ريطةى‬ ‫دوو‬ . ‫ثانى‬ ‫و‬ ‫َذيي‬‫ي‬‫در‬ ‫طؤراوى‬ ‫هةميشة‬ fprintf('The Value of Length Is : %dn', l ); fprintf('The Value of Width Is : %dn', w );
  • 34. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 212 :‫كؤدةكة‬ ‫هةموو‬ l=6; w=7; if( l>=5 & l<=10 ) if( w>=4 & w<=8 ) A=l*w; fprintf('Area Of Rectangle Is :%d n' , A); end end fprintf('The Value of Length Is : %dn', l ); fprintf('The Value of Width Is : %dn', w ); //‫ئةجنام‬ Area Of Rectangle Is :42 The Value of Length Is : 6 The Value of Width Is : 7 ‫منوونةى‬ 4 // - ‫تريةى‬ Diagonal ‫َذيي‬‫ي‬‫در‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫بدؤزةرةوة‬ ‫َشة‬‫ي‬‫الك‬ Length-l ‫لة‬ ،‫و‬ ‫َت‬‫ي‬‫وةرنةطر‬ ‫سالب‬ 100 ‫ثانى‬ ‫هةروةها‬ ،‫َت‬‫ي‬‫نةب‬ ‫زياتر‬ ‫يش‬ Width-w ‫لة‬ ،‫و‬ ‫َت‬‫ي‬‫وةرنةطر‬ ‫سالب‬ 50 ،‫َت‬‫ي‬‫نةب‬ ‫زياتر‬ ‫ش‬ ‫بةكار‬ ‫بة‬ :‫خوارةوة‬ ‫الى‬ ‫ياسايةى‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫ه‬ √
  • 35. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 213 - ‫َشة‬‫ي‬‫الك‬ ‫َوةى‬‫ي‬‫ض‬ Perimeter ‫َوان‬‫ي‬‫ن‬ ‫لة‬ ‫ثانى‬ ‫و‬ ‫َذيي‬‫ي‬‫در‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫بدؤزةرةوة‬ 2 ‫بؤ‬ 12 ‫بة‬ ،‫بن‬ :‫ياساية‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ P=2 (l+w) ‫منوونةى‬ 5 // - ‫طؤشة‬ ‫ضوار‬ ‫رووبةرى‬ Area of Square ‫نووسين‬ ‫بة‬ ،‫بدؤزةرةوة‬ ‫َك‬‫ي‬‫مةرج‬ ‫بة‬ ،‫بةرنامةيةك‬ ‫ى‬ ‫ال‬ ‫دريذيي‬ Side ‫طؤراوى‬ ‫هةميشة‬ ‫بة‬ a ،‫َت‬‫ي‬‫نةب‬ ‫سالب‬ ‫و‬ ‫سفر‬ ‫طؤراوةكة‬ ‫هةميشة‬ ‫و‬ ،‫َنيت‬‫ي‬‫بناس‬ ‫لة‬ ‫ئةجنام‬ ‫هةروةها‬ 512 ‫لة‬ ‫ضونكة‬ .‫َت‬‫ي‬‫ناطوجن‬ ‫لة‬ ‫َت‬‫ي‬‫بل‬ ‫بوو‬ ‫طةورةتر‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫نةب‬ ‫طةورةتر‬ 512 :‫َنة‬‫ي‬‫بةكاربه‬ ‫ياساية‬ ‫ئةم‬ .‫طةورةترة‬ A = a2 - ‫تريةيي‬ Diagonal ‫ض‬ ‫ال‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫بريار‬ ‫كردنى‬ ‫درووست‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بدؤزةرةوة‬ ‫طؤشة‬ ‫وار‬ ‫لة‬ 500 ‫لة‬ ‫يان‬ ‫بوو‬ ‫سالب‬ ‫و‬ ‫سفر‬ ‫ئةطةر‬ ،‫َت‬‫ي‬‫نةب‬ ‫سالبيش‬ ‫و‬ ‫سفر‬ ،‫و‬ ‫َت‬‫ي‬‫نةب‬ ‫طةورةتر‬ 500 ‫نيوان‬ ‫لة‬ ‫ال‬ ‫َت‬‫ي‬‫دةب‬ ‫َت‬‫ي‬‫بل‬ ‫َمان‬‫ي‬‫ث‬ ‫بوو‬ ‫طةورةتر‬ 1 ‫بؤ‬ 500 :‫ياساية‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ .‫َت‬‫ي‬‫ب‬ √ - ‫بةرنامةية‬ ‫ال‬ ‫دريذيي‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫طؤشة‬ ‫ضوار‬ ‫َوةى‬‫ي‬‫ض‬ ‫دؤزينةوةى‬ ‫بؤ‬ ‫بنووسة‬ ‫ك‬ a ‫نيوان‬ ‫لة‬ 5 ‫بؤ‬ 50 ‫ال‬ ‫َويستة‬‫ي‬‫ث‬ ‫َت‬‫ي‬‫بل‬ ‫بةرنامة‬ ‫َضةوانةوة‬‫ي‬‫ث‬ ‫بة‬ ،‫َت‬‫ي‬‫ب‬ Side ‫َوان‬‫ي‬‫ن‬ ‫لة‬ 5 ‫تا‬ 50 ‫بة‬ .‫َت‬‫ي‬‫ب‬ .‫ياساية‬ ‫ئةم‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫منوونةى‬ 6 // a = 1; b = 3; if (a<b) j = -1;
  • 36. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 214 disp(j) end //‫ئةجنام‬ -1 ‫منوونةى‬ 7 // a=-1; if a < 0 disp("a is negative"); end //‫ئةجنام‬ a is negative ‫منوونةى‬ 8 // x=-1; if x > 0 disp("x is positive"); elseif x < 0 disp("x is negative"); else disp("x is exactly zero"); end
  • 37. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 215 //‫ئةجنام‬ x is negative ‫منوونةى‬ 9 // color = "red"; % color is a string switch color case "red" disp("Color is red"); case "blue" disp("Color is blue"); case "green" disp("Color is green"); otherwise disp("Color is not red, blue, or green"); end //‫ئةجنام‬ Color is red ‫منوونةى‬ 10 // a=20; % If it is even, divide by 2 if rem(a, 2) == 0 disp('a is even')
  • 38. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 216 b = a/2; end //‫ئةجنام‬ a is even ‫منوونةى‬ 11 // a = randi(100, 1); if a < 30 disp('small') elseif a < 80 disp('medium') else disp('large') end //‫ئةجنام‬ medium ‫منوونةى‬ 12 // switch 'Thursday' case 'Monday' disp('Start of the work week') case 'Tuesday' disp('Day 2')
  • 39. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 217 case 'Wednesday' disp('Day 3') case 'Thursday' disp('Day 4') case 'Friday' disp('Last day of the work week') otherwise disp('Weekend!') end //‫ئةجنام‬ Day 4 ‫منوونةى‬ 13 // A=50; B=12; if A > B 'greater' elseif A < B 'less' elseif A == B 'equal'
  • 40. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 218 else error('Unexpected situation') end ‫منوونةى‬ 14 // s = 95; % put some score here if s >= 90 disp('A'); elseif s >= 80 disp('B'); elseif s >= 70 disp('C'); elseif s >= 60 disp('D'); else disp('F'); end //‫ئةجنام‬ A