Professional Documents
Culture Documents
دى ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﻪ ﻣﻦ اﻟﺒﺮاﻣﺞ اﻟﲆ ﺑﺘﻮﻓﺮ ﺗﺴﻬﻴﻼت ﻛﺘﻴﺮة ﻟﻠﻤﺒﺮﻣﺠﻴﻦ ,
اﻟﺒﺮاﻣﺞ دى اﻟﲆ اﻧﺖ ﺑﺘﻜﺘﺐ ﻓﻴﻬﺎ اﻟﻜﻮد .
ﻣﻦ اﻟﺘﺴﻬﻴﻼت اﻟﲆ ﺑﺘﻘﺪﻣﻬﺎ ) ﺑﻴﺌﻪ اﻟﺘﻄﻮﻳﺮ اﻟﻤﺘﻜﺎﻣﻠﻪ (
ﺑﺘﺴﺎﻋﺪ اﻟﻤﺒﺮﻣﺞ ان ﻳﻜﺘﺐ اﻟﻜﻮد ﺑﻄﺮﻳﻘﻪ اﺳﻬﻞ واﺳﺮع
ﻟﻴﺔ ؟
ﺳﻬﻞ اﻻﺳﺘﺨﺪام ﻟﻜﻞ ﻣﺒﺘﺪئ
ﺟﺪا
; return 0
دة اﺧﺮ ﺳﻄﺮ ﺑﺘﻜﺘﺒﻪ ﻓﻰ داﻟﻪ mainودة اﻣﺮ ﻣﺘﻌﺎرف ﻋﻠﻴﻪ
ﻓﻰ ﻟﻐﻪ C++واﻟﻔﻜﺮة اﻧﻚ ﺑﺘﺮﺳﻞ رﻗﻢ 0ﻟﻨﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻋﻦ
اﻧﺘﻬﺎء اﻟﺒﺮﻧﺎﻣﺞ او ان اﻟﺒﺮﻧﺎﻣﺞ ﺧﻼص ﺧﻠﺺ .
ودة اﻟﻠﻰ ﺑﻴﻔﺮق ﺑﻴﻦ ال Crashواﻻﻧﺘﻬﺎء اﻟﻄﺒﻴﻌﻰ
Cout
ﻟﻮ ﻋﺎوز ﺗﺘﻄﺒﻊ اﺳﻤﻚ او اى ﻛﻠﻤﻪ اﻧﺖ ﻋﺎوزة او اى ﺣﺎﺟﻪ ﻳﺒﻘﻰ
ﺑﺘﻜﺘﺐ
اى ﺣﺎﺟﻪ ﻋﺎوزة ﺗﻈﻬﺮ زى ﻣﺎ اﻧﺖ ﻛﺎﺗﺒﺘﻬﺎ ﺣﺘﻰ ﻟﻮ " << Cout
" ﻛﺎﻧﺖ ﻣﺴﺎﻓﻪ ﺑﺎﻟﻤﺴﻄﺮة
; endl
ﺗﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻫﻨﺎ :
YouTube
ﺳﻠﺴﻠﻪ C++ﻣﻦ ﻗﻨﺎة ﺣﻠﻘﺔ
اﺗﻌﻠﻢ ﺑﺒﺴﺎﻃﻪ 4
; endl
دى اﺧﺘﺼﺎر Endlineاو ﻧﻬﺎﻳﻪ اﻟﺴﻄﺮ
ﺑﺘﻌﺮف اﻟﻜﻤﺒﻴﻮﻟﺮ ان دى ﺧﻼص ﻧﻬﺎﻳﻪ اﻟﺴﻄﺮ
ﺑﺲ ﻻزم ﻗﺒﻠﻴﻬﺎ ﻧﻔﺲ اﻟﻌﻼﻣﺘﻴﻦ اﻟﲆ ﺑﻌﺪ << Cout
ﺑﺎﺳﺘﺨﺪام \n
ﺑﺘﺤﻄﻬﺎ ﻓﻰ ﻋﻼﻣﻪ اﻟﺘﻨﺼﻴﺺ ﺑﻌﺪ ﻣﺘﺨﻠﺺ اﻟﻜﻼم
اﻟﻤﻔﺘﺎح = int
; int a = 5 اﻟﻤﺨﺰن = a
اﻟﺮﻗﻢ اﻟﻠﻰ ﻫﺘﺨﺰﻧﻪ ﻓﻰ اﻟﻤﺨﺰن = 5
; double x = 6.77785646321547
اﻟﻤﻔﺘﺎح =double
اﻟﻤﺨﺰن = x
اﻟﺮﻗﻢ اﻟﻠﻰ ﻫﺘﺨﺰﻧﻪ ﻓﻰ اﻟﻤﺨﺰن = 6.77785646321547
; float z= 6.7778565
ااﻟﻨﻮع اﻟﺘﺎﻟﺖ ﻣﻦ اﻟﻤﺘﻐﻴﺮات ,ﻫﻮ ﻧﻮع stringودة ﺑﻨﺴﺘﺨﺪﻣﻪ ﻟﻮ ﻋﺎوزﻳﻦ ﻧﺨﺰن اﺳﻢ زى اﺣﻤﺪ ﻣﺤﻤﺪ
اﺑﺮاﻫﻴﻢ ,او ﻧﺺ زى اﻧﺎ اﺣﺐ اﻟﺒﺮﻣﺠﻪ
ااﻟﻨﻮع اﻟﺮاﺑﻊ ﻣﻦ اﻟﻤﺘﻐﻴﺮات ,ﻫﻮ ﻧﻮع charودة ﺑﻨﺴﺘﺨﺪﻣﻪ ﻟﻮ ﻋﺎوزﻳﻦ ﻧﺨﺰن ﺣﺮف
اﻟﺘﻄﺒﻴﻖ :
ﺑﺎﺳﺘﺨﺪام اﻟﻤﺘﻐﻴﺮات اﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻳﻄﺒﻊ
اﺳﻢ اﻟﻄﺎﻟﺐ اﺣﻤﺪ
ُﻋﻤﺮ اﺣﻤﺪ 25ﺳﻨﻪ
درﺟﻪ اﺣﻤﺪ 3.5gpa
وﺑﺎﺳﺘﺨﺪام اﻟﻤﺘﻐﻴﺮ boolﺧﻠﻰ درﺟﻪ اﻟﻨﺠﺎح ﺑﺘﺴﺎوى 1
واﻃﺒﻊ اﻟﺪرﺟﻪ ﺑﺎﻟﺤﺮف
; int a = 5
; int a = 6
ﻻﺣﻆ ان aﻋﺮﻓﺘﻬﺎ ﻣﺮﺗﻴﻦ ف دة ﻏﻠﻂ
اﻟﻘﺎﻋﺪة اﻟﺘﺎﻧﻴﻪ:
ﻣﻴﻨﻔﻌﺶ ﺗﻌﺮف ﻣﺘﻐﻴﺮات ﺑﺎﺳﻤﺎء ﻣﺤﺠﻮزة ﻓﻰ ﻟﻐﻪ C++
int for = 1 ;
6%5=1 6-5=1
ﻣﻠﺤﻮﻇﻪ ﻣﻬﻤﻪ ﺟﺪا :
ﻓﻰ ﺣﺎﻟﻪ رﻗﻢ ﻛﺒﻴﺮ %رﻗﻢ ﺻﻐﻴﺮ
اﻧﺖ ﺑﺘﻔﻀﻞ ﺗﺘﻄﺮح ﻟﺤﺪ ﻣﻴﻜﻮن اﻟﺮﻗﻢ ﻏﻴﺮ ﻗﺎﺑﻞ ﻟﻠﻄﺮح ﻳﻌﻨﻰ ﻣﺜﻼ
9%6=3 9-6=3
ﺗﺎﻟﺖ ﺧﻄﻮة ﺷﻮﻓﻨﺎ ان 9ﻟﺴﻪ اﻛﺒﺮ ﻣﻦ 6ف ﻃﺮﺣﻨﺎ ) ( 9 - 6
4اوﻟﻮﻳﺎت ﻓﻰ اﻟﺒﺮﻣﺠﺔ
1اﻻﻗﻮاس ) (
*/% 2
+- 3
= 4
)2+3+(2*5
اﻻوﻟﻮﻳﻪ اﻻوﻟﻰ ) (
ﺑﺘﺒﺺ ﻋﻠﻰ اول اوﻟﻮﻳﻪ ﻫﻞ ﻓﻰ اﻗﻮاس ؟
اة ﻓﻲ اﻗﻮاس ,ﻳﺒﻘﻰ ﺗﻌﻤﻠﻬﺎ اول ﺣﺎﺟﻪ ,ﺟﻮاﻫﺎ اﻳﻪ ؟
ﺟﻮاﻫﺎ , 2* 5ﺗﻤﺎم ﺗﻌﻤﻞ اﻟﻌﻤﻠﻴﻪ اﻟﺤﺴﺎﺑﻴﻪ دى اﻻول ,ﺑﻌﺪ ﻛﺪة ﺗﺠﻤﻌﻬﻢ
)2+3+(2*5
2 + 3 + ( 10 ) = 15
2*3/3%5
ﺑﺘﻤﺸﻲ ﺑﺎﻟﺘﺮﺗﻴﺐ ﻋﺎدى اول ﺣﺎﺟﻪ اﻟﻀﺮب ﺗﺎﻧﻰ ﺣﺎﺟﻪ اﻟﻘﺴﻤﻪ ﺗﺎﻟﺖ ﺣﺎﺟﻪ ﺑﺎﻗﻰ اﻟﻘﺴﻤﻪ
) int x = 2 + 3 - 4 * 5 / 6 % ( 6 * 3
اﻟﻜﻮﻣﺒﻴﻠﺮ ﺑﻴﻌﻤﻞ اﻟﻌﻤﻠﻴﻪ اﻟﺤﺴﺎﺑﻴﻪ اﻻول ﺑﻌﺪ ﻛﺪة ﺑﻴﺨﺰﻧﻬﺎ ﻓﻰ xﻋﺸﺎن ﻗﻮﻟﺘﻠﻬﺎ
اﻟﻤﻌﺎدﻟﻪ اﻟﻠﻰ ﻓﻮق = int x
==
أﺿﺮب ﻫﻞ ﻗﻴﻤﺔ aﺗﺴﺎوي ﻗﻴﻤﺔ b؟ إذا ﻛﺎن
اﻟﺠﻮاب ﻧﻌﻢ ﻓﺈﻧﻬﺎ ﺗﺮﺟﻊ trueaﺑﻘﻴﻤﺔ b ﻫﻞ ﻳﺴﺎوى )(a == b
&&
ﻫﻞ ﻗﻴﻤﺔ aو bﺗﺴﺎوﻳﺎن true؟ﻫﻨﺎ ﻳﺠﺐ أن
ﻳﺘﻢ ﺗﺤﻘﻴﻖ اﻟﺸﺮﻃﻴﻦ ﻟﻴﺮﺟﻊ true )(a && b AND
||
ﻫﻞ ﻗﻴﻤﺔ aأو bأو ﻛﻼﻫﻤﺎ ﺗﺴﺎوﻳﺎن true؟ﻫﻨﺎ
ﻳﻜﻔﻲ أن ﻳﺘﻢ ﺗﺤﻘﻴﻖ ﺷﺮط واﺣﺪ ﻣﻦ اﻟﺸﺮﻃﻴﻦ )(a | | b OR
ﻟﻴﺮﺟﻊ true
اﻣﺮ اﻻدﺧﺎل
ﻟﻜﻰ ﻧﺠﻌﻞ اﻟﻤﺴﺘﺨﺪم ﻳﺘﻔﺎﻋﻞ ﻣﻊ اﻟﺒﺮﻧﺎﻣﺞ وﻗﺎدر ﻋﻠﻰ ادﺧﻞ ﺑﻴﺎﻧﺎت ,ﻧﺴﺘﺨﺪم اﻣﺮ Cin >> s
; string name
; int age
;cout << " whats your name ? " << endl
; cin >> name
;cout << " how old are you ? " << endl
;cin >> age
ahmedadel.n
ﺗﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻫﻨﺎ :
YouTube
ﺳﻠﺴﻠﻪ C++ﻣﻦ ﻗﻨﺎة ﺣﻠﻘﺔ
اﺗﻌﻠﻢ ﺑﺒﺴﺎﻃﻪ 11
ﻣﻠﺤﻮﻇﻪ ﻫﺎﻣﻪ :ﻣﻠﺨﺺ ﻫﺬة اﻟﺤﻠﻘﻪ ﻧﻔﺲ ﻣﻠﺨﺺ
اﻟﺤﻠﻘﻪ 9ﻻ ﺗﻮﺟﺪ ﻣﻌﻠﻮﻣﺎت ﺟﺪﻳﺪة
if
ﻣﻌﻨﻬﺎ اذا ﻓﻰ اﻟﻠﻐﻪ اﻟﻌﺮﺑﻴﻪ ,وﺑﻨﺴﺘﺨﺪﻣﻬﺎ ﻟﻮ ﻛﻨﺖ ﻋﺎوز ﺗﻨﻔﺬ ﺣﺎﺟﻪ ﻓﻰ ﺣﺎﻟﻪ
ان اﻟﺸﺮط اﻟﻠﻰ اﻧﺖ ﺣﺎﻃﻪ اﺗﺤﻘﻖ
ﻣﺜﺎل :
;int x = 1
;return 0
}
) ( int main
x is not equal 2
{ int ; x = 1
( if ) x == 2
else
;return 0
}
#include <iostream>
if ( name == eslam )
else
return 0;
YouTube
ﺳﻠﺴﻠﻪ C++ﻣﻦ ﻗﻨﺎة ﺣﻠﻘﺔ
اﺗﻌﻠﻢ ﺑﺒﺴﺎﻃﻪ 13
nested if
ﻟﻤﺸﺎﻫﺪة اﻟﺤﻠﻘﻪ :اﺿﻐﻂ ﻫﻨﺎ
he is a man
{
bool male = true;
int age=20;
if (male == true)
{
he is a young boy
cout<<"he is a man "<<endl;
if (age <=20)
{cout<<"he is a young boy"<<endl;}
else
{
cout<<"she is a girl "<<endl;
if (age <= 20)
{cout << "she is a young girl"<<endl;}
) ( Switch
دى ﺗﻌﺘﺒﺮ اﺧﺖ ﺟﻤﻠﻪ ifﺑﺲ ﺟﻤﻠﻪ ) ( Switchاﺳﻬﻞ
واﻗﺼﺮ ﻓﻰ اﻟﻜﺘﺎﺑﻪ
اﻟﺤﻞ
switch (x)
{
case 6 :
cout<<"AHMED"<<endl; et3lmbbsata.com اﻟﺒﺮﻧﺎﻣﺞ ﻃﺒﻊ
break;
x = 20 ﻋﺸﺎن اﻧﺎ ﻗﻮﻟﺘﻠﻪ ان
case 9 : ﻃﻠﻌﺖ ﺑﺘﺴﺎوىx وﻗﻮﻟﺘﻠﻪ ﻓﻰ ﺣﺎﻟﻪ ان
cout<<"hassan"<<endl; 20
break;
et3lmbbsata.com اﻃﺒﻊ
case 20 :
cout<<"et3lmbbsata.com"<<endl;
break;
default :
cout<<"sorry"<<endl;
}
break
ﺑﻌﺪ ﺗﻨﻔﻴﺬ ﺟﻤﻴﻊ اﻷواﻣﺮ اﻟﻤﻮﺿﻮﻋﺔ ﺑﻌﺪ اﻟﻨﻘﻄﺘﻴﻦ ,ﻳﺠﺐ وﺿﻊ break
ً
ﻟﻜﻲ ﻳﺨﺮج ﻣﻦ اﻟﺠﻤﻠﺔ switchﻣﺒﺎﺷﺮة ﺑﺪل أن ﻳﻨﺘﻘﻞ ﻟﻠـ caseاﻟﺘﺎﻟﻴﺔ
اﻟﻤﻮﺟﻮدة ﻓﻲ اﻟﺠﻤﻠﺔ .switch
case 20 :
ﻃﺒﻌﻠﻰ ﻛﻞ اﻻواﻣﺮ اﻟﻠﻰ
cout<<"et3lmbbsata.com"<<endl; ﻣﻔﺮوض ﺗﺘﻨﻔﺬ
default :
cout<<"sorry"<<endl;
}
)if (x >=5
;cout << "true" <<endl
else
;cout << "false"<<endl
ﻫﻨﺎ ﺑﻘﻰ اﻧﺎ ﻋﺎوز اﺧﺘﺼﺮ اﻻرﺑﻊ ﺳﻄﻮر ﻟﺴﻄﺮ واﺣﺪ ﺑﺲ
#include<iostream>
et3lmbbsata.com
using namespace std;
int main( ) et3lmbbsata.com
{ et3lmbbsata.com
int y=1;
et3lmbbsata.com
while ( y > =6 ) et3lmbbsata.com
{
et3lmbbsata.com
cout<<"et3lmbbsata.com"<<endl;
y++;
}
}
}
: ﺗﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻫﻨﺎ
YouTube
ﺳﻠﺴﻠﻪ C++ﻣﻦ ﻗﻨﺎة ﺣﻠﻘﺔ
اﺗﻌﻠﻢ ﺑﺒﺴﺎﻃﻪ 18
ﺗﻤﺎرﻳﻦ ﻋﻠﻰ اﻟﺘﻜﺮار
ﻟﻤﺸﺎﻫﺪة اﻟﺤﻠﻘﻪ :اﺿﻐﻂ ﻫﻨﺎ
وﻇﻴﻔﺔ do whileاﻧﻬﺎ ﺑﺘﻨﻔﺬ اﻻﻣﺮ ﻣﺮة واﺣﺪة ﻋﻠﻰ اﻻﻗﻞ ,ﻻﻧﻬﺎ ﺗﺘﺄﻛﺪ ﻣﻦ
اﻟﺸﺮط ﺑﻌﺪ ﺗﻨﻔﻴﺬ اﻻﻣﺮ وﻟﻴﺲ اﻟﻌﻜﺲ
do
{
اﻻﻣﺮ اﻟﻠﻰ اﻧﺖ ﻋﺎوزة ﻳﺘﻨﻔﺬ
}
) اﻟﺸﺮط (while
>#include<iostream et3lmbbsata.com
et3lmbbsata.com
;using namespace std et3lmbbsata.com
) (int main et3lmbbsata.com
{ et3lmbbsata.com
et3lmbbsata.com
;int y=1
do ﻛﺎﺗﺒﻨﺎ doاﻻول وﺑﻌﺪ ﻛﺪة ﻓﺘﺤﻨﺎ }{ وﺣﻄﻴﻨﺎ ﻓﻴﻪ اﻻﻣﺮ اﻟﻠﻰ
{ ﻋﺎوزﻳﻨﻪ ﻳﺘﻨﻔﺬ وﻛﻤﺎن ﺣﺎﻃﻴﻨﺎ اﻟﻌﺪاد y++
;cout<<"et3lmbbsata.com"<<endl وﻓﻰ اﻻﺧﺮ ﻛﺎﺗﺒﻨﺎ whileواﻟﺸﺮط
;y++
ﻟﻮ ﺷﺮط whileاﺗﺤﻘﻖ ,ﻫﻴﻔﻀﻞ ﻳﻨﻔﺬ اﻻﻣﺮ ﻟﺤﺪ ﻣﺎ اﻟﺸﺮط ﻳﺒﻘﻰ
} ﻏﻠﻂ او ﻣﻴﺘﺤﻘﻘﺶ
)while (y > =6
} ﻃﻴﺐ اﻓﺮض اﻟﺸﺮط ﻣﻦ اﻻول ﻣﺘﺤﻘﻘﺶ اﻳﻪ اﻟﻠﻰ ﻳﺤﺼﻞ ؟
ﻫﺘﺸﻮﻓﻬﺎ ﻓﻰ اﻟﺼﻔﺤﻪ اﻟﺘﺎﻧﻴﻪ
>#include<iostream et3lmbbsata.com
;using namespace std
) (int main
ﻻﺣﻆ ان ﻫﻨﺎ اﻟﺸﺮط ﻣﺘﺤﻘﻘﺶ ﻋﺸﺎن اﻧﺎ ﻗﻮﻟﺘﻠﻪ y=1وﻗﻮﻟﺘﻠﻪ
{ ﻓﻰ اﻟﺸﺮط y <=6دة ﻣﻌﻨﺎه ان اﻟﺸﺮط ﻣﺘﺤﻘﻘﺶ
;int y=1
ﺑﺲ ﻋﻠﻰ اﻟﺮﻏﻢ ﻣﻦ ﻛﺪة ﻃﺒﻊ et3lmbbsata.comﻣﺮة واﺣﺪة
do
ﻋﺸﺎن ﻫﻮ ﻃﺒﻊ et3lmbbsata.comاﻻول وﺑﻌﺪ ﻛﺪة راح اﺗﺄﻛﺪ
{ ﻣﻦ اﻟﺸﺮط ﻫﻞ اﻛﻤﻞ واﻃﺒﻊ et3lmbbsata.comﺗﺎﻧﻰ وﻻ اﻟﺸﺮط
;cout<<"et3lmbbsata.com"<<endl ﻣﺘﺤﻘﻘﺶ
;y++
ف راح اﺗﺎﻛﺪ ﻣﻦ اﻟﺸﺮط وﺟﺪة ﻣﺘﺤﻘﻘﺶ
}
)while (y <=6
}
ﻧﺴﺘﺨﺪم ﺟﻤﻠﺔ forﻟﺘﻜﺮار ,ﺣﻴﺚ اذا اردﻧﺎ ﺗﻜﺮار اﻣﺮ ﻣﻌﻴﻦ ,ﻓﻨﻀﻊ ﻫﺬة اﻻﻣﺮ
ﻓﻰ ﺣﻠﻘﻪ ﺗﻜﺮر ﻧﻔﺴﻬﺎ .
;int number
;cout<<" enter a number from 0 to 12 "<<endl
;cin >> number
)for ( int x=0; x<=12; x++
{
;cout<<number<<" * "<< x << " = "<<number*x<<endl
}
ﺗﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻫﻨﺎ :
YouTube
ﻣﻦ ﻗﻨﺎةC++ ﺳﻠﺴﻠﻪ ﺣﻠﻘﺔ
اﺗﻌﻠﻢ ﺑﺒﺴﺎﻃﻪ 21
2 ﺑﺘﺴﺎوىnumber ﻫﻨﺎ دﺧﻠﺖ ﻗﻴﻤﺔ ال
int number;
cout<<" enter a number from 0 to 12 "<<endl;
for ( int x=0; x<=12; x++)
cin>>number;
{
cout<<number<<" * "<< x << " = "<<number*x<<endl;
}
2
2*0=0
2*1=2
2*2=4
2*3=6
2*4=8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20
2 * 11 = 22
2 * 12 = 24
ﻣﻔﻬﻮم اﻟﺪوال
اﻟﺪاﻟﻪ functionﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﻪ ﻣﻦ اﻻواﻣﺮ ﻣﺠﻤﻌﻪ ﻓﻰ ﻣﻜﺎن
واﺣﺪ وﺗﺘﻨﻔﺬ ﻋﻨﺪﻣﺎ ﻳﺘﻢ اﺳﺘﺪﻋﺎﺋﻬﺎ
ﺗﻌﺮﻳﻒ اﻟﺪاﻟﺔ
functionName
اﺳﻢ اﻟﺪاﻟﺔ
) (parameter list
اﻟﻤﻘﺼﻮد ﺑﻪ اﻟﻤﻌﺎﻣﻼت وﻫﻨﻌﺮﻓﻬﺎ ﺑﺎﻟﺘﻔﺼﻴﻞ اﻟﺤﻠﻘﺔ اﻟﺠﺎﻳﻪ
function body
ﺟﺴﻢ اﻟﺪاﻟﻪ ودة اﻟﲆ ﻫﻨﻀﻊ ﻓﻴﻪ ﻛﻞ اﻻواﻣﺮ اﻟﲆ ﻋﺎوزﻳﻨﻬﺎ ﺗﺘﻨﻔﺬ
: returnType
اﻧﺖ ﺗﻘﺪر ﺗﻌﻤﻞ ﻧﻮع اﻟﺪاﻟﻪ اى ﻧﻮع ﻣﻦ اﻧﻮاع اﻟﺒﻴﺎﻧﺎت زى int float doubleاو
اى ﻧﻮع
ﻓﻰ ﺣﺎﻟﻪ اﻟﺪاﻟﻪ ﻛﺎﻧﺖ ﻻ ﺗﺮﺟﻊ اى ﻗﻴﻢ ﻳﺠﺐ وﺿﻊ اﻟﻜﻠﻤﻪ voidﻣﻜﺎن return
type
ﻣﺘﺮﺟﻢ ﻟﻐﻪ C++ﻳﻘﺮأ اﻻﻛﻮاد ﺳﻄﺮ ﺑﺴﻄﺮ ﻣﻊ ﺗﻨﻔﻴﺬ اﻻواﻣﺮ اﻟﻤﻮﺿﻮﻋﺔ ﺑﺸﻜﻞ
ﻣﺒﺎﺷﺮ ,ﻟﻬﺬا اﻟﺴﺒﺐ ﻳﺠﺐ داﺋﻤﺎ ان ﺗﻜﻮن اﻟﺪاﻟﻪ اﻟﺘﻰ ﺗﺮﻳﺪ اﺳﺘﺪﻋﺎءﻫﺎ اﻟﻤﺘﺮﺟﻢ
ﻋﺮﻓﻬﺎ ﻗﺒﻞ ﻛﺪة ,ﺣﺘﻰ ﻻ ﻳﻈﻬﺮ ﻟﻚ ﻣﺸﻜﻠﻪ ﻋﻨﺪ ﺗﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ
>#include <iostream
;using namespace std
) ( int main
{
;) (name
;return 0
}
) (void name
{
;" cout<< " my first function is called
}
int main ( )
{
name( );
return 0;
}
اﻟﻤﻌﺎﻣﻼت
) ( int main
{
;)name(30
}
ﺗﻘﺪر ﺗﺤﻂ اﻛﺘﺮ ﻣﻦ ﻣﻌﺎﻣﻞ ﻓﻰ اﻟﺪاﻟﻪ ﻳﻌﻨﻰ ﻟﻮ ﻋﺎوز ﺗﺠﻤﻊ x+yﻓﻜﺪة اﻧﺖ ﻋﻨﺪك
ﻣﻌﺎﻣﻠﻴﻦ x , y
) ( int main
{
;)cout << add(20,50
}
ﻻﺣﻆ ﻫﻨﺎ ﻗﻮﻟﺘﻠﻪ ﻓﻰ اﻟﺪاﻟﻪ اﻟﲆ اﻧﺎ ﻋﻤﺘﻠﻬﺎ return answer
ودة ﻣﻌﻨﺎه اﻧﻰ ﺑﻘﻮﻟﻪ اﺳﺘﺮﺟﻊ ﻗﻴﻤﻪ اﻟﻤﺘﻐﻴﺮ answer
وﺧﺰﻧﻬﺎ ﻓﻰ اﻟﺪاﻟﻪ add
Cmath
>#include <iostream
>#include <cmath
;int a = -5
output
;cout<< fabs(a) << endl
5
floor
وﻇﻴﻔﺘﻬﺎ :ﺗﺮﺟﻊ اﻟﻌﺪد اﻟﺼﺤﻴﺢ اﻷﺻﻐﺮ
;double a = 6.6
;cout<< floor(a) << endl
output
6
;double a = 4.5
output
;cout<< ceil(a) << endl
5
rint
وﻇﻴﻔﺘﻬﺎ :ﺗﺮﺟﻊ اﻗﺮب ﻋﺪد ﺻﺤﻴﺢ ﻟﻠﻌﺪد
;double a = 6.6
;cout<< rint(a) << endl
output
;double a = 6.2 7
;cout<< rint(a) << endl
6
ﺗﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻫﻨﺎ :
YouTube
ﺳﻠﺴﻠﻪ C++ﻣﻦ ﻗﻨﺎة ﺣﻠﻘﺔ
اﺗﻌﻠﻢ ﺑﺒﺴﺎﻃﻪ 24
) fmax ( ,
وﻇﻴﻔﺘﻬﺎ :ﺑﻀﻊ ﻓﻴﻬﺎ رﻗﻤﻴﻦ وﻫﻰ ﺑﺘﻄﻠﻊ اﻟﺮﻗﻢ اﻻﻛﺒﺮ
) fmin ( ,
وﻇﻴﻔﺘﻬﺎ :ﺗﺮﺟﻊ اﻟﺮﻗﻢ اﻻﺻﻐﺮ ﺑﻴﻦ اﻟﻌﺪدﻳﻦ
;double a = 6.6
;int b=5 output
;cout<< fmin(a,b) << endl
5
) pow ( ,
وﻇﻴﻔﺘﻬﺎ :ﺗﻀﺎﻋﻒ ﻗﻴﻤﻪ اﻟﻌﺪد aﺑﻘﻴﻤﻪ اﻟﻌﺪد b
;double a = 2 a^b
) ( sin
وﻇﻴﻔﺘﻬﺎ :ﺗﺮﺟﻊ ﻗﻴﻤﺔ ﺟﻴﺐ اﻟﺰاوﻳﺔ
;int a = 0
;cout<< sin(a) << endl output
0
) ( tan
وﻇﻴﻔﺘﻬﺎ :ﺗﺮﺟﻊ ﻗﻴﻤﺔ ﻇﻞ اﻟﺰاوﻳﺔ
;int a = 0
;cout<< tan(a) << endl output
0
random numbers
>#include <iostream
>#include <stdlib.h output
;using namespace std
) (int main
{
41
;cout<<rand ( )<< endl
}
داﻟﺔ time
ﻟﻮﺿﻊ رﻗﻢ ﻣﺨﻠﺘﻒ ﻓﻰ داﻟﻪ srandﺑﺸﻜﻞ ﺗﻠﻘﺎﺋﻲ ﻳﺠﺐ ﻋﻠﻴﻚ اﺳﺘﺨﺪام
داﻟﻪ timeوﻳﻤﻜﻨﻚ ﺗﻤﺮﻳﺮ ﻋﺪد اﻟﺜﻮاﻧﻲ اﻟﻤﻮﺟﻮدة ﻣﻦ 1970-1-1و ﺣﺘﻰ
وﻗﺖ اﻟﺠﻬﺎز اﻟﺤﺎﻟﻲ
وﻫﺬا ﻣﻦ ﺧﻼل اﺳﺘﺪﻋﺎء داﻟﻪ )time (0
وﻟﻜﻦ ﻳﺠﺐ ﻋﻠﻴﻚ اﺳﺘﺪﻋﺎء اﻟﻤﻜﺘﺒﻪ >#include <time.h
7%4 =3
اﻟﻤﻘﺴﻮم ﻋﻠﻴﻪ اﻟﻨﺎﺗﺞ
}
ﻫﺬة ارﺑﻊ ارﻗﺎم ﻋﺸﻮاﺋﻴﺔ ﺑﺲ اﻧﺎ ﻋﺎوز اﻻرﻗﺎم اﻟﲆ ﺗﺘﻄﻠﻊ ﺗﻜﻮن اﻗﻞ ﻣﻦ رﻗﻢ
11وﻟﻴﻜﻦ
}
100 وال85 ﻫﻨﺎ ﻋﻤﻠﺖ ارﺑﻊ ارﻗﺎم ﻋﺸﻮاﺋﻴﻪ ﻣﺎ ﺑﻴﻦ رﻗﻢ ال
ﺗﻘﺪر ﺗﻮﺻﻞ ﻷى ﻋﻨﺼﺮ اﻧﺖ ﺧﺰﻧﺘﻪ ﻓﻰ اﻟﻤﺼﻔﻮﻓﺔ ﻋﻦ ﻃﺮﻳﻘﻪ رﻗﻤﻪ وﻫﻮ ال
index
اول ﻃﺮﻳﻘﺔ
ﺗﺎﻟﺖ ﻃﺮﻳﻘﺔ
datatype nameArray [ ] = {value1,value2, value3,etc}
int x [ ] = {1,3,6,9,8} ;
اذا ﻗﻤﺖ ﺑﻌﻤﻞ ﻣﺼﻔﻮﻓﺔ ﻣﻊ ﺗﺤﺪﻳﺪ ﺣﺠﻢ اﻟﻤﺼﻔﻮﻓﺔ ﻓﻘﻂ ﺑﺪون اﻋﻄﺎﺋﻬﺎ ﻗﻴﻢ اوﻟﻴﻪ
ﻣﻦ اﻟﻤﺤﺘﻤﻞ ان ﺗﺠﺪ ﻗﻴﻢ ﻋﺸﻮاﺋﻴﺔ وﺳﺒﺐ ذﻟﻚ ان ﻫﺬة اﻟﻘﻴﻢ ﻛﺎﻧﺖ ﻣﻮﺟﻮدة
ﻣﺜﺎل اﺧﺮ
>#include <iostream
output
>#include <stdlib.h
;using namespace std
0
) (int main
{ 0
;}int a[3]={0
0
;cout<<a[0]<<endl
;cout<<a[1]<<endl
;cout<<a[2]<<endl
}
ﻓﻰ ﻫﺬا اﻟﻤﺜﺎل وﺿﻌﻨﺎ 0ﻛﻘﻴﻤﻪ اوﻟﻴﺔ ﻟﺠﻤﻴﻊ ﻋﻨﺎﺻﺮ اﻟﻤﺼﻔﻮﻓﺔ وﻋﻨﺪ ﺗﺸﻐﻴﻞ
اﻟﺒﺮﻧﺎﻣﺞ ﺣﺼﻠﻨﺎ ﻋﲆ ان اﻟﻘﻴﻢ ﻛﻠﻬﺎ اﺻﺒﺤﺖ 0
;}int a[ ]={2,6,9,5,8,1
}
#include <iostream>
output
#include <stdlib.h>
using namespace std;
int main( ) 6
{
int a[ ]={2,6,9,5,8,1};
cout<< sizeof(a) / sizeof(a[0]) <<endl;
#include <iostream>
output
#include <stdlib.h>
using namespace std;
int main( ) 6
{
int a[ ]={2,6,9,5,8,1};
cout<< sizeof(a) / sizeof(int) <<endl;
#include <iostream>
output
#include <stdlib.h>
using namespace std;
int main( ) 3
{
اﻟﻤﺼﻔﻮﻓﺔ اﻟﺜﻨﺎﺋﻴﺔ
0 1 2 3
>#include <iostream
>#include <stdlib.h
0 2 3 5 15
;using namespace std 1 1 4 7 8
) (int main 2 16 9 0 6
{
>#include <iostream
>#include <stdlib.h output
;using namespace std
) (int main 2
{
6
;} }int a[3][4]={ {2,3,5,15},{1,4,7,8},{16,9,0,6
;cout<<a[0][0]<<endl
;cout<<a[2][2]<<endl
ﻣﻠﺤﻮﻇﺔ ﻛﻠﺒﻮﻇﺔ
}
;cout<<"hello world"<<endl
}
}
int main( )
{
output
for (int i=0; i<2 i++) **
{ **
for (int j=0; j<3; j++) **
hello world
{
**
cout<<"**"<<endl; **
} **
hello world
cout<<"hello world"<<endl;
}
}
اﻧﺎ ﺷﺎرح اﻟﻜﻼم دة ﺑﺎﻟﺘﻔﺼﻴﻞ ﻓﻰ اﻟﻔﻴﺪﻳﻮ ﻓﻼزم ﺗﺘﻔﺮج ﻋﻠﻰ اﻟﻔﻴﺪﻳﻮ اﻻول ﻗﺒﻞ ﻗﺮأءة
اﻟﻤﻠﺨﺺ
}
ﻫﻨﺎ ﻋﻤﻠﺖ ﻣﺘﻐﻴﺮ اﺳﻤﺔ aﻧﻮع ﺛﺎﺑﺖ وﺧﺰﻧﺖ ﻓﻴﻪ رﻗﻢ 5وﺟﻴﺖ ﻃﻠﺒﺖ ﻣﻨﻪ
cout<<a<<endlﻓﻄﻠﻌﻠﻰ 5
ﻃﻴﺐ اﻓﺮض ﻛﻨﺖ ﻋﺎوز اﻏﻴﺮ رﻗﻢ 5دة ؟
}
ﻫﻨﺎ ﻟﻤﺎ ﺣﺒﻴﺖ اﻏﻴﺮ رﻗﻢ 5واﺧﻠﻴﺔ , 3ﻓﻘﻮﻟﺘﻠﻪ a=3ﻟﻤﺎ ﺟﻴﺖ ﻃﻠﺒﺖ ﻣﻨﻪ a
اﻟﻨﺘﻴﺠﻪ ﻛﺎﻧﺖ ﺧﻄﺄ ﻋﺸﺎن aﻋﺒﺎرة ﻣﺘﻐﻴﺮ ﺛﺎﺑﺖ ﻣﻴﻨﻔﻌﺶ ﻳﺘﻐﻴﺮ
ﻟﻮ ﻋﺎوز اﻃﺒﻊ ﻋﻨﺎون ﻣﺘﻐﻴﺮ اﻧﺎ ﻣﻌﺮﻓﺔ ,ﺑﺤﻂ ﻗﺒﻞ اﻟﻤﺘﻐﻴﺮ ﻋﻼﻣﻪ &
دة ﻣﻌﻨﺎه اﻧﻪ ﻫﻴﻄﺒﻊ ﻋﻨﻮان اﻟﻤﺘﻐﻴﺮ دة ﻓﻰ اﻟﺬاﻛﺮة
) (int main
output
{
;int a=9 0x1231560
;cout<<&a<<endl
}
) (int main
{ output
;int a = 9
0x1231560
;int* p =&a
;cout<<p<<endl
}
ﻟﻮ ﻃﻠﺒﺖ ﻣﻦ اﻟﻜﻤﺒﻴﻮﻟﺮ *pوﻛﺎن pدة ﻣﺆﺷﺮ ﻓﻬﺘﻜﻮن اﻟﻨﺘﻴﺠﻪ ﺑﺘﺴﺎوى ﻗﻴﻤﻪ
اﻟﻤﺆﺷﺮ وﻟﻴﺲ ﻋﻨﻮاﻧﻪ ,وﻗﻴﻤﻪ اﻟﻤﺆﺷﺮ ﻫﻰ ﻗﻴﻤﻪ اﻟﻤﺘﻐﻴﺮ اﻟﺬى ﻳﺆﺷﺮ ﻋﻠﻴﻪ :
ﻣﺜﺎل ﻋﺸﺎن ﻣﺘﺘﻠﺨﺒﻄﺶ
ﺑﻤﺎ ان * ﻗﺒﻞ اﻟﻤﺆﺷﺮ ﺑﺘﺴﺎوى ﻗﻴﻤﻪ اﻟﻤﺘﻴﻐﺮ ,دة ﻣﻌﻨﺎه اﻧﻰ ﻟﻮ ﻋﺎوز اﻏﻴﺮ
ﻗﻴﻤﻪ اﻟﻤﺘﻐﻴﺮ اﻗﺪر اﻗﻮﻟﻪ *p=5
) (int main
{
;int a=9 output
;int* p =&a
;cout<<a<<endl 9
;*p=7 7
;cout<<a<<endl
}
ﻫﻨﺎ ﻋﻤﻠﺖ ﻣﺘﻐﻴﺮ اﺳﻤﻪ aوﺧﺰﻧﺖ ﻓﻴﻪ 9
ﺑﻌﺪ ﻛﺪة ﻋﻤﻠﺖ ﻣﺆﺷﺮ اﺳﻤﻪ pوﺧﺰﻧﺖ ﻓﻴﻪ ﻋﻨﻮان a
,وﻃﻠﺒﺖ ﻣﻨﻪ ﻗﻴﻤﻪ aﻓﻜﺎﻧﺖ اﻟﻨﺘﻴﺠﺔ 9
ﺑﻌﺪ ﻛﺪة ﻗﻮﻟﺘﻠﻪ *p=7ودة ﻣﻌﻨﺎه ان * ﻗﺒﻞ اﻟﻤﺆﺷﺮ ﺑﺘﺴﺎوى ﻗﻴﻤﻪ اﻟﻤﺆﺷﺮ اﻟﻠﻰ ﻫﻰ 7
ﻃﻴﺐ اﻧﺎ رﺧﻢ وﻋﺎوز ﻳﻜﻮن اﻋﻤﻞ ﻣﺆﺷﺮ ﻣﻦ ﻏﻴﺮ ﻣﺎ اﻛﻮن ﻋﺮﻓﺖ ﻣﺘﻐﻴﺮ
ﻫﻌﻤﻠﻬﺎ ازاى ؟
ﺑﺎﺳﺘﺨﺪام ﺟﻤﻠﻪ
NULL