scream المِؤسس
scream.1fr1.net الطاقة : 1835 نقاط : 22129916
| موضوع: مقدمة في سي ++ الخميس 5 مارس 2009 - 0:36 | |
| مثال: int x=5, y; //المتغير x قيمته 5
x++ ; // الآن أصبحت قيمته ستة
y = ++x * ++x ; //أصبحت القيمة سبعة، ضربت بسبعة ثم أصبحت ثمانية، لأن ++ الأخيرة بعد المتغير،
; //إي تطبق بعد إنتهاء الجملة الرياضية، والقيمة المخزنة في y هي 7 * 7 ، أي 49
[تحرير] |
عملية "|" تعني "أو" ، بمعنى أنها تفصل بين جملتين شرطيتين، أو بين قيمتين، حيث أن 0 تعني لا وأي قيمة أخرى تعني نعم، والجدول إلى اليسار يبين المنطق الذي تعمل به أو
الشطر الأول العملية الشطر الثاني نتيجة العملية
0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1
وهذه العملية مفيدة جدا في الجمل الشرطية والتي تطبق في حال تحقيق شرط أو أكثر من الشروط التي تفصل بينها هذه العملية.
مثال: لو إعتبرنا أن شرطيا يستخدم برنامجا لتحرير المخالفات، وإعتبرنا أن ربط حزام الأمان يعبر عنه بالمتغير x، بيحث تكون قيمة x تساوي 1 إذا كان الحزام مربوطا ، وصفر إن لم يكن مربوطا (1 بمعنى نعم و 0 بمعنى لا) وكان المتغير y يعبر عن سرعة سير السيارة، وكانت السرعة القصوى المسموح بها 80، فإن الجملة الشرطية التالية:
if (x == 0 | y>80)
ملاحظة:عندما يتحقق أول شرط ضمن سلسة من الشروط بينها عملية أو، يتوقف تطبيق بقية الشروط وذلك لأن الإجابة في جميع الأحوال ستكون بنعم (1)
سي بلص بلص: الدرس الثالث
«الدرس السابق
العودة للصفحة الرئيسية
الدرس التالي»
للقراءة يستخدم مجموعة الأوامر التي تقرأ من وسائط الإدخال القياسية، مثلا cin ، ولكن عليك التذكر بأن عند القراءة فأنت تحتاج/ين إلى مكان لتخزين القيمة المقروءة، فمثلا في حال اردت قراءة رقم صحيح يمكنك ان تكتب/ي
int x;
cin>>x;
الدوال الرياضية لأستخدام الدوال الرياضية يجب تضمين ملف الرياضيات math.h الذي يحتوي الدوال الأساسية لأتمام العمليات والمعادلات الرياضية.
اولاً: الدوال المثلثية
double
acos(double);
double asin(double);
double atan(double);
double cos(double);
double sin(double);
double sinh(double);
double tan(double);
double tanh(double);
سي بلص بلص: الدرس الرابع
[تحرير] الجملة الشرطية if
تعتبر الأوامر الشرطية احدا اهم وظائف البرنامج فهي تحول مسار التشغيل بناءأ على تنفيذ شرط معين فمثلاً
int a=4;
int b=0;
if(a>0)
b=5;
هذا البرنامج هو ابسط مثال ممكن لتوضيح الجملة الشرطية if فهي تقارن اذا ماكانت قيمة المتغير a اكبر من 0 (وهي بالفعل كذلك) فعندما تحقق الشرط سوف تنفذ العملية التالية والتي تعين القيمة 5 للمتغير b وفي حالة عدم تحقق الشرط سوف يبقى المتغير b بنس قيمته السابقة.
لاحظ ان داخل القوسين في جملة if هو ناتج عملية منطقية بمعنى انه اما يكون صادق true او يكون خاطيء false.
[تحرير] عوامل المقارنة المنطقية
a == b :هل يساوي
a != b :هل لابساوي
a > b :هل a اكبر من b
a < b :هل a اصغر من b
a >= b هل a اكبر او تساوي b
a <= b هل a اصغر او تساوي b
فكما ذكرنا سابقا ان نتائج هذه المقارنة تكون نتائجها دائما اما true او false
يتبع . . .
سي بلص بلص: الدرس السادس
«الدرس السابق
العودة للصفحة الرئيسية
الدرس التالي»
[تحرير] Functions
functions أو الدوال، هي كتابة جزء من الشيفرة بشكل يسمح بإستخدامها بشكل متكرر دون إعادة كتابة كامل العمليات، وذلك بشكل شبيه بالدوال الرياضية التي تربط المدخلات بقيم المخرجات.
[تحرير] الإعلان عن الدوال
يجب الإعلان عن الدوال قبل إستخدامها، وكتابة الدالة بالكامل قبل إستخدامها يعوض عن الإعلان عنها، ولكن من المتبع والمتعارف عليه بشكل واسع الإعلان عن الدوال أولا، ويكون الإعلان عن الدالة بذكر نوع القيمة المرجعة وإسم الدالة ونوع المدخلات متوعا بفاصلة منقوطة، فمثلا:
char pos (char *,int) ;
هو إعلان عن دالة إسمها pos، وترجع قيمة حرف (رمز) و لها مدخلتين، أحدها مؤشر على حرف (رمز) والآخر عدد صحيح.
[تحرير] طريقة الكتابة
تكتب الدوال بعدة أجزاء هي:
نوع القيمة المرجعة.
إسم الدالة
المدخلات
الشيفرة الفعلية
مثال:
int squre (int x)
{
int y = x * x;
return y
} | |
|
scream المِؤسس
scream.1fr1.net الطاقة : 1835 نقاط : 22129916
| موضوع: رد: مقدمة في سي ++ الجمعة 20 مارس 2009 - 15:20 | |
| :star: :star: :star: بارك الله فيك
:0/:
| |
|
دموع الورد عضو مشارك
الطاقة : 49 نقاط : 1182550
| موضوع: رد: مقدمة في سي ++ الجمعة 20 مارس 2009 - 16:50 | |
| :بسم الله الرحم :007: :| :| :| :01: :0/: :star: :star: :star: | |
|