A Summary of C++ syntax for beginners, in Arabic.
This document was originally sketched on paper, and meticulously converted into Powerpoint by FCIS student Eman Reda
1. يعنى ايه expression؟ يعنى ايه statement؟
ال expressionهى جزء من البرنامج ال statementهى أمر )بسيط أو مركب(
يمكن منه حساب قيمة )سواء عددية أو من أى نوع يمكن تنفيذه .......مثل :
آخر (.......مثل :
; cout << x
41+21
;1+A=A
”“hello world
A+ b / c دى كلها
)while (true
831 Statement
{
) ) sin( x+3 )* f( g( y واحدة
;"222" << cout
}
2. بعض انواع ال expressions
51
أى expressionقيمته بتتفهم
”“hello world حرفيا من كتابته اسمه literal
381
ال assignmentنفسها عبارة عن
5=B expressionقيمته هى نفس قيمة
5 = A= B الحاجةاللى باحطها فى ال variable
)فى المثال الول قيمة Bهى 5 وفى المثال
الثانى قيمة Aهى 5 كما قيمة (B
هنا expression
;) ) cout << sin( cos( x فى صورة استدعاء
function
3. Declarations & Definitions
ال declarationمجرد إعلن إن فى حاجة موجودة
دون أن يشترط تعريفها
; )( void Greeting كدة أعلنت إن فيه function
اسمها Greetingووصفتها
عاملة ازاى .......
)( void main
{ و بكدة ال mainبقت شايفاها
وقادرة تستخدمها .......
;)(Greeting
}
)( void Greeting .....مع إنى
ىّ
{ أصل معرفها بعد ال main
;”cout << “yahla
}
4. Booleans & Conditions
• ال ++cفيها data typeاسمه boolمالوش إل قيمتين: ) trueمعناها صح ( و false
) معناها خطأ (.
• ال operatorsاللى زى == , > , < , =! .... بترجع trueأو false
• مش بس ال boolمعناها صح أو خطأ ، ده ال ++ Cأحيانا بتعتبر الصفر معناها ”خطأ ” و أ ىّ قيمة غير
ى
الصفر معناها ”صح“.
مش هايتنفذوا هايتنفذوا
)0( •if )•if (true
{ {
..... ....
} }
}....{ ) •while ( false }....{ )51(•while
)'•if ('q
}....{ )84-84( •if {
.... خد بالك ال ASCIIبتاع
} حرف ال
!! qمش صفر
5. If
بترجع لك قيمةif expression ال ممكن تنفذ بيها أوامرif statement ال
if ( choice==5)
x=a ? b : c ;
{
? دى معناها اذا الشرط اللى قبلها اتحقق رجعلى
: اللى بعدc اللى بعدها اذا لم يتحقق رجعلى القيمةb القيمة cout << “the result is” <<x ;
Max = (a>b) ? a : b ; }
if ( done )
cout << (y==0) ? “zero” : “nonzero” ; return 0 ;
if (a==b)
cout << y ? “zero” : “nonzero” ; {cout << “they‘re equal” ;}
else{ cout << “they aren’t equal ” ;}
6. While loops
;0 = int x
) 01 < while ( x الول بيحسب ال .1
طباعة )شرط( while
; {cout <<x الرقام من Conditionلو طلع 0 أو
{ false
; ++x 0ل9
شوية كود يخرج ويكمل البرنامج
}
من بعد ال while
}
) )(while ( test لحظ إن هنا بينادى على ال باقى البرنامج
2. بس لوطلع ال condition
functionالمسماه test
} ;) ({ DoJob صح يعمل حاجتين :
كل مرة يحسب فيها الشرط
• ينفذ الكود اللى جوه ال . while
) while( A>B مش لزم قوسين حوالين • يبتدى الخطوة ) 1 (
codeلو كانت
++B statementواحدة لكن من الول ، ويبدأ يكرر
القواس أوضح الموضوع ده لغاية ما ال condition
يبقى غلط .
; )01<while ( x حاسب !!! هنا ال codeبتاعة
;++x ال whileفاضية !
7. for loops
)حاجة بتحصل فى الول ; شرط بنجربه قبل كل خطوة ;حاجة بتتنفذ بعد كل خطوة ( for
1.كل أجزاء ال forاختيارية .
{
code ) ; ; ( for
} {
دهinfinite loop
;”cout <<“hi
)++for (int i= 0; i<10; i
9 عد تصاعدى من 0
ىّ }
;cout << i
)++for (int i=10; i>= 1; i 1 عد تنازلى 01
ىّ ;)++for (int i=0; i<10 ; i
;cout << i ) ممكن يتعمل بكذا طريقة( هنا ال codeبتاعة ال loopفاضية
)for (α ; β ; Δ
)for ( Node * n=lst -> head; n!=Null; n=n -> next }{code قبل 2. أى forيمكن
{
;α تحويلها إلى
مثال على المرور على كل العناصر فى ) while( β whileعن طريق
;cout << n -> value { بعد
code التحويل التى :
} Linked list
Δ
}
8. تفاصيل عن ال statements
بعض أنواع ال statement
تحكمية
ةّ
فارغة مركبة بسيطة
Control flow
{ or ;
زى ال while , if , for } ;6 = { int x= 5, y ;5 cout
}
ال while , if , forيأتى فى آخرها statementيمكن أن يكون نوعها أى نوع من النواع الربعة السابقة :
)9 if (x ال ifبعدها )++for( int i = 0; i 10; i
;cout x statementبسيطة )if( i % j كل statementهنا
فى آخرها
) )( while( checking statementتحكمية
ةّ
)5 if (x ال ifبعدها ما عدا آخر واحدة.
;)(dojob
; statementفارغة
ال forفى آخرها ifو ال ifنتيجتها while
else وال elseبعدها
statementمركبة
ةّ وال whileالكود بتاعتها statementبسيطة) مناداة .( function
};--{x++; y
9. نوع كل
اسم
المتغير
عدد Arrays
عنصر العناصر
; ]001[ 1int a تعريف arrayجديد
ازاى أجيب العنصر رقم كذا :
]5[ arr
[ ال indexاللى ما بين القواس
]v [i ممكن يكون أى expression
] )( homes [ get_names طالما بيجيب فى الخر عدد صحيح
)سواء ... long , intالخ( ]
;]cout a [i باقراه ..... باتصرف مع العنصر
رقم كذا على إنه
..و احط فيه قيمة..... ;”names [5]= “samy
........وممكن أزوده. زى أى متغير عادى
;++ ]Frequency [x
10. functions
ال Function
عامله زى برنامج صغير ممكن تناديه باسمه بدل ما تكتب الكود بتاعه كل شويه من الول
)int add (int x, int y
{
;return x + y ده function definition
}
)(void main
{
;)64 ,81(cout add ده ال function application
اللى باستغل فيه ال functionالمتعرفة
;cout GOOD BYE
}
لما ال addتخلص شغلها البرنامج هيكمل ال mainمن مطرح ما وقف
ده اسمه ”رجوع ال ” functionأو ”” function return
لو ال functionندهت functionتانيه برضه البرنامج بيرجع بعد كده يكمل الولنيه
11. Parameters
)int add( int x, int y • ال “ ”yو ال “”xاسمهم formal parameters
{ و دول متغيرات بتشيل القيم المبعوته لل function
;return x + y
}
)(void main
{ • ال actual parameters
;01 = int x هى expressions
;)01+ cout add(18 , x
بتتحسب قيمتها لما تيجى ال functionتتنادى ِ
}
القيم المحسوبه دى ) زى”81“ أو ”02“فى المثال( اسمه•
ال argumentsو بتتبعث لل functionعشان
تتخزن فى ال formal parameters
لو عايز ممكن تعمل functionمن غيرparameters
بس لما تناديها لزم تحط اقواس برضه زى كده
) (DoStuff( ) , f
12. Return values
ال return valuesمعناها ”القيمه المعاده ”لنه لما تنادى functionزى ال addمثل و هى خلصت و
البرنامج هيكمل من مطرح ما اتنادت ممكن ساعتها البرنامج يجيب معاه القيمه اللى حسبتها addقبل ما تخلص
ازاى تخلى ال functionترجع قيمه؟ الستفاده من ال return values
لو ال functionليها return valueيبقى
)int sign_of( int value كلمه ال function applicationينفع نعامله زى
{
كذا return expressionله قيمه و أقدر أعمل بيه أى حاجه
)0 == if (value
ممكن تتعمل ب : expression
;0 return معناها وقف ال
)0if ( value function ;)int x = add(a, b
;1 return • أخزن قيمته
)0if ( value و ارجع للمكان اللى ال
;1- return function 21 = ] )(a[ get_position
} اتنادت منه و خلى ال • استخدمه ك index
فى array
return valueهناك
قيمتها ) كذا ( ) )f( g(X
مش محتاجين نقول هنا
• ابعته parameter
elseعشان كلمه return
ل functionتانية
كده كده هتوقف ال function
13. ازاى تخلى ال functionترجع قيمه؟ الستفاده من ال return values
)int sign_of( int value لو ال functionنوعها voidيبقى
{ ماينفعش استخدمها ك expressionله
)0 == if (value قيمة لنها معدومة ال return value
;0 return
)0if (value
;1 return )(void f
)0if (value {
;1- return .............
} }
)(void main الكود ده غلط
{ لو كتبته وحش
على فكره مش محتاجين نقول هنا ال ” ” if ;)(cout f ال bugsهياكلك
الثالثه و ممكن نقول مكانها }
”1- ”return
على طو ل