منتدى فرجيوة نت
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع 1011
منتدى فرجيوة نت
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع 1011
منتدى فرجيوة نت
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى فرجيوة نت

منتدى تعليمي متنوع
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخولمركز تحميل
أهلا وسهلا بك زائرنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بزيارة صفحة التعليمـــات، بالضغط هنا.كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.
مركز تحميل المنتدى
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع UAk02148

~¤¢§{( أنت الزائر رقم )}§¢¤~


المواضيع الأخيرة
» برنامج تصميم جداول الحصص المدرسية للاساتذة كل حسب مادته مطلوب بكثرة
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالجمعة 1 أكتوبر 2021 - 20:31 من طرف كريم ياسين

» كتاب مميز في تمارين ( اللغة والرياضيات و الفرنسية 5) ابتدائي
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالخميس 11 مارس 2021 - 19:12 من طرف مصطفى معلم

» 15 امتحانا في اللغة العربية
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالجمعة 26 فبراير 2021 - 22:20 من طرف مصطفى معلم

» برنامج تسيير مستشارية التربية
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالأربعاء 6 يناير 2021 - 20:51 من طرف عمارلقرع

» أفضل برنامج تسيير ( متوسطة ) برنامج رائع و متميز
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالأربعاء 6 يناير 2021 - 20:43 من طرف عمارلقرع

» لعبة سيارات رائعة
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالإثنين 13 أبريل 2020 - 2:43 من طرف samia84

» برنامج استعمال الزمن للمتوسط و الثانوي مجاني
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالأربعاء 1 أبريل 2020 - 9:31 من طرف zine12

» برنامج مستشاارية التربية مهم لكل ادارة مدرسية
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالجمعة 6 مارس 2020 - 0:05 من طرف الزعيم

» برنامج حساب الساعات الضائعة للأستاذ
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 22 فبراير 2020 - 20:44 من طرف الزعيم

» جميع فروض الفصل الاول و الثاني مع الحلول السنة الثانية ثانوي علوم تجريبية
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالثلاثاء 26 نوفمبر 2019 - 16:59 من طرف باي

» ملفات التوثيق الاداري...( الأمانة و مستشار التربية)
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 23 نوفمبر 2019 - 21:49 من طرف samia84

» حمل اسطوانة روضة الحروف والكلمات لتعليم الاطفال الحروف الهجائية العربية قرائتها وكتابتها برابط واحد مباشر
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالإثنين 14 أكتوبر 2019 - 16:37 من طرف ياسر جود

» أكثر من 400 مسألة و تمرين محلول بالتفصيل حلول لجميع تمارين الكتاب المدرسي حلول مفصلة لتمارين نموذجية حول الإختبارات لمختلف الثانويات الكتاب نادر جداً و أنصج الجميع بتحميله في انتظار إنجاز و رفع باقي النسخ تباعاً..إن شاء الله ... هذا الموضوع حصري ... من إ
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 5 أكتوبر 2019 - 21:36 من طرف krimo vitch

» حل تمارين الكتاب المدرسي رياضيات سنة اولى ثانوي من دليل الاستاذ
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 5 أكتوبر 2019 - 21:15 من طرف krimo vitch

» التوقيت الأسبوعي لكل المستويات بنمط جديد
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالأحد 23 يونيو 2019 - 20:27 من طرف cem_bellil

» اختبار الثلاثي الثاني في مادة اللغة العربية
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 2 مارس 2019 - 19:55 من طرف محمد الصالح الجزائري

» إليكم اختبارات السنة الثانية متوسط الفصل الثاني
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 2 مارس 2019 - 19:51 من طرف محمد الصالح الجزائري

» جميع فروض للفصل الاول والثاني مع الحلول للسنة الاولى ثانوي جذع مشترك علوم وتكنولوجيا
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالسبت 2 مارس 2019 - 8:45 من طرف عبد اللطيف

» الفروض الخاصة بالدراسة بالمراسلة الموسم الدراسي 2009-2010 السنة الأولى ثانوي للجذعين المشتركين
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالإثنين 24 ديسمبر 2018 - 21:47 من طرف محمد الصالح الجزائري

» اختبارات و فروض الفصل الثالث في اللغة العربية اولى ثانوي جميع الشعب
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالإثنين 24 ديسمبر 2018 - 21:42 من طرف محمد الصالح الجزائري

دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
أفضل 10 أعضاء في هذا المنتدى
الزعيم
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
سفيرالسلام
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
قطرالندى
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
salama
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
المتميزة
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
تسنيم
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
انشتاين
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
hogo
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
الامل القادم
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
جهان
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_rcapدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Voting_barدروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Vote_lcap 
المواضيع الأكثر نشاطاً
جميع فروض للفصل الاول والثاني مع الحلول للسنة الاولى ثانوي جذع مشترك علوم وتكنولوجيا
مذكرات مادة علوم الطبيعة و الحياة سنة ثانية ثانوي شعبة اداب و فلسفة
حلول تمارين كتاب الرياضيات للسنة 1 ثانوي جذع مشترك علوم وتكنولوجيا
جميع فروض الفصل الاول و الثاني مع الحلول السنة الثانية ثانوي علوم تجريبية
مجموعة إختبارات و فروض مع الحلول في جميع المواد السنة الثالثة متوسط
جميع فروض الفصل الاول و الثاني مع الحلول السنة الثانية ثانوي آداب فلسفة
مذكرات ودروس في مادة علوم طبيعية ( ثانية أداب وفلسفة ) المجال الثاني
فروض واختبارات للسنة الثانية
جميع فروض للفصل الاول والثاني مع الحلول في جميع المواد السنة 3م
حل تمارين الكتاب المدرسي رياضيات سنة اولى ثانوي من دليل الاستاذ
المتواجدون الآن ؟
ككل هناك 33 عُضو متصل حالياً :: 0 عضو مُسجل, 0 عُضو مُختفي و 33 زائر

لا أحد

أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 986 بتاريخ السبت 1 مارس 2014 - 18:59
تصفح اهم الجرائداليومية
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Chork10دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Khab10دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Nahar10
- مباشر - زوار الموقع عبر العالم

 

 دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع

اذهب الى الأسفل 
كاتب الموضوعرسالة
الزعيم
المدير العام
المدير العام
الزعيم


المزاج : دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Pi-ca-10
المهنة : دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Profes10
الجنس : دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Male10
عدد المساهمات : 2319
نقاط : 18645
تاريخ التسجيل : 17/05/2009
العمر : 49
إحترام القوانين : دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Jpg116

دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع Empty
مُساهمةموضوع: دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع   دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع I_icon_minitimeالأربعاء 28 سبتمبر 2011 - 23:21

الدرس الرابع

الإجراءات Procedures

الإجراء هو مجموعة أوامر
ينفذها المعالج مكتوبة بين حاصرتين { }

ويتم تعرفها في مكان واحد في
البرنامج ويمكن إستدعائها عدة مرات

والإجراء له ثلاثة أشياء مهمة :

1-
تعريف الإسمName Decleration

2-المدخلاتParameters

3-الشفرة
مكتوبة بين حاصرتين Code

فمثلاً عند الدخول إلى شفرة زر رسالة
الترحيب في الدرس الأول

سنرى هذا الكود:
كود:
void
Button1Click(object sender, System.EventArgs e)
{
MessageBox.Show("مرحباً
بكم في السي شارب");
}
الكود السابق يمثل إجراء ينفذه المعالج عند
الضغط على الزر

نلاحظ انه يحتوي على الثلاث الأشياء المهمة للإجراء

وهي
تعريف الإسم:

كود:
void Button1Click
و المدخلات:

كود:
(object
sender, System.EventArgs e)
والشفرة مكتوبة بين حاصرتين:

كود:
{
MessageBox.Show("مرحباً
بكم في السي شارب");
}

في التعريف void تعني إجراء أي أننا
سنعرف متغير من نوع إجراء

كما عرفنا متغير من نوع رقم في الدرس
السابق:

كود:
int x;
بنفس الطريقة عند تعريف الإجراء:

كود:
void
x;
لكن هذا التعريف لا يكفي فهو لا يحتوي على الثلاث الأشياء المهمة

مثلاً
لو أردنا إجراء يظهر رسالة مكتوب عليها مثلاً "من داخل الإجراء"

فسكون
التعريف كالتالي:

كود:
void sm()
{
MessageBox.Show("من
داخل الإجراء");
}
عرفنا متغير من نوع إجراء اسمه sm إختصار لـ Show
Message ..يمكنك تغيير إسم الإجراء كما
تشاء

يوجد لدينا الإسم:

كود:
void
sm
والمدخلات:
كود:
()
لا يوجد لدينا مدخلات في هذا الإجراء
ولكن يجب عمل الأقواس الفارغة

وسنعرف فيما بعد كيف نتعامل مع
المدخلات

ولدينا الشفرة:
كود:
{
MessageBox.Show("من داخل
الإجراء");
}
وبالتالي فالتعريف كامل ويمثل إجراء لإظهار رسالة ,

والآن
إذا أردنا في أي مكان من البرنامج تنفيذ الإجراء فما علينا سوى كتابة اسمه
هكذا:

كود:
sm();
التعليمة السابقة تجعل المعالج يبحث عن
الإجراء sm وينفذ الأوامر بداخلة.

ربما يقول البعض ما الداعي من عمل
إجراء وكتابة الكود داخلة ثم إستدعاءه

لماذا لا نكتب الكود مباشرة
كما فعلنا في الدرس الأول؟؟؟

والجواب ببساطه ماذا لو أردت إظهار
الرسالة خمس مرات؟؟

بالطريقة القديمة ستكتب هكذا:

كود:
void
Button1Click(object sender, System.EventArgs e)
{
MessageBox.Show("من
داخل الإجراء");
MessageBox.Show("من داخل الإجراء");
MessageBox.Show("من
داخل الإجراء");
MessageBox.Show("من داخل الإجراء");
MessageBox.Show("من
داخل الإجراء");
}
أما بطريقة الإجراءات فستكتب هكذا:

كود:
void
Button1Click(object sender, System.EventArgs e)
{
sm();
sm();
sm();
sm();
sm();
}
كود:

void
sm()

{
MessageBox.Show("من داخل الإجراء");
}

الكود
بالأزرق هو كود الضغط على الزر و الكود بالأحمر هو كود إجراء إظهار الرسالة

نلاحظ
أن طريقة الإجراءات تسهل التعامل أكثر وتوفر الوقت والجهد

ربما
يقول البعض لا يوجد فرق كبير بين الطريقتين لكن ماذا إذا كانت الرسالة
كبيرة جداً

أو ماذا إذا كانت الأوامر أكثر من مجرد إظهار رسالة

عندها
بالتأكيد الإجراء سيوفر الكثير من الجهد والوقت

وإيضا المدخلات
تجعل الإجراءات أكثر فائدة :

مثلاً لو أردنا أن نطور الإجراء السابق
ليظهر رسالة مختلفة في كل مرة نستدعيه

سنجعل الرساله المراد
إظهارها علي أنها مدخل متغير ويكون تعريف الإجراء كالتالي

كود:
void
sm(string msg)
{
MessageBox.Show(msg);
}
المدخلات هي
متغيرات كما رأينا حيث عرفنا متغير مدخل اسمه msg من نوع نص string

وفي
تعليمة إظهار الرسالة جعلنا الكائن MessageBox.Show يظهر ما في المتغير
المدخل msg

الآن عند إستدعاء الإجراء يجب تمرير قيمة من نوع نص مكان
المتغير المدخل هكذا:

كود:
sm("من داخل الإجراء");
sm("رسالة
مختلفة من نفس الإجراء");
نلاحظ أن الإجراء آظهر رسائل مختلفة بنفس
الشفرة

الأمر الأول في الكود السابق سيظهر رسالة مكتوب عليها "من
داخل الإجراء"

والأمر الثاني سيظهر رسالة مكتوب عليها "رسالة مختلفة
من نفس الإجراء"

ملاحظة: إذا كان لدينا أكثر من مدخل فنفصل بينها
بالفاصلة مثلاً:

كود:
void sm(int x,string msg)
وعند
الإستدعاء :

كود:
sm(14,"رسالة");
الدوال Functions
الدول
هي إجراءات لكن لها خاصية أنها ترجع قيم

يعني رأينا في الإجراءات
أنا نستدعيها للقيام بعمل محدد فقط

أما الدوال فإنا نستدعيها للقيام
بعمل محدد وإرجاع قيمة لنا

ولها خمس أشياء مهمة:

1- تعريف
الإسم Name Decleration

2-نوع القمية التي ستحملها الدالة Result
Data Type

3-المدخلات Parameters

4-الشفرة مكتوبة بين
حاصرتين Code

5-تعليمة تحميل الدالة للقيمة الناتجة Return phrase

مثلاً
إذا إردنا عمل دالة تقوم بأخذ رقمين وترجع لنا مجموعهما فيكون التعريف كما
يأتي:



كود:
int sum(int x,int y)
{
int z;
z=x+y;
return
z;
}
في السطر الأول عرفنا دالة إسمها sum ترجع متغير من نوع رقم
int

ولينا مدخلين من نوع رقم x و y

وبين الحاصرتين لدينا
التعليمات التي تقوم بجمع المتغيرين

وفي التعليمة الأخيرة return z
تعني تحميل الدلة القيمة الموجود في z وهي مجموع xوy

وعند الإستدعاء
بنفس الطريقة في الإجراءات لكن الدالة تكون محملة بقيمة :


كود:
sum(4,5);
بدون
الدالة ستكود شفرة جمع رقمين هكذا:

كود:
int z;
z=4+5;
MessageBox.Show(Convert.ToString(z));
أما
بإستخدام الدالة فتكون الشفرة هكذا:

كود:
int z;
z=sum(4,5);
MessageBox.Show(Convert.ToString(z));
لاحظ
أنا استدعينا الدالة وحملنا ما داخلها للمتغير z

في المثال السابق
تعرفنا كيف نستخدم الدالة , رغم اننا لم نستفد منها كثيراً في المثال
السابق

ولكن كان الغرض منه توضيح إستخدام الدوال .

عزل -
كبسلة المتغيرات Variables Encabsulation

مارأيك بالكود التالي:

كود:
void
Button1Click(object sender, System.EventArgs e)
{
int x;
x=10;
AddFive();
}
void
AddFive()
{
int y;
y=5+x;
MessageBox.Show(Convert.ToString(y));
}

الكود بالأزرق هو إجراء الضغط على الزر , وبالأحمر إجراء إظهار قيمة x
مضاف إليها 5

لو قمت بتنفيذ الكود السابق , ما الذي ينتج ,,, ستقول
ستظهر رسالة مكتوب عليها 15

سأقول لا للبعد والنسيان ^^ لا مش صح ,
بينتج خطأ جسيم !!

السبب أن المتغير x معرف داخل الإجراء باللون
الأزرق

وبالتالي فالمفروض أن نستخدمة في هذا الإجراء فقط , وإذا
أستخدمناه في إجراء آخر كما فعلنا

فإن المعالج لن يتعرف على هذا
المتغير !! .. ولكن ماذا لو أردنا أن نستخدم متغير في أكثر من إجراء؟؟

الجواب:

المتغيرات
Variables تنقسم إلى نوعين رئيسيين :

1-متغيرات محلية Local وهي
التي تعرف وتستخدم داخل الإجراء فقط

2-متغيرات دولية "ما لقيت لها
مصطلح عربي" Global وهي التي تعرف خارج الإجراء وتستخدم من قبل إجراءات
كثيرة

والمتغيرات الدولية تنقسم إلى قسمين :

ِa- متغيرات
خاصة private وهي تستخدم من قبل إجراءات ودوال النافذة الواحدة فقط ولا
تراها النوافذ الأخرى

كود:
private int x;
b-متغيرات عامة
public وهي تستخدم من قبل إجراءات ودوال النافذة والنوافذ الأخرى

كود:
public
int x;
إذن إذا أردنا أن نستخدم متغير في عدة إجراءات فإننا نعرفة خارج
الإجراء

والأفضل يكون تعريف المتغيرات الدولية في بداية كود
النافذة فوق دالة Main :

كود:
//هنا تعريف المتغيرات الدولية
[STAThread]
public
static void Main(string[] args)
.
.
وبالتالي فالإجراء السابق
بعد التعديل سيصبح هكذا :

كود:
private int x;
.
.
void
Button1Click(object sender, System.EventArgs e)
{
x=10;
AddFive();
}
void
AddFive()
{
int y;
y=5+x;
MessageBox.Show(Convert.ToString(y));
}
طبعاً
بفرض أن احنا حطينا تعريف المتغير x فوق دالة Main

بهذه الطريقة
عرفنا x مرة واحدة وممكن نستخدمة في أكثر من إجراء من نفس النافذة

ملاحظة:
إذا أردنا أن نكتب تعليق في الشفرة أو ملاحظة بدون أن يقرأها المترجم

فإننا
نكتب في بداية السطر // والمترجم لن يقرأ الكود التي تحول لونها إلى
الأخضر كما فعلنا

في الكود السابق , أما إذا كانت الملاحظة من عدة
أسطر ولا نريد أن نضيف // لكل سطر نتيجة الكسل أو ما شابه

فيكفي أن
نكتب*/ في بداية الملاحظة و/* في نهاية الملاحظة :

كود:
int x;
/*
هذا السطر لن يقرأه المترجم
وهذا السطر ايضا
وهذا أيضاً*/
MessageBox.......
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://alassil7.yoo7.com
 
دروس مباشرة في البرمجه بلغة C#2005 الدرس الرابع
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» دروس مباشرة في البرمجه بلغة C#2005 الدرس الثالث
» دروس مباشرة في البرمجه بلغة C#2005 الدرس الثاني
» دروس مباشرة في البرمجه بلغة C#2005 الدرس الاول
» دروس فيديو Visual C++ 2005 Express Edition من مايكروسوفت
» حمل أبحاث واراء في تاريخ الجزائر د.أبو القاسم سعد الله الجزء الرابع

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى فرجيوة نت :: ~¤¢§{(¯´°•. ۩۞۩ منتدى البرامج ۩۞۩.•°`¯)}§¢¤~ :: منتدى لغه ++c-
انتقل الى: