عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 03-10-2011, 11:46 PM   #2

SPIDER

جامعي

الصورة الرمزية SPIDER

 
تاريخ التسجيل: Aug 2008
التخصص: Computer Engineering
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: ذكر
المشاركات: 939
افتراضي رد: واجب برمجه ومني فاهم ايش المطلوب

سأحاول شرح السؤال وطريقة الإجابة قدر المستطاع:


السؤال بالإنغليزي:

Step 1. Assuming that x and y are variables of type integer, what ambiguity exists in the following two statements?
(Hint: If x starts with the value 3, will y in the first statement be assigned 9 or 11?)
كود:
y = x + x + x++;
y = x++ + x + x;

السؤال بالعربي:

الخطوة 1: بافتراض أن x و y عبارة عن متغيرين من نوع عدد صحيح (Integer)، ما هو الالتباس الموجود في الجملتين التاليتين؟
(تلميح: إذا كان x يحمل القيمة 3 كقيمة أولية، هل قيمة y في الجملة الأولى سوف تكون 9 أم 11 ؟)
كود:
y = x + x + x++;
y = x++ + x + x;

الهدف من السؤال هو التفريق بين ++x و x++. طبعاً كلا الطريقتين ستزيد قيمة المتغير x بمقدار 1 ولكن الفرق هو توقيت زيادة هذا المتغير.

++x (المتغير يليه العلامة ++): وهذه تعني بأن قيمة x ستزيد بمقدار 1 بعد الانتهاء من تنفيذ السطر الحالي.

مثال:

كود:
x = 5;
y = x++;
x قيمتها 6، بينما y قيمتها 5

x++ (العلامة ++ تليها المتغير): وهذه تعني بأن قيمة x ستزيد بمقدار 1 قبل البدء بتنفيذ السطر الحالي.

مثال:

كود:
x = 5;
y = ++x;
x قيمتها 6، بينما y قيمتها 6


=============================


السؤال بالإنغليزي:

Step 2. Write a short program to discover what actually happens when these statements are executed?
Record your program and your findings.

السؤال بالعربي:

الخطوة 2: قم بكتابة برنامج صغير لاستكشاف ماذا يجري عند تشغيل السطرين السابقين. قم بتدوين برنامجك ومخرجاته.
=============================


السؤال بالإنغليزي:

Step 3. Change the program you wrote in Step 2 to investigate the expressions

كود:
x + x + ++x
++x + x + x
x-- + x + x
x + x + x--

السؤال بالعربي:

الخطوة 3: قم بتغيير البرنامج الذي قمت بكتابته في الخطوة 2 للتحقق من الجمل التالية:
كود:
x + x + ++x
++x + x + x
x-- + x + x
x + x + x--




أتمنى بأن تكون فكرة السؤال وصلت :)


بالتوفيق ~

 

توقيع SPIDER  

 

سبحان الله وبحمده .. سبحان الله العظيم

[من برمجتي] ODUS Auto-Adder v1.1 + الكود المصدري

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

 

SPIDER غير متواجد حالياً   رد مع اقتباس