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

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

هل فيه اضافة خاصة بالتحويل بين الوحدات ؟

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

  • هل فيه اضافة خاصة بالتحويل بين الوحدات ؟

    السلام عليكم

    هل فيه اضافة خاصة بالتحويل بين الوحدات ؟

    مثلا بين المتر و اجزائه و مضعافته............الخ من وحدات الحجم و الطول و الضغط

    حتى يكفيني كثرة المعادلات

    تحياتي

  • #2
    محاولة سيناريو فيما يخص مثلا وحدة الغرام
    بحيث احول السؤال مهما كان الى الغرام ...........و ايضا اجابة الستخدم ايضا الى الغرام ثم اقارن
    اذا اخطا اعطيه الاجابة الصحيحة

    كود PHP:

    v
    String.ToNumber(Paragraph.GetText("Paragraph1"));-------الرقم المطلوب
    uq 
    Label.GetText("uq");------------الوحدة الاساسبة
    ur 
    Label.GetText("ur");----------الوحدة المطلوبة
    r
    String.ToNumber(Input.GetText("Input1"));----------اجابة المستخدم

    lu
    ={"kg","hg","dag","g","dg","cg","mm"};--------------الوحدات
    cu
    ={"1000","100","10","1","0.1","0.01","0.001"};--------قيمتها بالنسبة للغرام
    local re
    =0
    local wi
    =0

    for i in pairs(lu) do
    if 
    uq == lu[ithen
    wq 
    cu[i]
    rep v*cu[i]
    end
    end
    wi
    wq
    re
    =rep

    for p in pairs(cu) do
     if 
    ur == lu[pthen
      
    if re == r*cu[pthen
    Paragraph
    .SetText("Paragraph2""صحيح ممتاز");
      else
    Paragraph.SetText("Paragraph2","للاسف اخطأت");
    jstv*( wi/cu[p])
    Paragraph.SetText("Paragraph3",jst);
      
    end
    end
    end 


    التطبيق
    http://www.mediafire.com/download/q4...quiz_grame.exe


    الملف المفتوح
    http://www.mediafire.com/download/y1...conv_grame.apz

    حاولت اختصار الكود لكن لن اوفق

    تعليق


    • #3
      فكرة جيدة ..... راجع أكوادك نموذج
      [imgr]http://store3.up-00.com/2015-11/1448867691411.bmp[/imgr]


      موفق

      تعليق


      • #4

        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
        فكرة جيدة ..... راجع أكوادك نموذج
        [imgr]http://store3.up-00.com/2015-11/1448867691411.bmp[/imgr]


        موفق
        ادركت خطائي .......... اولا اعتمدت على الكثي من المتغيرات هناو هناك و تداخلت الدالة التكرارية الاولى مع الاخرى
        ثانيا تسمية القيم تشابهت
        لذلك غيرت الكود بالتالي
        كود PHP:
        unit TextFile.ReadToTable("AutoPlay\\Docs\\1.txt");

        for 
        i,n in pairs(unit) do
        v1 String.Find(n""..Label.GetText("uq"), 1false);
        if 
        v1==1 then
        rr
        =String.Mid(n,5,10)
        end

        v2 
        String.Find(n""..Label.GetText("ur"), 1false);
        if 
        v2==1 then
        qq
        =String.Mid(n,5,10);
        end
        end

        rep 
        String.ToNumber(Paragraph.GetText("Paragraph1"))*(rr/qq)

        if 
        rep== String.ToNumber(Input.GetText("Input1"))then
        Paragraph
        .SetText("Paragraph2""ÕÍíÍ ããÊÇÒ");
           else
        Paragraph.SetText("Paragraph2","ááÇÓÝ ÇÎØÃÊ");
        Paragraph.SetText("Paragraph3",rep);
        end 


        المشروع بعد التعديل

        http://www.mediafire.com/download/4s...onv_grame1.apz

        تعليق


        • #5
          اقتراح لجعل البرنامج يتعامل مع كل الوحدات ( غرام . متر . لتر . حجوم. سعات ............الخ
          ممكن وضع كل القيم في ملف txt ثم نشعل الكود السابق
          مع بعض التغييرات طبعا

          هل هذا ممكن

          تعليق


          • #6
            المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
            فكرة جيدة ..... راجع أكوادك نموذج
            [imgr]http://store3.up-00.com/2015-11/1448867691411.bmp[/imgr]


            موفق
            وهذه فكرة لانجاز برمجة للتحويلات
            كود PHP:
            bidaya 981 ----  الرقم المراد تحويله
            "mg" ------  وحدة الرقم المراد تحويله
            ="g" ----  الوحدة التي نريد التحويل إليها
            -----------------------------------------------------------
            value1=---- يتم هنا تخزين ترتيب الوحدة
            value1
            =--- يتم هنا تخزين ترتيب الوحدة الثانية
            ---------------
            my_table = {"mg""cg""dg""g""dag""hg""kg"}; ----  مصفوفة للوحدات
            for n,p in pairs(my_table) do --   القيمتين  واحدة لاسم الوحدة  و ترتيبها  بمعنى كل وحدة لها رقم من 1 الى7 هذه الأرقام سأستغلهاكخطوات
            if p==x then ---- اذا تحقق تساوي بين اسم الوحدة و الوحدة المعلن عنها في بداية الكود
            value1
            =n  ----  تخزن ترتيب  قلت ترتيب الوحدة وفق المصفوفة 
            end
            if p==y then ----  و هنا اذا تساوى اسم الوحدة مع الوحدة المحول اليها
            value2
            =-----  يتم تخزين ترنتيب  الوحدة الثانية 
            end
            end 
            ------  اذن  قمنا بمعرفو ترتيب الوحدة الاولى و الثانية  من خلال المصفوفة
            if value1-value2 0 then   ---  بعد  اجراء عملية الطرح بين الترتيبين الناتج  له علاقة بالتحويل
            Dialog
            .Message("Notice"bidaya/(10^Math.Abs((value1-value2))));
            elseif 
            value1-value2 >=1 then
            Dialog
            .Message("Notice"bidaya*(10^Math.Abs((value1-value2))));
            elseif 
            value1-value2 ==0 then
            Dialog
            .Message("Notice"bidaya);
            end 

            تعليق


            • #7
              الان بعد إنجاز التحويل لجدول الأوزان
              نضيف لنفس الأكواد جدول الأطوال و جدول السعات لاحظ كيف تستغل فكرة بسيطة لتوفير الجهد و التعب
              كود PHP:
              bidaya 981 ----  الرقم المراد تحويله
              "hl" ------  وحدة الرقم المراد تحويله
              ="l" ----  الوحدة التي نريد التحويل إليها
              -----------------------------------------------------------
              value1=---- يتم هنا تخزين ترتيب الوحدة
              value1
              =--- يتم هنا تخزين ترتيب الوحدة الثانية
              ---------------
              my_table = {"mg""cg""dg""g""dag""hg""kg""""""""mm","cm""dm""m""dam""hm""km""""""","ml","cl""dl""l""dal""hl"}; ----  مصفوفة للوحدات
              if  String.Mid(xString.Length(x), 1)==String.Mid(yString.Length(y), 1then

              for n,p in pairs(my_table) do --   القيمتين  واحدة لاسم الوحدة  و ترتيبها  بمعنى كل وحدة لها رقم من 1 الى7 هذه الأرقام سأستغلهاكخطوات
              if p==x then ---- اذا تحقق تساوي بين اسم الوحدة و الوحدة المعلن عنها في بداية الكود
              value1
              =n  ----  تخزن ترتيب  قلت ترتيب الوحدة وفق المصفوفة 
              end
              if p==y then ----  و هنا اذا تساوى اسم الوحدة مع الوحدة المحول اليها
              value2
              =-----  يتم تخزين ترنتيب  الوحدة الثانية 
              end
              end 
              ------  اذن  قمنا بمعرفو ترتيب الوحدة الاولى و الثانية  من خلال المصفوفة
              if value1-value2 0 then   ---  بعد  اجراء عملية الطرح بين الترتيبين الناتج  له علاقة بالتحويل
              Dialog
              .Message("Notice"bidaya/(10^Math.Abs((value1-value2))));
              elseif 
              value1-value2 >=1 then
              Dialog
              .Message("Notice"bidaya*(10^Math.Abs((value1-value2))));
              elseif 
              value1-value2 ==0 then
              Dialog
              .Message("Notice"bidaya);
              end  
              else
              Dialog.Message("Notice""الوحدتان مختلفتان لا يمكن إجراء التحويل");
              end 

              موفق

              تعليق


              • #8
                المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                وهذه فكرة لانجاز برمجة للتحويلات
                كود PHP:
                bidaya 981 ----  الرقم المراد تحويله
                "mg" ------  وحدة الرقم المراد تحويله
                ="g" ----  الوحدة التي نريد التحويل إليها
                -----------------------------------------------------------
                value1=---- يتم هنا تخزين ترتيب الوحدة
                value1
                =--- يتم هنا تخزين ترتيب الوحدة الثانية
                ---------------
                my_table = {"mg""cg""dg""g""dag""hg""kg"}; ----  مصفوفة للوحدات
                for n,p in pairs(my_table) do --   القيمتين  واحدة لاسم الوحدة  و ترتيبها  بمعنى كل وحدة لها رقم من 1 الى7 هذه الأرقام سأستغلهاكخطوات
                if p==x then ---- اذا تحقق تساوي بين اسم الوحدة و الوحدة المعلن عنها في بداية الكود
                value1
                =n  ----  تخزن ترتيب  قلت ترتيب الوحدة وفق المصفوفة 
                end
                if p==y then ----  و هنا اذا تساوى اسم الوحدة مع الوحدة المحول اليها
                value2
                =-----  يتم تخزين ترنتيب  الوحدة الثانية 
                end
                end 
                ------  اذن  قمنا بمعرفو ترتيب الوحدة الاولى و الثانية  من خلال المصفوفة
                if value1-value2 0 then   ---  بعد  اجراء عملية الطرح بين الترتيبين الناتج  له علاقة بالتحويل
                Dialog
                .Message("Notice"bidaya/(10^Math.Abs((value1-value2))));
                elseif 
                value1-value2 >=1 then
                Dialog
                .Message("Notice"bidaya*(10^Math.Abs((value1-value2))));
                elseif 
                value1-value2 ==0 then
                Dialog
                .Message("Notice"bidaya);
                end 
                المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                الان بعد إنجاز التحويل لجدول الأوزان
                نضيف لنفس الأكواد جدول الأطوال و جدول السعات لاحظ كيف تستغل فكرة بسيطة لتوفير الجهد و التعب
                كود PHP:
                bidaya 981 ----  الرقم المراد تحويله
                "hl" ------  وحدة الرقم المراد تحويله
                ="l" ----  الوحدة التي نريد التحويل إليها
                -----------------------------------------------------------
                value1=---- يتم هنا تخزين ترتيب الوحدة
                value1
                =--- يتم هنا تخزين ترتيب الوحدة الثانية
                ---------------
                my_table = {"mg""cg""dg""g""dag""hg""kg""""""""mm","cm""dm""m""dam""hm""km""""""","ml","cl""dl""l""dal""hl"}; ----  مصفوفة للوحدات
                if  String.Mid(xString.Length(x), 1)==String.Mid(yString.Length(y), 1then

                for n,p in pairs(my_table) do --   القيمتين  واحدة لاسم الوحدة  و ترتيبها  بمعنى كل وحدة لها رقم من 1 الى7 هذه الأرقام سأستغلهاكخطوات
                if p==x then ---- اذا تحقق تساوي بين اسم الوحدة و الوحدة المعلن عنها في بداية الكود
                value1
                =n  ----  تخزن ترتيب  قلت ترتيب الوحدة وفق المصفوفة 
                end
                if p==y then ----  و هنا اذا تساوى اسم الوحدة مع الوحدة المحول اليها
                value2
                =-----  يتم تخزين ترنتيب  الوحدة الثانية 
                end
                end 
                ------  اذن  قمنا بمعرفو ترتيب الوحدة الاولى و الثانية  من خلال المصفوفة
                if value1-value2 0 then   ---  بعد  اجراء عملية الطرح بين الترتيبين الناتج  له علاقة بالتحويل
                Dialog
                .Message("Notice"bidaya/(10^Math.Abs((value1-value2))));
                elseif 
                value1-value2 >=1 then
                Dialog
                .Message("Notice"bidaya*(10^Math.Abs((value1-value2))));
                elseif 
                value1-value2 ==0 then
                Dialog
                .Message("Notice"bidaya);
                end  
                else
                Dialog.Message("Notice""الوحدتان مختلفتان لا يمكن إجراء التحويل");
                end 

                موفق

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

                تعليق


                • #9
                  سيتم نهذيب الكود أكثر

                  تعليق

                  مواضيع تهمك

                  تقليص

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