برمجة 2
description
Transcript of برمجة 2
![Page 1: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/1.jpg)
2برمجة الثانية – المحاضرة
الرابع األسبوع
![Page 2: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/2.jpg)
االجراءات مع التعاملوالدوال
Procedures and Function
الثاني الفصل
![Page 3: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/3.jpg)
![Page 4: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/4.jpg)
عرضلسماء اجراءالطالبات
Callingمناداة
البرنامج االساسي
Main Program
![Page 5: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/5.jpg)
الدوال و االجراءات
تنفيذها • يتم التي التعليمات من مجموعةالبرنامج يعود ثم الدالة أو األجراء نداء عند
العادي تنفيذه الى
في • الكود نفس الستخدام أساسيه وسائلالبرنامج داخل مكان من أكثر
![Page 6: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/6.jpg)
واالجراءات الدوال استخدام فوائد
من • للتأكد حده على الدالة او االجراء اختبار سهولةصحيحة بصورة يعمل انه
عندما • االجراء باستدعاء داع بال الكود تكرار تجنبمحتوياته كل كتابه اعادة من بدال: اليه نحتاج
التعديل • خالل من وذلك اسهل تصبح البرامج صيانةعلى ) ( التعديل من بدال االجراء واحد مكان في
عليه تنادي التي االماكن
يمكن • التي الخاصة االجراءات من مكتبه انشاءمختلفة برامج في استخدامها
![Page 7: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/7.jpg)
Proceduresاالجراءات
![Page 8: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/8.jpg)
االجراءات أنواع
الحدثية االجراءاتيستدعيها التي هيوقوع عند البرنامجألحد معين حدث
الكائنات.
، نموذج تحميل مثلأمر زر على النقر
Button
الفرعية اإلجراءاتيكتبها التي هي
بحسب المستخدماحتياجاته
![Page 9: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/9.jpg)
حدثي اجراء على مثال
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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/10.jpg)
الفرعي االجراء كتابه مكان
االجراءات كل قبل
االجراءات بين
االجراءات كل بعد
![Page 11: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/11.jpg)
الصيغة ) جديد فرعي اجراء نشاء إالعامة(
Sub procname ([arguments])
Statements
End sub
![Page 12: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/12.jpg)
المناداة Callingصيغ
Callباستخدام 1.Call Procname ([arguments])
مباشره. 2 االجراء اسم بذكرProcname ([arguments])
![Page 13: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/13.jpg)
1مثال
![Page 14: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/14.jpg)
االجراء SayHelloكتبه
Sub SayHello)(
MessageBox.Show("Hello world")
End Sub
![Page 15: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/15.jpg)
ومناداة. 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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/16.jpg)
2مثال
![Page 17: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/17.jpg)
باسم. 1 فرعي اجراء Sumكتابه
Sub sum(ByVal num1 As Integer, ByVal num2 As Integer)
MessageBox.Show(num1 + num2)
End Sub
![Page 18: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/18.jpg)
ومناداة. 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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/19.jpg)
3مثال
![Page 20: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/20.jpg)
باسم. 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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/21.jpg)
ومناداة. 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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/22.jpg)
ByVal and ByRef
ByVal(Passing by Value)
من نسخة عمل يتماخر مكان في متغير
الذاكرة مناالجراء ليستخدمها
ByRef(Passing by Reference)
يمرر البرنامحفي المتغير عنواناالجراء الى الذاكرة
![Page 23: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/23.jpg)
االساسي البرنامج
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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/24.jpg)
االجراء AddOneكتابة
Sub Addone(ByVal num1 As Integer)
num1 = num1 + 1 Label5.Text = num1
End Sub
![Page 25: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/25.jpg)
ByValمثال
![Page 26: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/26.jpg)
االساسي البرنامج
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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/27.jpg)
االجراء AddOneكتابة
Sub Addone(ByRef num1 As Integer)
num1 = num1 + 1 Label5.Text = num1
End Sub
![Page 28: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/28.jpg)
ByRefمثال
![Page 29: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/29.jpg)
االجراء من الخروج
للخروج • احيانا تحتاج الخر او لسببتنفيذه تكميل دون االجراء مغادرة او
جملة • باستخدام ذلك Exit Subيتم
![Page 30: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/30.jpg)
مثال
![Page 31: برمجة 2](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/31.jpg)
االساسي البرنامج
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](https://reader036.fdocuments.in/reader036/viewer/2022062322/56815137550346895dbf4f6f/html5/thumbnails/32.jpg)
االجراء DivNumكتابة
Sub DivNum (ByVal num1 As Integer, ByVal num2 As Integer)
If num2 = 0 Then Exit Sub
MessageBox.Show(num1 / num2)End Sub