منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
عزيزي الزائر عزيزتي الزائرة يرجي التكرم بتسجبل الدخول
لي اجل تستطيع اطهار جميع المواضيع والاقسام
اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي المنتدي

نتشرف بتسجيل

ادارة المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
عزيزي الزائر عزيزتي الزائرة يرجي التكرم بتسجبل الدخول
لي اجل تستطيع اطهار جميع المواضيع والاقسام
اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي المنتدي

نتشرف بتسجيل

ادارة المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقاأكبر منتدى هكر عربي متخصص بجديد الثغرات واختراق المواقع والأجهزة.منتدى إختراق البريد والايميلات- قسم اختراق دورة إحتراف التلغيمدورة اختراق IPs من نوع SIPو VOIP‎دورة كشف التلغيم‎دورة اختراق الأجهزة‎دورة
 
الرئيسيةأحدث الصورالتسجيلدخول


تحياتي لك الباب مفتوح لي في جميع الاقسام الذي تريده عند المشاركه  اي استفسار انا جاهز ان شاء الله
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
سحابة الكلمات الدلالية
المواضيع الأخيرة
» انشاء ./payload
الدرس الرابع  سي بلس بلس Icon_minitimeالأربعاء أغسطس 11, 2021 12:03 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» دروس تعلم فنون الهكرز للمبتدئين
الدرس الرابع  سي بلس بلس Icon_minitimeالجمعة ديسمبر 29, 2017 1:33 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» اقوى كود ازالة حسابات الفيس بوك
الدرس الرابع  سي بلس بلس Icon_minitimeالجمعة ديسمبر 29, 2017 1:27 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» عملاق التحميل من التورنت Vuze 5.6.0.0 الجديد كليا واحدث الادوات والاصدرات
الدرس الرابع  سي بلس بلس Icon_minitimeالسبت مارس 07, 2015 11:36 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» برنامج FastPictureViewer 1.9 Build 342 لتعديل و عرض الصور بكل سهوله
الدرس الرابع  سي بلس بلس Icon_minitimeالأربعاء مارس 04, 2015 3:57 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» احدث فلود اضافات روم 2015
الدرس الرابع  سي بلس بلس Icon_minitimeالأربعاء مارس 04, 2015 10:20 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]VB6[ أفضل الطرق لتجميل برامجك شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:58 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» الدرس الثالث -الجمل الشرطية و الدوارات شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:55 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» الدرس الثاني -المتغيرات شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:53 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]#C[ الدرس الاول تعلم خطوة بخطوة , مع الإجابة عن أي سؤال شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:52 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]C#[ الخطوه الثانية اضافةالبيانات بالـ LINQ شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:47 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]C#[ الخطوه الاولى لأستيعاب الـ LINQ شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:45 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]#C[ عمل برامج للاجهزه النقاله والPDA‏ شبكة الجنرال صدام الشرعبي
الدرس الرابع  سي بلس بلس Icon_minitimeالثلاثاء مارس 03, 2015 10:41 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

نوفمبر 2024
الإثنينالثلاثاءالأربعاءالخميسالجمعةالسبتالأحد
    123
45678910
11121314151617
18192021222324
252627282930 
اليوميةاليومية
التبادل الاعلاني

انشاء منتدى مجاني



أفضل 10 فاتحي مواضيع
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
جنـرال الـهكـر
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
رابح..زيرؤ.فؤر.ايفر
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
ابوعلي
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
سنايبر1
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
ملك الهكر
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
العاشق
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
الساحر
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
__alsafa7__
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
صدام الشرعبي
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
أفضل 10 أعضاء في هذا المنتدى
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے - 1851
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
رابح..زيرؤ.فؤر.ايفر - 300
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
جنـرال الـهكـر - 227
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
سنايبر1 - 146
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
ابوعلي - 55
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
العاشق - 49
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
نسيـم البحـر1 - 27
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
ملك الهكر - 27
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
لووورد اليمن - 24
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
__alsafa7__ - 18
الدرس الرابع  سي بلس بلس Vote_rcap1الدرس الرابع  سي بلس بلس Voting_barالدرس الرابع  سي بلس بلس Vote_lcap1 
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

https://sadam-alsharabi.roo7.biz

قم بحفض و مشاطرة الرابط منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات على موقع حفض الصفحات
تصويت
احصائيات
هذا المنتدى يتوفر على 2284 عُضو.
آخر عُضو مُسجل هو Mahrr فمرحباً به.

أعضاؤنا قدموا 3052 مساهمة في هذا المنتدى في 2055 موضوع

 

 الدرس الرابع سي بلس بلس

اذهب الى الأسفل 
كاتب الموضوعرسالة
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے


السٌّمعَة : 47
تاريخ التسجيل : 19/11/2012
العمر : 34
الموقع : https://m.facebook.com/profile.php?id=465134066889659

الدرس الرابع  سي بلس بلس Empty
مُساهمةموضوع: الدرس الرابع سي بلس بلس   الدرس الرابع  سي بلس بلس Icon_minitimeالسبت أبريل 12, 2014 7:50 pm

موضوع اليوم عن الدوال او الروتينات الفرعية وهي اجزاء من البرنامج مثل الدالة الرئيسية تقوم بعمل مهمة معينة تتكرر في برنامجك او تستخدمها في برامج اخرى او حتى اذا كانت لا تتكرر من فوائدها
·تقسيم البرنامج الى اجزاء صغيرة تستدعى وقت اللزوم
·عدم ازدحام الدالة الرئيسية للبرنامج بأوامر كثيرة
·تقسيم البرنامج الى اجزاء يمكن اختبارها منفصلة لسرعة تحديد الخلل بالبرنامج
·توفير المجهود والوقت والتفكير بعمل مكتبة خاصة بك تعيد استخدام الدوال التي استخدمتها في برنامج وذلك في برنامج آخر عند اللزوم
·تقسيم العمل بين المبرمجين عن العمل في مشروع جماعي لانتاج برنامج كبير
·تبادل الخبرات بين مطوري البرامج بنشر اجزاء يستخدمها الآخرون في برامجهم
لتطبيق ذلك دعنا نحضر البرنامج الذي تناولناه في الدرس الثالثلاعطائه مزيدا من القوة والتطوير باستخدام الدوال
#include >iostream.h<
int main)(
}
int x , y , z;
for)x=1;x>13;x++(
}
for)y=1;y>13;y++(
}
z = x*y;
cout>> x>>”*”>>y>>”=”>>z>>endl;
{
{
return 0;
{
لوكنت قد تذكرت الآن فان البرنامج كان  يقوم بعمل جدول الضرب من جدول واحد الى جدول 12 واحتوى كامل التعليمات داخل الدالة الرئيسية دعنا نستخدم الدوال ولنسمي هذه الدالةDoiT
#include >iostream.h<
void DoiT )void(;
int main)(
}
DoiT )(;
{
// This is the new function
void DoiT )void(
}
int x , y , z;
for)x=1;x>13;x++(
}
for)y=1;y>13;y++(
}
z = x * y;
cout>>x>>”*”>>y>>”=”>>z>>endl;
{
{
return ;
{
مايخص الدالة الجديدة مكتوب باللون الاحمر  فقبل الدالة الرئيسةmain تم الاعلان عن نموذج الدالة او ما يسمى prototype  بهذا الشكل
void DoiT )void(;
وفيه نخبر الكومبايلر بشكل وما ستكون عليه الدالة كما يلي
الصيغة
التفسير
void
ماهي القيمة التي سوف تعيدها الدالة للدالة التي استدعيت منها وذلك بالامرreturnهنا استخدمناvoidبمعنى لاشئ وبالتالي علينا استبدالreturn 0التي استخدمناها في الدرس الثالث الى الامرreturnفقط حيث اننا اعلنا ان الدالة غير مطلوب منها اعادة شئ
DoiT
اسم تختاره لدالتك بحيث يكون معبرا قليلا عما ستفعل انا هنا لم اختر اسم معبر
)
قوس لاحتواء البارامترات التي ستمرر للدالة
void
البارامترات التي ستمرر للدالة وهنا اخترناvoidبمعنى لن نمرر لها شئ
(;
قوس اغلاق لمجموعة البارامترات يليها فاصلة منقوطة
والآن الى باقي سطور البرنامج لاستكمال الشرح
int main)(
}
DoiT )(;
{
كما سبق ولابد ان نعلن عن الدالة الرئيسية للبرنامج وهو الزام ثم داخل بلوك الدالة الرئيسية قمنا بالنداء على الدالة للتنفيذ وذلك بكتابة اسمها ثم قوسين لايوجد بينهما شئ هل تتذكر لماذا لان البارامترات المطلوب تمريرها للدالة لم تعطى ايvoidولكن بالطبع لاتكتبvoidولكن يكون ذلك في الاعلان عن الدالة فقط وهو على الصورة التالية
DoiT)(;
تلى ذلك قوس نهاية البلوك للدالة الرئيسة ثم جسم او هيكل الدالة نفسها ويبدء بنفس الاعلان عن اسم الدالة او البروتوتايب ولكن بدون فاصلة منقوطة في النهاية وكما تلاحظ وسبق ان قلنا ان الفاصلة المنقوطة لاتأتي بعدmain)(وبنفس الطريقة لاتأتي في مقدمة بلوك الدالة
void DoiT )void(
}
ضع اوامر الدالة هنا
{
ثم قوس بداية بلوك الدالة ثم مابداخلها من اوامر وقوس النهاية ودعنا ننتهز فرصة الدوال لاعطاءمزيد من التحسينات على البرنامج حيث ان البرنامج ينتج فقط جدول الضرب من جدول 1 الى جدول 12 فلماذا لانجعلها دالة عامة تنتج مايحلو لنا من جداول ضرب من المؤكد انك تتفق معي في ذلك وبذلك نستفيد من قوة الدوال وتصبح دالة عامة غير موجهه لمهمة ثابته فنحن نريد ان نحدد نحن بداية الجداول ونهايتها فتارة تطبع من جدول 7 الى جدول 20 وتارة تطبع من جدول 17 الى 40 وهكذا اليس هذا افضل سوف نمرر للدالة قيمة البداية وقيمة النهاية مع اجراء التعديلات اللازمة لذلك.
#include >iostream.h<
void DoiT )int Start , int End(;
int main)(
}
int Start , End;
cout>>"Please input start value ?: ";
cin<cout>>"Please input end   value ?: ";
cin<DoiT ) Start , End(;
{
// This is the new function
void DoiT )int Start , int End(
}
int x , y , z;
for)x= Start;x>End+1;x++(
}
for)y= Start;y>End+1;y++(
}
z = x * y;
cout>>x>>”*”>>y>>”=”>>z>>endl;
{
{
return ;
{
لتسهيل الامر عليك وضعت لك لون اصفر على التعديلات التي اجريتها للوصول الى الهدف المنشود لقد وضعنا في اقواس البروتوتايب اعلان عن تمرير متغيرين صحيحين الى الدالة
void DoiT )int Start , int End(;
ثم داخل الدالة الرئيسية اعلنا عن استخدام متغيرين جديدين من نوع الاعداد الصحيحة هما
int Start , End;
تلى ذلك امر بطبع رسالة تطلب منك ادخال قيمة بداية الجدول وبعده امر بعملية الادخال نفسها ليعرف البرنامج القيمة المبدئية لبداية الجدول
cout>>"Please input start value ?: ";
cin<مثلهما تماما للمتغير الثاني ليعرف البرنامج  قيمة النهاية والتي كانت ثابتة سابقا على القيمة 12 ونحن نريد برنامج اكثر مرونة ومطوع لكل الحالات
cout>>"Please input end   value ?: ";
cin<بعد ان ادخلت قيمة البداية والنهاية فكما ذكرنا  تم تعديل الدالة لتمرير متغيرين لها يتغيران مع كل ادخال والآن لننادي الدالة ممرين لها القيمتين الذين ادخلهما مستخدم البرنامج
DoiT )Start , End(;
ثم اجرينا تعديل على اسم الدالة نفسها ليوافق البروتوتايب او اعلان الدالة الجديد في مقدمة البرنامج طبعا بدون فاصلة منقوطة
// This is the new function
void DoiT )int Start , int End(
}
ثم تلى ذلك وضع القيمة Startالممررة للدالة كبداية عداد للحلقتين بدلا من القيمة 1 وكذلك المتغيرEndالممرر الى الدالة كنهاية لعداد الحلقتين بدلا من القيمة 13 في مثال الدرس الماضي
ويجب دائما ان تفكر في احتمالات خطأ مدخل البيانات فمثلا ماذا لو أخطأ وادخل قيمة البداية اكبر من قيمة النهاية بالطبع سيحدث خطأ بالبرنامج وسيحدث نفس الخطأ اذا ادخلهم كقيمتين متساويتين وعليه يجب وضع شرط لذلك كما سيلي توضيحه كتحسين للبرنامج
#include >iostream.h<
void DoiT )int Start , int End(;
int main)(
}
int Start , End;
A1:
cout>>"Please input start value ?: ";
cin<cout>>"Please input end   value ?: ";
cin<if )Start <= End( goto A1;
DoiT ) Start , End(;
{
لقد وضعت الاضافة الجديدة بخلفية حمراء للتوضيح وهي عبارة عن عنوان اختياري قبل عملية الادخال ثم بعد الادخال شرط انه اذا كانت قيمة البداية اكبر من اوتساوي قيمة النهاية فعليك بالذهاب الى العنوان المحددA1اي اعادة الادخال ولامانع من اضافة رسالة تحذير لتوضيح فيما اخطأ مدخل البيانات
الى مثالنا الاخير وهو دالة تعيد قيمة ويممر اليها بيانات
#include >iostream.h<
float Mul )float A , float B(;
int main)(
}
float A , B , R;
cout>>"Please input A ?: ";
cin<cout>>"Please input end  B ?: ";
cin<R = Mul )A , B(;
cout>>R;
{
float Mul )float A , float B(
}
return A*B;
{
الدالة الجديدة اسميناها Mulوتعيد هذه الدالة قيمة عشرية وهي حاصل ضرب قيمتين عشريتين تم تمريرها اليها وكما ترى المثال بسيط
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://sadam-alsharabi.roo7.biz
 
الدرس الرابع سي بلس بلس
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» [ الدرس الرابع ] تجارب واستفسارات الدرس
» شرح فتح بورت على اي المودم من اي نوع الدرس الرابع
» الدرس الرابع : شرح امر تعديل بيانات في القاعدة
» دورة صنع الفايروسات (الدرس الرابع)
» الدرس الرابع - الإجراءات والدوال

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات :: دروس سي بلس بلس c++-
انتقل الى: