Lecture Note 12
Lecture Note 12
ﮐﺪﻫﺎﯾﯽ ﮐﻪ ﺗﺎﮐﻨﻮن در اﯾﻦ درس ﻧﻮﺷﺘﯿﻢ ﺗﻨﻬﺎ ﺷﺎﻣﻞ ﺗﻮاﻟﯽ ﺑﻮدﻧﺪ و ﻓﺎﻗﺪ دو ﺳﺎﺧﺘﺎر ﺑﻮدﻧﺪ.
ﺗﻮاﻟﯽ :ﻟﯿﺴﺘﯽ از دﺳﺘﻮرات اﺳﺖ ﮐﻪ ﯾﮑﯽ ﺑﻌﺪ از دﯾﮕﺮي اﺟﺮا ﻣﯽ ﺷﻮﻧﺪ.
ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب :ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺲ اﺟﺎزه ﻣﯽ دﻫﺪ ﮐﻪ اﮔﺮ ﯾﮏ ﻗﯿﺪ ﺻﺤﯿﺢ ﺑﺎﺷﺪ دﺳﺘﻮر اول اﺟﺮا ﺷﻮد و اﮔﺮ ﻗﯿﺪ
ﻧﺎدرﺳﺖ ﺑﺎﺷﺪ دﺳﺘﻮر دوم اﺟﺮا ﮔﺮدد .ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب وﺳﯿﻠﻪ اي ﻓﺮاﻫﻢ ﻣﯽ ﮐﻨﺪ ﮐﻪ ﺑﺮ اﺳﺎس ﺷﺮاﯾﻂ ﻣﻨﻄﻘﯽ
ﺑﯿﻦ اﯾﻦ ﻣﺴﯿﺮﻫﺎ ﮔﺰﯾﻨﺶ ﮐﻨﺪ .ﺷﺮاﯾﻄﯽ ﮐﻪ ﺑﺮرﺳﯽ ﻣﯽ ﺷﻮد اﻏﻠﺐ ﺷﺎﻣﻞ ﻋﻤﻠﮕﺮﻫﺎي راﺑﻄﻪ اي ) relational ١٩٠
١٩١
اﯾﻦ ﻧﺘﯿﺠﻪ ﻣﯽ ﮔﻮﯾﺪ ﮐﻪ ﻣﻘﺎﯾﺴﻪ ﺑﺮاي ﭼﻬﺎر اﻟﻤﺎن اول ﻧﺎدرﺳﺖ و ﺑﺮاي اﻟﻤﺎن آﺧﺮ درﺳﺖ ﺑﻮده اﺳﺖ.
١٩٢
١٩٣
ﺑﻪ اﯾﻦ دﻟﯿﻞ ﮐﻪ ﻫﺮ اﻟﻤﺎن zﻫﻢ ﺑﺰرﮔﺘﺮ از اﻟﻤﺎن ﻣﺘﻨﺎﻇﺮ xاﺳﺖ و ﻫﻢ ﺑﺰرﮔﺘﺮ از اﻟﻤﺎن ﻣﺘﻨﺎﻇﺮ y
x>y = ans
1 1 1 0 0
= ans
)~(x>y
0 0 0 1 1
= ans
ﯾﺎ x>yﯾﺎ x>zو ﻧﻪ ﻫﺮ دو
)xor(x>y,x>z
1 1 1 0 0
١٩۴
١٩۵
١٩۶
) accept = find(height>=66
= accept
2 4 5 6 7 ١٩٨
height(find(height(>=66)))
ﯾﺎ ﻣﯽ ﺗﻮان ﻣﺸﺨﺺ ﮐﺮد ﮐﺪام اﻟﻤﺎن ﻫﺎ ﻣﻌﯿﺎر ﻣﻮرد ﻧﻈﺮ را ﻧﺪارﻧﺪ
decline = find(height<66)
. اﯾﺠﺎد ﮐﺮدfprintf وdisp ﻣﯽ ﺗﻮان ﯾﮏ ﺟﺪول از ﻧﺘﺎﯾﺢ اﻓﺮاد ﻗﺒﻮل ﺷﺪه ﺑﻪ ﮐﻤﮏ دﺳﺘﻮر
disp('The following candidates meet the height requirement');
fprintf('Candidate # %4.0f is %4.0f inches tall \n',
[accept;height(accept)])
= pass
2
4
6
٢٠٠
اﮔﺮ دو ﺧﺮوﺟﯽ ﺑﺮاي دﺳﺘﻮر. ﻓﻘﻂ ﯾﮏ ﻣﺎﺗﺮﯾﺲ ﯾﮏ ﺑﻌﺪي ﺧﺮوﺟﯽ ﮔﺮﻓﺘﯿﻢfind در ﻣﺜﺎل ﻫﺎي ﻗﺒﻞ از دﺳﺘﻮر
. ﺳﻄﺮ و ﺳﺘﻮن اﻋﺪاد ﻣﻮرد ﻧﻈﺮ را ﻧﺸﺎن ﻣﯽ دﻫﺪ. ﺗﻌﺮﯾﻒ ﺷﻮدfind
٢٠١
temp =
95.3000 100.2000 98.6000
97.4000 99.2000 98.9000
100.1000 99.3000 97.0000
row = col =