• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • النتائج 1 إلى 14 من 14

    الموضوع: سؤال عن برنامجي في الباسكال

    1. #1
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      Question سؤال عن برنامجي في الباسكال

      أصدقائي الأعزاء
      تحية وبعد

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

      المشكلة: لقد عرّفت المتغيرات الخاصة بالأرقام وهي
      n[1], n[2], n[3] كنوع real.
      ولكن عندما يدخل المستخدم أي نوع آخر كالأحرف مكان هذا المتغيرات سيتوقف البرنامج ويغلق في طبيعة الحال. هذا ما يسمى بRuntime error.

      السؤال : كيف أعمل شرط IF يكون أحد شروطه (أي عبارته الشرطية التي تأتي بعد كلمة IF مباشرةً) هو نوع متغير( لكي أحل هذه المشكلة , حسب رأيي) ؟ أو كيف أبدل الruntime error بعبارات من عندي بواسطة شرط معين؟ أو كيف أحل هذه المشكلة بشكل عام؟ (مفضل الإجابة على ثلاثة الأسئلة).
      هذه الأسئلة راودتني خلال كل فترة تعلمي لهذه اللغة ( لكنني وجدت حلول بديلة وقصير بدلها)

      شكرًا لكل من يساعد.
      الملفات المرفقة الملفات المرفقة
      • نوع الملف: zip CALC.zip‏ (6.3 كيلوبايت, المشاهدات 10)



    2. #2
      التسجيل
      29-01-2004
      الدولة
      الحمدلله -- الكويت -- ^_^
      المشاركات
      2,987
      المواضيع
      83
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      السلام عليكم

      لا أعرف لغة الباسكال، لكن الشرط يكون شبيه بالتالي:

      كود:
      do{
      print "please enter a number"
      /* take the number*/
      while (the entered key not a number ) 
       
      -----
      أو
       
      while ( n1 and n2 and n3 are numbers ){
      /* calculate */....
      }
      أو أفكار مشابهة لهذا
      و السلام

    3. #3
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      هكذا فكرت أنا أيضًا...لكنني لا أعرف كيف أكتبها بلغة باسكال لذلك أحتاج أحد يعرف لغة باسكال... وغير هذا أحتاج إجابة على باقي الأسئلة.



    4. #4
      التسجيل
      20-11-2004
      المشاركات
      2
      المواضيع
      0
      شكر / اعجاب مشاركة

      Wink مشاركة: سؤال عن برنامجي في الباسكال

      مرحبه اخي العزيز

      اتمنى مساعدتك كثيراً و لكني للاسق مشغول جداً.
      و لكني ساعطيك مفتاح الحل كمل يقولون.
      ابحث عن ايعاز اسمه keypress او قريب منه في pascal help file و ان شاء الله تجد الجواب الشافي، و لكن ذلك يعني انه عليك ان تقوم بالقراءة حرف حرف كي يتسنى للمترجم ان يفحص الحرف الداخل، و كذلك تستطيع استخدام الايعاز repeat ...until condition
      و هكذا و اتمنى منك اعلامي اذا وصلت لنتيجة طيبة كما اترجى منك.
      أخوك
      نور ضياء

    5. #5
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      Smile مشاركة: سؤال عن برنامجي في الباسكال

      شكرًا يا أخ... أنت من القليلين الذين يساعدونني في هذا المنتدى.
      لقد نصحني amgadpasha بهذا الأمر أيضًا.. ولكنني استغنيت عنه, مع أنني فهمته.
      وذلك لأنني وجدت أمر خاص بالباسكال يدعى
      كود:
       val(strvar,numvar,errorcode)
      if errorcode<>0 then write('wrong input')

      حيث أنّ :
      strvar = المتغير الذي يمثل النص.
      numvar = المتغير الذي يمثل الرقم.
      errorcode = المتغير الذي يمثل الكود (الرقم) الخاص بالخطأ , حين حدوثه.
      هذا الأمر يحول النصوص (strings) إلى أرقام من نوع real , كما وأنه حين يكون الإدخال خاطئ يأخذ الـerrorcode قيمة عددية معينة. والشرط يكون بعد الأمر, وذلك إذا اخد الerrorcode قيمة عددية فالبرنامج يفعل الذي يوجد بعد then وإذا لا فالبرنامج يكمل أوامره.

      كما وأنني وجدت كيف أبدل الruntime errors بأوامر أخرى (وذلك طبعًا لكي لا يخرج البرنامج) ولكن هذه قصة طويلة.

      مشكور كثيرًا يا أخ, وألله يكثر من أمثالك في هذا المنتدى,
      وانشاءلله نبدأ حقًا بكتابة مواضيع حقيقية عن البرمجة.... فهذا المنتدى لا يكتيب إلا عن الفيجوال بيسك والسي, وما إليه من أمور.........
      التعديل الأخير تم بواسطة إسكندر ; 02-01-2005 الساعة 08:15 PM



    6. #6
      التسجيل
      20-11-2004
      المشاركات
      2
      المواضيع
      0
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      الاخ اسكندر المحترم
      لقد ارتحت كثيرا لاستجابتك الى، و شكراً لك على الدالة الجديدة التي علمتني اياهه،اتمنى ان نتشارك في برامج جديدة اخرى.
      لا احب ان اثقل عليك، لكن في الحقيقة اني مبتعد عن البرمجة منذ فترة، لكني احب ان استرجع مهاراتي اللطيفة في البرمجة، عندي استعداد ان احاول من جديد، لكني افكر في لغات قواعد البينات و لكي اكون ادق بالتعبير اني افكر في Visual Fox Pro
      و ذلك لاهمية قواعد البيانات و كذلك قلة المبرمجين عليهه و خاصة في العراق اتمنى من الله ان يوفقك و ان تصل الى ما تريد و ان يجد لك معينا في كل امر تقف عنده.
      سلامي للمنتدى
      و شكراً
      أخوكم
      نور ضياء
      بغداد

    7. #7
      التسجيل
      12-07-2004
      المشاركات
      247
      المواضيع
      25
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      اخوي ليش ما تخصص التكست بوكس الي تنكتب فيه الارقام وتخلي المدخل فقط ارقام
      بحيث لما يكتب حرف او رمز ما ينكتب..
      ما اعرف بالباسكال لكن هالطريقة موجودة في visual basic

    8. #8
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      الباسكال ليست فيجوال بيسك, وهي ليست لغة مرئية.



    9. #9
      التسجيل
      08-12-2004
      الدولة
      Turkey-Istanbul
      المشاركات
      3,393
      المواضيع
      367
      شكر / اعجاب مشاركة

      Cool مشاركة: سؤال عن برنامجي في الباسكال

      اخي إسكندر

      احييك واحيي كل من تعلم ويتعلم اللغات القديمة ( وانا واحد منهم )

      لأن اللغات القديمة بواسطتها يمكنك عمل اي شيء
      اما في اللغات الحديثة فهناك ضوابط ؟؟؟؟؟!!؟!؟!؟!؟!؟!؟!؟؟!؟!؟!؟!! ...........

    10. #10
      التسجيل
      16-11-2004
      الدولة
      تونس
      المشاركات
      20
      المواضيع
      4
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

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

      ابحث عن هذه الفانكشن في الهالب اللي موجود في باسكال و ان شاء الله تتخطى هذه العقبة

      انا اصلي عندي كثير ما برمجتش على بسكال لذلك لم اتذكرها

    11. #11
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      يا أخ dibejmaher , شكرًا...
      ولكني وضعت هذا الأمر, سابقًا, ولكن أن تجيب أفضل من ألا تجيب.
      وأكرر شكري.



    12. #12
      التسجيل
      23-05-2004
      الدولة
      الناصرة
      المشاركات
      244
      المواضيع
      41
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      أما يا أخ oms, أنا أوافقك الرأي.
      فأنا منذ أن بدأت أتعلم الباسكال(لفهم المبادئ الأساسية في البرمجة فقط لا غير) أعجبت بها, لسهولتها وبساطتها.
      ولكن حتى وأن اللغات قديمة إلا أنها لغات برمجة.
      وهنالك مقولة خاصة بالبرمجة تقول "مثلا": إذا كانت الباسكال تحل مشاكلك فأصبح مبرمج باسكال, وإذا لا فلا تصبح.
      وهذه المقولة تنطبق على باقي لغات البرمجة.(القديمة والجديدة).



    13. #13
      التسجيل
      03-01-2005
      المشاركات
      6
      المواضيع
      1
      شكر / اعجاب مشاركة

      Thumbs up مشاركة: سؤال عن برنامجي في الباسكال

      اخي العزيز توجد هناك دالة في لغة الباسكال تعرف بreadkey حيث ان ه>ه الدالة تأخذ اي روز من الكيبورد ومرجوع هذه الدالة من النوع الصحيح لأنة سوف يخصص للمفتاح المضغوط من لوحة المفاتيح بالقيمة التي تقابله في الأسكي كود.

      ولزيادة المعلمات عن هذه الدالة اكتب readkey في اي مكان من من صفحة البرنامج ثم ضع المؤشر تحت الكلمة ثم أضغط ctrl+f1 وسوف يضهر لك شرح على هذه الدالة وفي نهاية الشرح سوف تجد نموذج برنامج مصغر على هذه الدالة .
      وا>ا احتجت لأي استفسار فأنا موجود.
      king arthure

    14. #14
      التسجيل
      03-01-2005
      المشاركات
      6
      المواضيع
      1
      شكر / اعجاب مشاركة

      مشاركة: سؤال عن برنامجي في الباسكال

      انشاء الله ايفيدك

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

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