SlideShare a Scribd company logo
1 of 12
Download to read offline
Functions
‫فى‬ ‫مختلفة‬ ‫أماكن‬ ‫من‬ ‫استدعائها‬ ‫يمكن‬ ‫حيث‬ ‫واحد‬ ‫اسم‬ ‫تحت‬ ‫والبيانات‬ ‫األوامر‬ ‫من‬ ‫مجموعة‬ ‫هى‬ ‫الدوال‬
‫البرنامج‬.‫الثانوى‬ ‫بالروتين‬ ‫تعرف‬ ‫بما‬ ‫وهى‬subroutine‫وحجم‬ ‫البرنامج‬ ‫شفرة‬ ‫فى‬ ‫التقليل‬ ‫فوائدها‬ ‫ومن‬ ،
‫تنظيما‬ ‫اكثر‬ ‫يجعله‬ ‫مما‬ ،‫البرنامج‬.‫دالة‬ ‫عن‬ ‫االعالن‬ ‫توضح‬ ‫التالية‬ ‫والصورة‬:
‫وسائط‬ ‫على‬ ‫الدالة‬ ‫تحتوى‬ ‫أن‬ ‫ويمكن‬.‫الجملة‬ ‫بطباعة‬ ‫تقوم‬ ‫دالة‬ ‫عمل‬ ‫أردنا‬ ‫إذا‬Hello, World !‫فسيكون‬
‫كالتالى‬ ‫برنامجنا‬:
2
.1‫من‬ ‫أكثر‬ ‫استدعائها‬ ‫يتم‬ ‫ثم‬ ‫واحدة‬ ‫مرة‬ ‫الدالة‬ ‫إنشاء‬ ‫يتم‬ ‫حيث‬ ‫البرنامج‬ ‫داخل‬ ‫التعليمات‬ ‫تكرار‬ ‫عدم‬
‫اليها‬ ‫الحاجة‬ ‫عند‬ ‫مرة‬
.2‫وضوحا‬ ‫أكثر‬ ‫البرنامج‬ ‫يصبح‬ ‫الدوال‬ ‫باستخدام‬
3
.1‫صحيحة‬ ‫قيمة‬ ‫تعيد‬ ‫دوال‬int function
.2‫حقيقة‬ ‫قيمة‬ ‫تعيد‬ ‫دوال‬float function
.3‫حرفية‬ ‫عبارة‬ ‫تعيد‬ ‫دوال‬string function
.4‫واحد‬ ‫حرف‬ ‫تعيد‬ ‫دوال‬char function
.5‫قيمة‬ ‫أى‬ ‫تعيد‬ ‫ال‬ ‫دوال‬void function
.6‫نوع‬ ‫من‬ ‫قيمة‬ ‫تعيد‬ ‫دوال‬structure
4
#include<stdio.h>
Void Func HelloWorld ( )
{
printf (“Hello, World!n”);
}
Main ( )
{
Func HelloWorld ( );
}
‫الدالة‬ ‫عن‬ ‫اإلعالن‬ ‫فهى‬ ‫الثانية‬ ‫الطريقة‬ ‫أما‬ ، ‫طريقة‬ ‫هذه‬)‫بالنموذج‬ ‫يسمى‬prototype(‫بإعطائها‬ ‫نقوم‬ ‫ثم‬
‫كالتالى‬ ‫السابق‬ ‫المثال‬ ‫وسيصبح‬ ‫الرئيسية‬ ‫الدالة‬ ‫بعد‬ ‫األوامر‬:
5
#include<stdio.h>
Void Func_HelloWorld ( );
Main ( )
{
Func HelloWorld ( );
}
Void Func HelloWorld ( )
{
printf(“Hello, World!n”);
}
‫التنظيم‬ ‫حيث‬ ‫من‬ ‫االفضل‬ ‫الطريقة‬ ‫وهى‬.‫التنظيم‬ ‫ناحية‬ ‫من‬ ‫استعمالها‬ ‫يفضل‬ ‫ال‬ ‫ولكن‬ ‫أخرى‬ ‫طريقة‬ ‫وتوجد‬
‫وهى‬ ‫تقبلها‬ ‫ال‬ ‫المترجمات‬ ‫بعض‬ ‫وأيضا‬:
6
# include<stdio.h>
Main ( )
{
Func HelloWorld ( );
}
Void Func_HelloWorld ( )
{
printf(“Hello, World!n”);
}
‫نموذج‬ ‫عن‬ ‫الخطأ‬ ‫عن‬ ‫فسيكون‬ ‫خطأ‬ ‫وجود‬ ‫عن‬ ‫نبهك‬ ‫قد‬ ‫مترجمك‬ ‫كان‬ ‫وإن‬prototype‫الدالة‬Func_HelloWorld،‫وذلك‬
‫تدعها‬ ‫ال‬ ‫المترجمات‬ ‫بعض‬ ‫فقط‬ ‫صحيحة‬ ‫طريقة‬ ‫أنها‬ ‫يعنى‬ ،‫السى‬ ‫لغة‬ ‫طرق‬ ‫من‬ ‫هى‬ ‫الطريقة‬ ‫هذه‬ ‫األصل‬ ‫فى‬.‫المحجوزة‬ ‫الكلمة‬
void‫حجمها‬ ‫حيث‬ ‫الدوال‬ ‫مع‬ ‫تستعمل‬,‫قيم‬ ‫أى‬ ‫بأرجاع‬ ‫تقوم‬ ‫ال‬ ‫وهى‬ ،‫بايت‬.
7
Function Type
‫صحيحة‬ ‫أعداد‬ ‫نوع‬ ‫من‬ ‫دالة‬ ‫استعمال‬ ‫يمكن‬ ، ‫المتغير‬ ‫أنواع‬ ‫نفسها‬ ‫وهى‬ ‫انواع‬ ‫للدوال‬int‫حقيقة‬ ‫أوأعداد‬float.‫لدوال‬ ‫بالنسبة‬
‫المحجوزة‬ ‫الكلمة‬ ‫باستخدام‬ ‫قيمة‬ ‫بإرجاع‬ ‫تقوم‬ ‫الدالة‬ ‫نهاية‬ ‫فى‬ ‫أى‬ ، ‫بإرجاعها‬ ‫تقوم‬ ‫قيمة‬ ‫لها‬ ‫فهى‬ ‫صحيحة‬ ‫أعداد‬ ‫نوع‬ ‫من‬
return‫التالى‬ ‫المثال‬ ‫فى‬ ‫كما‬:
# include<stdio.h>
Int Int Func(const int num);
Main ( )
{
printf(“%dn”, Int_Func (5));
}
int Int Func (const int num)
{
return num;
}
8
‫الوسيط‬ ‫قيمة‬ ‫بإرجاع‬ ‫قمنا‬ ‫هنا‬int num‫الدالة‬ ‫إلى‬Int _ Func‫الدالة‬ ‫فى‬ ، ‫السابع‬ ‫السطر‬ ‫وفى‬ ،printf‫قيم‬ ‫بإرجاع‬ ‫تقوم‬ ‫التى‬ ‫دوال‬ ‫كتابة‬ ‫يمكننا‬
‫المحجوزة‬ ‫الكلمة‬ ‫مع‬ ‫الطريقة‬ ‫هذه‬ ‫استعمال‬ ‫يمكن‬ ‫وال‬ ،‫المثال‬ ‫هذا‬ ‫فى‬ ‫كما‬void‫قيم‬ ‫حمل‬ ‫يمكنها‬ ‫وال‬ ‫حجم‬ ‫بدون‬ ‫النها‬.‫نوع‬ ‫بدون‬ ‫الدالة‬ ‫كتابة‬ ‫يمكن‬
‫هو‬ ‫نوع‬ ‫بدون‬ ‫لدوال‬ ‫االفتراضى‬ ‫الوضع‬ ‫السى‬ ‫لغة‬ ‫وفى‬ ،‫صحيحة‬ ‫أعداد‬ ‫نوع‬ ‫من‬ ‫دالتنا‬ ‫ألن‬ ،‫السابق‬ ‫للمثال‬ ‫بالنسبة‬int‫على‬ ‫سيصبح‬ ‫السابق‬ ‫والمثال‬
‫التالى‬ ‫الشكل‬:
# include<stdio.h>
Int Func(const int num);
Main ( )
{
printf(“%dn”, Int_Func (5));
}
Int Func(const int num)
{
return num;
}
9
Function Name
‫المتغير‬ ‫اسم‬ ‫مثل‬ ‫وهى‬ ‫حدود‬ ‫الدالة‬ ‫السم‬:
‫الدالة‬ ‫اسم‬ ‫يتجاوز‬ ‫ال‬ ‫أن‬31‫حرف‬
‫بأرقام‬ ‫الدالة‬ ‫اسم‬ ‫يبدأ‬ ‫ال‬ ‫أن‬
‫و‬ ‫والطرح‬ ‫الجمع‬ ‫مثل‬ ‫مؤثرات‬ ‫على‬ ‫يحتوى‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬....
‫مثل‬ ‫رموز‬ ‫على‬ ‫يحتوى‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬%‫و‬#‫و‬{‫و‬) ...‫الرمز‬ ‫باستثناء‬_(
‫أخرى‬ ‫دالة‬ ‫أو‬ ‫متغير‬ ‫فى‬ ‫سابقا‬ ‫مستعمل‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬
‫المحجوزة‬ ‫الكلمات‬ ‫أسماء‬ ‫أحد‬ ‫من‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬
10
Function
Parameters
‫االنواع‬ ‫من‬ ‫تكون‬ ‫حيث‬ ‫متطلباتنا‬ ‫حسب‬ ‫على‬ ‫بوضعها‬ ‫تقوم‬ ‫متغيرات‬ ‫هى‬ ‫الوسائط‬long , int , float ,
double , char , char* , char [ ] , unsigned , signed , short.‫تكون‬ ‫أن‬ ‫أيضا‬ ‫ويمكن‬
‫األنواع‬ ‫كل‬ ‫من‬ ‫مؤشرات‬ ‫أو‬ ‫مصفوفات‬ ‫عن‬ ‫عبارة‬ ‫الوسائط‬
11
‫واإلجراء‬ ، ‫معها‬ ‫مدمج‬ ‫ألنها‬ ‫الدوال‬ ‫نفسها‬ ‫هى‬ ‫عليها‬ ‫القول‬ ‫يمكن‬ ‫اإلجراءات‬ ‫السى‬ ‫لغة‬ ‫فى‬Procedure
‫نوع‬ ‫من‬ ‫دوال‬ ‫أن‬ ‫القول‬ ‫ويمكن‬ ‫قيمة‬ ‫بإرجاع‬ ‫تقوم‬ ‫ال‬ ‫دالة‬ ‫هو‬void‫مثل‬ ‫قيم‬ ‫ترجع‬ ‫ال‬ ‫ألنها‬ ‫إجراء‬ ‫تسمى‬
‫نوع‬ ‫من‬ ‫الدوال‬int‫أو‬float‫تقوم‬ ‫فهى‬ ‫الدوال‬ ‫أما‬ ‫أوامر‬ ‫بتنفيذ‬ ‫اإلجراءات‬ ‫تقوم‬ ‫حيث‬ ،‫غيرها‬ ‫أو‬
‫نتيجة‬ ‫وتعطى‬ ‫بعمليات‬
12

More Related Content

What's hot

الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1manal889
 
[C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers [C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers Ghadeer AlHasan
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2MohammedDoos
 
Functions c++ مشروع
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروعziadalmulla
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh guiAliMohammad155
 
مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البياناتangel1990girle
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth guiAliMohammad155
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth guiAliMohammad155
 

What's hot (12)

الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
 
[C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers [C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
8 header files
8 header files8 header files
8 header files
 
3- Functions
3-  Functions3-  Functions
3- Functions
 
Functions c++ مشروع
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروع
 
الحل
الحلالحل
الحل
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh gui
 
مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth gui
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth gui
 

Viewers also liked

Proyecto tecnológico de artefacto
Proyecto tecnológico de artefactoProyecto tecnológico de artefacto
Proyecto tecnológico de artefactoNena Pimienta
 
Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...
Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...
Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...Patrimonio culturale FVG
 
Maximising the policy impact of scientific research
Maximising the policy impact of scientific researchMaximising the policy impact of scientific research
Maximising the policy impact of scientific researchJournal of Applied Ecology
 
Donovan letter_Cunningham Endorsement
Donovan letter_Cunningham EndorsementDonovan letter_Cunningham Endorsement
Donovan letter_Cunningham EndorsementJohn Donovan
 
Fiche technique meuble salle de bains Bastia par Allia
Fiche technique meuble salle de bains Bastia par AlliaFiche technique meuble salle de bains Bastia par Allia
Fiche technique meuble salle de bains Bastia par AlliaAllia_Salle_De_Bains
 
"Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo...
"Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo..."Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo...
"Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo...Simona C. Perolo
 
Boards_in_family_business
Boards_in_family_businessBoards_in_family_business
Boards_in_family_businessequityfactory
 
التمرة و مهمة إضافة النقطة
التمرة و مهمة إضافة النقطة التمرة و مهمة إضافة النقطة
التمرة و مهمة إضافة النقطة Ali Abo Al-hasan
 
Fiche technique ensemble wc surélevé Bastia par Allia salle de bains
Fiche technique ensemble wc surélevé Bastia par Allia salle de bainsFiche technique ensemble wc surélevé Bastia par Allia salle de bains
Fiche technique ensemble wc surélevé Bastia par Allia salle de bainsAllia_Salle_De_Bains
 

Viewers also liked (20)

Proyecto tecnológico de artefacto
Proyecto tecnológico de artefactoProyecto tecnológico de artefacto
Proyecto tecnológico de artefacto
 
Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...
Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...
Ernesto Belisario, Il riutilizzo dei dati sul patrimonio culturale: cosa dico...
 
Maximising the policy impact of scientific research
Maximising the policy impact of scientific researchMaximising the policy impact of scientific research
Maximising the policy impact of scientific research
 
Marcos y menu
Marcos y menuMarcos y menu
Marcos y menu
 
Donovan letter_Cunningham Endorsement
Donovan letter_Cunningham EndorsementDonovan letter_Cunningham Endorsement
Donovan letter_Cunningham Endorsement
 
hw
hwhw
hw
 
Fiche technique meuble salle de bains Bastia par Allia
Fiche technique meuble salle de bains Bastia par AlliaFiche technique meuble salle de bains Bastia par Allia
Fiche technique meuble salle de bains Bastia par Allia
 
.
..
.
 
Estratrategias de consumidor
Estratrategias de consumidorEstratrategias de consumidor
Estratrategias de consumidor
 
P7
P7P7
P7
 
Finanza aziendale
Finanza aziendaleFinanza aziendale
Finanza aziendale
 
Trabajo
TrabajoTrabajo
Trabajo
 
c
cc
c
 
cours
courscours
cours
 
"Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo...
"Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo..."Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo...
"Sulle tracce di Victimula, un 'percorso romano' nel basso Biellese", di Simo...
 
Taller pma 11 final
Taller pma 11 finalTaller pma 11 final
Taller pma 11 final
 
Boards_in_family_business
Boards_in_family_businessBoards_in_family_business
Boards_in_family_business
 
Cahier technique Allia 2016
Cahier technique Allia 2016Cahier technique Allia 2016
Cahier technique Allia 2016
 
التمرة و مهمة إضافة النقطة
التمرة و مهمة إضافة النقطة التمرة و مهمة إضافة النقطة
التمرة و مهمة إضافة النقطة
 
Fiche technique ensemble wc surélevé Bastia par Allia salle de bains
Fiche technique ensemble wc surélevé Bastia par Allia salle de bainsFiche technique ensemble wc surélevé Bastia par Allia salle de bains
Fiche technique ensemble wc surélevé Bastia par Allia salle de bains
 

Similar to 7 functions

برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
Project (function) ahmed almuwallad
Project (function) ahmed almuwalladProject (function) ahmed almuwallad
Project (function) ahmed almuwalladAhmed Dreezy
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبتosman do
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابعHanaa
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشرAnas Aloklah
 
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptxالبرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptxSultanAlAnazi42
 
برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة
     برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة     برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة
برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثةميثاق المعموري
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجيةHaytham Malek
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
Java 8 lambda expression
Java 8 lambda expressionJava 8 lambda expression
Java 8 lambda expressionRabei Dogho
 
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
شرح مقرر البرمجة 2   لغة جافا - مادة النهائيشرح مقرر البرمجة 2   لغة جافا - مادة النهائي
شرح مقرر البرمجة 2 لغة جافا - مادة النهائيجامعة القدس المفتوحة
 
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائيشرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائيجامعة القدس المفتوحة
 

Similar to 7 functions (20)

برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
C++
C++C++
C++
 
C++
C++C++
C++
 
Project (function) ahmed almuwallad
Project (function) ahmed almuwalladProject (function) ahmed almuwallad
Project (function) ahmed almuwallad
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
Variable
VariableVariable
Variable
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشر
 
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptxالبرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
البرمجة بلغة سي ++ المحاضرة الأولى (2) copy.pptx
 
Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
 
برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة
     برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة     برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة
برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجية
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
Java 8 lambda expression
Java 8 lambda expressionJava 8 lambda expression
Java 8 lambda expression
 
ARRAYS
ARRAYSARRAYS
ARRAYS
 
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
شرح مقرر البرمجة 2   لغة جافا - مادة النهائيشرح مقرر البرمجة 2   لغة جافا - مادة النهائي
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
 
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائيشرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
 
Loops
LoopsLoops
Loops
 

More from Bint EL-maghrabi

More from Bint EL-maghrabi (8)

10 template code program
10 template code program10 template code program
10 template code program
 
9 message error
9 message error9 message error
9 message error
 
5 loops
5 loops5 loops
5 loops
 
4 flow control statements
4 flow control statements4 flow control statements
4 flow control statements
 
3 operators
3 operators3 operators
3 operators
 
2 variables and constants
2 variables and constants2 variables and constants
2 variables and constants
 
6 arrays
6 arrays6 arrays
6 arrays
 
01 Introduction in C++
01 Introduction in C++01 Introduction in C++
01 Introduction in C++
 

Recently uploaded

الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxssuser53c5fe
 
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمىالملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمىGamal Mansour
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيfjalali2
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxالتعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxyjana1298
 
الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................zinhabdullah93
 
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdfالتعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdfNaseej Academy أكاديمية نسيج
 

Recently uploaded (7)

الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptx
 
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمىالملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxالتعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
 
الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................
 
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdfالتعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
 

7 functions

  • 1.
  • 2. Functions ‫فى‬ ‫مختلفة‬ ‫أماكن‬ ‫من‬ ‫استدعائها‬ ‫يمكن‬ ‫حيث‬ ‫واحد‬ ‫اسم‬ ‫تحت‬ ‫والبيانات‬ ‫األوامر‬ ‫من‬ ‫مجموعة‬ ‫هى‬ ‫الدوال‬ ‫البرنامج‬.‫الثانوى‬ ‫بالروتين‬ ‫تعرف‬ ‫بما‬ ‫وهى‬subroutine‫وحجم‬ ‫البرنامج‬ ‫شفرة‬ ‫فى‬ ‫التقليل‬ ‫فوائدها‬ ‫ومن‬ ، ‫تنظيما‬ ‫اكثر‬ ‫يجعله‬ ‫مما‬ ،‫البرنامج‬.‫دالة‬ ‫عن‬ ‫االعالن‬ ‫توضح‬ ‫التالية‬ ‫والصورة‬: ‫وسائط‬ ‫على‬ ‫الدالة‬ ‫تحتوى‬ ‫أن‬ ‫ويمكن‬.‫الجملة‬ ‫بطباعة‬ ‫تقوم‬ ‫دالة‬ ‫عمل‬ ‫أردنا‬ ‫إذا‬Hello, World !‫فسيكون‬ ‫كالتالى‬ ‫برنامجنا‬: 2
  • 3. .1‫من‬ ‫أكثر‬ ‫استدعائها‬ ‫يتم‬ ‫ثم‬ ‫واحدة‬ ‫مرة‬ ‫الدالة‬ ‫إنشاء‬ ‫يتم‬ ‫حيث‬ ‫البرنامج‬ ‫داخل‬ ‫التعليمات‬ ‫تكرار‬ ‫عدم‬ ‫اليها‬ ‫الحاجة‬ ‫عند‬ ‫مرة‬ .2‫وضوحا‬ ‫أكثر‬ ‫البرنامج‬ ‫يصبح‬ ‫الدوال‬ ‫باستخدام‬ 3
  • 4. .1‫صحيحة‬ ‫قيمة‬ ‫تعيد‬ ‫دوال‬int function .2‫حقيقة‬ ‫قيمة‬ ‫تعيد‬ ‫دوال‬float function .3‫حرفية‬ ‫عبارة‬ ‫تعيد‬ ‫دوال‬string function .4‫واحد‬ ‫حرف‬ ‫تعيد‬ ‫دوال‬char function .5‫قيمة‬ ‫أى‬ ‫تعيد‬ ‫ال‬ ‫دوال‬void function .6‫نوع‬ ‫من‬ ‫قيمة‬ ‫تعيد‬ ‫دوال‬structure 4
  • 5. #include<stdio.h> Void Func HelloWorld ( ) { printf (“Hello, World!n”); } Main ( ) { Func HelloWorld ( ); } ‫الدالة‬ ‫عن‬ ‫اإلعالن‬ ‫فهى‬ ‫الثانية‬ ‫الطريقة‬ ‫أما‬ ، ‫طريقة‬ ‫هذه‬)‫بالنموذج‬ ‫يسمى‬prototype(‫بإعطائها‬ ‫نقوم‬ ‫ثم‬ ‫كالتالى‬ ‫السابق‬ ‫المثال‬ ‫وسيصبح‬ ‫الرئيسية‬ ‫الدالة‬ ‫بعد‬ ‫األوامر‬: 5
  • 6. #include<stdio.h> Void Func_HelloWorld ( ); Main ( ) { Func HelloWorld ( ); } Void Func HelloWorld ( ) { printf(“Hello, World!n”); } ‫التنظيم‬ ‫حيث‬ ‫من‬ ‫االفضل‬ ‫الطريقة‬ ‫وهى‬.‫التنظيم‬ ‫ناحية‬ ‫من‬ ‫استعمالها‬ ‫يفضل‬ ‫ال‬ ‫ولكن‬ ‫أخرى‬ ‫طريقة‬ ‫وتوجد‬ ‫وهى‬ ‫تقبلها‬ ‫ال‬ ‫المترجمات‬ ‫بعض‬ ‫وأيضا‬: 6
  • 7. # include<stdio.h> Main ( ) { Func HelloWorld ( ); } Void Func_HelloWorld ( ) { printf(“Hello, World!n”); } ‫نموذج‬ ‫عن‬ ‫الخطأ‬ ‫عن‬ ‫فسيكون‬ ‫خطأ‬ ‫وجود‬ ‫عن‬ ‫نبهك‬ ‫قد‬ ‫مترجمك‬ ‫كان‬ ‫وإن‬prototype‫الدالة‬Func_HelloWorld،‫وذلك‬ ‫تدعها‬ ‫ال‬ ‫المترجمات‬ ‫بعض‬ ‫فقط‬ ‫صحيحة‬ ‫طريقة‬ ‫أنها‬ ‫يعنى‬ ،‫السى‬ ‫لغة‬ ‫طرق‬ ‫من‬ ‫هى‬ ‫الطريقة‬ ‫هذه‬ ‫األصل‬ ‫فى‬.‫المحجوزة‬ ‫الكلمة‬ void‫حجمها‬ ‫حيث‬ ‫الدوال‬ ‫مع‬ ‫تستعمل‬,‫قيم‬ ‫أى‬ ‫بأرجاع‬ ‫تقوم‬ ‫ال‬ ‫وهى‬ ،‫بايت‬. 7
  • 8. Function Type ‫صحيحة‬ ‫أعداد‬ ‫نوع‬ ‫من‬ ‫دالة‬ ‫استعمال‬ ‫يمكن‬ ، ‫المتغير‬ ‫أنواع‬ ‫نفسها‬ ‫وهى‬ ‫انواع‬ ‫للدوال‬int‫حقيقة‬ ‫أوأعداد‬float.‫لدوال‬ ‫بالنسبة‬ ‫المحجوزة‬ ‫الكلمة‬ ‫باستخدام‬ ‫قيمة‬ ‫بإرجاع‬ ‫تقوم‬ ‫الدالة‬ ‫نهاية‬ ‫فى‬ ‫أى‬ ، ‫بإرجاعها‬ ‫تقوم‬ ‫قيمة‬ ‫لها‬ ‫فهى‬ ‫صحيحة‬ ‫أعداد‬ ‫نوع‬ ‫من‬ return‫التالى‬ ‫المثال‬ ‫فى‬ ‫كما‬: # include<stdio.h> Int Int Func(const int num); Main ( ) { printf(“%dn”, Int_Func (5)); } int Int Func (const int num) { return num; } 8
  • 9. ‫الوسيط‬ ‫قيمة‬ ‫بإرجاع‬ ‫قمنا‬ ‫هنا‬int num‫الدالة‬ ‫إلى‬Int _ Func‫الدالة‬ ‫فى‬ ، ‫السابع‬ ‫السطر‬ ‫وفى‬ ،printf‫قيم‬ ‫بإرجاع‬ ‫تقوم‬ ‫التى‬ ‫دوال‬ ‫كتابة‬ ‫يمكننا‬ ‫المحجوزة‬ ‫الكلمة‬ ‫مع‬ ‫الطريقة‬ ‫هذه‬ ‫استعمال‬ ‫يمكن‬ ‫وال‬ ،‫المثال‬ ‫هذا‬ ‫فى‬ ‫كما‬void‫قيم‬ ‫حمل‬ ‫يمكنها‬ ‫وال‬ ‫حجم‬ ‫بدون‬ ‫النها‬.‫نوع‬ ‫بدون‬ ‫الدالة‬ ‫كتابة‬ ‫يمكن‬ ‫هو‬ ‫نوع‬ ‫بدون‬ ‫لدوال‬ ‫االفتراضى‬ ‫الوضع‬ ‫السى‬ ‫لغة‬ ‫وفى‬ ،‫صحيحة‬ ‫أعداد‬ ‫نوع‬ ‫من‬ ‫دالتنا‬ ‫ألن‬ ،‫السابق‬ ‫للمثال‬ ‫بالنسبة‬int‫على‬ ‫سيصبح‬ ‫السابق‬ ‫والمثال‬ ‫التالى‬ ‫الشكل‬: # include<stdio.h> Int Func(const int num); Main ( ) { printf(“%dn”, Int_Func (5)); } Int Func(const int num) { return num; } 9
  • 10. Function Name ‫المتغير‬ ‫اسم‬ ‫مثل‬ ‫وهى‬ ‫حدود‬ ‫الدالة‬ ‫السم‬: ‫الدالة‬ ‫اسم‬ ‫يتجاوز‬ ‫ال‬ ‫أن‬31‫حرف‬ ‫بأرقام‬ ‫الدالة‬ ‫اسم‬ ‫يبدأ‬ ‫ال‬ ‫أن‬ ‫و‬ ‫والطرح‬ ‫الجمع‬ ‫مثل‬ ‫مؤثرات‬ ‫على‬ ‫يحتوى‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬.... ‫مثل‬ ‫رموز‬ ‫على‬ ‫يحتوى‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬%‫و‬#‫و‬{‫و‬) ...‫الرمز‬ ‫باستثناء‬_( ‫أخرى‬ ‫دالة‬ ‫أو‬ ‫متغير‬ ‫فى‬ ‫سابقا‬ ‫مستعمل‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬ ‫المحجوزة‬ ‫الكلمات‬ ‫أسماء‬ ‫أحد‬ ‫من‬ ‫الدالة‬ ‫اسم‬ ‫يكون‬ ‫ال‬ ‫أن‬ 10
  • 11. Function Parameters ‫االنواع‬ ‫من‬ ‫تكون‬ ‫حيث‬ ‫متطلباتنا‬ ‫حسب‬ ‫على‬ ‫بوضعها‬ ‫تقوم‬ ‫متغيرات‬ ‫هى‬ ‫الوسائط‬long , int , float , double , char , char* , char [ ] , unsigned , signed , short.‫تكون‬ ‫أن‬ ‫أيضا‬ ‫ويمكن‬ ‫األنواع‬ ‫كل‬ ‫من‬ ‫مؤشرات‬ ‫أو‬ ‫مصفوفات‬ ‫عن‬ ‫عبارة‬ ‫الوسائط‬ 11
  • 12. ‫واإلجراء‬ ، ‫معها‬ ‫مدمج‬ ‫ألنها‬ ‫الدوال‬ ‫نفسها‬ ‫هى‬ ‫عليها‬ ‫القول‬ ‫يمكن‬ ‫اإلجراءات‬ ‫السى‬ ‫لغة‬ ‫فى‬Procedure ‫نوع‬ ‫من‬ ‫دوال‬ ‫أن‬ ‫القول‬ ‫ويمكن‬ ‫قيمة‬ ‫بإرجاع‬ ‫تقوم‬ ‫ال‬ ‫دالة‬ ‫هو‬void‫مثل‬ ‫قيم‬ ‫ترجع‬ ‫ال‬ ‫ألنها‬ ‫إجراء‬ ‫تسمى‬ ‫نوع‬ ‫من‬ ‫الدوال‬int‫أو‬float‫تقوم‬ ‫فهى‬ ‫الدوال‬ ‫أما‬ ‫أوامر‬ ‫بتنفيذ‬ ‫اإلجراءات‬ ‫تقوم‬ ‫حيث‬ ،‫غيرها‬ ‫أو‬ ‫نتيجة‬ ‫وتعطى‬ ‫بعمليات‬ 12