تبلیغات
دهکده IT

دهکده IT

جستجوگر
منوی اصلی
برای جستجو در وبلاگ واژه‌ كلیدی‌ مورد نظرتان را وارد کنید :
آمار

خبرنامه
از به روز شدن وبلاگ با خبر شوید :
نظرسنجی
لینک های روزانه
پشتیبانی

Template Designed By:

Powered by:

MIHANBLOG.COM

عملگرهای منطقی قسمت2

XOR: این عملگر نیز دو عبارت را مورد مقایسه قرار می‌ دهد و نتیجه زمانی True است که یکی از عبارات False و دیگری True باشد. به عبارتی دیگر زمانی نتیجه True است که دو عبارت مخالف هم باشند.

مثال :

("a" > 5 ^ 3) XOR ("a" < 100)

در این مثال نتیجه عبارت اول False و نتیجه عبارت دوم True است. پس با توجه به تعریف عملگر XOR نتیجه این عبارت True خواهد بود.

مثال:

("B" < "b") XOR ("C" < "c")

به این فوق خوب توجه کنید. نتیجه هر دو عبارت True است اما از آنجایی که از عملگر XOR استفاده شده است نتیجه کلی False است. اگر به جای XOR از عملگرهایی مانند AND و یا OR استفاده می‌کردیم نتیجه True می شد.

 

EQV: نتیجه این عملگر زمانی True خواهد بود که هر دو عبارت دارای مقادیری یکسان باشند. به عبارتی یا هر دو True و یا هردو False باشند.

مثال:

("a" = "A") EQV ("a" < 97)

این مثال هم نیاز به توجه زیادی دارد. اگر دقت کنید نتیجه هر دو عبارت False  است اما از آنجایی که از عملگر EQV استفاده کرده ایم نتیجه کلی True خواهد بود.

 

IMP: نتیجه این عملگر زمانی False می‌باشد که نتیجه عبارت دوم False باشد. در غیر اینصورت نتیجه True خواهد بود.

مثال:

("a" > 5 * 5 + 25) IMP ("B" < 10)

این مثال هم کاملاً واضح می‌باشد. در عملگر IMP نتیجه عبارت دوم اهمیت دارد و از آنجایی که نتیجه آن در این مثال False است. نتیجه هم False خواهد بود.

 

نکته: هر یک از عملگرها بر روی دو عبارت عمل می کنند و اگر قصد مقایسه بیش از دو عبارت را داشته باشید آنها را مانند مثال زیر دو به دو جدا می کنیم.

(عبارت سوم) AND ((عبارت دوم) AND (عبارت اول))

حال قصد دارم با یک مثال پیچیده تر اما واضح نحوه استفاده چندین عملگر مختلف را برای شما عزیزان شرح دهم.

مثال :

("a" > "A") AND ("C" = 13 ^ 2)) OR (NOT (("A + B" > "a") XOR (3 ^ 2 = 2 ^ 3))))

خوب این مثال شاید کمی پیچیده به نظر بیاد اما مطمئن هستم که شما عزیزان با کمی دقت به جواب درستی رسیدید و اگر قسمتی رو دچار اشتباه شدید بعد از توضیحات هر بخش مطمئناً به سادگی می تونید مسائلی از این قبیل رو به سادگی حل کنید.

حل مثال:

نتیجه عبارت اول ("a" > "A")، True می باشد و نتیجه عبارت دوم ("C" = 13 ^ 2False چون مطمئناً عدد 169 (13 ^ 2) خیلی بزرگتر از کد اسکی حرف C (67) می‌ باشد. پس نتیجه اولین مقایسه (پرانتز قرمز) که توسط عملگر AND صورت گرفته است False  است.

 (("a" > "A") AND ("C" = 13 ^ 2)) = False

حاصل عبارت سوم ("A + B" > "a")، True خواهد بود چون 169 (مجموع کد اسکی A و B) بزرگتر از 97 (کد اسکی a) می باشد. حاصل عبارت چهارم (3 ^ 2 = 2 ^ 3)) نیز False است چون 9 (3 ^ 2) بزرگتر از 8 (2 ^ 3) است. از آنجایی که این دو عبارت توسط عملگر XOR مورد مقایسه قرار گرفته اند نتیجه کلی آن (پرانتز سبز) True خواهد بود.

(("A + B" > "a") XOR (3 ^ 2 = 2 ^ 3)) = True

اما این نکته را فراموش نکنید که عملگر NOT نیز روی این عبارت تأثیر می گذارد و نتیجه آن  را از True به False تغییر می دهد.

NOT (("A + B" > "a") XOR (3 ^ 2 = 2 ^ 3)) = False

پس ما در نهایت با دو عبارت رو به رو هستیم که توسط عملگر OR مورد مقایسه قرار گرفته اند و از آنجایی که نتیجه هردوی آنها False است پس نتیجه کل عبارت نیز False خواهد بود.

(("a" > "A") AND ("C" = 13 ^ 2)) = False

NOT (("A + B" > "a") XOR (3 ^ 2 = 2 ^ 3)) = False

("a" > "A") AND ("C" = 13 ^ 2)) OR (NOT (("A + B" > "a") XOR (3 ^ 2 = 2 ^ 3))) = False)


نویسنده : بهنام
ارسال شده در جمعه 29 خرداد 1388 ساعت 05:00 ب.ظ

موضوع مطلب : Visual Basic , ؛ نظرات : ؛ [+]

عملگرهای منطقی قسمت1

عملگرهای منطقی عبارات را بصورت بیت به بیت مورد مقایسه قرار می‌دهد که مشخصات آنها را به ترتیب اولویت می‌توانید در جدول زیر مشاهده نمایید :

A

B

NOT

A

A

AND

B

A

OR

B

A

XOR

B

A

EQV

B

A

IMP

B

T

T

F

F

T

F

T

F

F

F

T

T

T

F

F

F

T

T

T

F

F

T

T

F

T

F

F

T

T

F

T

F

 

احتمالاً از دیدن عبارات بالا کمی شوکه شده‌اید اما با توضیحات این قسمت به سادگی آنها پی‌ خواهید برد :

A و B دو متغیر هستند که می‌توانند دو مقدار T (True) یا درست  و F(False) یا نادرست داشته باشند و با رنگ سبز مشخص شده اند.

عبارات آبی که شامل موارد (NOT, AND, OR, XOR, EQV, IMP) هستند عملگرها می‌باشند که به توضیح هریک خواهیم پرداخت و عبارتی که بصورت T , F با رنگهای (قرمز، بنفش، سیاه و نارنجی) به صورت افقی مشخص شده‌اند نمایانگر نتیجه می‌باشند.

توجه داشته باشید که نتیجه عملگرهای منطقی نیز مانند عمگرهای مقایسه True یا False خواهد بود.

حال نحوه عملکرد عملگرها :

NOT : نقیض ورودی است. به بیان دیگر عبارتی که نتیجه True دارد را False می‌کند و بالعکس

                مثال :

NOT (5 > 3)

نتیجه مقایسه داخل پرانتز True است و همانطور که توضیح داده شد NOT نقیض ورودی است پس نتیجه کلی این عبارت False می‌شود.

AND : این عملگر دو عبارت را مورد مقایسه قرار می‌دهد و اگر هردوی آنها True باشد نتیجه True را بر می‌گرداند در غیر اینصورت نتیجه False خواهد بود.

                مثال :

(9 >= 3) AND (5 < 12)

عبارت داخل پرانتز اول صحیح می‌باشد و عبارت داخل پرانتز دوم نیز همینطور پس نتیجه کلی True خواهد بود.

                مثال :

(13 > 7) AND ("a" < "A")

در این مثال نتیجه مقایسه داخل پرانتز اول True است اما مقدار مقایسه عبارت دوم False است (a = 97 , A = 65) پس نتیجه کلی عبارت False است.

 

OR: این عملگر دو یا چند عبارت را مورد بررسی قرار می‌دهد، اگر حداقل یکی از آنها T(True) باشد نتیجه عبارت T خواهد بود و در غیر اینصورت (همه عبارات F(False) باشد) نتیجه F خواهد بود.

                مثال :

 ( 5 + 12 > 36 ) OR ( 5 ^ 2  <> 20)

در مثال بالا دو عبارت وجود دارد که با عملگر OR مورد مقایسه قرار گرفته اند. نتیجه عبارت اول False است چون کاراکتر دوم از کلمه اول یعنی l دارای کد اسکی بزرگتری نسبت به کاراکتر دوم از کلمه دوم یعنی L می باشد. در عبارت دوم مشاهده می‌کنید که عدد 5 به توان 2 رسیده است و سپس مخالف بودن آن با عدد 20 مورد بررسی قرار گرفته که نتیجه آن True می باشد چون 25 مخالف 20 است. پس نتیجه کلی این عبارت True است چون حداقل یکی از نتیجه یکی از عبارات True می باشد.


نویسنده : بهنام
ارسال شده در جمعه 29 خرداد 1388 ساعت 04:57 ب.ظ

موضوع مطلب : Visual Basic , ؛ نظرات : ؛ [+]

عملگرهای مقایسه ای

در این مقاله شما با عملگرهای رابطه‌ای یا مقایسه ای و عملگرهای منطقی آشنا خواهید شد.

از عملگرهای مقایسه‌ای برای مقایسه مقادیر استفاده می‌شود و بیشتر کاربرد آن در در مقایسه مقادیر است. نتیجه‌ عمل عمگرهای رابطه‌ای همیشه False(نادرست) و یا True(درست) است. که انواع آن را می توانید در جدول زیر مشاهده نمایید:

عملگر

توضیح

مثال

نتیجه

> 

بزرگتر از

9 > 5

درست

< 

کوچکتر از

8 < 19

درست

>=

بزرگتر یا مساوی

95 >= 48

نادرست

<=

کوچکتر یا مساوی

45 <= 45

درست

=

مساوی

39 = 17

نادرست

<> 

نا مساوی (مخالف)

8 <> 6

درست

 

برنامه حسابداری شرکتی را تصور کنید که قصد دارد به افرادی که حقوق آنها بالای 500 هزار تومان است 20% و آنهایی که زیر 500 هزار تومان است 15% به حقوقشان اضافه نماید. در این صورت شما در برنامه نیاز خواهید داشت که از عملگرهای مقایسه‌ای برای تفکیک افرادی که حقوق آنها بالای 500 هزارتومان  و افرادی که حقوق آنها زیر 500 هزارتومان است استفاده کنید :

·          اگر حقوق بیشتر از 500 هزارتومان بود، 20% به آن اضافه کن.

·          اگر حقوق کمتر از 500 هزارتومان بود، 15% به آن اضافه کن.

از عملگرهای رابطه‌ای می‌توان برای مقایسه رشته‌ها نیز استفاده کرد. برای مقایسه رشته‌ها کاراکترها یک به یک و براساس کد اسکی (ASCII) مقایسه می‌شود (کارکتر اول با کارکتر اول، کاراکتر دوم با کاراکتر دوم و ...) که در مقاله‌های بعدی به تفصیل در مورد آنها صحبت خواهد شد فقط این نکته را در ذهن داشته باشید که کد اسکی حرف A برابر 65  و کد اسکی حرف a برابر 97 می‌باشد.

برای پیدا کردن کد سایر حروف می‌توانید به ترتیب به ازای هر حرف یک رقم اضافه کنید :

B = 66     C = 67     D = 68     E = 69

b = 98     c = 99     d = 100     e =  101

حتماً متوجه شده‌اید که کد اسکی حروف کوچک و بزرگ متفاوت هستند.

تمرین : نتیجه کدام عبارت True و نتیجه کدام‌ False است :

"DehkadehIT" >= "Dehkadehit"

"P" < "p"

 

"YES" > "NO"

پاسخ :

در مثال اول حروف اول تا هشتم از عبارت اول با حروف اول تا هشتم از عبارت دوم برابر است. اما حرف نهم در عبارت اول I است و حرف نهم در عبارت دوم i، پس از آنجا کد اسکی حروف کوچک انگلیسی از حروف بزرگ انگلیسی بزرگتر است، نتیجه عبارت اول False خواهد بود.

مثال دوم هم کاملا واضح است که نتیجه True خواهد بود.

در مثال سوم کد اسکی حرف Y = 89 و کد اسکی حرف N = 78 است. پس نتیجه مثال سوم نیز True خواهد بود.


نویسنده : بهنام
ارسال شده در جمعه 29 خرداد 1388 ساعت 04:54 ب.ظ

موضوع مطلب : Visual Basic , ؛ نظرات : ؛ [+]

E-Book های برنامه نویسی به زبان Visual Basic

برنامه نویسی API در Visual Basic

http://dehkadeh-it.persiangig.ir/E-Book/VB/API.PDF

 

برنامه نویسی شبکه و ا ینترنت در Visual Basic

http://dehkadeh-it.persiangig.com/E-Book/VB/Braname%20nevisi%20shabake%20va%20internet%20ba%20VB.pdf

 

استفاده از Registery در Visual Basic

http://dehkadeh-it.persiangig.ir/E-Book/VB/Registry%20in%20VB.pdf

 

Visual Basic و API ویندوز

http://dehkadeh-it.persiangig.ir/E-Book/VB/VB%20and%20windows%20API.pdf

 

آموزش Visual Basic

http://dehkadeh-it.persiangig.ir/E-Book/VB/VB.PDF

 

آموزش Visual Basic 6

http://dehkadeh-it.persiangig.ir/E-Book/VB/VB6.PDF

 

آموزش Visual Basic سطح بالا

http://dehkadeh-it.persiangig.ir/E-Book/VB/VB_Level_UP.pdf

 

API میانجی Visual Basic  و Registery

http://dehkadeh-it.persiangig.ir/E-Book/VB/vb%20-%20registry.pdf

 

Visual Basic در n + 1 روز

http://dehkadeh-it.persiangig.ir/E-Book/VB/vb%20N+21.PDF


نویسنده : بهنام
ارسال شده در جمعه 8 خرداد 1388 ساعت 02:27 ب.ظ

موضوع مطلب : E-Book , ؛ نظرات : ؛ [+]

برنامه آزمون گیر

این برنامه به زبان #C و با استفاده از بانک Access نوشته شده که امیدوارم راهنمای خوبی برای علاقه مندان به برنامه نویسی Database باشه

دانلود برنامه


نویسنده : بهنام
ارسال شده در یکشنبه 16 فروردین 1388 ساعت 10:50 ق.ظ

؛ نظرات : ؛ [+]

1 2 3 4 5 6 7 ...

نویسندگان
موضوعات
عناوین گذشته

آرشیو ماهیانه
لینک به دوستان

آمار و اطلاعات وبلاگ
کل مطالب :
کل پیام ها :
بازدید های امروز :
بازدیدهای دیروز :
بازدیدهای شما :
کل بازدید ها :
وضوح تصویر :
ایجاد صفحه : - ثانیه
Search Engine Optimization

Copyright © 2006 dehkadeh-it , All rights reserved.