دستور های منطقی، عباسپور1 دستور های منطقی مقايسه ای LOGICAL COMPARISON EXPRESION.

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

دستورهای انتقال کنترل عباسپور 1 دستورهای انتقال کنترل Control Statements.
دستور های ورودی خروجی عباسپور 1 دستورهای ورودی و خروجی Input Output Commands.
O r g a n i z a t i o n a l b e h a v i o r e l e v e n t h e d i t i o n.
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
Decision Tree.
مثال های کاربردی (1) محاسبه سطوح دايره ای شکل –آبياری بارانی –سم پاشها تعريف مسئله: تهيه برنامه ای که بر اساس يک شعاع مفروض ورودی سطح دايره متناظر را محاسبه.
دستورهای خروجی بر اساس فايل عباسپور 1 دستور های ورودی-خروجی بر اساس استفاده از فايل File-based Input and Output.
نويسه و رشته CHARACTER string رشته عبارتست از توالی از صفر يا چند کاراکتر مثل Ali برای ذخيره مواردی مثل اسم و آدرس و غيره.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
1 تدوين راهبرد برای يک برنامه جلب حمايت همه جانبه Mohsen Shams, MD. PhD Candidate in Health Education, School of Public Health, Tehran University of Medical.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تخصيص منابع.
ادامه برنامه های فرعی عباسپور 1 متغير ها در برنامه های فرعی هر نوع متغيری که در برنامه فرعی اعلان می شود مخصوص همان برنامه است و در خارج از آن موجوديت.
مراحل مختلف اجرای يک برنامه
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
PHP Hypertext per processor کار می کند؟ PHP چگونه
Microsoft Office Objectives Introducing Version history Look at the Excel window Data types Formulas Ribbon Functions Case study.
Lesson four Grade three
فارسی سازی يکپارچه در سيستم عاملهای OS/390 & Windows واحد 1 مهندسی سيستم Integrated Farsi support on OS/390 & Windows.
COMP519: Web Programming Autumn 2007 Perl Tutorial: The very beginning A basic Perl Program The first line Comments and statements Simple printing Running.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
برنامه نویسی کامپیوتر بخش ششم مدرس: دکتر خالدیان.
موضوع: دبير مربوطه: آموزشگاه : اجرا : عبارتهای جبری خانم مقصودی
Normal Distribution بسم الله الرحمن الرحیم اردیبهشت 1390.
تمام اسب ها همرنگ هستند! Basis: h = 1 We have only one horse. Clearly all horses in the set are the same color. Inductive hypothesis: In any set of up.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
روابط مجموعه ها سلیمی. دکتر سلیمانی. نظریه فازی در سال 1965 بوسیله یک دانشمند ایرانی بنام پروفسور لطفی زاده معرفی گردید. گرچه این نظریه در ابتدا با.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
آشنايي با سيستم اعداد.
[c.
آزمایشگاه پایگاه داده ها ایجاد جدول در پایگاه داده در SQL Server
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
انواع دستور در برنامه نويسی
جلسه اول 12/7/1388 مدرس: دکتر خالدیان
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
Address: Times New Roman, size 34
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
واحد های مختلف برنامه عباسپور
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
آموزش مقدمات MATLAB سیگنال ها و سیستم ها دانشگاه صنعتی شریف پائیز 86
فصل دوم جبر بول.
تکنیک دیماتل DEMATEL: decision making trial and evaluation laboratory.
نمايش اعداد در کامپيوتر چهار عمل اصلي
آشنایی با پایگاه داده mysql
Tree Sort.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
ساختمان داده‌ها پیمایش درخت دودویی
هیدرولیک جریان در کانالهای باز
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Intro تمام موجودات باید قبل از تقسیم DNA خود را همانندسازی کنند
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
پشته و صف پیوندی Give qualifications of instructors: DAP
با تشکر از جناب آقای مهندس بگ محمدی
جستجوی منابع الکترونیک
IN THE NAME OF GOD MATH SABA KARBALAEI
Angular Kinetics مهدی روحی بهار 85.
فصل ششم مدارهای ترتیبی.
مدار منطقي مظفر بگ محمدي
مدار منطقي مظفر بگ محمدي
توزیع میانگین نمونه سعید موسوی.
عملیات با رشته‌ها موسوی ندوشنی ویراست 1389 دانشگاه صنعت آب و برق.
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
Presentation transcript:

دستور های منطقی، عباسپور1 دستور های منطقی مقايسه ای LOGICAL COMPARISON EXPRESION

دستور های منطقی، عباسپور2 مقدمه در فرترن متغير های منطقی با کلمه کليدی LOGICAL مشخص می شوند در C++ با کلمه bool مشخص می شوند –اگر bool نباشد: اگر درست باشد مقدار1 و نادرست 0 فقط دو مقدار.TRUE. و.FALSE. را می گيرند تا اطلاعات بولی Boolean يک متغير را ذخيره نمايند. LOGICAL :: guess, date guess =.true. date = (today_date==5)

دستور های منطقی، عباسپور3 مثال هايي از دستور های منطقی 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

دستور های منطقی، عباسپور4 رابط های منطقی در فرترن Boolean Operators 1..AND. دو يا چند عبارت منطقی را به هم پيوند می دهد موقعی نتيجه عبارت.TRUE. است که تمام بخش های آن عبارات.TRUE. باشد (.TRUE. ).AND. (.TRUE.) .TRUE. (.TRUE. ).AND. (.FALSE.).AND.(.TRUE.) .FALSE. (salary*0.4>0.0).AND.(age<45)

دستور های منطقی، عباسپور5 2..OR. جهت پيوند دو يا چند عبارت به گونه ای که موقعی.TRUE. است که حتی اگر تنها يک بخش عبارت.TRUE. باشد (.TRUE. ).OR. (.TRUE.) .TRUE. (.TRUE. ).OR. (.FALSE.).OR.(.TRUE.) .TRUE. IF (name =='Dimitris').or. (name=='James').or. (name=='Jim') رابط های منطقی Boolean Operators

دستور های منطقی، عباسپور6 3..NOT. اين عملگر ارزش منطقی يک عبارت منطقی را عکس می کند. به عبارتی اگر نتيجه عبارتی.TRUE. باشد خروجی عبارت اگر حاوی.NOT. باشد؛.FALSE. خواهد بود و بر عکس LOGICAL:: date, today Date=.false. Today=.true. IF (.NOT. Date) today=.false. !today set to false رابط های منطقی Boolean Operators

دستور های منطقی، عباسپور7 4..EQV. جهت اتصال چند عبارت منطقی و نتيجه.TRUE. است اگر ارزش عبارات منطقی يکسان باشد (فرق نمی کند.TRUE. يا.FALSE. ) (5*3>12).EQV. (6*2>8) نتيجه اين عبارت.TRUE. است رابط های منطقی Boolean Operators

دستور های منطقی، عباسپور8 5..NEQV. جهت اتصال چند عبارت منطقی و نتيجه.TRUE. است اگر ارزش تنها يکی از عبارات منطقی متفاوت از ديگر عبارات باشد (5*3>12).NEQV. (6*2>13) نتيجه اين عبارت نيز.TRUE. است در اتصال عبارات منطقی می توان از هر ترکيبی دلخواه از اين عملگر ها استفاده کرد رابط های منطقی Boolean Operators

دستور های منطقی، عباسپور9 عملگر های منطقی در فرترن و C مثال فرترنمثال Cمفهومعملگر فرترنعملگر C a>b بزرگتر >> a<b کوچکتر << a>=b بزرگتر يا مساوی >= a<=b کوچکتر يا مساوی <= a==b مساوی == a/=ba!=b نامساوی /=!=

دستور های منطقی، عباسپور10 رابط های منطقی درC مثالمفهومعملگر a>0&&sw==1AND&& a<=100||b!=0OR|| !(a==1||b<10)NOT!

دستور های منطقی، عباسپور11 عملگر سه تايی شرطی در C فرم کلی ? : اگر شرط درست باشد و اگر نادرست باشد هر دو می توانند یک کميت و یا یک عبارت محاسباتی باشند a=(k<10) ? 100 :50; اگر k کوچکتر از 10 باشد a برابر 100 در غیر اینصورت برابر 50 خواهد بود معادل: if(k<10) a=100; else a=50; مثال پیچیده تر: c+=(a>0&&a<10) ? a++ : a/b; چنانچه a بین 0 و 10 باشد مقدارc با a جمع شده و سپس به a یک واحد اضافه می شود در غیر اینصورت به c حاصل تقسیم a بر b اضافه خواهد شد. معادل if زیر if(a>0 && a<10){ c=c+a; a=a+1; } else c=c+a/b; بدلیل ناخوانایی برنامه چنین دستوراتی توصیه نمی شود

دستور های منطقی، عباسپور12 چند نکته در مورد عملگر ها در C استفاده از فضای اضافی بین عملگر و عملوند مجاز است و باعث خوانایی برنامه می شود استفاده از جفت پرانتز حتی بصورت اضافی مجاز است و باعث خواناتر شدن برنامه می شود آگاهی از اولویت عملگر ها نسبت بهم شرکت پذیریعملگراولویت از چپ براست()1 از راست بچپ از چپ براست* / %3 از چپ براست+ -4 از چپ براست> >= < <=5 از چپ براست== !=6 از چپ براست&&7 از چپ براست||8 از راست بچپ?:9 از راست بچپ= += -= *= /= %=10 از چپ براست,11

دستور های منطقی، عباسپور13 قوانين مربوط به مقايسه کميتهای نويسه ای ابتدا رشته نويسه ای کوچکتر (از نظر تعدادکاراکتر) با کاراکتر “ “ در سمت راست پر می شود تا طول آنها با هم برابر شود از سمت چپ کاراکتر، کاراکتر با هم مقايسه می شوند مقايسه موقعی به پايان می رسد که يا به انتهای رشته ها رسيده باشيم ( با هم برابر هستند) و يا اينکه اولين اختلاف بروز کند

دستور های منطقی، عباسپور14 ترتيب مقايسه نويسه ها A < B <... < Z a < b <... < z 0 < 1 < 2... < 9 همانطور که ملاحظه می شود ارقام قبل از حروف قرار می گيرند حروف کوچک قبل از حروف بزرگ قرار می گيرند جا خالی قبل از همه قرار می گيرد هر چه کاراکتری کوچکتر باشد قبل تر (ديرتر) قرار می گيرد بر اين اساس Hassani از Hassan بزرگتر است

دستور های منطقی، عباسپور15 توابع آماده مرتبط با مقايسه متغير های نويسه ای در فرترن LGT(string1, string2) !greater than LGE(string1, string2) !greater than or equal to LLE(string1, string2) !less than or equal to LLT(string1, string2) !less than خروجی تمام اين توابع يک کميت منطقی (.TURE./.FALSE.) است مقايسه بر اساس توالی در کد ASCII انجام می گيرد American Standard Code for Information Interchange کد استاندارد آمريکايي برای تبادل اطلاعات

دستور های منطقی، عباسپور16 فایل سرآمد توابع نويسه ای در C String.h توابع مربوط به رشته های نويسه ای را نگهداری می کند