منتديات ماك للعرب  

العودة   منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس دورة ماك للعرب > الاجابات
التسجيل التعليمات قائمة الأعضاء التقويم ماذا يحدث البحث مشاركات اليوم اجعل جميع المنتديات مقروءة

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

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
  #1 (permalink)  
قديم 04-04-2008, 10:05 AM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 574
أبو بكر is on a distinguished road
افتراضي دليل إجابات الدرس (٢) - لغة C - مبادئ اللغة

دليل إجابات الدرس (٢) - لغة C - مبادئ اللغة

س1: (5 نقاط)
استخدم طريقة تعريف النمط لوصف سيارة مراعيا ذكر المواصفات التالية:
لون السيارة، موديلها، هل تحتوي على ناقل حركة أتوماتيكي، ناقل حركة جبلي؟ سرعتها القصوى، سعة خزان البنزين، كم عدد الركاب الذين تتسع لهم السيارة. لا تنس أن لون السيارة يعتبر عنصرا، وكذلك موديلها وسرعتها وهكذا.. أعط النمط هذا الاسم: Automobile. (تذكر هناك فرق بين النمط والبناء، والمطلوب تعريف نمط).

ج1:
النمط المطلوب تعريفه هو نمط «السيارة» (Automobile)، ولتعريفه يجب أولا تعريف البناء (structure) كما يلي:

كود:
struct Automobile
{
	int		color;
	int		Model;
	bool	AutoGear;
	bool	is4by4Gear;
	int		MaxSpeed;
	int		PetrolTankCapacity;
	int		totalPassengers;
};
إن الغرض من الشيفرة السابقة هو تعريف البناء Automobile، وحتى يتحول إلى نمط يجب إضافة هذا السطر في نهايته بعد قوس حاصرة الإغلاق ( { ) كما يلي:

كود:
typedef struct Automobile Automobile;

س2: (8 نقاط)
قم بكتابة برنامج ليقوم بعملية عد الأرقام من الرقم 100 وحتى الرقم 200. على أن يطبع في كل سطر 10 أرقام فقط. (تلميح استخدم حلقة for لعملية العد، واستخدم الأمر if لمعرفة عدد الأرقام التي تمت طباعتها في السطر الواحد (لا يجب أن تزيد على 10 أرقام). واستخدم الحرف الخاص
مثال يوضح نتائج تنفيذ البرنامج:
20 19 18 17 16 15 14 13 12 11
30 29 28 27 26 25 24 23 22 21 وهكذا..

ج2:
كود:
int main()
{
	int i, steps = 0;
	for (i = 101; i <= 200; i++)
	{
		// count how many numbers have been printed.
		steps++;
		
		// print the numbers
		printf ("%d%s", i, "  ");
		if (steps == 10)
		// weh have printed 10 numbers on the same line so we should move down one line
		{
			// reset the counter of printed numbers ot 0 when we move down to the next line.
			steps = 0;
			printf("%s", "\n");
		}
	}
	return 0;
}

س3: (7 نقاط)
إكتشف الأخطاء وصححها إن وجدت في كل مما يلي:
كود:

for i==1; i++
الشيفرة بعد التصويب:
كود:
for (i = 1; i <= 10; i++)

كود:

if (x = 5)
الشيفرة بعد التصويب:
كود:
if (x==5)
	;


كود:

if (x==2)
الشيفرة بعد التصويب:
كود:
if (x==2)
	;


كود:

printf ("d%@, "This is a test");
الشيفرة بعد التصويب:
كود:
printf ("%s", "This is a test");


كود:

if (x>2)
printf("%s", "x is greater than two")
else
الشيفرة بعد التصويب:
كود:
if (x>2)
	printf("%s", "x is greater than two");
else
	printf("%s", "x is smaller than or equal to two");


كود:

int MyFunc()
{
x = 2;
if(y ==2)
printf("%s", "x is two)
else
printf( "%s", "y is not two");
return;
}
الشيفرة بعد التصويب:
كود:
int MyFunc()
{
	int x = 2, y;
	
	if(y==2)
		printf("%s", "y is two")
	else
		printf( "%s", "y is not two");
	return x;
}
__________________
أبو بكر
رد مع اقتباس
رد

  منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس دورة ماك للعرب > الاجابات



أدوات الموضوع
طرق مشاهدة الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


جميع الأوقات بتوقيت GMT. الساعة الآن 05:06 AM.


Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
جميع الحقوق محفوظة لموقع ماك للعرب ٢٠٠٢-٢٠٠٨م
Ad Management by RedTyger