الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المعامل and و or

مغلق
بدأه superboy في 7 ديسمبر 2006 · 19 رد · 1,530 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني كثرما نجد المعامل and و or

في إسناد المتغيرات مثال

x = y and z

أو

x = y or z

فما معنى هذا و شكرا

#2

اذا كان b = c And Y = N نفذ كذا وكذا وكذا فلابد .. لابد هنا ان تطابق نتيجة Y مع N و c مع b

اذا كان b = c Or Y = N نفذ كذا وكذا وكذا فهنا اذا كانت Y تطابق N او لاحظ او b تطابق c نفذ كذا وكذا وكذا .. وهكذا .

مع العلم انه يكاد لا يوجد برنامج مكتوب باي لغة برمجة في العالم يخلوى من العامل المنطقي And و Or

#3
superboy كتب:
السلام عليكم

أخواني كثرما نجد المعامل and و or

في إسناد المتغيرات مثال

x = y and z

أو

x = y or z

فما معنى هذا و شكرا

اخي العزيز SuberBoy

حسب معلومات عند استخدام المعامل And فانه يتم اسناد قيمة المتغير الاصغر من بين المتغيرين( y,z) الى X

و عند استخدام المعامل OR فانه يتم اسناد قيمة المتغير الاكبر من بين المتغيرين( y,z) الى X

حاول ذلك اخي ;)

والله اعلم

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#4
byte كتب:
اذا كان b = c And Y = N نفذ كذا وكذا وكذا فلابد .. لابد هنا ان تطابق نتيجة Y مع N و c مع b

اذا كان b = c Or Y = N نفذ كذا وكذا وكذا فهنا اذا كانت Y تطابق N او لاحظ او b تطابق c نفذ كذا وكذا وكذا .. وهكذا .

مع العلم انه يكاد لا يوجد برنامج مكتوب باي لغة برمجة في العالم يخلوى من العامل المنطقي And و Or

شكرا لك أعلم بالنسبة لهذا فهو للشرط أما أنا أحتاجه للمتغيرات :lol:

Super_Pro كتب:
اخي العزيز SuberBoy

حسب معلومات عند استخدام المعامل And فانه يتم اسناد قيمة المتغير الاصغر من بين المتغيرين( y,z) الى X

و عند استخدام المعامل OR فانه يتم اسناد قيمة المتغير الاكبر من بين المتغيرين( y,z) الى X

حاول ذلك اخي ;)

والله اعلم

شكرا لك سأجرب

لكن عندي مداخلة كثيرا ما أجد نستعملها عند الثوابت فسؤال إذا كانت كما تقول لما نستخدمها و نحن نعلم قيمة الثابت؟؟؟؟؟؟؟؟

#5

ياشباب :blink: باب الخروج من فين :unsure:

#6
superboy كتب:
شكرا لك سأجرب

لكن عندي مداخلة كثيرا ما أجد نستعملها عند الثوابت فسؤال إذا كانت كما تقول لما نستخدمها و نحن نعلم قيمة الثابت؟؟؟؟؟؟؟؟

اخي العزيز سوبر بوي ممكن بعض التوضيح الاضافي

على فكرة الشرح السابق مجرب يعني على المضمون بس احبيت اضيف كلمة" جرب ذلك" لزيادة التاكيد ;)

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#7
Super_Pro كتب:
اخي العزيز سوبر بوي ممكن بعض التوضيح الاضافي

على فكرة الشرح السابق مجرب يعني على المضمون بس احبيت اضيف كلمة" جرب ذلك" لزيادة التاكيد ;)

لقد جربت and

إذا كان هناك متغيران x,y من النوع intger

و و ضعت and بينهما :

إذا كان متساويان عاد قيمة أحدهما (هما متساويين)

إذا كانا غير متساويين عادت 0

أما or فعقدتني أحيانا بتعيد ناتج جمعهما و أحيانا تعيد أكبرهما

#8
superboy كتب:
لقد جربت and

إذا كان هناك متغيران x,y من النوع intger

و و ضعت and بينهما :

إذا كان متساويان عاد قيمة أحدهما (هما متساويين)

إذا كانا غير متساويين عادت 0

أما or فعقدتني أحيانا بتعيد ناتج جمعهما و أحيانا تعيد أكبرهما

والله عندك حق

انا جربت and و or والأتنين عقدوني كل مره الاقي حاجه غريبه

ياريت الناس تفهمنا اكتر

#9
A.B.D كتب:
والله عندك حق

انا جربت and و or والأتنين عقدوني كل مره الاقي حاجه غريبه

ياريت الناس تفهمنا اكتر

شكرا على التأييد

#10

معذري اخي ........

لا اعلم ما الذي حصل :s :blink:

فقد جربت الكود قبل تقديمه و عند اعادة المحاولة تفاجأت بنتائج غريبه كالتي ذكرتها

لكن الملاحظة التي لحظتها ان نفس النتيجة المسندة للمتغير x تظهر مع ثبات نفس القيم للمتغيرات y , z

ارجو المعذرة عن الاجابه السابق التي قدمتها لانها غيردقيقه

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#11

مرحبا ,,

المعاملات المنطقة And, Or تعمل على مستوى Bits مثلاً.

لدينا 2 = 010

لدينا 3 = 011

لو طبقنا عليهم And

010
011
------ And
010

أما Or

010
011
------Or
011

هناك معاملات أخرى و لكن هذا الجدول يمكن أن يفيد :

T = True = 1
F = False = 0


---------------------


And :

T + T = T

T + F = F

F + F = F


Or :

T + T = T

F + T = T

F + F = F

و معنى هذا الكلام أنه يتم مقارنة كل Bit على مستوى نظام الأعداد الثنائي بالـBit المقابل له في العدد الثاني.

#12

كلام جميل والله يا خالد ومجهود شكرا عليه

ولكن اعتقد ان القيمه True في الفيجوال بيزك =-1 وليس 1 كما ذكرت والله اعلم

وجزاك الله كل خير علي توضيح الموضوع

تم تعديل هذه المشاركة بواسطة A.B.D في 9 ديسمبر 2006 في 13:22

#13

مااعرفه ان

or , and

للتعامل مع القيم

binary

اي 0 و 1 فقط

او للتعامل

logically

false , true

ففي حالة

false and false= false

false and true = false

true and false = false

true and true = true

حيث ان 0

and

اي قيمة

=

0

اما حتى يكون الناتج 1 سجي ان يكون طرفاه العملية كلامهما 1

في حالة

or:::

false or false= false

false or true= true

true or false=true

true or true=true

1

or

اي قيمة

=

1

وحتى يكون الناتج 0 يجب ان تكون العملية كلا طرفاها =0

وهالاشي ساري عجميع لغات البرمجة

تم تعديل هذه المشاركة بواسطة فرح^فلسطين في 9 ديسمبر 2006 في 16:56

#14

السلام عليكم

أعجز عن شكركم على الشرح الرائع

ملاحظة أخي Khaled.Alshaya أرسلت رسالة خاصة اقرائها

#15

السلام عليكم أولا"

قرأت الردود السابقة وجزى الله أصحابها كل الجزاء الحسن

ولكن كل الردود لم تفي بالمعنى مع أنها كلها صحيحة

فالأخ byte تكلم عن طريقة البرمجة المعروفة أي إذا وقع الحدثين بنفذ الكود بالنسبة ل AND

أما بالنسبة ل OR فإذا وقع أحد الحدثين نفذ الكود.

والأخ Super_Pro بارك الله به بحسب علمي أنه على خطأ ، ربما يقصد غير شيىء

والأخ Khaled.Alshaya شرح بطريقة صحيحة ولكن غير مفهومة للبعض.

والأخ فرح^فلسطين أيضاً شرح بطريقة 0 و 1 بالنظام الثناثي

ولكن لم يتطرق أحد لكيفية الجمع في النظام الثناثي ، وهذا ما شأشرحه هنا:

أولاً أفتح الصورة التالية:

post-94167-1165788763_thumb.jpg

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 11 ديسمبر 2006 في 01:12

#16

نجد في الصورة أن الرقم 0 يمثل في النظام الثناثي 0 0 0 0 أربعة أصفار أو أكثر أو أقل والناتج طبعا" هو الصفر

والرقم واحد يمثل 1 0 0 0 أو 1 0 أو 1 0 0 أو 1 0 0 0 0 0 0 الأصفار التي على اليسار لا تهم لأن الناتج هو 1

والرقم إثنان يمثل 0 1 0 0 طبعاً يمكن أن تصبح 0 1

وهكذا

الرقم 14 يمثل 0 1 1 1

الرقم 15 يمثل 1 1 1 1

وإذا أردنا أرقام أكثر نستطيع إضافة خانة خامسة :

أي أن الرقم 16 يمثل 0 0 0 0 1 ولا يمكن أن نختصر الأصفار في اليمين

الرقم 17 يمثل 1 0 0 0 1

الرقم 20 يمثل 0 0 1 0 1 وهكذا أي رقم .

أرجو أن تكون مفهومة

الأن المعامل AND يعني (مع) أي أن الطرفين يجب أن يتحققا

أي أنه عند نا رقم 9 نريد أن نستعمل AND مع الرقم 3 فماذا يكون الجواب

مثال : Msgbox 9 AND 3

أو Msgbox 3 AND 9 نفس الأمر

الجواب سيكون 1 لماذا ؟؟!!؟؟ أكمل معي

الآن لو قمنا بكتابه الرقمين (1 , 0) بطريقة AND سينتج أربعة إحتمالات فقط لا خامس لهما

أي 1(True) مع 1(True) يجب أن يكون الناتج 1(True) التي قلت سابقاً يجب أن يتحقق الطرفين ليتم التنفيد

0(False) مع 1(True) الناتح يبقى 0 صفر (False)

1(True) مع 0(False) الناتح يبقى 0

0(False) مع 0(False) الناتح يبقى 0

وطريقة أسهل :

اقتباس
a: 1 AND 1 = 1

b: 1 AND 0 = 0

c: 0 AND 1 = 0

d: 0 AND 0 = 0

الآن دعنى نقوم بجمع الرقمين ثناثياً :

لو كتبنا الرقم 3 بالنظام الثنائي يكون 1 1 0 0 كما في الرسم السابق

وكتبنا الرقم 9 أيضا" فيكون 1 0 0 1

فنجمع الخانة الاولى من العددين أي 1 مع 1 الناتج 1

ونجمع الخانة الثانية 1 مع 0 الناتج 0

ونجمع الخانة الثالثة 0 مع 0 الناتج 0

والخانة الرابعة 0 مع 1 الناتج 0

نقوم بترتيب النتائج فتصبح 1 0 0 0 والجواب يمثل الرقم 1

أي أن :

Text1 = 3 AND 9

أي أن Text1 سيكون 1

وهكذا بقية الأرقام

أرجو أن أكون وفقت بالشرح ....

بالنسبة للمعامل OR يعني (أو ) فيجب أن يكون أحد الطرفين حقيقي أي 1

ونستطيع أن نورد أحتمالاته هنا كما أوردوها الأخوة الكرام.

اقتباس
a: 1 OR 1 = 1

b: 1 OR 0 = 1

c: 0 OR 1 = 1

d: 0 OR 0 = 0

ويمكن حساب الناتج بنفس الطريقة.

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 11 ديسمبر 2006 في 01:22

#17
اقتباس
المعاملات المنطقة And, Or تعمل على مستوى Bits مثلاً.

لدينا 2 = 010

لدينا 3 = 011

هذا ما ذكرته في ردي السابق .. :D

#18

شكر لكم اخواني الكرام على الشرح و المجهود الجميل

اخي عبدالعزيز هناك خطأ بسيط

اقتباس
a: 1 AND 1 = 1

b: 1 AND 0 = 0

c: 0 AND 1 = 0

d: 0 AND 0 = 0

حصل هناك خطأ لعله من السرعةفي الكتابه وهو قيمة الرقم 9 = 1001 وليس 0101

و السلام عليكم

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#19

الأخ Khaled.Alshaya أعرف أنك ذكرت ذلك ولكن أنا أوردت الطريقة.

الأخ Super_Pro أنا ماذكرت أن الرقم 9 يساوي بالنظام الثنائي 0101 فمن أين أتيت بها

#20

انظر المشاركة رقم 16 فانا اخذت الاقتباس منها ;)

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

هذا الموضوع مغلق.

مواضيع مشابهة