Contenu connexe Similaire à مقدمة عن الفيجوال بيسك 9-2019 (20) مقدمة عن الفيجوال بيسك 9-20194. البرمجة لغة تعريف (1
الكمبيوتراليفهموالينفذإاللغةاآللة,لذلكتحتوىلغة
البرمجةعلىأوامرمستمدةمنحروفاللغةاإلنجليزية
وتحتوىعلىمايسمىمترجم(Compiler)لترجمة
هذهاألوامرإلىلغةاآللةالتييستطيعالكمبيوترالتعامل
معها.
4
9. بيسك الفيجوال لغة عن تاريخية لمحة
Visual Basicهيلغةبرمجةتعتمدعلىاألحداثمنالجيلالثالثتم
إصدارهاألولمرةبواسطةMicrosoftفيعام1991.لقدتطورتمنإصدار
DOSالسابقالمسمىBASIC. BASICتعنيرمزالتعليماتالرمزية
للمبتدئينلجميعاألغراض.ومنذذلكالحين،أصدرتMicrosoftالعديدمن
إصداراتVisual Basic،منVisual Basic 1.0إلىاإلصدارالنهائي
Visual Basic 6.0. Visual Basicهيلغةبرمجةسهلةاالستخداممصممة
للمبتدئين،وتمكنأيشخصمنتطويرتطبيقاتنافذةواجهةالمستخدمالرسومية
بسهولة.
فيعام2002،أصدرتMicrosoft Visual Basic.NET (VB.NET)
لتحلمحلVisual Basic 6.بعدذلك،أعلنتMicrosoftأنVB6لغة
برمجةقديمةفي2008.ولحسنالحظ،التزالMicrosoftتوفربعضأشكال
الدعملـVB6
VB.NETهيلغةبرمجةموجهةللكائناتبالكامليتمتنفيذهافي.NET
Framework.تمإنشاؤهلتلبيةاحتياجاتتطويرالويبوكذلكتطبيقاتالهاتف
المحمول.ومعذلك،اليزالالعديدمنالمطورينيفضلونVisual Basic
6.0عبرالخلفVisual Basic.NET. 10
11. بيسك فيجوال إصدارات
1-بيسك فيجوال1
رسومية واجهه وذو ،ويندوز بيئة في يعمل ولم ،للغاية محدود اصدار وهو
2-بيسك فيجوال2عام1992
مع دمجة وتم إي دي آي التطوير لبيئة أفضل ودعم الخصائص من القليل إضافةنظام
اكسيز1
3-بيسك فيجوال3عام1993
بي في التحسينات خالل من مفتوحة نهاية ذو وأصبح البيانات لقواعد دعم قدمالتطوير ئة
المتكاملة
4-بيسك فيجوال4عام1995
لويندوز انتقالية مرحلة هو95ال دي اكس أكتيف نوع من مكتبات بناء امكانية ودعم
حقيقية برمجه كلغة بها معترف اللغه أصبحت خالله ومن ،ال
5-بيسك فيجوال5عام1997
6-عام بيسك فيجوال1998
7-لعام نت بيسك فيجوال أحدثها نسخ عدة منه وصدرت ،نت بيسك فيجوال2017
12
12. بيسك الفيجوال وخصائص مميزات
1-وسريع سهلة لغة بأنها بيسك الفيجوال تتميزإلنشاء ة
ويندوز تطبيقات
2-الشيئية البرمجة تدعم
3-التوج كائنية لغة بيسك الفيجوال لغة تعتبرة
4-والفهم التعلم سهلة
5-علي باإلعتماد خاللها األخطاء إكتشاف يسهل
لغةHTML
13
13. بيسك فيجوال لغة عيوب
إصدارات في الموجه النقد تشملVisual BasicقبلVB.NET:
بملفات مرتبطة اإلصدار في مشاكلDLL، المختلفة التشغيل وقت
باسم والمعروفةDLL hell““
للكائنات الموجهة للبرمجة الدعم ضعف
باستخدام الخيوط متعددة تطبيقات إنشاء فقط يمكنActiveXأوDLL
مساحة وتحتاج عالي أداء لها المختلفة االنواع"تخزين"لغات من أكبر
قوي بشكل المكتوبة البرمجة
المكون كائن طراز السجل إدخاالت على االعتماد(COM)وهشة معقدة
COM: Component Object Model
14
14. بيسك الفيجوال استخدامات
1-المحاسبية البرامج في تستخدم
2-الويندوز تطبيقات انشاء في تستخدم
3-الشركات في المخصصة التطبيقات في تستخدم
الصغيرة
4-البيانات قواعد تطبيقات في تستخدم
15
15. بيسك الفيجوال استخدامات
فيVB 6،يمكنكإنشاءأيبرنامجًءبناعلىهدفك.بالنسبةلمعلمي
الرياضيات،يمكنكإنشاءبرامجرياضيةمثلالتقدمالهندسي،وحل
المعادالتالتربيعية،وحلالمعادالتالمتزامنة،واختباراألعداداألولية
،وبحثالعوامل،ورسامالرسمالبيانيللوظائفالتربيعيةوماإلىذلك.
بالنسبةلمعلميالعلوم،يمكنكإنشاءبرامجمحاكاةمثلProjectileأو
Simple Harmonic MotionأوStar Warوماإلىذلك.
إذاكنتتعمل،فيمكنكاًضأيإنشاءتطبيقاتأعمالمثلنظامإدارة
المخزونوآلةحاسبةاالستهالكوآلةحاسبةاالستثماراتونقطةالبيع
النظام،ونظامالرواتب،وبرنامجالمحاسبةوأكثرمنذلكللمساعدةفي
إدارةعملكوزيادةاإلنتاجية.
يمكنكإنشاءبرامجوسائطمتعددةمثلمشغلالصوتالذكيومشغل
الوسائطالمتعددةوالمزيد.فيالواقع،اليوجدحدللبرامجالتييمكنك
انشاؤها.
16
16. Visual basic.net نت دوت بيزك الفيجوال لغة
(2
الفيجوال حزمة ضمن متوفرة برمجة لغة هي
نت دوت ستوديوVisualStudio.netوالذى
على بدوره يحتوىمثل أخرى برمجة لغاتJ#و
C#.
الويندو نوافذ تطبيقات إلنشاء تستخدم لغةأو ز
الويب تطبيقات.
بالحدث موجهة لغة
التوجه كائنية لغة
.
17
17. زويندو نوافذ إلنشاءتستخدم نتدوت بيزك الفيجوال 2.2(لغة
يعنىأنهلهواجهةمستخدمرسومية(graphical User
Interface (GUI ))ويعملمنخاللنافذة,مثلبرنامج
الرسامأوالمفكرةأوالحاسبةأومستعرضاالنترنت,وجميعها
تحتوىعلىواجهةرسوميةتحوىخصائصمشتركةكشكل
النافذة,وزرالتكبير,وزر.التصغير,أسلوبحفظوفتح
الملف.كمافيالشكلالتالي:
18
18. الحدث موجهة نوافذ إلنشاء تستخدم نت دوت بيزك الفيجوال لغة
(1.2
يالحظأثناءتعاملكمعتطبيقاتنوافذأنهبناءاعلىتصرفكأي
الحدثالذىتفعلهمثلالنقرعلىزر(+)فيتطبيقاآللة
الحاسبةأوعلىزر(=)أوالضغطعلىزرمعينمنلوحة
المفاتيحيتمتنفيذعملمعين,لذلك.تكتبأوامرالبرمجةتابعة
لحدثمعين.
19
19. أنواعالبياناتوالثوابتوالمتغيرات
المتغير:
ق قيمة ويحمل اسم له ويخصص الحاسب ذاكرة في حجزه يتم مكان عن عبارةد
التطبيق تنفيذ أثناء تتغير.
الثابت:هي كما تبقي التي القيمة هي(تتغير ال)تنف اثناء او عملية خالليذ
حرفي او عددي ثابت يكون ان اما وهو البرنامج.
تنقسمالي البيانات:
.1رقمية بيانات:وتشمل
أ-رقمية بياناتصحيحة:عالمة علي تحتوي ال التي العددية القيمة هي
عشرية(كسري جزء علي تحتوي ال اي)وهيأنواع أربع
•Byte, Integer, Long ,Short
•Ex:23,-45,81
•ب-رقمية بياناتعشرية:عش عالمة علي تحتوي التي العددية الفيمة وهيرية
انواع ثالث وهي
•Single, Double, Decimal
•Ex:3.2,4.0,9.7
20
20. والمتغيرات والثوابت البيانات أنواع
2.حرفية بيانات:توض والتي الحرفية القيمة وهيبين ع
تنصيص عالماتوتشمل
قصيرةCharواحد حرف من تتكون
Ex: ’a’, ’c’
طويلةStringحروف عدة من تتكون
Ex:””,”محمدahmed”,”3.4”
3.وتشمل متنوعة بيانات
منطقيBoolean
كائنObject
تاريخDate
21
21. المتغيرات أنواع
المتغير نوعمعناهحجمهمثال
Integerعددنسبيا صغير صحيح2 bytes1, 000,-3234
Longعددنسبيا طويل صحيح4 bytesمن يتكون عدد أي
19رقم
Shortصحيحة ارقام2 bytes32,123
Singleعلى يحتوي حقيقي عدد
عالمةعشريةعائمة
4 bytes0.000123
Doubleعلى يحتوي حقيقي عدد
عالمةعشريةعائمةكبيرة
نسبيا
8 bytes1.23E-10
Decimalيبلغ عشرية عالمة ذو عدد
حتى15و صحيح رقم4
عشرية ارقام
16 Bytes19.95D
Currencyعددثابت عشرية فاصلة ذوة
FIXED POINT
22
22. المتغيرات أنواع
المتغير نوعمعناهحجمهمثال
Byteعددصحيح1 byte0 – 255
SByteسالبة قيمة على يحتويأو
البايت حدود في موجبة
1 Bytes-128 - 127
UIntegerعلى يحتويف موجبة قيمقط4 Bytes
UlongLongموجب8 Bytes
UShortShortموجب2 Bytes
Booleanمنطقية قيمة2 bytesTrue , false
Dateوالوقت التاريخ8 bytes12/12/2002
02:00 pm
Objectلكائن مرجع على يحتوي
نوع أي من
8 bytes-
Charواحد حرف على يحتوي
فقط
1 byteA , B , ‘ C ‘
Stringثابت الحروف من سلسلةةيعتمد“AB” , “NAN”
23
23. المناسب النوع نختار كيف
ن ان يمكن كيفخل المناسب النوع األنواع هذه من تاركل
؟ متغير
جـ/خصائص ثالث هناكالنو اختيار في تساعدناع
هي الخصائص وهذه المناسب
1)المت هذا في تخزينها يمكن التي البيانات نوعغير.
2)المتغير هذا يحتاجه الذى الذاكرة حجم.
3)علي اجراؤها يمكن التي العملياته
24
24. Variables
المتغيرات
•متغير عن اإلعالن جملةDim or Dimension:
.1الجملة تستخدم(Dim )ف وتستخدم الذاكرة في المتغير مساحة لحجزي
الحدثي االجراء بداية.استخ بدون المتغير عن التصريح ويمكنهذه دام
العملية هذه وتسمى الجملة(ضمني تصريح.)ال هذه صيغة وتكونجملة
كالتالي:
Dim Variable name As Data type
Dim HisName As String=“ali”
25
كلمة
محجوزة
تستخدم
لتعريف
المتغير
المتغي اسمر كلمة
محجوزة
تستخدم
نوع لتحديد
المتغير
بعدها
المتغي نوعر
”كلمة
محجوزه“
قيمة
المتغير
26. المتغيرات تسمية قواعد:
•يبدأ أن يجباسمبحرف المتغير(ع يحتوي أن يمكنلى
برقم يبدأ ال ولكن أرقام)
•المحجوزة الكلمات من يكون أال يجب(Reserved
Word)مثل اللغة فيIF,WHILE
•مسافات على يحتوي العربية احرف او نقط اوعالم أوات
ماعدا خاصة«_»
•يزيد أالالمتغير اسمعن255حرف
•ال نفس في االسم بنفس متغيرين تعريف يتم أالتطبيق.
•األحرف لحالة حساسة غير بيسك الفيجوال لغة
27
27. Variables
المتغيرات
•وهي خصال ثالث لها المتغيرات:
.1المتغير اسمالذاكرة في موقعة الى يشير
.2والمساحة معه المترجم تعامل ويحدد المتغير نمط
له المحجوزة التخزينية.
.3بالمتغير المخزنة الفعلية البيانات.
28
28. المتغير نوع نختار كيف
إليها الحاجة حسب على.
لالرقام الشائعة االستفسارات:
للكسور نحتاجSingle , Double
للكسور نحتاج الbyte , long , integer
من أكثر كتابة نستطيع ال الفيجوال2كعدد مليار.
29
30. و حجم يحدد ،البرنامج في المستعملة البيانات لكلنوع
سيحجز الذي الحيزالذاكرة فيالتعريف طريق عنات
(اإلعالنات)المبرمج بها يقوم التي.
تش أثناء وقت أي في المتغير قيمة تغيير يمكنغيل
التطبيق
االتجاه ثنائي التفاعل:
جديدة قيم تخزين أو المخزنة القيم استرجاع أي.
31
Variables
المتغيرات
32. naming convention
التسمية أسلوب
ع هي ببادئة المتغيرات بتسمية يقوم األسلوب وهذابارة
حروف ثالث أو حرفين من تتكون المتغير نوع عنثم
كبير بحرف مبدوء المتغير أسم.
المتغير نمطالبادئةمثال
StringStstName
IntegerInInCount
Long integerLgLgPopulatio
SingleSgSgTemperature
DoubleDbDbDistance
BooleanBlBlValed
33
36. بمج تلقائية قيم بوضع يقوم بيسك فيجوالاإلعالن رد
لها قيم وجود وعدم المتغيرات عن.
المتغير نمطالتلقائية القيمة
االرقام0
التاريخDateتاريخاليوم
String” ”
BooleanFalse
37
37. Assignment Statements اسناد أوامر
القيم
Varname = value
inAge = 25
dtBirth = # 1/1/2000#
stName = “ fahad”
ف المخزنة القيمة مع للمتغير البيانات نوع توافق يجبيه
خطا ينتج سوف وإال
38
38. وعمرها المتغيرات مدى:
يحددمدىالمتغيرScope of Variablesأن يمكن التي األماكن
الذاكر في بقائه بمدة المتغير عمر يحدد و ، المتغير فيه تستخدمة.
وتنقسمأقسام ثالثة إلى عمرها حيث من المتغيرات:
Global Variable
1)العامة المتغيراتهوفي مكان أي من استخدامه يمكنك الذي المتغير
البرنامج
Module Level Variable
2)المتغيراتأو الملف مستوى علىالنافذة
Procedure Level Variable
3)المتغيراتمستوى على المحليةاألجراء
39
39. وعمره المتغير استخدام مدى
Life Time and Scope
المدى:
ا هذا فيها يستخدم أن يمكن التي األماكن يقصدلمتغير
التطبيق داخل.
المتغير عمر:
م خاللها المتغير سيبقى التي المدة به يقصدحتفظا
يفقدها أن دون الذاكرة داخل الحالية بقيمته.
40
40. الذا في بقائها مده حيث من المتغيرات تنقسمكرة
إلى ومداها:
عامة متغيرات( .Public)
Public ABC As Integer
الملف أو النموذج مستوى على متغيرات(.private , Dim)
41
41. Private sub btn_click (…)….
Dim S1 As integer
S1 = 5
End sub
Private sub btn_click (…)….
Static S1 As integer
S1 = 5
End sub
Public x as integer=11
42
42. Constant الثوابت
ت أثناء تتغير ال ثابتة قيمة يحمل اسم عن عبارةنفيذ
التطبيق.
أمرين في المتغيرات مع تتشابه:
الثابت اسم
مداه
Const Meter As Integer
43
43. جديدة ثوابت تعريف
Const CONSTANT_NAME [ As constant
Type] = value
مالحظة:
اقتب عالمتي بين وضعها يجب الحرفية الثوابتاس” ”
بيت وضعها يتم التاريخ ثوابت بينما# #
44
46. Comments التعليقات
أن دون التطبيق داخل تكتب مالحظات عن عبارة هي
البرنامج بتنفيذ تأثير أي لها يكون.
التعليق كتابة طريقة
‘REM this procedure in the start
47
47. inNumber = Convert.ToInt32 (textbox1.text)
النوعالتحويل دالة
ByteToByte
DateToDate
DoubleToDouble
DecimalToDecimal
IntegerToInt32
LongToLong
SingleToSingle
CharToChar
StringToString
ShortToShort
BooleanToBoolean
SBytetoSByte
في النوع تحويل وظائفVB.Net
48
48. تطبيق
التالية المتغيرات بتعريف قم:
ثابت بتعريف قماألسم يحملpمنالنوعDauble
المتغير قيمة=3.14
المتغير اسمالمتغير نوعالمتغير قيمة
namestring“Hind”
ageinteger11
bdatedate#1/1/1415#
isheraBooleantrue
49
54. -بيسك فيجول لجمل الرئيسية العناصر
-الفرعية والجمل الدوال-ادخال أساليب
البيانات وإخراج
الثالثة المحاضرة
55
55. والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
56
العددية للعبارةNumerical Expressionمشروعة عمليات سبع
(Operators)أدناه الجدول في واضح هو كما.
القسمة خارج تعطي الصحيحة القسمة.
ًالفمث224=5عدد وهواألربعاتفي الموجودة22.
سيتبقى أنه الحظ2أن أي ،القسمة بباقي يسمى ما وهو22 Mod 4 =2.
مثال ،صحيح عدد أكبر إلى التقريب يتم ما عادة:2/5.8=3من بدال2.9.
وبعد قبل فراغ ترك ينبغيModاألخرى الست العمليات بخالف وذلك ،.
+ الجمعAddition
- الطرحSubtraction
* الضربMultiplication
/ القسمةDivision
^ األسExponentiation
الصحيحة القسمةInteger
Division
MOD الصحيحة القسمة باقيModulus
58. 59
المنطقية العمليات من مجموعه أيضا هناكLogical Operatorsالمشروعة
فهي:AND, OR, NOT, XOR, EQV, Imp, Like, IS.
المنطقية العبارةLogical Expressionأن إما ًاخبر تحمل التي العبارة هي
ًاخاطئ أو ًاصائب يكون.
هي شيوعا المنطقية العمليات أكثر:
والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
60. 61
المنط العمليات من كل عمل التالية الجداول تبينقية
السالفة:
والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
61. 62
أو رمزية أو عددية عبارات من مبنية عادة تكون العمليات من آخر نوع هناك
المقارنة مؤثرات أحد تحوي ما ًاوغالب ،كليهماComparison Operators
العالئقية العمليات وتسمىRelational.
ًالمث6<5فإن وبالتالي ًاخاطئ ًاخبر تحمل عبارة هيA= 6<5جملة هي
ويكون ،منطقية إسنادAوقيمته ًامنطقي ًامتغيرfalse )أو0.)
العبارة أما6+5الجملة أن نقول ال وبالتالي ،ًاخبر تحمل فالA= 6+5
ويكون عددية إسناد جملة هي بل ،منطقية إسناد جملةAقيمته ًاعددي ًامتغير
11.
المستخدمة العالقية العمليات من مجموعه التالي الجدول يمثل:
= المساواة
<> المساواة عدم
< من أقل
<= يساوي أو من أقل
> من أكبر
>= يساوي أو من أكبر
والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
63. 64
الناتج:
العالقية العمليات بين ما للربط إمكانية هناك(Relational)
المنطقية ولعمليات(Logical)نفسه الواحد التعبير في.
◦مثال:
والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
64. 65
العبار حساب في األولوية قانون مراعاة ينبغي العددية العبارة ولحسابات
العددية:
.1اليمين إلى اليسار من العمليات إجراء.
.2الخارجية ثم ًالأو الداخلية ،األقواس بداخل ما حساب(اليمين إلى اليسار من).
.3التالية األولوية حسب لليمين اليسار من العمليات تنفيذ يتم:
والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
67. 68
مثال:تكون عندماx=2وy=4يلي ما قيمة أوجد
…
2+15 Mod y - 3^x*(y+x*(y-
2))+Log(y-x)^2
كالتالي الحل خطوات:
2+15 Mod 4 -3^2*( 4+2*(4-2) )+ Log(4-2)^2
2+15 Mod 4 -3^2*( 4+2*2 )+ Log(2)^2
2+15 Mod 4 -3^2*8+ (0.6931)^2
2+15 Mod 4 -9*8+ 0.4804
2+15 Mod 4 -72+ 0.4804
2+3-72+ 0.4804
والمنطقية الحسابية العمليات
Arithmetic & Logical Operations
68. األحرف سلسلة على الجمع عمليات
Concatenation Operation (&)
تقوم كما+تقوم ،العددية البيانات بين بالجمع(&)
حرفية البيانات بين لكن بالجميع.
مثال:
الناتج:
C = I Love My Country And You Too
D = This is Good-I Love My Country And You
Too
69
69. األحرف سلسلة على الجمع عمليات
Concatenation Operation (&)
الجمع عملية استخدام الممكن من&التعي جملة في،ين
مثال:
NewString = A & B & C & D
حر ثوابت تكون أن الحرفية السالسل لهذه ويمكنأو فية
دوال أو الحرفية السلسلة نوع من متغيرات
Functionsالحرفية السلسلة نوع من قيمة تعيد.
70
79. تطبيق
80
الت القيم بافتراض آالتية العمليات تنفيذ نتيجة هي ماللمتغيرات الية
:-
FirstInteger = 2/SecondInteger =
3/ThirdInteger = 4
التالية العملية بحساب قم:
SecondInteger ^ FirstInteger * FirstInteger +
ThirdInteger *4
80. الحل
81
ًالأوبقيمته متغير كل نستبدل:3^
2*2+4*4
ًالأو األس حساب ًاثاني
:9*2+4*4
اليسار ناحية الموجودة الضرب عملية تنفيذ ًاثالث:18+4*
4
اليمين ناحية توجد التي الضرب عملية تنفيذ رابعا:18+
16
الجمع عملية تنفيذ ًاخامس:34
86. مثال:
Console.write (“My name is”)
Console.write(“Ahmed”)
الخرج سيكون:
My name is Ahmed
أما
Console.writeline (“My name is”)
Console.writeline (“Ahmed”)
الخرج سيكون:
My name is
Ahmed
87
91. أو تشغيل على الضغط وبعدF5
و سريعا الناتج سيظهر التطبيق عنديختفي
الكود اخر في سطر زيادة تم ولذلك
Console.ReadLine()
92
104. المراجع
سالمان ثابت دكتور محاضرات
فراج تامر دكتور محاضرات
https://searchwindevelopment.techtarg
et.com/definition/Visual-Basic
https://en.wikipedia.org/wiki/Visual_Ba
sic
https://www.vbtutor.net/lesson1.html
105
Notes de l'éditeur
https://www.vbtutor.net/lesson1.html https://en.wikipedia.org/wiki/Visual_Basic