پاورپوینت دستور های منطقی مقايسه ای (pptx) 18 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 18 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
1
2
دستور های منطقی مقايسه ای
3
مقدمه
در فرترن متغير های منطقی با کلمه کليدی LOGICAL مشخص می شوند
در C++ با کلمه bool مشخص می شوند
اگر bool نباشد: اگر درست باشد مقدار1 و نادرست 0
فقط دو مقدار .TRUE. و .FALSE. را می گيرند تا اطلاعات بولی Boolean يک متغير را ذخيره نمايند.
LOGICAL :: guess, date
guess = .true.
date = (today_date==5)
4
مثال هايي از دستور های منطقی
5 < 6 !True
5 > 6 !False
5 == 6 !False
5 /= 6 !True
5 <= 6 !True
5 >= 6 !False
age > 34 !a variable compared with a constant
age /= my age !two variables are compared
45 == your age !a variable can appear in any side
name== 'Smith' !characters are allowed
alpha(3) /= 33 !array elements are allowed
(age*3) /= your_age !expressions are allowed
5
رابط های منطقی در فرترنBoolean Operators
.AND.
دو يا چند عبارت منطقی را به هم پيوند می دهد
موقعی نتيجه عبارت .TRUE. است که تمام بخش های آن عبارات .TRUE. باشد
(.TRUE. ) .AND. (.TRUE.) .TRUE.
(.TRUE. ) .AND. (.FALSE.) .AND.(.TRUE.) .FALSE.
(salary*0.4>0.0).AND.(age<45)
6
.OR.
جهت پيوند دو يا چند عبارت به گونه ای که موقعی .TRUE. است که حتی اگر تنها يک بخش عبارت .TRUE. باشد
(.TRUE. ) .OR. (.TRUE.) .TRUE.
(.TRUE. ) .OR. (.FALSE.) .OR.(.TRUE.) .TRUE.
IF (name =='Dimitris') .or. (name=='James') .or. (name=='Jim')
رابط های منطقیBoolean Operators
7
.NOT.
اين عملگر ارزش منطقی يک عبارت منطقی را عکس می کند. به عبارتی اگر نتيجه عبارتی .TRUE. باشد خروجی عبارت اگر حاوی .NOT. باشد؛ .FALSE. خواهد بود و بر عکس
LOGICAL:: date, today
Date=.false.
Today=.true.
IF (.NOT. Date) today=.false. !today set to false
رابط های منطقیBoolean Operators
8
.EQV.
جهت اتصال چند عبارت منطقی و نتيجه .TRUE. است اگر ارزش عبارات منطقی يکسان باشد (فرق نمی کند .TRUE. يا .FALSE. )
(5*3>12) .EQV. (6*2>8)
نتيجه اين عبارت .TRUE. است
رابط های منطقیBoolean Operators
9
.NEQV.
جهت اتصال چند عبارت منطقی و نتيجه .TRUE. است اگر ارزش تنها يکی از عبارات منطقی متفاوت از ديگر عبارات باشد
(5*3>12) .NEQV. (6*2>13)
نتيجه اين عبارت نيز .TRUE. است
در اتصال عبارات منطقی می توان از هر ترکيبی دلخواه از اين عملگر ها استفاده کرد
رابط های منطقیBoolean Operators