عرض مشاركة واحدة
قديم 03/09/2005   #6
شب و شيخ الشباب ملك الهكرز
عضو
-- مستشــــــــــار --
 
الصورة الرمزية لـ ملك الهكرز
ملك الهكرز is offline
 
نورنا ب:
Jul 2005
المطرح:
بالسيرفر
مشاركات:
2,180

افتراضي


ماهو المتغير؟

المتغير ما هو إلا مكان محدد في الذاكرة يعطيه المبرمج اسماً و يحدد له نوعاً ثم يستخدمه في حل المشاكل البرمجية المختلفة ولهذا الاسم شروط معينة في كل لغة و لكن الشروط متشابهة إلى حد ما في كل لغات البرمجة تجد شروط التسمية في الدرس السادس أي التالي.

أنواع المتغيرات:

هناك عدة أنواع للمتغيرات و حتى تعرّف متغيراً ما يجب أن تحدد نوعه من هذه الأنواع
int وهو للأرقام الصحيحة أي التي لا تحتوي على فاصلة عشرية

double أو floatوهي للأرقام التي تحتوي على فاصلة عشرية أو التي كتبت باستخدام ال e مثل 3E2

char وهو للحروف الهجائية و غيرها من الرموز التي تجدها على لوحة مفاتيحك

اقرأ المثال التالي



#include



int main (void)

{

int inches,feet;



feet=6;
inches=12*feet;
printf("feet=%dn inches=%dn",feet,inches);

printf("feet=%dn",feet);

printf("inches=%dn",inches);

return 0;

}



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

في المثال السابق عرّفنا متغيريين من نوع int الأول هو inches والثاني هو feet ولأنهم من نفس النوع فإننا فصلنل بينهم بفاصلة لاحظ أنه بعد أن كتبنا جملة التعريف ختمنا السطر بفاصلة منقوطة وبعد تعريف المتغيرات خزّنا في المتغير feet القيمة 6 ثم خّنا في المتغير inches العبارة الرياضية 12*feet ونعني هنا أننا نريد تخزين 12 مضروباً في قيمة المتغير feet ويمكنك أن تحاول تغيير عملية الضرب إلى أي عملية أخرى حاول استبدال رمز النجمة بالرموز التالية + و-و / و % وأعد ترجمة البرنامجcompilation وراقب ما يحدث في كل مرة

+ : عملية الجمع العادية 1+1 =2

- : عملية الطرح العادية 1-1=0

/ : عملية القسمة العادية 4/2 =2 ولكن يجب أن تنتبه هنا إلى أنه إذا كان المتغير الذي تخزن فيه ناتج عملية القسمة هو من نوع int وهذا النوع كما ذكرنا سابقاً هو للأرقام بدون فاصلة عشرية فإن الناتج سيكون بدون فاصلة عشرية أيضاً أي أن 7/2=3 وليس 3.5 كما هو متوقع و لكن إذا خزنت هذا الناتج في مخزن من نوع float فإن الناتج سيكون دقيقاً ولكن لاحظ أيضاً أنه يجب أن تكتب 7.0/2.0 وليس 7/2 إذا كنت تريد أن يكون الناتج كاملاً

في نهاية البرنامج كتبنا قيم المتغيرات على الشاشة باستخدام الأمر printf

Printf كيف تعمل؟

سنشرح هنا بشكل مختصر على المثال السابق و نستطرد في الشرح في درس لاحق:

لاحظ و جود جزئين داخل علامتي التنصيص لهذه الدالة الجزء الأول هو الذي يحدد ما يطبع على الشاشة فعلاً و الجزء الثاني يحتوي على متغيرات فقط أو قيم ثابتة .إن ما يحدث فعلاً أن الجزء الأول يكتب كما هو إلا أن العلامات d% تستبدل بقائمة المتغيرات على أساس ترتيبها يعني أول %dتأخذ أول متغير و يكتب بدلاً عنها على الشاشة قيمة هذا المتغير.

%d تتغير على حسب نوع المتغير المراد كتابته فمثلاً نكتب %f إذا كان المراد كتابة متغير من نوع float أو double

ونكتب %c لكتابة الحروف ونكتب %s لكتابة سلسلة من الحروف.

«®°·.¸.•°°·.¸¸.•°°·.¸.•°®»(ملك الهكرز)«®°·.¸.•°°·.¸¸.•°°·.¸.•°®»

ان كانــــــت جنــــة الله في الدنيــا فــهي دمشــــــــــــــــــــــــــــــــقُ

الرجاء من كافة الاعضاء الكرام (والاقارب) عدم ارسال رسائل تخص الاختراق والندف
وتانكيو
  رد مع اقتباس
 
Page generated in 0.16790 seconds with 11 queries