المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تمرين ترفيهى :: النحل و العناكب


المـهاجر
12-03-2017, 07:37 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

تمرين اليوم للترفيه فقط

أحمد و محمد صديقان
قام احمد بزيارة محمد
محمد مغرم بجمع النحل و العناكب و حفظها فى مجموعات
لذلك طلب محمد من ضيفه احمد القيام بعدد النحل و العناكب فى مجموعته

بعد عناء شديد تمكن احمد من عدد العناكب و النحل
و لكنه قرر فى قرارة نفسه ان يحير صديقه محمد

لذلك فلم يخبره بعدد النحل و العناكب
و لكنه قال عدد العناكب + عدد النحل = 48

فقال له محمد انه من المستحيل معرفة عدد النحل منفردا او العناكب منفردا بمعلومية المجموع فقط
فرد احمد قائلا :: حسنا .. عدد ارجل العناكب و النحل = 312
http://cdn.skim.gs/image/upload/v1456341554/msi/isolated-bee_f8xrmc.jpg
http://pix.iemoji.com/images/emoji/apple/ios-9/256/spider.png
و لما كان من المعلوم ان للنحلة 6 ارجل و للعنكبوت 8 ارجل فقد ابتسم محمد
و فتح حاسوبه
و شغل برنامج الأوتوبلاى
و كتب بضعة اسطر فى نافذة الكود

ثم قال لصديقه
عدد النحل = كذا و عدد العناكب = كذا

فما هو العدد و ماذا تراه كتب فى نافذة الكود ؟؟

طلب احمد الطريقة من محمد فلم يعطها له
و لكنه أعطاه ملف مفتوح و طلب منه المحاولة بنفسه
بشرط واحد فقط
و هو الا يستخدم اى حلقة او اى كائنات غير المتضمنة فى الملف المفتوح
لذلك فالملف المفتوح مرفق

:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

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

الحل
ضع بداخل زر الحساب فى الملف المفتوح هذا الكود
bee_Leg = 6 -- عدد ارجل النحلة
spider_Leg = 8 -- عدد ارجل العنكبوت

total_count = 48 -- اجمالى العدد
total_legs = 312 -- اجمالى عدد الارجل

-- نفترض ان الكل نحل
count = total_count * bee_Leg -- ضرب العدد الكلى فى 6
-- عدد الأرجل فى الناتج سيكون بالقطع أقل من عدد الأرجل المعطى سنقوم بالطرح لنعرف الفرق
-- لأننا افترضنا ان الكل كان نحلا و هذا مخالف للواقع
-- لنعرف عدد الأرجل الزائدة عن عدد ارجل النحل
leg_of_not_bee = total_legs - count -- الارجل الزائدة مؤكد تخص العناكب
-- يحتاج كل عنكبوت لرجلين ازيد من النحلة
-- سنقسم الفرق على 2
spider_count = leg_of_not_bee /2
-- ها قد حصلنا على عدد العناكب
-- سنطرحه من العدد الكلى لنعرف عدد النحل
bees_count = total_count - spider_count

-- نظهر النواتج
Input.SetText("Input4", bees_count);
Input.SetText("Input5", spider_count);

الشرح
افترضنا ان كل المجموعة كانت من النحل
لذلك ضربنا العدد الكلى فى 6
عدد الأجل الناتج حتما سيكون اقل من عدد الأرجل الفعلى
فلو كان العدد الزائد = 2 رجل نستنتج ان هناك عنكبوت واحد زائد
و لو كان العدد الزائد = 4 رجل نستنتج ان هناك عنكبوتان زائدان
لذلك سنقسم العدد الزائد على 2 لنحصل فورا على عدد العناكب
نطرحه من اجمالى العدد لنحصل على عدد النحل

شكرا للجميع
الى اللقاء
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

ثامر أبو بلقيس
12-03-2017, 08:31 PM
for y =1,48 do
if 8*y +(48-y)*6 == 312 then
Dialog.Message("Notice"," عدد العناكب = "..y.." عدد النحل = "..48-y);
end
end

المـهاجر
12-03-2017, 08:35 PM
for y =1,48 do
if 8*y +(48-y)*6 == 312 then
Dialog.Message("Notice"," عدد العناكب = "..y.." عدد النحل = "..48-y);
end
end

ممتاز جدا
:abc_152: :abc_152: :abc_152:
:abc_152::abc_152:
:abc_152:

و لكن الحل لا يحقق الشرط

بشرط واحد فقط
و هو الا يستخدم اى حلقة


:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

ثامر أبو بلقيس
12-03-2017, 08:39 PM
هي محاولة تقبلها لم أقرأ التمرين لآخره و لم أطلع على الملف المفتوح
على كل محاولتي مرفوضة مادامت أخلت بإحدى الشروط

سؤال ممتاز:abc_138:

المـهاجر
12-03-2017, 08:48 PM
فقط نريد حل المسألة بعيدا عن الاحتمالات
لأن التمرين الحالي به عدد محدود من الاحتمالات

فى البرمجة الواقعية قد تتطرق المعطيات الى ملايين او مليارات الاحتمالات
لذلك نسعى للحل بطريقة منهجية و ليست احتمالية

و مع ذلك محاولتك صحيحة
و لكن حل التمرين يقتضى مراعاة الشرط
:abc_022:

عبود عبود
12-03-2017, 10:38 PM
ضعيف رياضيا ويستغرق الإستيعاب الرياضى منى وقتا طويلا من الفحص والتدقيق والتجارب وربما إمساك حزمة من الورق مع قلم للتسجيل والتجربة ولكن أتطلع لمعرفة طريقة الحل منكم فأزداد فهما :abc_088:

ياسرهتهت
13-03-2017, 12:22 AM
بسم الله الرحمن الرحيم

استاذ المهاجر
هل المقصود حل رياضي عادي :abc_102:-:abc_102:

بفرض عدد النحل = x وعدد العناكب = y

6x+8y=312
48=y+x
x=48-y
6(48-y)+8y=312
288-6y+8y=312
-6y+8y=312-288
2/2y=24/2
y=12
x=48-12
x=36


http://c.top4top.net/p_4363vf5w1.png

موفق بإذن الله ... لك مني أجمل تحية .

المـهاجر
13-03-2017, 06:30 AM
ضعيف رياضيا ويستغرق الإستيعاب الرياضى منى وقتا طويلا من الفحص والتدقيق والتجارب وربما إمساك حزمة من الورق مع قلم للتسجيل والتجربة ولكن أتطلع لمعرفة طريقة الحل منكم فأزداد فهما :abc_088:

ابدا
ليس المطلوب حلا رياضيا كما سترى لاحقا
الهدف هو تمرين العقل على محاصرة مشكلة بالمنطق فقط
لتنشيط مراكز الابتكار فى العقل حتى و لم تتوافر مهارات رياضية متقدمة
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

المـهاجر
13-03-2017, 06:36 AM
بسم الله الرحمن الرحيم

استاذ المهاجر
هل المقصود حل رياضي عادي :abc_102:-:abc_102:

بفرض عدد النحل = x وعدد العناكب = y

6x+8y=312
48=y+x
x=48-y
6(48-y)+8y=312
288-6y+8y=312
-6y+8y=312-288
2/2y=24/2
y=12
x=48-12
x=36


http://c.top4top.net/p_4363vf5w1.png

موفق بإذن الله ... لك مني أجمل تحية .

حل رياضى جميل جدا
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

أنت استخدمت طريقة التعويض :abc_051:
سأهديك :abc_028: هذا الحل الرياضى الذى يعتمد فكرة طرح معادلتين
الذى سيسهل عليك التعامل مع المواقف المشابهة مستقبلا
و سيختصر لك الطريق لحل معادلتين فى مجهولين
6x+8y=312
x+y = 48 -- سنجهز هذه المعادلة للطرح بضربها فى 6 للتخلص من المتغير إكس نهائيا
6x + 6y = 288 -- الناتج بعد الضرب
-- الآن المعادلتين جاهزتين للطرح .... سنطرح المعادلتين .. سنطرح السطر 3 من السطر1
2y = 24 -- مبروك .... تخلصنا من المتغير إكس
y = 12
x=48-y
x= 32
سامحك الله ... حولت التمرين لدرس رياضيات :abc_088:
لكن هل كل الزملاء بارعون بالمعادلات ؟؟
التمرين يقيس القدرة على حل المسألة بالمنطق و البرمجة فقط
مشكور جدا على الحل الرياضى :abc_088:
و لا زلت منتظر الحل

:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

ثامر أبو بلقيس
13-03-2017, 02:06 PM
كل ثلاث عناكب من حيث عدد الارجل يقابلها 1 نحلة
بمعنى 4 حشرات تقابل 1

وعليه عدد العناكب
Dialog.Message("Notice",48/4);

وبالطرح تحصل على عدد النحلات

قد أكون لم أشرح جيدا مادار في ذهني لكن هو منطق صحيح

ياسرهتهت
13-03-2017, 02:19 PM
حل رياضى جميل جدا
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

أنت استخدمت طريقة التعويض :abc_051:
سأهديك :abc_028: هذا الحل الرياضى الذى يعتمد فكرة طرح معادلتين
الذى سيسهل عليك التعامل مع المواقف المشابهة مستقبلا
و سيختصر لك الطريق لحل معادلتين فى مجهولين
6x+8y=312
x+y = 48 -- سنجهز هذه المعادلة للطرح بضربها فى 6 للتخلص من المتغير إكس نهائيا
6x + 6y = 288 -- الناتج بعد الضرب
-- الآن المعادلتين جاهزتين للطرح .... سنطرح المعادلتين .. سنطرح السطر 3 من السطر1
2y = 24 -- مبروك .... تخلصنا من المتغير إكس
y = 12
x=48-y
x= 32
سامحك الله ... حولت التمرين لدرس رياضيات :abc_088:
لكن هل كل الزملاء بارعون بالمعادلات ؟؟
التمرين يقيس القدرة على حل المسألة بالمنطق و البرمجة فقط
مشكور جدا على الحل الرياضى :abc_088:
و لا زلت منتظر الحل

:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

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

:abc_051::abc_051:
افكار ممتازة
:abc_152::abc_152:

فرح صالحي
13-03-2017, 03:53 PM
بالنسبة لي ساجلس على الربوة واشاهد من بعيد
اذا كانت الاسود المتمرسة على القتال عجزت عن القبض على الفريسة فكيف بصغارها
موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

المـهاجر
14-03-2017, 05:41 AM
كل ثلاث عناكب من حيث عدد الارجل يقابلها 1 نحلة

كل ثلاث عناكب يقابلها 4 نحلة و ليس نحلة واحدة


قد أكون لم أشرح جيدا مادار في ذهني لكن هو منطق صحيح


نعم .. المنطق سليم مع غموض فى الشرح
تكلمت عن اجمالى الارجل بينما اكيد تقصد الفروق

و لكن منطق التفكير هنا سليم 100 %
ستجده متبلور فى الحل
:abc_152:

المـهاجر
14-03-2017, 05:45 AM
بالنسبة لي ساجلس على الربوة واشاهد من بعيد
اذا كانت الاسود المتمرسة على القتال عجزت عن القبض على الفريسة فكيف بصغارها
موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

بالعكس تماما
كل الحلول التى طرحت تفى تماما بالغرض و قبضت جيدا على الفريسة
فقط نريد حل يوضح الية القبض على الفريسة و ليس مجرد القبض
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

فرح صالحي
14-03-2017, 09:44 AM
http://a.top4top.net/p_438hmh7d1.gif

غادة عبد الحق
14-03-2017, 07:25 PM
حل رياضى جميل جدا
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

أنت استخدمت طريقة التعويض :abc_051:
سأهديك :abc_028: هذا الحل الرياضى الذى يعتمد فكرة طرح معادلتين
الذى سيسهل عليك التعامل مع المواقف المشابهة مستقبلا
و سيختصر لك الطريق لحل معادلتين فى مجهولين
6x+8y=312
x+y = 48 -- سنجهز هذه المعادلة للطرح بضربها فى 6 للتخلص من المتغير إكس نهائيا
6x + 6y = 288 -- الناتج بعد الضرب
-- الآن المعادلتين جاهزتين للطرح .... سنطرح المعادلتين .. سنطرح السطر 3 من السطر1
2y = 24 -- مبروك .... تخلصنا من المتغير إكس
y = 12
x=48-y
x= 32
سامحك الله ... حولت التمرين لدرس رياضيات :abc_088:
لكن هل كل الزملاء بارعون بالمعادلات ؟؟
التمرين يقيس القدرة على حل المسألة بالمنطق و البرمجة فقط
مشكور جدا على الحل الرياضى :abc_088:
و لا زلت منتظر الحل

:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:
--------------------------------------
هل من الممكن جعل الاوتوبلاي يحل معادلات

المـهاجر
15-03-2017, 12:32 AM
--------------------------------------
هل من الممكن جعل الاوتوبلاي يحل معادلات
نعم ... و ما المشكل فى ذلك

غادة عبد الحق
15-03-2017, 01:45 AM
نعم ... و ما المشكل فى ذلك
هل من الممكن اتشرح لي كيف يمكن جعل البرتامج يحل او وجد القيم
للمعاداتين
6x+8y=312
x+y = 48

لان مجرد كتابتهم في محرر الاكشن تعطي خطا

المـهاجر
15-03-2017, 02:08 AM
هل من الممكن اتشرح لي كيف يمكن جعل البرتامج يحل او وجد القيم
للمعاداتين


هل من الممكن ان تستخدم لغة و صياغة عربية سليمة ؟؟ لأنى لا افهمك
و قم بعمل استفسار جديد

ثامر أبو بلقيس
15-03-2017, 03:13 PM
بالنسبة لي ساجلس على الربوة واشاهد من بعيد
اذا كانت الاسود المتمرسة على القتال عجزت عن القبض على الفريسة فكيف بصغارها
موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

الصغار التي استطاعت تحديد العجز على القبض على الفريسة صارت حتما تستطيع الحركة و تتخلى عن الانتظار
و البقاء مطولا ودوما على الربوة

ثامر أبو بلقيس
15-03-2017, 03:17 PM
كل ثلاث عناكب يقابلها 4 نحلة و ليس نحلة واحدة




نعم .. المنطق سليم مع غموض فى الشرح
تكلمت عن اجمالى الارجل بينما اكيد تقصد الفروق

و لكن منطق التفكير هنا سليم 100 %
ستجده متبلور فى الحل
:abc_152:

مشكور جدا .... نسجل إعجابنا بالطرح الجميل :abc_138:

فرح صالحي
15-03-2017, 05:15 PM
الصغار التي استطاعت تحديد العجز على القبض على الفريسة صارت حتما تستطيع الحركة و تتخلى عن الانتظار
و البقاء مطولا ودوما على الربوة

عندما مثل في تونس يقول : (كل دحي فيه عظمة حارمة )
انا هو العظمة الحارمة في البرمجة قد استطيع تحديد العجز ولكنني لا استطيع الحركة

الدحي : هو مجموع البيض الذي يوضع تحت الدجاجة ليفقس.
الحارمة : البيضة التي لا يخرج منها كتكوت صغير .
موفق بإذن الله ..:abc_152:. لك مني أجمل تحية .

عبد الهادي بهاب
15-03-2017, 09:36 PM
السلام عليكم ورحمة الله وبركاته

متابع معكم

عبد الهادي بهاب
15-03-2017, 09:53 PM
شكرا استاذ على الحل و الطرح الممتع
و لم اكن لاصل الى الحل الى بطريقة الحلقات
لكن طريقة تفكيرك في الحل جميلة جدا تفرض انه من الممكن ان اختصر الحلول اي الاكواد من خلال تغيير طريقة التفكير اصلا في الحل
جميل جدا
ارجو ان لا تنقطع مثل هذه التحفيزات

المـهاجر
17-03-2017, 02:25 PM
ارجو ان لا تنقطع مثل هذه التحفيزات

لن تنقطع باذن الله

:abc_152::abc_152::abc_152:
شكرا للمرور استاذ عبد الهادى
:abc_152::abc_152::abc_152:

ثامر أبو بلقيس
17-03-2017, 03:03 PM
سأشرح قليلا مما فكرت في كتابته وهو التخلي عن إحدى المعطيات و هو عدد الأرجل 312
و نستغل فقط معطى أن لكل نحلة 6 أرجل و لكل عنكبوت 8 أرجل -- فعند اختيار 3 عناكب فإن عدد أرجل كل عنكبوت هو عدد أرجل نحلة + 2 تلك الــ 2 ثلاث مرات تعطيني نحلة
الجدول التالي يوضح طريقة التفكير في الحل :
http://store6.up-00.com/2017-03/148975544706851.jpg

لهذا عند اختيار صف واحد و ليكن المعبأ بالأخضر
وباستعمال الطريقة الثلاثية
يكون عدد العناكب :
Dialog.Message("Notice", (48*3)/4);

وعدد النحل :
Dialog.Message("Notice", (48*1)/4);

و التخلي تماما عن إحدى الفرضيات كما لمحت سابقا
لكل و طريقته و النتائج تفسر ما لم يفهم في شرحي
وقد تظهر حلول أحسن مما قيل أو سيقال
بالتوفيق للجميع :abc_138:

المـهاجر
17-03-2017, 04:54 PM
سأشرح قليلا مما فكرت في كتابته وهو التخلي عن إحدى المعطيات و هو عدد الأرجل 312
و نستغل فقط معطى أن لكل نحلة 6 أرجل و لكل عنكبوت 8 أرجل

كيف نتجاهل متغير عدد الارجل و نخرج بنتيجة و نصيغها كقانون رياضى للحل ؟
:abc_092::abc_092::abc_092::abc_092:
بتجاهل احد المتغيرات تخرج المسألة من العموم للخصوص
لا يمكن الخروج بقانون عام من الخصوص
ما ينطبق على الخاص ليس بالضرورى ينطبق على العام

تريد ان تعرف كيف اعتقدت ان طريقتك قامت بحل المسألة مع تجاهل عدد الأرجل ؟؟
فقط تصادف ان أعداد الحل كانت بنسبة مساوية لنسبة عدد الأرجل
نحل = 12 و عناكب = 36 نسبة 3 الى 4
ارجل النحل = 6 و ارجل العناكب = 8 أيضا 3 الى 4
هذه مصادفة
لا يمكنك الخروج منها بأى قانون
فالقوانين لا تبنى على المصادفات

عموما .. لديك شك ؟؟
طبق لنا نفس الطريقة على عدد الارجل 290 و نفس العدد الكلى 48 لتتضح الفكرة
:abc_152:

ثامر أبو بلقيس
17-03-2017, 06:52 PM
جميــــل موفق

المـهاجر
17-03-2017, 06:55 PM
جميــــل موفق

شكرا لمشاركاتك الجميلة
الى اللقاء فى تمرين آخر

ثامر أبو بلقيس
17-03-2017, 06:58 PM
معذرة ليس من عادتي التعديل بعد الجواب لكن فعلا حذفت السؤال قبل
ردكم :abc_138:

المـهاجر
17-03-2017, 07:00 PM
كذلك انا لم انتبه للتعديل
لكن لا بأس
موفق

ثامر أبو بلقيس
17-03-2017, 07:01 PM
كذلك انا لم انتبه للتعديل
لكن لا بأس
موفق

أستاذ و محترم أحسنت

المـهاجر
17-03-2017, 08:07 PM
أستاذ و محترم أحسنت
شكرا لك .. هذا بعض مما عندكم

عبود عبود
17-03-2017, 09:34 PM
@ المـهاجر لالالالالالا الموضوع ميتقفلشى على كده فين الحل ؟ لازلنا نتابع قراءة كافة الردود للإستفادة

عبد الهادي بهاب
18-03-2017, 12:09 PM
@ المـهاجر لالالالالالا الموضوع ميتقفلشى على كده فين الحل ؟ لازلنا نتابع قراءة كافة الردود للإستفادة

الحل في المشاركة الاولى اصلا اي مع التمرين

المـهاجر
19-03-2017, 05:26 AM
@ المـهاجر لالالالالالا الموضوع ميتقفلشى على كده فين الحل ؟ لازلنا نتابع قراءة كافة الردود للإستفادة

عذرا .. نسيت التنبيه على اننى وضعت الحل بالمشاركة الأولى
سهو غير مقصود
:abc_152:

الحل في المشاركة الاولى اصلا اي مع التمرين
شكرا للتوضيح و المتابعة استاذ عبد الهادى
:abc_152:

عبود عبود
21-03-2017, 06:13 PM
شكرا جزيلا :abc_138:

ثامر أبو بلقيس
05-07-2017, 12:16 AM
هل من الممكن اتشرح لي كيف يمكن جعل البرتامج يحل او وجد القيم
للمعاداتين
6x+8y=312
x+y = 48

لان مجرد كتابتهم في محرر الاكشن تعطي خطا

على كل تم الانجاز حسب المثال المطروح
أي لابوجد المعامل الثالث في كلا المعادلتين

أكتب هذا في الحدث : global functions
function belkiss (str,str2)
B4="";C4="";E4="";B5="";C5="";E5="";x=1;x2=1;y=1;y2=1
for i in string.gmatch(str, "%A+") do
if x==1 then
B4=(B4)..i;elseif x==2 then
C4=(C4)..string.sub(i,2,string.len(i))
elseif x==3 then
E4=(E4)..string.sub(i,2,string.len(i))
end;x=x+1;end
for i in string.gmatch(str2, "%A+") do
if y==1 then
B5=(B5)..i;elseif y==2 then
C5=(C5)..string.sub(i,2,string.len(i))
elseif y==3 then
E5=(E5)..string.sub(i,2,string.len(i))
end;y=y+1;end
return "X = "..((E4)*C5-(E5)*C4)/(B4*C5-B5*C4).."\r\n".."Y ="..((E5)*B4-(E4)*B5)/(B4*C5-B5*C4)
end

الان في زر أكتب
n1 ="6x+8y=312"
n2 ="1x+1y=48"
Dialog.Message("Notice",belkiss (n1,n2));

بالتوفيق و يمكنك تطوير العمل فقد كتب على عجالة :abc_138:

احمد كبه
19-07-2017, 12:16 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .