أخي الفاضل ahmad72 ::
إجابات صحيحة ... بارك الله فيك وبالتوفيق .. مع أنني أرى أنه من الأفضل تغيير الأمر الذي في البرنامج الأول trisb=0b0
إلى الأمر trisb=0 كما فعلت أخي الكريم في إجابتك عن السؤال الثاني ...
لكن كل ما كتبته إجابات صحيحة وتدل على الفهم المتقن .
============================================
أخي الكريم geniusse01 (فادي) ::
|
بالنسبة للسؤال السادس..فكما قلت فالبرنامج ليس فيه اخطاء..فعمل البرنامج باختصار هو اضاءة الليدات على الارجل من Βο الى Β7 .. حيث يقوم البرنامج باضاءة الليدات الثمانية ثم ينتظر ثانية واحدة ثم يطفيء الليدات من جديد..إلا أن عند اطفاء الليدات الثمانية وحسب البرنامج فهو يعود الى تنفيذ البرنامج من جديد من البداية...ولانه لا يوجد تاخير زمني في نهاية البرنامج..فان الليدات تطفىء ثم تضاء سريعا وبالتالي لن تلاحظها العين عند الاطفاء..وبالتالي نرى ان الليدات بقيت مضاءة وهذه هي المشكلة التي واجهها صديقنا العزيز..
|
إجابة موفقه جدا .. وفهم جيد بل ورائع ... وهذا هو الهدف من هذا السؤال (فهم هذه الجزئية)
=============================================
أخي الكريم حيدر علاج حسن ::
إجابة موفقة على السؤال الرابع ... ومع تحفظي على قولك
"أخر العملية السابقة نصف ثانية" .. فالبك لن يؤخر تنفيذ العملية السابقة بل سينفذ العملية السابقة ثم ينتظر نصف ثانية ثم ينفذ السطر أو الأمر الذي يليه ... وأعتقد أن هذا ما كنت تريد أن تقوله أنت ( لكن خانك اللفظ )..
|
السطر السابع : اخر العملية السابقة نصف دقيقة
|
لا ... بل انتظر لمدة 600 ملي ثانية (حوالي نصف ثانية ) وليس دقيقة
بالنسبة للسؤال الخامس ::
الكود الاول : السطر الاول بدون اقواس
في السطر الثالث اوعزنا بان الرقم سيكتب بالثنائي وكتبناه بالسادس عشر
الكود الثاني : كتبنا بدون اقواس البداية والنهاية { }
|
إجابات موفقة وصحيحة .
|
الكود الثالث : لاتوجد اخطاء
|
بل يوجد ... انتبه جيدا وحاول من جديد اكتشاف الخطأ .
|
الكود الرابع : كتبنا البرنامج بدون ()void main
|
كلام سليم ..
|
ثم ان نهاية الحلقة التكرارية تكتب كلها باحرف صغير goto ahmad
|
ليس شرطا أن أكتبها بحروف صغيره ... وللعلم إخواني الكرام بخصوص الحروف الكبيرة (الكابتال) والصغيرة فإن الإصدارات الحديثة من مايكروسي مثل 8.1 و 8.2 لا يوجد فرق بين الحروف الكبيرة والصغيرة فالكل سواء .. وكلاهما صحيح فيمكنني مثلا أن أكتب trisb=0 أو TRISB=0 ولكني ذكرت في كتابي الانتباه للفرق بين الحروف الكبيرة والصغيرة مراعاة للإصدارات القديمة ... ولكن تماشيا مع الإصدارات الحديثة فيجب أن نعلم أنه لا فرق ولا مشكلة من كتابة الحروف صغيرة كانت أو كبيرة وسأعدل ذلك في الكتاب بإذن الله .
الكود الخامس: بداية الحلقة التكرارية تكتب باحرف كبيرة وتنتهي بهذه النقاط
:AA
|
كما ذكرت فليس هذا خطأ ... أما قولك
"وتنتهي بهذه النقاط
:AA " فهو كلام صحيح (قوة تركيز جيدة ماشاء الله) ... وللعلم يوجد خطأين في الكود الخامس أو البرنامج الخامس .
|
الكود السادس : كلمة نهاية الحلقة التكرارية تكتب بدون فاصل .هكذا goto
|
جميل ... إجابة صحيحة .
الكود السابع :نهاية الحلقة تكتب كلها باحرف صغيرة goto
الكود الثامن: نسينا حرف s في جملة التاخير
|
بالنسبة للإجابة عن البرنامج السابع .. فكما ذكرنا سابقا أن لا فرق بين الحروف الكبيرة والصغيرة .. يوجد خطأ في هذا البرنامج ... حاولوا اكتشافه .
بالنسبة للإجابة عن الكود الثامن (البرنامج الثامن) إجابة صحيحة وتدل على الإنتباه الجيد ..
|
الكود التاسع : علامة / توضع في نهاية السطر الرابع وليس في بدايته
|
صحيح أي أننا في نكتب الكلام الذي لا نريد تنفيذه (الملاحظات) بين علامتين هاتين العلامتين هما */ في بداية هذا الكلام (الملاحظات) وعلامة /* في نهاية الملاحظات .. (انتبهوا للترتيب )
س6/
في السطر الرابع كلمة LOOP تكتب باحرف كبيرة
|
في السؤال أخبرتكم أنه عند ترجمة البرنامج لم ينتج أي أخطاء المشكلة هي في تنفيذ البك للأوامر لم يؤدي الوظيفة المطلوبة من البرنامج وإجابة geniusse01 إجابة سليمة مئة في المائة ... ارجع إليها حيث يخبرنا أن ما سيحدث عند تنفيذ البرنامج أننا لن نلاحظ إلا أن الليدات كلها مضاءة ... ولم تنطفيء وتضيء باستمرار (كما هو مطلوب) ..
===============================================
بارك الله فيكم جميعا ومنتظر التفاعل واكتشاف بقية الأخطاء واكمال الإجابة عن بقية الأسئلة ..
===============================================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع
والسلام عليكم ورحمة الله وبركاته .