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

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

المساعدة في انشاء جدول حصص الكتروني ؟

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

  • المساعدة في انشاء جدول حصص الكتروني ؟

    بسم الله الرحمن الرحيم
    أخواني الاعزاء اساتذتي الكرام

    هل من الممكن انشاء جدول للحصص الكتروني ......؟



    علي اساس ان عدد الحصص في الاسبوع 30 حصة
    موزعة على 6 ايام هي ايام الاسبوع

    ومطلوب عدد معين الحصص لكل مادة

    مثلا مثل هذا الجدول



    ----------
    لو وضعنا ComboBox يمثل هذا الجدول
    بحيث يكون اسم المادة في ItemText
    وعدد الساعات المحدد في ItemData

    الســــــــــــــــــــــ ــــؤال ؟؟؟؟؟؟؟
    ما هو الكود او الفكرة التي تمكني من توزيع هذا الجدول
    على 30 ساعة الممثلة في 30 Input
    مقسمة الي 5 مجموعات كل مجموعة تمثل يوم
    وكل مجموعة 6 عناصر هي عدد الحصص في اليوم

    لا ادري هل استطعت توصيل الفكرة

    هذا ملف مفتوح للفكرة


    http://up.top4top.net/downloadf-124pm7b1-rar.html

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

  • #2
    انت تقصد الاحتمالات الممكنة لشرط عذذ الحصص في اليوم
    كود يححق الشرط و يضع كل مادة في خانة

    هل هذا هو المقصود ؟

    تعليق


    • #3
      اضبط هذا الجدول عدد الحصص في الجدول إلى 30 حصة
      [imgr]http://c.top4top.net/p_124rv5y1.jpg[/imgr]

      عدد الحصص غير مضبوط بعدها
      عدل على أنبوتات الحصص من حيث التسمية خليها مرتبة من Input1 إلى غاية Input30

      --------------- بعد توضيح عدد الحصص أي انقاص الحصة الزائدة وهذا ضروري
      جيد لو ترفع ملفا مقتوحا به فقط الانبوتات معدلة و ComboBox1 مكتوب فيها هذا التعديل أي الجدول المعدل
      و سنحاول

      تعليق


      • #4
        الحل :
        كود PHP:
        ------------------------------------------------------------------
        my_table = {};
         
        for 
        1,ComboBox.GetCount("ComboBox1")do
        for 
        1,ComboBox.GetItemData("ComboBox1"g)  do
        Table.Insert(my_tableyComboBox.GetItemText("ComboBox1"g));
        end
        end
        if Table.Count(my_table) <= 30  then
        ----------------------------------------------------------------
        vv=Table.Count(my_table);= {};k[1]= Math.Random(1vv);n=1----
        while 
        Table.Count(k)~= Table.Count(my_table) do-----------------
        t=Math.Random(1vv);for 1,Table.Count(k) do---------------
        if 
        t==k[ithen------------------------------------------------
        n=2;end;end----------------------------------------------------
        if 
        == 1 then-------------------------------------------------
        k[Table.Count(k)+1]=t;else-------------------------------------
        n=1;end;end;---------------------------------------------------
        tamer={}-------------------------------------------------------
        for 
        =1,Table.Count(my_table) do-------------------------------
        Table.Insert(tamerik[i]);----------------------------------
        end------------------------------------------------------------
        for 
        p in pairs (tamer) do
        Input.SetText("Input"..nmy_table[p]);
        end
        ---------------------------------------------------------------
        else
         
        Dialog.Message("انتبه""  لديك حصص زائدة تقدر بـ   "..(Table.Count(my_table)-30).."  حصة  ");
        end 
        أكتبه مثلا في زر وعند كل ضغطة تحصل على توزيع مغاير للمواد حسب الحصص و النصاب الساعي
        موفق

        تعليق


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

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

          نضع 8 ليبلات من 1 الى 8 هي اسماء المواد ......
          نضع اسفل منها 8 انبوتات فارغة نسميها nput بدون I من 1 الى 8
          نضع 30 انبوت موزعة 5 5 5 5 5 5 كما في الصورة اعلاه


          لاحظ الكود التالي :

          كود PHP:
          moide = {};
          for 
          i=1,do 
             for 
          1String.ToNumber(Input.GetText("nput"..i)) do
              
          Table.Insert(moidepLabel.GetText("Label"..i)); 
             
          end
          end

          --------------------------------
          for 
          i=1,30 do
          choi Math.Random(1,#moide);
          Input.SetText("Input"..imoide[choi]);
          Table.Remove(moide,choi);
          end 

          الملف المفتوح

          http://gulf-up.com/do.php?id=90945

          تحياتي

          تعليق


          • #6
            المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
            الحل :
            كود PHP:
            ------------------------------------------------------------------
            my_table = {};
             
            for 
            1,ComboBox.GetCount("ComboBox1")do
            for 
            1,ComboBox.GetItemData("ComboBox1"g)  do
            Table.Insert(my_tableyComboBox.GetItemText("ComboBox1"g));
            end
            end
            if Table.Count(my_table) <= 30  then
            ----------------------------------------------------------------
            vv=Table.Count(my_table);= {};k[1]= Math.Random(1vv);n=1----
            while 
            Table.Count(k)~= Table.Count(my_table) do-----------------
            t=Math.Random(1vv);for 1,Table.Count(k) do---------------
            if 
            t==k[ithen------------------------------------------------
            n=2;end;end----------------------------------------------------
            if 
            == 1 then-------------------------------------------------
            k[Table.Count(k)+1]=t;else-------------------------------------
            n=1;end;end;---------------------------------------------------
            tamer={}-------------------------------------------------------
            for 
            =1,Table.Count(my_table) do-------------------------------
            Table.Insert(tamerik[i]);----------------------------------
            end------------------------------------------------------------
            for 
            p in pairs (tamer) do
            Input.SetText("Input"..nmy_table[p]);
            end
            ---------------------------------------------------------------
            else
             
            Dialog.Message("انتبه""  لديك حصص زائدة تقدر بـ   "..(Table.Count(my_table)-30).."  حصة  ");
            end 
            أكتبه مثلا في زر وعند كل ضغطة تحصل على توزيع مغاير للمواد حسب الحصص و النصاب الساعي
            موفق
            ------------------------------------------------------

            بسم الله الرحمن الرحيم

            شكرا لك استاذي الكريم
            تم التطبيق بنجاح
            هذا الملف بعد تعديل اسماء الانبت

            http://up.top4top.net/downloadf-124boko1-rar.html

            عندي استفسار كيف استطيع تفادي تكرار اسم المادة مرتين في اليوم الواحد؟
            الا اذا كان عدد الساعات المخصصه لها اكثر 6 في الاسبوع

            كما تلاحط في الصوره



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



            تعليق


            • #7
              المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة
              انت تقصد الاحتمالات الممكنة لشرط عذذ الحصص في اليوم
              كود يححق الشرط و يضع كل مادة في خانة

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

              تعليق


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

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

                نضع 8 ليبلات من 1 الى 8 هي اسماء المواد ......
                نضع اسفل منها 8 انبوتات فارغة نسميها nput بدون I من 1 الى 8
                نضع 30 انبوت موزعة 5 5 5 5 5 5 كما في الصورة اعلاه


                لاحظ الكود التالي :

                كود PHP:
                moide = {};
                for 
                i=1,do 
                   for 
                1String.ToNumber(Input.GetText("nput"..i)) do
                    
                Table.Insert(moidepLabel.GetText("Label"..i)); 
                   
                end
                end

                --------------------------------
                for 
                i=1,30 do
                choi Math.Random(1,#moide);
                Input.SetText("Input"..imoide[choi]);
                Table.Remove(moide,choi);
                end 

                الملف المفتوح

                http://gulf-up.com/do.php?id=90945

                تحياتي
                -----------------------------------

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

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



                تعليق


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

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

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

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


                  هذا هو مبدأ الاحتمالات ......لذلك لك ان تحصر الاحتمالات اكثر فاكثر باضافة شروط ساحاول في جزئية المواد في اليوم الواحد

                  تعليق


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

                    -----------------------------------
                    بسم الله الرحمن الرحيم
                    فكره جميلة اخي المحترف
                    لكن تتكرر المواد في الصف الذي يمثل اليوم

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


                    http://gulf-up.com/do.php?id=91014

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

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

                    بالتوفيق للجميع في انتظار ما يجود به الاخوة

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة
                      http://gulf-up.com/do.php?id=91014

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

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

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

                      تعليق


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


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

                        بسم الله الرحمن الرحيم

                        شكرا لك استاذي الكريم
                        تم التطبيق بنجاح
                        هذا الملف بعد تعديل اسماء الانبت

                        http://up.top4top.net/downloadf-124boko1-rar.html

                        عندي استفسار كيف استطيع تفادي تكرار اسم المادة مرتين في اليوم الواحد؟
                        الا اذا كان عدد الساعات المخصصه لها اكثر 6 في الاسبوع

                        كما تلاحط في الصوره



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



                        عني لا أعرف للأسف وإن عرفت سأكتب متابع معكم موفق

                        تعليق


                        • #13
                          بسم الله الرحمن الرحيم
                          شكرا لك استاذي الكريم وبارك الله فيك
                          كل التقدير والاحترام

                          تعليق


                          • #14
                            يرفع لقراءة الطلب من جديد

                            تعليق


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

                              خطوة نحو الحل لهده الاشكالية الصعبة :
                              قد يكمل الفكرة مبرمج
                              سيعلن عن الحصص في مصفوفة 30 حصة
                              السؤال المطروح ما هي التشكيلات الممكن تكوينها بهده المواد بحيث لا يتم تكرار مادة مرتين
                              جيد
                              جرب هدا :
                              كود PHP:
                               items = { "رياضيات""رياضيات""رياضيات","رياضيات""رياضيات""رياضيات""عربي""عربي","عربي""عربي""عربي","انجليزي""انجليزي""انجليزي","انجليزي"
                              ,"حاسوب""حاسوب""حاسوب","حاسوب""فيزياء""فيزياء","فيزياء""كيمياء""كيمياء","كيمياء""احياء""احياء","احياء"
                              "اسلامية""اسلامية"};
                              ----------------------------------
                              repeat
                              flags 
                              = {}
                              my_table= {}
                              =""
                               
                              for i=1,table.getn(items)  do
                              if 
                              not flags[items[i]] then
                              flags
                              [items[i]] = true
                              t
                              =t..items[i]..","
                              Table.Insert(my_table1i);
                              end
                              end
                              Dialog
                              .Message("Notice",t)
                               ----------------------------------------
                              for 
                              x,y in pairs(my_table) do
                              Table.Remove(itemsy);
                              end
                               my_table
                              = {}
                              until #items==0
                              ---------------------------------------- 
                              يلاحظ أنه سيتم الاعلان في كل مرة عن تشكيل صحيح بغض النظر
                              على عدد الحصص لانه مفروض بأتواعها

                              السؤال كيف يتم استغلال كل تشكيل ليوزع على الانبوتات كما ظهر

                              بالتوفيق

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: 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