ألغاز برمجية...
العالم العربي :: الكمبيوتر والجوالات وتطويرالمواقع والمنتديات :: الكمبيوتر والأنترنت :: التطوير ولغات البرمجة
صفحة 1 من اصل 1 • شاطر
ألغاز برمجية...
أهلا و سهلا بكافّة الإخوة الأعضاء و الزوّار في منتديات تونس الابداع... ندعوكم لمتابعة هذا الموضوع الجديد إن شاء الله تعالى...
موضوع اليوم هو عبارة عن أسئلة و ألغاز برمجية تتطلب الحل من قبل الأعضاء
و الذي يقوم بذلك يقوم بدوره بطرح لغز و البقية عليهم بإيجاد حل و هكذا...
هدف الموضوع هو تبادل الخبرات فمن هنا نستطيع التعرف على لغات برمجية جديدة و طرق و أفكار تساعدنا في تنمية روح المطور عند كل شخص...
بالنسبة إلى الألغاز، يكون لطارحها الحرية في اختيار اللغة البرمجية التي
سيتم اعتمادها في حل اللغز، كما أنه عليه تفسير اللغز جيدا و ارفاق أمثلة
إن لزم الأمر، و هذا مثال للتقديم
لغز رقم X:
فكرة اللغز: ...................
اللغة المستعملة لحل اللغز: ......
ملاحظة هامة: كل الردود الخارجة عن نطاق الموضوع كالشكر و الطلبات و
الاستفسارات ستحذف حتى يحافظ الموضوع على تنسيقه و يقبل فقط بالاستفسارات
و الأسئلة في حالة غموض الأسئلة أو الاجوبة كما أنه يترتب على كل من توصل
إلى حل لغز ما، ارفاق ملف العمل المحتوي على code source الخاص بالبرنامج
حتى يتسنى له طرح لغزه الخاص
في الختام نرجو أن تنال الفكرة إعجاب مبدعي المنتدى عامة و القسم خاصة و في انتظار تفاعلاتكم
رد: ألغاز برمجية...
لغز رقم 1:
فكرة اللغز: من المعلوم أن العديد من الناس يستعملون بكثرة الهواتف
الجوالة و خاصة لارسال الرسائل القصيرة SMS، في هذه الحالة، و مع القليل
من الملاحظة، نجد بأن كل حرف في الهاتف له كود معين و هو الكود المبين على
لوحة مفاتيح الهاتف
مثلا: حرف A يساوي 21، ذلك لأننا للحصول على هذا الحرف نظغط الزر 2 مرة 1
حرف O يساوي 63 لأننا نظغط الزر 6 3 مرات، و هكذا...
لذا و من خلال ما سبق نفترض أن لدينا الكلمة التالية "Tunisia sat"
بعد ادخال كلمتنا إلى البرنامج تكون النتيجة كما يلي "818263437443210742181"
فلذا، أعتقد أن البرنامج واضح، و عليه تحويل جملة من الوضع العادي إلى
الوضعية المشار أعلاها و العكس بالعكس أي أنه يقوم بالتشفير و فك الشتفير
ملاحظات: لا يوجد اختلاف بين الحروف الكبيرة majuscule و الصغيرة miniscule
الأرقام و الرموز غير معتمدة
الفراغ " " يعوض بـ 0
اللغة المستعملة لحل اللغز: java
في انتظار اجاباتكم
فكرة اللغز: من المعلوم أن العديد من الناس يستعملون بكثرة الهواتف
الجوالة و خاصة لارسال الرسائل القصيرة SMS، في هذه الحالة، و مع القليل
من الملاحظة، نجد بأن كل حرف في الهاتف له كود معين و هو الكود المبين على
لوحة مفاتيح الهاتف
مثلا: حرف A يساوي 21، ذلك لأننا للحصول على هذا الحرف نظغط الزر 2 مرة 1
حرف O يساوي 63 لأننا نظغط الزر 6 3 مرات، و هكذا...
لذا و من خلال ما سبق نفترض أن لدينا الكلمة التالية "Tunisia sat"
بعد ادخال كلمتنا إلى البرنامج تكون النتيجة كما يلي "818263437443210742181"
فلذا، أعتقد أن البرنامج واضح، و عليه تحويل جملة من الوضع العادي إلى
الوضعية المشار أعلاها و العكس بالعكس أي أنه يقوم بالتشفير و فك الشتفير
ملاحظات: لا يوجد اختلاف بين الحروف الكبيرة majuscule و الصغيرة miniscule
الأرقام و الرموز غير معتمدة
الفراغ " " يعوض بـ 0
اللغة المستعملة لحل اللغز: java
في انتظار اجاباتكم
رد: ألغاز برمجية...
لغز رقم 2:
فكرة اللغز:
un programme qui calcule
a+b à la puissance n
en utilisant la formule du binôme de newton.
اللغة المستعملة لحل اللغز: c || java
فكرة اللغز:
un programme qui calcule
a+b à la puissance n
en utilisant la formule du binôme de newton.
اللغة المستعملة لحل اللغز: c || java
رد: ألغاز برمجية...
أعود لأتحدث قليلا على اللغز الأول
بالنسبة للفكرة التي أردت أن يتوصل إليها أحد الاخوة و التي تتمثل في
علاقة حسابية بين الحرف و الكود الخاص به ها أنا أطرحها عليكم لأنها حسب
وجهة نظري تعين كثيرا
أولا لكل حرف كود يتكون من رقمين "XY"
نستطيع كذلك أن نلاحظ مثلا أنه من حرف A إلى O، نجد 5 blocs كل منها يحتوي على 3 أحرف... نأتي الآن إلى العلاقة في الكود
بالنسبة إلى الجزء X، نستطيع حسابه كالتالي:
هو أول بلوك يبدأ من الزر 2 لذا تمون هناك عملية inintialisation على 2
نأخذ مثال حرف G موجود على الزر 4، و حسب ترتيب الأبجدية هو الحرف عدد 6
(على اعتبار بأن الـ A عدد 0)... إذن نقوم بحساب قسمة 6 بـ 3 = 2 و نضيفها
إلى الـ X لتصبح X=4
أما بالنسبة إلى الجزء Y، نستطيع حسابه كالتالي:
تكون القيمة الافتراضية 1
نأخذ نفس المثال: حرف G...
باحتساب باقي قسمة 6 بـ 3 نجد 0 و نضيفها إلى الـ Y لتصبح Y=1
و من هنا نجد أن G=41
و هكذا... نستطيع استنتاج بأن علاقة بسيطة تستطيع تجنيبنا من استعمال العديد من المتغيرات ;)
تبقى بعض التعديلات البسيطة و لكن بالنطلاق من هذا المبدأ
أرجو أنني وفقت في توصيل المعلومة
بالنسبة للفكرة التي أردت أن يتوصل إليها أحد الاخوة و التي تتمثل في
علاقة حسابية بين الحرف و الكود الخاص به ها أنا أطرحها عليكم لأنها حسب
وجهة نظري تعين كثيرا
أولا لكل حرف كود يتكون من رقمين "XY"
نستطيع كذلك أن نلاحظ مثلا أنه من حرف A إلى O، نجد 5 blocs كل منها يحتوي على 3 أحرف... نأتي الآن إلى العلاقة في الكود
بالنسبة إلى الجزء X، نستطيع حسابه كالتالي:
هو أول بلوك يبدأ من الزر 2 لذا تمون هناك عملية inintialisation على 2
نأخذ مثال حرف G موجود على الزر 4، و حسب ترتيب الأبجدية هو الحرف عدد 6
(على اعتبار بأن الـ A عدد 0)... إذن نقوم بحساب قسمة 6 بـ 3 = 2 و نضيفها
إلى الـ X لتصبح X=4
أما بالنسبة إلى الجزء Y، نستطيع حسابه كالتالي:
تكون القيمة الافتراضية 1
نأخذ نفس المثال: حرف G...
باحتساب باقي قسمة 6 بـ 3 نجد 0 و نضيفها إلى الـ Y لتصبح Y=1
و من هنا نجد أن G=41
و هكذا... نستطيع استنتاج بأن علاقة بسيطة تستطيع تجنيبنا من استعمال العديد من المتغيرات ;)
تبقى بعض التعديلات البسيطة و لكن بالنطلاق من هذا المبدأ
أرجو أنني وفقت في توصيل المعلومة
مواضيع مماثلة
» ألغاز ...........???
» ألغاز ...........???
» ألغاز الأذكياء
» سلسلة ألغاز مضحكة..
» 10 ألغاز هل تستطيع حلها؟ (الجزء الثاني)
» ألغاز ...........???
» ألغاز الأذكياء
» سلسلة ألغاز مضحكة..
» 10 ألغاز هل تستطيع حلها؟ (الجزء الثاني)
العالم العربي :: الكمبيوتر والجوالات وتطويرالمواقع والمنتديات :: الكمبيوتر والأنترنت :: التطوير ولغات البرمجة
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى