إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مشروع مفتوح .... تعلم الحروف بالعربية و الفرنسية و الانجليزية

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مشروع مفتوح .... تعلم الحروف بالعربية و الفرنسية و الانجليزية



    السلام عليكم ورحمة الله وبركاته
    في هذا المشروع يمثل ارضية لبرنامج تعليمي تربوي
    للحروف بثلاث لغات عربية و فرنسية و انجليزية


    ---------------------
    من باب الشرح :
    هناك 3 ازرار تمثل ثلاث اللغات و هي مسؤولة عن تحويل النصوص في الازرار و تحديد مجلد الاصوات
    وضعت 28 زر يمثلون الاحرف تتغير النص فيها حسب تحديد اللغة
    زران يمثلان تعليم النطق يعطي الانبوت 1 و اخر لتمرين تدريبي يعطي الانبوت السابق 2
    في كل زر كود واحد هو تشغيل الكود الموجود في Global function
    و ايضا يضع النص في انبوت غير مرئي
    في كود global function
    اولا احدد اللغة المحددة
    ثم هل يتعلق الامر بالنطق او السؤال
    اذا كان النطق (1)...... فان البرنامج يقرئ audio الموجود في مجلد اللغة المحددة و الذي يحمل اسم الزر المضغوط
    اذا كان التمرين (2) ......فانه يقارن نص السؤال الذي يطرحه البرنامج من خلال دالة Math.Random و بنص الزر المضغوط فان كان متاسويان فهو يقرا audio التصفيق و اذا اختلفا النصين فهو يقرا Audio الخطأ

    ----------------------------------------
    هناك زران اخران majuscule , minscule
    هما يغيران شكل الاحرف لاجنبية
    ----------------------
    الملف المفتوح للتحميل
    http://up.top4top.net/downloadf-top4...4aa91-rar.html


    تحياتي

  • #2
    فيه سؤال للاخوة لمن يردي التعديل
    .................
    كيف اجعل الدالة random لا تكرر السؤال مرتين
    --------------------
    حاولت اسغلال هذا الكود
    http://sites.ienajah.com/vb2/showthread.php?t=32912
    لكن لم افلح فانتظر الرد

    تعليق


    • #3
      تسلم ايدك
      محترف والى الامام ان شاء الله
      على قدر ابداعك وتميزك واحترافك فانت متواضع وعمر اخلاقك ما تتغير وعمرك ما تتكبر
      ربنا يزيدك من علمه وفضله ويزيدك تواضع فمن تواضع لله
      رفعه

      تعليق


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

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

        بارك الله فيك

        قلت لم تفهم منع التكرار في الدالة العشوائية جيد سأجيبك بطريقة اخرى
        أكتب في global functions
        كود PHP:
        function permute(tabncount)
          
        or #tab
          
        for 1count or do
            
        local j math.random(in)
            
        tab[i], tab[j] = tab[j], tab[i]
          
        end
          
        return tab
        end
        -------------- 
        نفترض بأنه لديك إظهار عشوائي للأعداد من 10 الى 25
        لكن بدون أن يتكرر ثانية أي رقم الى غاية انتهاء الحلقة
        في العادة نستعمل
        كود PHP:
        result Math.Random(1025); 
        ولعلك أشرت لعيوبها
        جيد لاحظ الكود التالي :
        كود PHP:
        result Math.Random(1025);
        tab = {}
        for 
        10,25 do
        Table.Insert(tab1i);
        end
         g 
        =permute(tab25-1025-10
        for 
        n,p in pairs(g) do
         
        Dialog.Message("Notice",p);
        end 
        الدالة التكرارية تبدا من أول رقم 10 الى غاية 25 و هو المعلن عنه في السطر الاول اعلاه
        ولاحظ 25-10 المكتوبة في الكود على مرتين هي عدد الأعداد المحصورة بين الرقمين
        وهما مأخوذان لاستغلالهما في عدد المرات كذلك جرب الان ستظهر الاعداد عشوائبا
        بعدد مرات مقدر بـ 25 - 10 و بدون أن يتكرر أحدهم أليس كذلك موفق

        تعليق


        • #5
          جزاك الله خيرا أخى المحترف على هذا العمل الرائع

          والشكر موصول لأخى أبا بلقيس على المتابعة

          بارك الله فيكم

          تعليق


          • #6
            بسم الله الرحمن الرحيم

            ما شاء الله ابداع وتميز اخي المحترف




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

            تعليق


            • #7
              بسم الله الرحمن الرحيم

              بارك الله فيكم جميعا

              تعليق


              • #8
                المشاركة الأصلية بواسطة خادم المسلمين مشاهدة المشاركة
                تسلم ايدك
                محترف والى الامام ان شاء الله
                على قدر ابداعك وتميزك واحترافك فانت متواضع وعمر اخلاقك ما تتغير وعمرك ما تتكبر
                ربنا يزيدك من علمه وفضله ويزيدك تواضع فمن تواضع لله
                رفعه
                الله عليك يا استاذ ........ تعلمنا منكم و في هذا المنتدى نضجت تجربتنا و اكوادنا .........وهذا اقل ما نقدمه .........و شعاري دائما لعل الفكرة التي تدخلني الجنة لم اكتبها بعد ......فلعل هذه تكون

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

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

                بارك الله فيك

                قلت لم تفهم منع التكرار في الدالة العشوائية جيد سأجيبك بطريقة اخرى
                أكتب في global functions
                كود PHP:
                function permute(tabncount)
                  
                or #tab
                  
                for 1count or do
                    
                local j math.random(in)
                    
                tab[i], tab[j] = tab[j], tab[i]
                  
                end
                  
                return tab
                end
                -------------- 
                نفترض بأنه لديك إظهار عشوائي للأعداد من 10 الى 25
                لكن بدون أن يتكرر ثانية أي رقم الى غاية انتهاء الحلقة
                في العادة نستعمل
                كود PHP:
                result Math.Random(1025); 
                ولعلك أشرت لعيوبها
                جيد لاحظ الكود التالي :
                كود PHP:
                result Math.Random(1025);
                tab = {}
                for 
                10,25 do
                Table.Insert(tab1i);
                end
                 g 
                =permute(tab25-1025-10
                for 
                n,p in pairs(g) do
                 
                Dialog.Message("Notice",p);
                end 
                الدالة التكرارية تبدا من أول رقم 10 الى غاية 25 و هو المعلن عنه في السطر الاول اعلاه
                ولاحظ 25-10 المكتوبة في الكود على مرتين هي عدد الأعداد المحصورة بين الرقمين
                وهما مأخوذان لاستغلالهما في عدد المرات كذلك جرب الان ستظهر الاعداد عشوائبا
                بعدد مرات مقدر بـ 25 - 10 و بدون أن يتكرر أحدهم أليس كذلك موفق
                شكرا على الكامت الطيبة ......... و هذه شهدة انني تلميذ مجتهد ....... ....
                صدقني استاذ حاولت لاكثر من يوم لعدة ساعات لكني لم اجد حلا او تجسيدا لمساعدتك في الموضوع .........فهمت انه يجب ان ننشئ مصفوفة تسجل كل رقم تصدره الدالة random واذا تكرر الرقم من الدالة فان المصفوفة تعلن انه مسجل فتصدر الدالة رقما اخر .........صحيح ؟؟؟؟؟؟؟ .........لكن لم تفلح محاولتي لتجرمتها الى اكواد ....لذلك .....ارجو مساعدتك من خلال التالي : في المشروع في زر التمرين مصفوفة فيها الاحرف الابجدية ........الدلة Random تعطينا رقما من 1 الى 28 وهو رقم الحرف في الصفوفة و التي استدعي اسها في ملف الاصوات ......... كيف لا استعدس الرقم مرة ثانية ؟؟ .........
                تحياتي استاذ بلقيس

                المشاركة الأصلية بواسطة abohmam مشاهدة المشاركة
                جزاك الله خيرا أخى المحترف على هذا العمل الرائع

                والشكر موصول لأخى أبا بلقيس على المتابعة

                بارك الله فيكم
                تحية مباركة استاذ ابوهمام .........و نعم المشرف المدير المتابع ......باركك الله

                المشاركة الأصلية بواسطة azizsoft مشاهدة المشاركة
                بسم الله الرحمن الرحيم

                بارك الله فيكم جميعا
                اهلا استاذ عزيز .........شكرا جزيلا و حياك الله و رفع شانك

                تعليق


                • #9
                  اليك حل أخر من المنتدى بتعديل طفيف
                  عشوائى من الى
                  كود PHP:
                  function Randomise_range(Start,End)
                  Numbers = {}
                  Moh =0
                  for Start,End do
                  Moh=Moh+1
                  Table
                  .Insert(NumbersMohi);
                  end
                    local c 
                  #Numbers
                     
                  while >= do
                          
                  local s math.random(c
                            
                  Numbers[c], Numbers[s] = Numbers[s], Numbers[c]
                           
                  1
                        end
                    
                  return Numbers
                  end 
                  إستغلال الدالة
                  كود PHP:
                  Randomise_range(10,15
                  لمشاهدة النتائج

                  كود PHP:
                  for kv in ipairs (Numbers) do
                  Dialog.Message("Notice"vMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);
                  end 
                  يمكنك وضعها كلها فى زر واحد ثم شاهد

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                    بسم الله الرحمن الرحيم

                    ما شاء الله ابداع وتميز اخي المحترف




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

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة المـهاجر مشاهدة المشاركة
                      اليك حل أخر من المنتدى بتعديل طفيف
                      عشوائى من الى
                      كود PHP:
                      function Randomise_range(Start,End)
                      Numbers = {}
                      Moh =0
                      for Start,End do
                      Moh=Moh+1
                      Table
                      .Insert(NumbersMohi);
                      end
                        local c 
                      #Numbers
                         
                      while >= do
                              
                      local s math.random(c
                                
                      Numbers[c], Numbers[s] = Numbers[s], Numbers[c]
                               
                      1
                            end
                        
                      return Numbers
                      end 
                      إستغلال الدالة
                      كود PHP:
                      Randomise_range(10,15
                      لمشاهدة النتائج

                      كود PHP:
                      for kv in ipairs (Numbers) do
                      Dialog.Message("Notice"vMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);
                      end 
                      يمكنك وضعها كلها فى زر واحد ثم شاهد

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

                      تعليق

                      مواضيع تهمك

                      تقليص

                      المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                      المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                      المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                      المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                      المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                      يعمل...
                      X