المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ++c



حسان القضاة
10-10-2007, 03:49 AM
المفاهيم الأساسية في البرمجة:
1. التعليقات comments)) :
تعرف في لغة c++ بالطرق التالية:
1. اذا كان التعليق جملة واحدة //
2. اذا كان التعليق أكثر من جملة /* */

2. جملة statement :

و هي سطر من البرنامج (تعليمة من برنامج) تنتهي بالرمز ;
3. code block : هو مجموعة من الجمل (statements).
4. Key words : هي كلمات محجوزة لها استخدام محدد في البرنامج, مثل
Const, int, main
5. identifires: تستخدم لتسمية متغير أو ثابت أو اسم اقتران.

شروط تسمية المعرفات:
أ‌. يتكون الاسم المعرف من أحرف, أرقام, و الرمز (_) under score.
ب‌. يجب أن يبدأ الاسم المعرف بحرف أو الرمز (_).
ج‌. هناك فرق بين الأحرف الكبيرة و الصغيرة.
د‌. يجب أن لا يكون كلمة محجوزة

مثال:
• الكلمات التالية تصلح أن تكون أسماء معرفات:
if, max rate, x, x2, -year, a12

• الكلمات التالية لا تصلح أن تكون أسماء معرفات:
if : لأنها كلمة محجوزة
2max-rate: لأنها بدأت برقم
1x, ?year : بدأت برمز
6. constant : ثوابت, و هي مواقع في الذاكرة مواقعها ثابتة لا يجوز أن تتغير محتواها أثناء البرمجة.

تعريف الثوابت بلغة c++ :
Syntax :
Const
Data type constant-name = value;
و يجب تعريف الثابت قبل البدء بكتابة البرنامج.




مثال
const int x=10;
بهذه الجملة تم تعريف ثابت من النوع عدد صحيح و اسمه x و قيمته 10.



Decleration:
Syntax:
1) datatype variable name;
ex:
float rate;
2) data type variable name = value;
ex:
float rate = 3.15;
3) data type variable name, variable2 name, ………;
ex:
float x = 5.2 , y, z;







مثال على برنامج مكتوب بلغة c++ :-
comment (1) //first program in c++
header file (2) #include <iostream.h>
main function  (3) main()
{
output statement  (4) cout<<”welcome to c++ \n”;
main نهاية الاقتران  (5) return 0;
}
ملاحظات :-
• يعبر السطر رقم (1) عن تعليق الهدف منه تحديد عمل البرنامج.
• يعبر السطر رقم (2) عن ضرورة ضم محتوى الملف الرأسي المحتوي على تعريف عمليات الادخال/ الاخراج الى محتوى البرنامج.
• السطر (3) يعتبر جزءا أساسيا من أي برنامج c++, حيث يبدأ تنفيذ البرنامج من الاقتران main, و بصورة عامة يتكون البرنامج في لغة c++ من عدة اقترانات يجب على الأقل وجود الاقتران main في أي برنامج.
• يعطي السطر (4) الأمر للحاسب لطباعة السلسلة الموجودة ضمن علامة الاقتباس (”) و يجب أن ننهي كل تعليمة بالفاصلة المنقوطة (;), الحرف \n لن يطبع على الشاشة لأنه يمثل سلسلة هروب تعني اطبع سطر جديد.

حسان القضاة
10-10-2007, 03:51 AM
العمليات الحسابية و المنطقية

• العمليات الحسابية

*: الضرب
/: القسمة
%: باقي القسمة و يشترط استخدام أعداد صحيحة
- : طرح
+ : جمع
• العمليات المنطقية2>= > <= <
|| : تعني or
&& : تعني and
== : تعني equal
!= : تعني not

• عمليات الاسناد :- يتوفر في لغة c++ عددا من عمليات الاسناد المختصرة التي هي تعبير على عملية الاسناد نفسها فمثلا يمكن اختصار التعليمة التالية
c = c + 3;
لتصبح على الشكل التالي
c + = 3;
حيث نسمي = + هي عملية الاسناد و الجمع
الهدف من الاختصار هو كتابة البرنامج بسرعة بالاضافة الى تنفيذها بسرعة أكبر من الطريقة العادية
c = c – 3 ;  c - = 3 ;
c = c * 3;  c* = 3;
c = c / 3;  c / = 3;
c = c % 3;  c % = 3;
عمليات الزيادة بواحد و الانقاص بواحد:
يتوفر في لغة c++ عملية الزيادة بواحد الأحادية و عملية الانقاص بواحد الأحادية:
مثال:

1) x = 5
x++;
تصبح قيمة x هي
x = 6

2) x = 10;
x - -;
تصبح قيم x هي 9 x=
عمليات الاسناد مع استخدام عمليات الزيادة بواحد و الانقاص بواحد:-
مثال : افترض أن قيمة x = 7
c = x ++ + 7;
تعني هذه التعليمة حساب قيمة x في العملية ثم زيادة x بواحد فيكون الرقم المخزن في c بعد انجاز العملية هو 14 ثم تصبح قيمة x = 8
مثال2: افترض نفس القيم السابقة لكن العملية هي:
c = ++x + 7;
تعني هذه التعليمة زيادة قيمة x بواحد ثم حساب العملية و عليه تكون قيمة c هي 15 و القيمة المخزنة في c هي 8.
نفس الاجراءات السابقة تنطبق في حالة الانقاص بواحد.

حسان القضاة
10-10-2007, 03:53 AM
Input and Output Statemantجمل الادخال و الاخراج
Output Statement: جملة الاخراج
Syntax:
1) cout << “sentence”;
2) cout << var1 << var2……;
3) cout << “sentence” <<var1<<end1;

ملاحظات
1. تقوم باخراج سطر جديد و اخراج مكان التخزين من محتواه end line = end1.
2. يمكن استخدام أداة أو أكثر من سلاسل الهروب في جملة الاخراج.
3. يجب استخدام الملف الرأسي iostream.h في حالة استخدام جمل الادخال و الاخراج في البرنامج .





سلاسل الهروب:
سلسلة الهروب المعنى
\n سطر جديد "وضع المؤشر في بداية السطر الثاني"
\t مسافة الجدولة الأفقية "تحريك المؤشر مسافة معينة"
\r وضع المؤشر في بداية السطر الحالي دون التقدم الى السطر التالي
\a قرع جرس النظام
\\ تستخدم لطباعة الحرف \
\” تستخدم لطباعة الحرف
\’ تستخدم لطباعة الحرف ‘

حسان القضاة
10-10-2007, 03:55 AM
Example

#include <iostream.h>
main()
{
int x = 5;
cout <<”welcome to my program \n”;
cout<<”value of x is “<<x;
cout <<”\n this the end \a:<<end1;
return0;
}

Input Statement: عملية الادخال

Syntax:
1) cin >> var1;
2) cin >> var1 >> var2;

example:
اكتب برنامج يقوم بقراءة عددين صحيحين ثم طباعة ناتج الجمع

#include <iostream.h>
main()
{
int x,y, sum;
cout<<”enter first number\n”;
cin >> x;
cout<<”enter second number\n”
cin>>y;
sum = x+ y;
cout <<”sum is” << sum << end1;
return 0;
}

اخراج الحروف باستخدام الاقتران
character output with the put member function
syntax:
1) cout.put (‘character’);
2) cout.put (‘character’).put (‘character’);




ملاحظة:
عند استخدام أعداد صحيحة لاخراجها بدل الحروف فان البرنامج سيقوم بطباعة الحرف الذي يقابل الرقم الصحيح في ASCII code
ex:
#include <iostream.h>
main()
{
cout.put (‘A’), (‘\n’);
cout.put (66);
return 0;
}
ادخال الحروف باستخدام الاقتران get

character input with the get member function:
syntax
var = cin. get() ;
example:
#include<iostream.h>
main()
{
char ch;
ch = cin. get ();
cout.put (ch);
return 0;
}
ملاحظة
أمر تنظيف الشاشة هو
clrscr ()
<conio.h>
و هو معرف في في الملف الرأسي
تمارين:
1. اكتب برنامج يقرأ نصف قطر دائرة ثم يقوم بطباعة ما يلي:
أ‌. قطرها
ب‌. مساحتها
ج. محيطها
"و استخدام القيمة 3.1415 كقيمة ثابتة"

khaldun904
01-25-2008, 09:03 PM
شكرا لك وجزاك الله كل الخير موضوع كثير مفيد

khaldun904
01-25-2008, 09:13 PM
شكراااااااااااااااااااااااااااا

معاذ القرعان
01-25-2008, 11:48 PM
يا سلام عليك يا حسان انا والله منزلها على الفصل الثاني خلص انت بدرسني عليها

البنفسجيه(نورت)
04-23-2008, 12:59 AM
الله يسامحك لو حطيت الموضوع زمان صرت منزلتها والحمد الله نجحت فيها من غير والله ما افتح الكتاب الا على الفاينل وجبت 78 كل الطلاب بيشكو منها بس ما بدها شي شغل مخك شوي وشو شو بيطلع معك :) :)

حسناء الربيع
02-03-2009, 02:25 PM
شكررا

ابو عوده
04-14-2009, 12:43 AM
هاي شباب كيفك بالله عليكم شباب اللي اله على لغه السي عندي هوم ورك بدي اياه يحله ضروري تسليمه يوم الاربعاء طبعا الهوم ورك عليه 5 درجات بونس علي الاختبار اللي بيعرف شباب لا يقص باللع عليكم تسليمه يوم15نيسان

alzo3bi
01-03-2010, 12:34 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .