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

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

اين هو المنطق في البرمجة؟؟

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

  • اين هو المنطق في البرمجة؟؟

    اسمحوا اخواني ان اشرح لكم هذه الخطوة وهي من اولى خطواتي في كتابة الاكواد
    فكرت ان اصنع آلة حاسبة متواضعة
    وكان المشكل في زر القسمة الذي احتوى على الكود التالي
    كود PHP:
    Input.GetText("Input1");
    Input.GetText("Input3");
    Input.GetText("Input4");
    if 
    Input.GetText("Input3",nilthen 
    Dialog
    .Message("Notice""impossible de diviser par zero"MB_OK);
    else
    Input.SetText("Input4"x/y);
    end 
    المشكلة في ان القسمة كما تعرفون على الصفر غير ممكنة والكود يوضح ذلك حسب اعتقادي وفهمي لكن الطامة الكبرى ان الديالوج يستجيب مع أي عدد حتى ولو لم يكن الصفر
    افيدوني يرحمكم الله
    كما اتمنى ان اكون قد فسرت سؤالي بما يليق
    والسلام

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

    أنت كتبت :
    كود PHP:
    Input.GetText("Input1");
    Input.GetText("Input3");
    Input.GetText("Input4");
    if 
    Input.GetText("Input3"then 
    Dialog
    .Message("Notice""impossible de diviser par zero"MB_OK);
    else
    Input.SetText("Input4"x/y);
    end 
    بغض النظر عن المنطق الحسابي لأن بالتأكيد 0/0 غير مقبول و لا يعطي نواتج
    كما لا تنس أن أنبوت فارغ يجب تحويل محتواها لقيمة رقمية و ليس نصية
    لأن 0/0 ليست هي أنبوت فارغ / أنبوت فارغ
    ----------------------------------------------------------
    هذا لا يهم المهم هو شوف دالة الشرط التي كتبتها الدالة على
    [caution]اذا كان الانبوت 3 قم بإظهار رسالة و إن لم يكن فقم بعملية قسمة [/caution]

    بدون تعب الشرط المطروح يتحقق دوما و بالتالي تظهر الرسالة دون المرور
    للاجراء الثاني مع ملاحظة أن الشرط المكتوب غير منطقي
    --------------------------
    أخي الدالة صياغتها خاطئة والقسمة على صفر لها منطق برمجي يتوافق مع الرياضي
    موفق
    كود PHP:
    Dialog.Message("Notice"12/); 
    -------------------------------------
    كود PHP:
    String.ToNumber(Input.GetText("Input1"));
    String.ToNumber(Input.GetText("Input3"));
    x/y
    if y==0 then 
    Dialog
    .Message("Notice""impossible de diviser par zero"MB_OK);
    else
    Input.SetText("Input4"x/y);
    end 

    تعليق


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

      أنت كتبت :
      كود PHP:
      input.gettext("input1");
      input.gettext("input3");
      input.gettext("input4");
      if 
      input.gettext("input3"then 
      dialog
      .message("notice""impossible de diviser par zero"mb_ok);
      else
      input.settext("input4"x/y);
      end 
      بغض النظر عن المنطق الحسابي لأن بالتأكيد 0/0 غير مقبول و لا يعطي نواتج
      كما لا تنس أن أنبوت فارغ يجب تحويل محتواها لقيمة رقمية و ليس نصية
      لأن 0/0 ليست هي أنبوت فارغ / أنبوت فارغ
      ----------------------------------------------------------
      هذا لا يهم المهم هو شوف دالة الشرط التي كتبتها الدالة على
      [caution]اذا كان الانبوت 3 قم بإظهار رسالة و إن لم يكن فقم بعملية قسمة [/caution]

      بدون تعب الشرط المطروح يتحقق دوما و بالتالي تظهر الرسالة دون المرور
      للاجراء الثاني مع ملاحظة أن الشرط المكتوب غير منطقي
      --------------------------
      أخي الدالة صياغتها خاطئة والقسمة على صفر لها منطق برمجي يتوافق مع الرياضي
      موفق
      كود PHP:
      dialog.message("notice"12/); 
      -------------------------------------
      كود PHP:
      string.tonumber(input.gettext("input1"));
      string.tonumber(input.gettext("input3"));
      x/y
      if y==0 then 
      dialog
      .message("notice""impossible de diviser par zero"mb_ok);
      else
      input.settext("input4"x/y);
      end 
      شكرا لك استاذي ابو بلقيس البهي على الشرح المنطقي وعلى سرعة الاستجابة
      فعلا كنت رائعا

      تعليق


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

        أنت كتبت :
        كود PHP:
        input.gettext("input1");
        input.gettext("input3");
        input.gettext("input4");
        if 
        input.gettext("input3"then 
        dialog
        .message("notice""impossible de diviser par zero"mb_ok);
        else
        input.settext("input4"x/y);
        end 
        بغض النظر عن المنطق الحسابي لأن بالتأكيد 0/0 غير مقبول و لا يعطي نواتج
        كما لا تنس أن أنبوت فارغ يجب تحويل محتواها لقيمة رقمية و ليس نصية
        لأن 0/0 ليست هي أنبوت فارغ / أنبوت فارغ
        ----------------------------------------------------------
        هذا لا يهم المهم هو شوف دالة الشرط التي كتبتها الدالة على
        [caution]اذا كان الانبوت 3 قم بإظهار رسالة و إن لم يكن فقم بعملية قسمة [/caution]

        بدون تعب الشرط المطروح يتحقق دوما و بالتالي تظهر الرسالة دون المرور
        للاجراء الثاني مع ملاحظة أن الشرط المكتوب غير منطقي
        --------------------------
        أخي الدالة صياغتها خاطئة والقسمة على صفر لها منطق برمجي يتوافق مع الرياضي
        موفق
        كود PHP:
        dialog.message("notice"12/); 
        -------------------------------------
        كود PHP:
        string.tonumber(input.gettext("input1"));
        string.tonumber(input.gettext("input3"));
        x/y
        if y==0 then 
        dialog
        .message("notice""impossible de diviser par zero"mb_ok);
        else
        input.settext("input4"x/y);
        end 
        رغم ذلك الكود لا يستجيب ويعود باخطاء
        شكرا

        تعليق


        • #5
          للافادة
          ها هو الكود الذي اشتغل معي:

          كود PHP:
          Input.GetText("Input1");
          String.ToNumber(Input.GetText("Input3"));
          Input.GetText("Input4");
          if 
          String.ToNumber(Input.GetText("Input3")) == 0 then 
          Dialog
          .Message("Notice""impossible de diviser par zero"MB_OK);
          else
          Input.SetText("Input4"x/y);
          end 

          تعليق


          • #6
            السلام عليكم ورحمة الله وبركاته
            فكرت ان اصنع آلة حاسبة
            أحسنت الاختيار فهذا أفضل بكثير من تجميع برامج تحت ازرار ثم البحث عن حماية لها
            موفق

            تعليق


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

              فقط للاستفادة من بعض لا أكثر

              لقد قلت في آخر مشاركة لك
              للافادة
              ها هو الكود الذي اشتغل معي:
              كود PHP:
              Input.GetText("Input1");
              String.ToNumber(Input.GetText("Input3"));
              Input.GetText("Input4");
              if 
              String.ToNumber(Input.GetText("Input3")) == 0 then 
              Dialog
              .Message("Notice""impossible de diviser par zero"MB_OK);
              else
              Input.SetText("Input4"x/y);
              end 
              أترك الانبوت رقم 1 فارغ " لا تكتب فيه شيء " و أكتب أي رقم في الانبوت 3

              ماهو الناتج ؟؟؟

              طبعا سيعود الناتج بالخطأ أليس كذلك ؟

              وقلت في مشاركة قبلها لكود كتبته لك حتى و أنه فيه اعلان زائد
              رغم ذلك الكود لا يستجيب ويعود باخطاء
              شكرا
              وتقصد
              كود PHP:
              String.ToNumber(Input.GetText("Input1"));
              String.ToNumber(Input.GetText("Input3"));
              x/y
              if y==0 then 
              Dialog
              .Message("Notice""impossible de diviser par zero"MB_OK);
              else
              Input.SetText("Input4"x/y);
              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