برمجة 2

32
ة ج م ر ب2 وع ب س الأ ة ي ن ا ث ل ا رة ض حا م ل ا ع ب را ل ا

description

برمجة 2. المحاضرة الثانية – الأسبوع الرابع. التعامل مع الاجراءات والدوال Procedures and Function. الفصل الثاني. اجراء عرض لسماء الطالبات. مناداة Calling. البرنامج الاساسي Main Program. الاجراءات و الدوال. - PowerPoint PPT Presentation

Transcript of برمجة 2

Page 1: برمجة 2

2برمجة الثانية – المحاضرة

الرابع األسبوع

Page 2: برمجة 2

االجراءات مع التعاملوالدوال

Procedures and Function

الثاني الفصل

Page 3: برمجة 2
Page 4: برمجة 2

عرضلسماء اجراءالطالبات

Callingمناداة

البرنامج االساسي

Main Program

Page 5: برمجة 2

الدوال و االجراءات

تنفيذها • يتم التي التعليمات من مجموعةالبرنامج يعود ثم الدالة أو األجراء نداء عند

العادي تنفيذه الى

في • الكود نفس الستخدام أساسيه وسائلالبرنامج داخل مكان من أكثر

Page 6: برمجة 2

واالجراءات الدوال استخدام فوائد

من • للتأكد حده على الدالة او االجراء اختبار سهولةصحيحة بصورة يعمل انه

عندما • االجراء باستدعاء داع بال الكود تكرار تجنبمحتوياته كل كتابه اعادة من بدال: اليه نحتاج

التعديل • خالل من وذلك اسهل تصبح البرامج صيانةعلى ) ( التعديل من بدال االجراء واحد مكان في

عليه تنادي التي االماكن

يمكن • التي الخاصة االجراءات من مكتبه انشاءمختلفة برامج في استخدامها

Page 7: برمجة 2

Proceduresاالجراءات

Page 8: برمجة 2

االجراءات أنواع

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

الكائنات.

، نموذج تحميل مثلأمر زر على النقر

Button

الفرعية اإلجراءاتيكتبها التي هي

بحسب المستخدماحتياجاته

Page 9: برمجة 2

حدثي اجراء على مثال

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim num1, num2, num3 As Integer num3 = num2 + num1

MessageBox.Show(num3) End Sub

Page 10: برمجة 2

الفرعي االجراء كتابه مكان

االجراءات كل قبل

االجراءات بين

االجراءات كل بعد

Page 11: برمجة 2

الصيغة ) جديد فرعي اجراء نشاء إالعامة(

Sub procname ([arguments])

Statements

End sub

Page 12: برمجة 2

المناداة Callingصيغ

Callباستخدام 1.Call Procname ([arguments])

مباشره. 2 االجراء اسم بذكرProcname ([arguments])

Page 13: برمجة 2

1مثال

Page 14: برمجة 2

االجراء SayHelloكتبه

Sub SayHello)(

MessageBox.Show("Hello world")

End Sub

Page 15: برمجة 2

ومناداة. 2 االساسي برنامج كتابهاالجراء

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Call SayHello)(

End Sub

Page 16: برمجة 2

2مثال

Page 17: برمجة 2

باسم. 1 فرعي اجراء Sumكتابه

Sub sum(ByVal num1 As Integer, ByVal num2 As Integer)

MessageBox.Show(num1 + num2)

End Sub

Page 18: برمجة 2

ومناداة. 2 االساسي برنامج كتابهاالجراء

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim num1, num2 As Integer num1 = TextBox1.Text num2 = TextBox2.Text

Call sum(num1, num2)

End Sub

Page 19: برمجة 2

3مثال

Page 20: برمجة 2

باسم. 1 فرعي اجراء كتابهShowStudent

Sub showStudent(ByVal students () As string)

For i = 0 To 4TextBox1.Text = TextBox1.Text & student(i) & vbCrLf

Next

End Sub

Page 21: برمجة 2

ومناداة. 2 االساسي برنامج كتابهاالجراء

Private Sub Button1_Click(ByVal sender As System.Object ,ByVal e As System.EventArgs) Handles Button1.Click

Dim students(4) As String students(0) = " Nora Abdullah"

students(1) = "sara salem" students(2) = "Amerah Mohd"

students(3) = " Rana Saud" students(4) = " Arwa Hamad"

Call showstudent(students)

End Sub

Page 22: برمجة 2

ByVal and ByRef

ByVal(Passing by Value)

من نسخة عمل يتماخر مكان في متغير

الذاكرة مناالجراء ليستخدمها

ByRef(Passing by Reference)

يمرر البرنامحفي المتغير عنواناالجراء الى الذاكرة

Page 23: برمجة 2

االساسي البرنامج

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load Dim num1 As Integer

num1 = 5 Label4.Text = num1 call addone(num1) Label6.Text = num1

End Sub

Page 24: برمجة 2

االجراء AddOneكتابة

Sub Addone(ByVal num1 As Integer)

num1 = num1 + 1 Label5.Text = num1

End Sub

Page 25: برمجة 2

ByValمثال

Page 26: برمجة 2

االساسي البرنامج

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load Dim num1 As Integer

num1 = 5 Label4.Text = num1 call addone(num1) Label6.Text = num1

End Sub

Page 27: برمجة 2

االجراء AddOneكتابة

Sub Addone(ByRef num1 As Integer)

num1 = num1 + 1 Label5.Text = num1

End Sub

Page 28: برمجة 2

ByRefمثال

Page 29: برمجة 2

االجراء من الخروج

للخروج • احيانا تحتاج الخر او لسببتنفيذه تكميل دون االجراء مغادرة او

جملة • باستخدام ذلك Exit Subيتم

Page 30: برمجة 2

مثال

Page 31: برمجة 2

االساسي البرنامج

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim num1, num2 As Integer num1 = TextBox1.Text num2 = TextBox2.Text

(Call DivNum(num1, num2

End Sub

Page 32: برمجة 2

االجراء DivNumكتابة

Sub DivNum (ByVal num1 As Integer, ByVal num2 As Integer)

If num2 = 0 Then Exit Sub

MessageBox.Show(num1 / num2)End Sub