قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 08-12-2016, 02:11 PM المشاركة 9   
افتراضي



السلام عليكم ....
مشاركة بسيطة

اخي انت الان تميز بين الــ perfix والـ postfix
والفرق ان الاول
كود:
++count
يقوم بتنفيذه اولاً قبل التحقق من الشرط
اي انه عندما يصبح الـ count بـــ 5 فأن الشرط قد تحقق ولكن قبل ان يختبر الشرط سيقوم بزيادة الــ count فيصبح بــ 6

والله العالم ....

اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 08-12-2016, 04:36 PM المشاركة 10   
sun


اعجبنى فى مشاركتك الاولى انك حاولت تدخل داخل الكود

شكرا على المشاركة الثانية لكن الاجابة ......... خطأ

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 08-12-2016, 04:43 PM المشاركة 11   
sun


السلام عليكم ....
مشاركة بسيطة

اخي انت الان تميز بين الــ perfix والـ postfix
والفرق ان الاول
كود:
++count
يقوم بتنفيذه اولاً قبل التحقق من الشرط
اي انه عندما يصبح الـ count بـــ 5 فأن الشرط قد تحقق ولكن قبل ان يختبر الشرط سيقوم بزيادة الــ count فيصبح بــ 6

والله العالم ....
اعجبنى ردك بناءا على تحليل منطقى لكن عذرا اخ احمد ما زالت
الاجابة ......... خطأ


الصورة الرمزية ghars
ghars
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2016
المشاركات: 60
نشاط [ ghars ]
قوة السمعة:
قديم 08-12-2016, 04:45 PM المشاركة 12   
افتراضي


المحاولة الأخيرة
count = 4,294,967,295


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 08-12-2016, 04:54 PM المشاركة 13   
sun


بارك الله فيك مشكور أخي على الموضوع الرائع فعلا توقعت 5 لماذا خطأ ؟
اعتقد ++count تختلف عن count++ من ناحية ترتيتب تغيير المتغير وتنفيذ تعليمات السطر لكن لم افهم هذا المثال..
في انتظار التوضيح
تحياتي ,,

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

السؤال كم مرة تتكرر الحلقة حتى تنتهى ؟ , و وضعت بداخلها عداد لاعرف مرات التكرار .

و كما اشرت فى بداية الموضوع ان الهدف هو لفت انتباه المبرمجين المبتدئين مثلى من بلادنا لنقط مهمة نغفل عنها , بينما يجيدها المحترفين الاجانب .

و الله من وراء القصد




مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 08-12-2016, 05:19 PM المشاركة 14   
sun


المحاولة الأخيرة
count = 4,294,967,295
احب الاصرار على المحاولة , حضرتك اعتبرت ان int حجمه 4 بايت هذا صحيح فى الانظمة 32 بت , لكن عذرا اخى ghars ما زالت
الاجابة ......... خطأ



مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 08-12-2016, 05:22 PM المشاركة 15   
sun


نصيحة لتسهيل الوصول للحل :
ممكن تجربوا الكود على اى debugger

او ضعوه كما هو فى اى برنامج قديم لاى ميكرو و جربوه على بروتيوس بشرط ان تضعوه فى اول البرنامج , و راقبو عمل البرنامج !!!!!

و بعدها سانتظر النتائج التى لا تتوقعوها , و ان شاء الله ساوضج لكم لما حدثت و كيف نتجنبها ؟


الصورة الرمزية ghars
ghars
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2016
المشاركات: 60
نشاط [ ghars ]
قوة السمعة:
قديم 08-12-2016, 05:37 PM المشاركة 16   
افتراضي


احب الاصرار على المحاولة , حضرتك اعتبرت ان int حجمه 4 بايت هذا صحيح فى الانظمة 32 بت , لكن عذرا اخى ghars ما زالت
الاجابة ......... خطأ
أنا أحب الأصرار

تحليل بسيط للكود
unsigned int يكون داءما أكبر أو يساوى 0
لذالك يكون التكرار لحد أكبر عدد فى unsigned int و بعدها ERROR
هل هذا التحليل صحيح ?



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:40 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)