الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

[ منتدى البرامج والهواتف الذكية ]


صفحة 6 من 15 الأولىالأولى 123456789101112131415 الأخيرةالأخيرة
النتائج 101 إلى 120 من 294
  1. #101

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    شكرا جميعا للرد...

    سأجرب كل ذلك لاحقا...

    الآن زحمة اختبارات


    شكرا إسلام للثقة

    العفو أم برق...واجبي

  2. #102

    الصورة الرمزية ~ MissCloud ~

    تاريخ التسجيل
    Jan 2008
    المـشـــاركــات
    2,373
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    أنثى
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    اقتباس المشاركة الأصلية كتبت بواسطة WaHdAiN مشاهدة المشاركة

    وعليكم السلام ورحمة الله وبركاته

    لم أفهم هذه النقطة جيدا , كيف تريدي ان يخرج الناتج إذا؟ ^^"

    على كل هذا هو كود العملية التي طلبتيها وإن شاء الله يكون واضح

    كود:
    Dim inside, outside ' تعريف متغيرات البرنامج
    For outside = 1 To user_entry
    For inside = 1 To outside Print outside; ' الكتابة على نفس الخط Next inside
    Print 'خط جديد
    Next outside
    غيري user_entry إلى متغير إدخال المستخدم

    أي نقطة ليست واضحة في الكود سأقوم بشرحها بإذن الله
    وعليكم السلآم ورحمة الله وبركاته..

    جــزاك الله كل خير، الناتج ظهر أخيراً معي..

    أقصد بـ "برينت" ألا أضع الناتج الذي أريده بين علامتي تنصيص ليخرج الناتج بدون إدخال الرقم من قبل المستخدم..

    لكن لم أفهم تمـاماً لم أدرجنا الأمر بهذه الصورة، هل لي بتوضيح بسيط عن مهمة كل أمر بالبرنامج السابق.

    و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟

    فرج الله عليكم كما فرجتم علينـا.

    وجزاك بخير ما تتمنى.

    اقتباس المشاركة الأصلية كتبت بواسطة shekoforever مشاهدة المشاركة
    على ما أعتقد فى QBasic يمكت تعديل بسيط على الكود ليصبح هكذا:

    كود:
    Input "Enter a number: ",N
    For outside = 1 To N
        For inside = 1 To outside
            Print outside;
        Next inside
        Print
    Next outside
    يمكن عمل تلك الحركة فى روبى بنفس فكرة التكرار و لكن أيضاً يمكن ذلك بسطرين (يعتبروا سطرا واحد)!
    كود:
    print "Enter a number: "
    (1..gets.to_i).map{|i| puts "#{i} "*i}
    هكذا هى اللغات الحديثة
    جزاك الله كل خير أخي الكريم..

    لكن حقيقة واجهتني مشكلة لدى تطبيق كود السطر ونصف.. أولاً لم أجد هذا الرمز |، وطبعاً لا يقبل برنامجي أمر اللصق والنسخ.. وثانياً يظهر البرنامج لدى الضغط على Run>>start الخطأ التالي:

    "Expected : Statment"..

    هل من حل ؟

    وعفواً بقدر الإزع ـاج.\

    كلآود

  3. #103

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    هذا الرمز (|) موجود بالضغط على Shift+\...تكون أحيانا فوق Enter وأحيانا تحتها حسب لوحة المفاتيح...
    للنسخ طرق كثيرة:
    Edit>>Copy واللصق: Edit>>Cut...ربما تكون في برنامجك...
    أيضا عبر:
    Ctrl+C للنسخ...و: Ctrl+X للقص...و: Ctrl+V للصق...

    المعذرة هذا فقط ما أعرف...ليس لي علم بالبرنامج...

  4. #104

    الصورة الرمزية إسلام 2006

    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    5,906
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    أهلا محمد ..

    هل تتحداني أن أستخدم ال DO WHILE في هذه الحالة ؟

    برأيي .. يمكن استخدامها في هذه الحالة .. " class="inlineimg" />

    بالتوفيق ..

    أهلا أخي عبد الله ومبارك لك الإسم الجديد ^_^

    هههه لا أتحداك ولا شيئ، استطيع استخدام أيهما أردت في الحالتين اللتين ذكرتهما أيضا P:

    وبالتوفيق لك ^_^

    اقتباس المشاركة الأصلية كتبت بواسطة ~ MissCloud ~ مشاهدة المشاركة
    وعليكم السلآم ورحمة الله وبركاته..

    جــزاك الله كل خير، الناتج ظهر أخيراً معي..

    أقصد بـ "برينت" ألا أضع الناتج الذي أريده بين علامتي تنصيص ليخرج الناتج بدون إدخال الرقم من قبل المستخدم..

    لكن لم أفهم تمـاماً لم أدرجنا الأمر بهذه الصورة، هل لي بتوضيح بسيط عن مهمة كل أمر بالبرنامج السابق.

    و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟

    فرج الله عليكم كما فرجتم علينـا.

    وجزاك بخير ما تتمنى.



    جزاك الله كل خير أخي الكريم..

    لكن حقيقة واجهتني مشكلة لدى تطبيق كود السطر ونصف.. أولاً لم أجد هذا الرمز |، وطبعاً لا يقبل برنامجي أمر اللصق والنسخ.. وثانياً يظهر البرنامج لدى الضغط على Run>>start الخطأ التالي:

    "Expected : Statment"..

    هل من حل ؟

    وعفواً بقدر الإزع ـاج.\

    كلآود

    اوه جميل جدا أن ارى أحدا يستخدم الكيو بيسك، فقد كان اول برنامج أستخدمه للبرمجة وتعلمت أساسيات البرمجة عليه ^_^

    بالمناسبة: الكيو هي الحرف الاول من كلمة quick فالبرنامج اصلا اسمه quick basic لكنه كان أيام الدوس والدوس في ذاك الوقت لم يكن يقبل أكثر من 8 أحرف لأسماء الملفات والمجلدات لذا تم تسميته بذاك الإسم << معلومات للإستزادة فقط

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

    بالنسبة لهذا الإقتباس:

    أقصد بـ "برينت" ألا أضع الناتج الذي أريده بين علامتي تنصيص ليخرج الناتج بدون إدخال الرقم من قبل المستخدم..
    لم أفهم المقصد منه صراحة ^^"

    لذا سأشرح فقط الكود المكتوب من قبل مازن

    السطر الأول يقوم بتعريف بعض المتغيرات التي نستطيع من خلالها تخزين قيمة معينة في هذا المتغير (رقم مثلا او حرف او كلمة أو ما شابه)

    كلمة Dim تعني عرِّف والمتغيرين هما من تعريف المبرمج نفسه ويمكنك تسميتهما بأي إسم

    بالنسبة لما نريد عمله فهو:

    نريد كتابة قيم معينة عدد من المرات في كل سطر

    اذن هذا الأمر سيكون مكررا

    لذا نحتاج الى for لعدم كتابة الكود بعدد مرات التكرار

    لكن لدينا هنا نوعين من التكرار

    التكرار الأول هو تكرار العدد الواحد في السطر الواحد

    فعندنا مثلا في السطر الأول تم تكرار العدد 1 مرة واحدة فقط

    اما العدد 2 في السطر الثاني فتم تكراره مرتين وهكذا حتى العدد 5 تم تكراره خمس مرات (هذا بافتراض اننا قمنا بكتابة 5 بدلا من user_entry)

    اما النوع الاخر من التكرار فهو عملية التكرار السابقة ذاتها سيتم تكريرها 5 مرات (أي سيكون لدينا 5 اسطر، كل سطر فيه رقم مكرر عدد من المرات)

    لذا نحتاج هنا لأمر for مرتين

    بالنسبة لل for الأولى فهي التي ستكون مسؤولة عن تكرار الأسطر خمس مرات

    أما ال for الثانية فهي المسؤولة عن تكرار العدد الواحد في السطر الواحد عدة مرات

    حسنا لنشرح ال for الأولى، لدينا:

    for outside = 1 to 5

    ثم بعد ذلك اسطر من الكود ثم:

    Next outside

    هنا نقوم بإعطاء المتغير الذي عرفناه سابقا بإسم outside قيمة من 1 الى 5

    بحيث ان المتغير outside سيأخذ قيمة 1 في أول مرة يتم تنفيذ الكود فيها وستظل قيمته بواحد حتى يصل الكود لتنفيذ السطر:

    Next outside

    بمجرد أن يصل تنفيذ الكود الى هذا السطر سيقوم بعدها البرنامج بزيادة قيمة المتغير outside بواحد على قيمته السابقة لتصبح 2 (الزيادة هنا تكون بواحد كوضع افتراضي طالما اننا لم نكتب في الكود مقدار الزيادة ، ولو أردنا ان تكون الزيادة ب2 مثلا بحيث يأخذ المتغير outside القيم التالية مثلا: 1 ثم 3 ثم 5 نقوم بكتابة كلمة step 2 بعد رقم 5 الموجود في أمر for لتصبح هكذا: for outside = 1 to 5 step 2

    وهكذا الى أن يأخذ المتغير outside القيم من 1 الى 5، ما يعني ان أمر for هذا سيتكرر 5 مرات وبالتالي سينفذ الكود الموجود بينه وبين next outside خمس مرات

    اذن عند تنفيذ أمر for لأول مرة وبعد أن يأخذ المتغير outside القيمة 1، ينتقل البرنامج لتنفيذ السطر الثاني وهو:

    for inside = 1 to outside

    هنا نقوم بجعل المتغير inside يأخذ القيم من 1 الى قيمة outside الحالية

    وحيث أن outside هنا حاليا =1 اذن كأننا نقول for inside = 1 to 1

    أي أن امر for هذا لن يقوم بتنفيذ الكود الموجود بينه وبين next inside إلا مرة واحدة فقط

    نأتي للسطر التالي فنجد الكود التالي:

    Print outside;

    المتغير outside حاليا يساوي واحد كما سبق وذكرنا ذلك لذا سيتم طباعة رقم 1 على الشاشة، أما عن الفاصلة المنقوطة فتعني أن أي امر print سيأتي بعد ذلك سيقوم بكتابة الناتج المطبوع على نفس السطر بجانب الواحد الذي كتب سابقا يفصل بينهما مسافة صغيرة (يمكن ترك مسافة كبير باستبدال الفاصلة المنقوطة بفاصلة عادية)

    كما قلنا سابقا، أمر for الثاني سينفذ مرة واحدة فقط بسبب أن outside قيمتها بواحد فقط لذا سينتقل الكود الى السطر التالي لأمر next inside (هذا الكلام أذكره لتسهيل الشرح فقط وإلا فهناك خطوة التأكد من قيمة inside الحالية قبل الخروج من أمر for لم أذكرها)

    السطر التالي وهو سطر print وفقط

    سيقوم البرنامج بطباعة لا شيئ عند هذه الخطوة

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

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

    بعد ذلك يأتي أمر next outside فيعود الكود الى أمر for الأول ويزيد من قيمة outside بواحد لتصبح 2

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

    يقوم بتنفيذها على المتغير inside فيأخذ المتغير قيما تبدأ من 1 وتنتهي بقيمة outside الحالية والتي هي ب 2

    اذن يقوم البرنامج في هذه الحالة بتنفيذ أمر for الثاني وما يليه من أسطر تسبق سطر next inside مرتين

    اذن طباعة رقم outside والذي هو بـ 2 سيتم طباعته مرتين في نفس السطر بسبب وجود الفاصلة المنقوطة أمام أمر print

    وهكذا حتى يتم تنفيذ كامل الكود فيظهر بهذا الشكل الهرمي

    ان لم يتضح شيئ أخبريني وسأعيد شرحه

    اما بالنسبة لما ذكره الأخ shekoforever فهو يتكلم عن لغة أخرى تسمى ruby وليس لغة البيسك

    والرمز المذكور يمكنك ايجاده كما شرح الأخ آي كود


    اقتباس المشاركة الأصلية كتبت بواسطة Eye Code مشاهدة المشاركة
    هذا الرمز (|) موجود بالضغط على Shift+\...تكون أحيانا فوق Enter وأحيانا تحتها حسب لوحة المفاتيح...
    للنسخ طرق كثيرة:
    Edit>>Copy واللصق: Edit>>Cut...ربما تكون في برنامجك...
    أيضا عبر:
    Ctrl+C للنسخ...و: Ctrl+X للقص...و: Ctrl+V للصق...

    المعذرة هذا فقط ما أعرف...ليس لي علم بالبرنامج...


    بالنسبة لما قصدته الأخت كلاود فهذا لأن برنامج qbasic يستخدم الدوس (الشاشة السوداء التي تظهر عند كتابة امر cmd في امر run الموجود في قائمة start)

    لذا لا يمكنها النسخ من الويندوز واللصق في هذه الشاشة
    التعديل الأخير تم بواسطة إسلام 2006 ; 13-1-2010 الساعة 02:51 AM سبب آخر: تصحيح غلطة اكتشفتها من اقتباس مازن لكلامي XDDDD

  5. #105

    الصورة الرمزية WaHdAiN

    تاريخ التسجيل
    Dec 2006
    المـشـــاركــات
    1,873
    الــــدولــــــــة
    اليمن
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    إسلام 2010
    xD
    بارك الله فيك

    ربما لو شرحته انا لن اشرحه بهذه الإستفاضه ^^"

    >>>>> الله يعينك على الحذف الدوري لمشاركاتك علشان تقدر ترد على أحد XD

    بالنسبة لما قصدته الأخت كلاود فهذا لن برنامج qbasic يستخدم الدوس (الشاشة السوداء التي تظهر عند كتابة امر cmd في امر run الموجود في قائمة start)

    لذا لا يمكنها النسخ من الويندوز واللصق في هذه الشاشة
    بالنسبة للدوز يمكن النسخ منه بتظليل النص ثم الضغط على زر إنتر
    أما اللصق فلا يكون إلا بالضغط بالزر اليمين على النافذة وإختيار "لصق" "Past"

    هذه طرق النسخ واللصق من وإلى الدوز فقط ^_^


    و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟
    قصدك أمر آخر؟

  6. #106

    الصورة الرمزية إسلام 2006

    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    5,906
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    اقتباس المشاركة الأصلية كتبت بواسطة WaHdAiN مشاهدة المشاركة
    xD
    بارك الله فيك

    ربما لو شرحته انا لن اشرحه بهذه الإستفاضه ^^"

    >>>>> الله يعينك على الحذف الدوري لمشاركاتك علشان تقدر ترد على أحد XD

    بالنسبة للدوز يمكن النسخ منه بتظليل النص ثم الضغط على زر إنتر
    أما اللصق فلا يكون إلا بالضغط بالزر اليمين على النافذة وإختيار "لصق" "Past"

    هذه طرق النسخ واللصق من وإلى الدوز فقط ^_^



    أهلا مازن

    2010 هه؟ << يواكب التطور XD

    وفيك بارك الله وجزاك خيرا على المساعدة في الموضوع حقا، أشكرك من كل قلبي على ما بذلته من جهد في الموضوع ^_^

    الله يتوب علينا قريب من الحذف، تقريبا خلصت الموضوع بانتظار فواصله فقط لأنظمه وأنزله في المنتدى إن شاء الله

    أخيرا إن شاء الله سيرى النور وسأصدعكم مرة أخرى بالكلام والمشاركات XDDDDD

    بالنسبة للنسخ واللصق فهذا يتم في الدوس أي نعم لكن لا يمكنك عمل ذلك أثناء تشغيل الكيو بيسك وذلك لأن أوامر الماوس مفعلة في البرنامج فعليا ويمكن استخدام الماوس في البرنامج ^^"

    بالمناسبة وللمعلومية لا يمكن تسمية متغيرات في برنامج الكيو بيسك تحتوي على هذه العلامة _

    << البرنامج كان وقتها لا يزال متخلفا ولم يتطور بعد

  7. #107


    تاريخ التسجيل
    Sep 2009
    المـشـــاركــات
    8
    الــــدولــــــــة
    السعودية
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    السلام عليكم ورحمة الله وبركاته
    حاليا اقوم بتعلم الجافا
    ولكن واجهتني مشكلة او يمكن مو مشكلة مصيبة <<< الله يستر
    مر علي شي اسمه ENUM التعداد ولكن ام افهم المغزى منه !!
    قرأت الشرح مرات كثيرة ولكن مافهمت ><"
    اللغة المستخدمة : Java SE

  8. #108

    الصورة الرمزية WaHdAiN

    تاريخ التسجيل
    Dec 2006
    المـشـــاركــات
    1,873
    الــــدولــــــــة
    اليمن
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    اقتباس المشاركة الأصلية كتبت بواسطة ~ MissCloud ~ مشاهدة المشاركة
    و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟


    يمكن كتابة الأمر السابق بصيغ مختلفة لكن لن تخرج عن الفكرة الرئيسية للكود السابق ^^"

    وهذا كود آخر لتنفيد نفس العملية لكن بنفس الفكرة فقط غيرت واحدة دوال الـ For الموجودة بـ Do , Loop حتى تتجنبي الخربطة في فهم الكود بحيث يكون هناك Do واحدة و For واحدة

    كود:
    Dim x, i: Do Until x = UE: x = x + 1: For i = 1 To x: Print x;: Next i: Print: Loop
    طبعا يمكن إختصار الكود ليصبح في سطر واحد << علشان أخونا shekoforever بيحب إختصار الأومر في سطر واحد XD

    بالنسبة UE عليك بتغييره لمتغير إدخال المستخدم والذي كتبته لك من قبل User_Entry وما حطيت فيه علامة _ علشان مايزعل عمنا إسلام XD

    ولكن عند فك الكود السابق لأصله يكون هكذا:
    Dim x, i

    Do Until x = UE
    x = x + 1

    For i = 1 To x
    Print x;
    Next i

    Print
    Loop
    نأتي لشرح الكود:
    في السطر الأول قمنا بتعريف المتغيرات التي سنستخدمها
    Dim x, i
    وهي بأي إسم يحدده المستخدم ^_^
    وهنا قد سميت المتغيرات ب i و x وقد سميتها قبلا بـ outside و inside
    يعني سميها براحتك ^^"

    ثم إستخدمنا دالة التكرار Do , Loop للتكرار الأوامر التي بينهما بعدد محدد من المرات
    وفائدته معرفة العدد الذي ادخله المستخدم والذي سوف يكون عدد الأرقام التي ستكرر
    فمثلا لو أدخلنا الرقم 10 سيتم تكرار الأوامر التي بين Do , Loop بمقدار 10 مرات حيث اشترطنا على البرنامج ان يكرر الأوامر إلى أن تصبح قيمة x = 10 وهي القيمة التي أدخلها المستخدم

    والآن نأتي لأول أمر داخل حدث التكرار والذي سيتم تكراره 10 مرات (بفرض ان المستخدم ادخل الرقم 10)
    x = x + 1
    هنا نقول للبرنامج ان يزيد قيمة X الحالية بمقدار واحد وحيث اننا لم نحدد قيمة حالية للرقم X فإن قيمته 0 وعند زيادة 1 يصبح قيمته 1
    وهكذا سيستمر تكرار الكود وزيادة 1 على قيمة X في كل مرة , وفائدة هذا الكود ان نصل بقيمة X إلى الرقم الذي ادخله المستخدم حتى يتوقف التكرار عندما يصل اليه

    ثم كود تكرار من نوع آخر وهو For
    For i = 1 To x
    Print x;
    Next i
    وهنا نقول للبرنامج ان يكرر الأمر الذي بين For و Next بمقدار العدد X الحالي وسيبدأ بالرقم 1 وحتى يصل لقيمة X الحالية التي ستكون مع اول دورة تكرار Do بمقدار 1 ثم ستزداد لتصبح 2 ثم 3 ثم 4 .. إلى أن تصبح 10

    بإختصار في كل مرة يزداد قيمة الرقم X بواسطة دالة التكرار Do سيتم تنفيد مابين For و Next بنفس مقدار X

    والأمر الموجود مابين For و Next هو:
    Print x;
    يعني سيكتب قيمة الرقم X ووجود الرمز ; يعني انه مازال سيكتب التالي على نفس السطر مع مسافة بسيطة وحيث ان دالة For كتبناها بحيث تكرر الأوامر التي بداخلها بمقدار الرقم X إذن:
    يتم تكرار الرقم X بمقدار X من المرات
    وهذا هو أهم نقطة بالكود والمطلوب منه

    ثم اخيرا بعد ان ينتهي من تكرار X بمقدار X من المرات على نفس السطر بواسطة دالة التكرار For

    نجد أمر أخير بعده وهو
    Print
    وفائدته انه سيعمل سطر جديد حتى يمكن كتابة الرقم X التالي عليه بمقدار X من المرات



    إن شاء الله الشرح واضح رغم اني حاسس اني عقدتها زائد عن اللزوم xD

    أي نقطة ليست واضحة سأشرحها مرة أخرى بإذن الله



    أخيرا إن شاء الله سيرى النور وسأصدعكم مرة أخرى بالكلام والمشاركات XDDDDD
    نتمنى ذلك XD

    بالنسبة للنسخ واللصق فهذا يتم في الدوس أي نعم لكن لا يمكنك عمل ذلك أثناء تشغيل الكيو بيسك وذلك لأن أوامر الماوس مفعلة في البرنامج فعليا ويمكن استخدام الماوس في البرنامج ^^"
    ايه صحيح بس أنا كنت بتكلم عن الدوس فقط لإني قلت يمكن البعض يفهم من كلامك انه لايمكن النسخ واللصق من وإلى الدوس ^^"
    لأن برنامج qbasic يستخدم الدوس لذا لا يمكنها النسخ من الويندوز واللصق في هذه الشاشة


    بالمناسبة وللمعلومية لا يمكن تسمية متغيرات في برنامج الكيو بيسك تحتوي على هذه العلامة _

    << البرنامج كان وقتها لا يزال متخلفا ولم يتطور بعد
    ومنكم نستفيد ^_^


  9. #109

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    >>>>> الله يعينك على الحذف الدوري لمشاركاتك علشان تقدر ترد على أحد XD

    أرجو أن لا يكون منها أحد ردودك في هذا الموضوع أخ إسلام...فلم أزرل لم أطبق بعضها بعد...بانتظار نهاية الاختبارات


    بانتظار الموضوع...والصداع^^

  10. #110

    الصورة الرمزية ~ MissCloud ~

    تاريخ التسجيل
    Jan 2008
    المـشـــاركــات
    2,373
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    أنثى
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    Eye Code

    الرمز موجود لدي بالفعل، لكن الفكرة أن لدى كتابة الرمز يظهر خطأ بالعبـارة " error : statment" هكذا..

    لا بالعكس، فعلتم ما بوسعكم سيدي.

    شكراً جزيلاً.

    إسـلآم

    والله لا أدر ما أقول..

    الشرح أكثر من وافي، يمكنني القول أني -الحمد لله- فهمت تمـاماً..

    دعني أوضح أكثر بخصوص الأمر برينت.. المفترض - حسب علمي- أن وضع أي كلام بين علامتي تنصيص مسبوقة بأمر برينت يظهر ما بين الأقواس بدون تغيير..

    مثال البرنامج التالي

    cls

    x=12

    print x

    end

    هو 12

    أمـا هكذا :

    cls

    "print "x=12

    end

    هو x=12

    وكان غرضي ألَّا ألجأ لطريقة وضع الأرقـام كلها بين علامتي تنصيص بحيث تظهر كنص مطبوع.. وقد كان.

    فعلاً ولأن الكيوبيزك كان برنامج محدود لا أدري مطور عن برنامج سبقه كان ال basic حسبما أذكر.. كان الكل قبل قرابة عشرين سنة فقط لا هم لهم إلا تعلمه.. " أصبحت محاضرة برمجة "..

    لكن أود ان ارى هل مازلت أذكره جيدا ام لا


    وهل نجد إلا الإيجاب سبيلاً ؟.. بارك الله حفظك وزادك علماً على علم.


    WaHdAiN

    أهلاً مجدداً سيدي..

    نعم كان قصدي أمر أخر لكن يخرج نفس الناتج..

    وكذلك لا أدري كيف أشكرك..

    الشرح وافي وقد طبقت الأمر كذلك..

    لا أبداً..

    . . . . . . . .

    Eye code || إسلآم || WaHdAiN..

    كان الغرض من السؤال درجة bounce تضـاف للمـادة.. وقد نلتها بفضل من الله ثم بكم..

    لاشكر يوفي مساعدتكم غير أن يشكر الله لكم.

    اللهم آمين.

  11. #111

    الصورة الرمزية إسلام 2006

    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    5,906
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    اقتباس المشاركة الأصلية كتبت بواسطة ~ MissCloud ~ مشاهدة المشاركة
    إسـلآم

    والله لا أدر ما أقول..

    الشرح أكثر من وافي، يمكنني القول أني -الحمد لله- فهمت تمـاماً..

    دعني أوضح أكثر بخصوص الأمر برينت.. المفترض - حسب علمي- أن وضع أي كلام بين علامتي تنصيص مسبوقة بأمر برينت يظهر ما بين الأقواس بدون تغيير..

    مثال البرنامج التالي

    cls

    x=12

    print x

    end

    هو 12

    أمـا هكذا :

    cls

    "print "x=12

    end

    هو x=12

    وكان غرضي ألَّا ألجأ لطريقة وضع الأرقـام كلها بين علامتي تنصيص بحيث تظهر كنص مطبوع.. وقد كان.

    فعلاً ولأن الكيوبيزك كان برنامج محدود لا أدري مطور عن برنامج سبقه كان ال basic حسبما أذكر.. كان الكل قبل قرابة عشرين سنة فقط لا هم لهم إلا تعلمه.. " أصبحت محاضرة برمجة "..



    وهل نجد إلا الإيجاب سبيلاً ؟.. بارك الله حفظك وزادك علماً على علم.


    لا عليك أبدا أختي فلم نفعل إلا الواجب

    الحمد لله أن الشرح كان مفهوما

    فهمت قصدك أختي

    ويمكنك أيضا ان أردت استخدام هذا الأمر:

    "print "x=12

    لكن دون كتابة 12 بين علامتي تنصيص بحيث يقوم البرنامج نفسه بكتابة قيمة x بنفسه (تفيد في حالة كانت قيمة اكس متغيرة أو لا تعلمينها تحديدا) فأننا نكتبها هكذا

    PRINT "x ="; x


    وفيكِ بارك الله تعالى وجزاك بمثل ما دعوتِ لي به وأفضل منه


    Eye code || إسلآم || WaHdAiN..

    كان الغرض من السؤال درجة bounce تضـاف للمـادة.. وقد نلتها بفضل من الله ثم بكم..

    لاشكر يوفي مساعدتكم غير أن يشكر الله لكم.

    اللهم آمين.

    الحمد لله تعالى أن جعلنا سببا في ذلك

    لم نفعل إلا الواجب فقط

    جوزيت خيرا على دعواتك

    في امان الله تعالى

  12. #112

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    سؤال جديد:كيف قمت بعمل تدرج لشفافية ذاك في بداية برنامج MSOMS Converter2...
    حاولت استخدام خاصية Opacity مع التايمر وما استطعت....كيف إذا؟



    اقتباس المشاركة الأصلية كتبت بواسطة إسلام2006

    بالنسبة للتدرج في الشفافية فقد قمت بعمله بالفعل باستخدام تايمر وبخاصية opacity

    ولا أظن انك أخطأت في كتابة الكود لكن هناك مالا تعلمه ربما عن خاصية opacity فعند استخدامها في الكود تأخذ قيما عشرية بين صفر وواحد وليس بين صفر و مئة ^_^

    أي اجعلها مثلا تبدأ بقيمة صفر

    ثم مع كل تكة للتايمر زد القيمة بنسبة 0.01 مثلا أو بنسبة 0.05 او بنسبة 0.1 او بأي نسبة أخرى تريدها حتى تصل الى واحد صحيح

    سأشرح لك تقريبيا بدون تفاصيل الكود

    - اسحب تايمر وضعه على الفورم

    - في properties الفورم ضع opacity = 0

    - في properties التايمر الذي وضعته سابقا ضع Interval = 100 (يمكنك تغييرها ان أردت، الأمر يرجع لك)
    هذه الخاصية تفعل التايمر حسب الوقت الذي وضعته فيها بالملي ثانية
    مثلا لو وضعتها بـ 1000 فمعناه ان الكود الذي ستكتبه داخل التايمر سينفذ مرة كل ثانية


    ثم ضع enabled = true

    - اذهب الى الكود وعرف متغيرا رئيسيا مشتركا يمكن استخدامه في جميع ال functions الموجودة داخل الفورم وليكن اسمه x وضع قيمته = 0

    - الان اختار ال events الخاصة بالتايمر (يتم ذلك عن طريق أن تقوم بالضغط على التايمر ضغطة واحدة فقط حتى يتم التأشير عليه ثم اذهب الى نافذة properties الخاصة بالتايمر، ستجد في أعلاها زرا على شكل شرارة كهربائية لونها أصفر، اضغط عليها سيقوم بفتح نافذة ال events الخاصة بالتايمر

    - ستجد event وحيد للتايمر اسمه tick اضغط عليه ضغطتين سريعتين لذهاب الى نافذة الكود الخاصة بهذا الـ event

    - داخل هذا الكود ضع opacity = x ثم في سطر جديد زد قيمة x بـ 0.01 أي (x = x + 0.01)

    هذا كل شيئ، طبعا لا تنسى اضافة شرط مثلا مثل: ان وصلت قيمة x الى 1 يتم وضع enabled الخاصة بالتايمر ب false

    هذا بالنسبة لجعل الفورم تكون مخفية ثم تظهر تدريجيا حتى تتضح تماما

    اما بالنسبة لجزء أن يظل الفورم ظاهرا فترة بعدها ثم بعد ذلك يبدأ بالإختفاء تدريجيا
    فعندما تصل opacity الى صفر فإن الفورم ستختفي بالفعل P:

  13. #113

    الصورة الرمزية إسلام 2006

    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    5,906
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    Eye Code شكرا لك لمشاركة الإجابة ^_^

  14. #114

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    العفو أخي...

    بانتظار إجاباتك...

  15. #115

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    مجموعة الأسئلة الأخيرة...
    س/كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟

    *لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟

    كيف يمكن استيراد ملف نص إلى مربع نص في البرنامج؟

    لم تتم الإجابة عليها حتى الآن

  16. #116

    الصورة الرمزية hossams

    تاريخ التسجيل
    Apr 2007
    المـشـــاركــات
    2,029
    الــــدولــــــــة
    أمريكا
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    Cool رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    اقتباس المشاركة الأصلية كتبت بواسطة Eye Code مشاهدة المشاركة
    مجموعة الأسئلة الأخيرة...

    لم تتم الإجابة عليها حتى الآن

    بالنسبة لي ما أستخدم قاعدة بيانات مايكروسوفت لأنها الاسوأ على الاطلاق ^_^

  17. #117

    الصورة الرمزية Sos_chan

    تاريخ التسجيل
    Sep 2007
    المـشـــاركــات
    3,275
    الــــدولــــــــة
    الاردن
    الــجـــــنــــــس
    أنثى
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    س/كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟


    *لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟

    كيف يمكن استيراد ملف نص إلى مربع نص في البرنامج؟


    أهلاً بك أخي ..

    الأمر يحتاج لشرح مطول جدًا ..

    أولاً .. تحتاج الداتا بيس المخزنة أصلاً ..

    اعلم أنها يمكن أن تكون access file

    وإن كُنت تستخدم Visual Studio فبإمكانك إن تُنشىء قاعدة البيانات الخاصة بك بداخل البرنامج نفسه .. وتكون مع ذات البروجمت الذي تعمل عليه ..

    فإن كانت لديك الداتا بيس وتعرف مكانها ..

    اذهب إلى واجهة البرنامج .. واختر أداة sql data source << هذا حين يكون website وليس project ..
    أما للبروجكت نسيت الأمر ^^""

    المهم الأمر ببساطة .. أن لديك الآن داتا بيس مخزنة، ولنقل على هيأة ملف اكسل ..

    ستحتاج في برنامجك إلى حاوي يحوي هذه البيانات .. وفيه تقوم بـ data retrieval from the data set .. <<اعذرني فأنا فاشلة في ترجمتها الحرفية للعربية ..

    عملية احضار البيانات تتم عن طريق query ..
    تستدعي فيها أمر جلب البيانات من قاعدة البيانات .. يمكنك بنائها بالتدريج أو كتابة الأمر عن طريق sql query مباشرة ..

    وبعد أن أصبحت لديك الملفات المُستعادة .. بإمكانك ربطها ال data grid view ..
    أعتقد أنه يوجد خاصية data bound
    حتى تختار الحاوي الذي وضعت فيها المعلومات .. وتقوم بعرضها .. وسوف تظهر حين تكون هناك بيانات في الجداول ..

    يعني الموضوع ليس ربط ال data grid view بقاعدة البيانات مباشرة .. إنما هناك وسيط بينهما، وكود تكتبه للحصول على البيانات التي تحتاجها ^^

    الموضوع طوييييل جدًا ..

    فلو حددت بالضبط المشكلة لديك وبإذن الله سأًجاوب ..

    دمتم على خير

  18. #118

    الصورة الرمزية Arsene Lupin

    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    281
    الــــدولــــــــة
    أمريكا
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    السلام عليكم ورحمة الله وبركاته

    أولاً اشكر كل من ساهم في هذا الموضوع الرائع حقيقه

    لدي سؤالين في لغة الـ C#:

    السؤال الأول: (( مهم ))
    أرغب بإنشاء جدول للمدخلات، تماماً كالجدول الموجود في برنامج Msoms Renamer من برمجة إسلام، كما في الصورة التاليه:

    في الصورة عند الضغط على زر + يمكنك إضافة الملف الذي ترغب بإعادة تسميته إلى الجدول ويمكنك حذف الملف الذي اضفته عن طريق الزر - إن كان الملف مُحدد.

    المطلوب: كيف يمكنني إضافة جدول مماثل للجدول الذي في الصورة إلى برنامجي مع وجود خاصية CheckBox بحيث يتسنى للمستخدم أختيار الملفات الموجوده داخل الجدول؟
    وأيضاً ما هو الكود البرمجي الذي تم إستخدامه لزري الـ + و الـ - (( مع ملاحظة أن زر الناقص غير مفعل في حالة عدم تحديد أي عنصر في الجدول.

    السؤال الثاني: (( غير مهم ))
    كيف يمكنني إضافة صورة ترحيبيه في تظهر عند بداية تشغيل الربرنامج تماماً كالصورة الترحيبية الظاهره في برنامج Msoms Renamer:


    أتمنى أن تكون أسئلتي واضحه.

    استعمل لغة الـ C#
    Microsoft Visual Studio 2008
    version 9.0.21002.8 RTM

    وشكراً
    التعديل الأخير تم بواسطة Arsene Lupin ; 3-2-2010 الساعة 04:34 AM

  19. #119

    الصورة الرمزية ؛ّ نديمك ؛ّ

    تاريخ التسجيل
    Feb 2009
    المـشـــاركــات
    1,015
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    اقتباس المشاركة الأصلية كتبت بواسطة hossams مشاهدة المشاركة
    بالنسبة لي ما أستخدم قاعدة بيانات مايكروسوفت لأنها الاسوأ على الاطلاق ^_^
    أهلا أخي...
    لا مشكلة المهم الآن كيف أستخدم الأداة وليس البرنامج؟
    اقتباس المشاركة الأصلية كتبت بواسطة Sos_chan مشاهدة المشاركة
    [/RIGHT]

    أهلاً بك أخي ..

    الأمر يحتاج لشرح مطول جدًا ..

    أولاً .. تحتاج الداتا بيس المخزنة أصلاً ..

    اعلم أنها يمكن أن تكون access file

    وإن كُنت تستخدم Visual Studio فبإمكانك إن تُنشىء قاعدة البيانات الخاصة بك بداخل البرنامج نفسه .. وتكون مع ذات البروجمت الذي تعمل عليه ..

    فإن كانت لديك الداتا بيس وتعرف مكانها ..

    اذهب إلى واجهة البرنامج .. واختر أداة sql data source << هذا حين يكون website وليس project ..
    أما للبروجكت نسيت الأمر ^^""

    المهم الأمر ببساطة .. أن لديك الآن داتا بيس مخزنة، ولنقل على هيأة ملف اكسل ..

    ستحتاج في برنامجك إلى حاوي يحوي هذه البيانات .. وفيه تقوم بـ data retrieval from the data set .. <<اعذرني فأنا فاشلة في ترجمتها الحرفية للعربية ..

    عملية احضار البيانات تتم عن طريق query ..
    تستدعي فيها أمر جلب البيانات من قاعدة البيانات .. يمكنك بنائها بالتدريج أو كتابة الأمر عن طريق sql query مباشرة ..

    وبعد أن أصبحت لديك الملفات المُستعادة .. بإمكانك ربطها ال data grid view ..
    أعتقد أنه يوجد خاصية data bound
    حتى تختار الحاوي الذي وضعت فيها المعلومات .. وتقوم بعرضها .. وسوف تظهر حين تكون هناك بيانات في الجداول ..

    يعني الموضوع ليس ربط ال data grid view بقاعدة البيانات مباشرة .. إنما هناك وسيط بينهما، وكود تكتبه للحصول على البيانات التي تحتاجها ^^

    الموضوع طوييييل جدًا ..

    فلو حددت بالضبط المشكلة لديك وبإذن الله سأًجاوب ..

    دمتم على خير
    لا...
    الأداة أريدها في البروجكت...وضحت اسمها أعلاه...
    أشكرك للمساهمة وآسف للتأخر...
    اللغة VB9

  20. #120

    الصورة الرمزية إسلام 2006

    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    5,906
    الــــدولــــــــة
    مصر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]

    س/كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟

    *لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟

    كيف يمكن استيراد ملف نص إلى مربع نص في البرنامج؟

    السؤال الاول كما قالت لك الاخت سوس، يحتاج الى عملية طويلة ولا أذكرها الان

    سؤال فقط هل تعتمد على قاعدة بيانات لملئ DataGridView؟ ام كيف تملأها بالضبط بالبيانات؟
    هذا السؤال يحتاج مني أن اعرف ماذا تنوي ملأها بالضبط حتى اعرف كيف اجاوبك عليه مع اني لا اتوقع ان افيدك كثيرا في هذا الأمر

    السؤال الثاني: كيف تكتب كودا ينفذ عندما يضغط المستخدم الزر الأيمن أو الأيسر للفأرة؟
    ألست تستخدم الـ Event الخاص بـ MouseDown ثم تقوم بالتأكد في الكود ماهو الزر الذي تم الضغط عليه بالضبط هل هو الأيمن أم الأيسر؟

    لو كانت هذه هي الطريقة التي تستخدمها فنفس الشيئ بالنسبة للعجلة لكن بدلا من أن تكون قيمة MouseButtons بـ left او right ستختارها بـ Middle

    السؤال الثالث:
    أظن أننا جاوبنا سؤالا شبيها في أول الموضوع مع بعض الإختلافات البسيطة، يبدو أنك لم تذاكر جيدا XD
    عموما هناك عدة طرق وهذه أحد الطرق السهلة جدا:

    لو كان مربع النص اسمه مثلا TextBox1 والملف النصي اسمه test.txt فيمكنك كتابة الآتي:

    كود:
    TextBox1.Text = IO.File.ReadAllText("test.txt")

صفحة 6 من 15 الأولىالأولى 123456789101112131415 الأخيرةالأخيرة

المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
Loading...