Visual Basic Programing Language
Visual Basic Programing Language
Computer Programing
• Lecturer : Abdulhakim Azizi
• Credit: 3
• Number of Hours Per week: 3
• Prepared By: Abdulhakim Azizi
• Year : 2023
AGENDA
• What is programing language
• What is visual Basic
• The Past of visual Basic
• How to run A VB program
• Whey VB is Interesting
• Create multiple app
زبان برنامه نویسی Visual Basicچیست؟
• زبان برنامه نوییس ویژوال بیسیک توسعه یافته زبان برنامه نوییس Basicیم باشد که
ن
نوشت برنامه های ساده ایجاد شد. برای
• ویژوال بیسیک تا نسخه 3به صورت 16بیت بود .از نسخه 5به بعد فقط
ویرایش 32بیت آن ارائه شد.
• اما در نسخه نسخه 4هم به صورت 16بیت و هم به صورت 32بیت عرضه شده
شد.
• Visual Basicاز نسخه 6به بعد بر پایه چارچوب )(NET.ارائه شد.
• در برنامهنوییس تجاری ،ویژوال بیسیک جز محبوبترینها است .بنابه آماری که در
منتش شد56% ،از برنامههای تجاری با استفاده از این زبان تولید سال 2008ر
شدهاند
ادامه:
• Visual Basicبرای توسعه سریع نرمافزار بر پایه روابط گرافیگی کاربر توسعه داده شد.
• برنامهنویسی در ویژوال بیسیک به صورت برنامهنویسی رویداد محور و
برنامهنویسی شیءگرا میباشد.
ویژگی های ویژوال بیسیک
• زبان برنامه نویسی Visual Basicویژگی ها و کاربرد های بسیاری دارد که در
ادامه به چند مورد از مهم ترین آنها خواهیم پرداخت:
• تنها زبان برنامهنویسی که قابلیت کار با مجموعه آفیس ویندوز را دارد.
• حجم برنامههای خروجی تولید شده توسط کامپایلر بسیار کم حجم است؛ که در
خامترین حالت 12کیلوبایت است.
• Visual Basicبه دلیل خاصیت Native Codeجز معدود زبان برنامهنویسی است
که فایل خروجی آن بدون هیچ گونه نیازی به نرمافزار جانبی قابلیت اجرا بر روی
تمامی نسخههای سیستم عاملهای ویندوز را دارد.
برای اجرای یک برنامه در ویژوال بیسیک چه نیاز داریم
• سافتویر یا کمپایلر کود های که بخاطر اجرای یک برنامه مینویسیم را ترجمه نموده اجرا
نماید.
• بنا اول باید سافتویرزبان برنامه نویسی ویژوال بیسیک که دارای نسخه های مخطلف
هستند که در سالید قبلی در مورد آن ها معلومات دادیم یکی از آن ها راباالی کمپیوتر
خود نصب نموده بعد برنامه نویسی را شروع مینماییم.
به طورمثال:
• برای نمایش یک مسج کود ذیل را نوشته نتیجه را میبینیم
Private sub command1_clic
Print 3
”Print “Afghan
End sub
How to make an application to add to value to
gather
• Create three texbox
• Create three label
• Create one battun
• Then code
Shapes Of Application
Add to value to gather APP
Insert First value
)1عملگرهای ریاضی
)2عملگرهای رشته ای
)3عملگرهای منطقی
)4عملگرهای مقایسه ای
عملگرهای ریاضی :
از این عملگرها برای انجام محاسبات ریاضی و پیاده سازی فرمول ها استفاده میشود .انواع عمل گرها به ترتیب زیر میباشند :
جمع ( )+مثال 13+12 :نتیجه 25 :
از عملگرهای مقایسه ای برای مقایسه مقدار متغیرها با یکدیگر یا با مقدار خاصی استفاده میشود .این
نوع عملگرها برای انواع داده های مختلف قابل استفاده میباشند .عملگرهای مقایسه ای به ترتیب زیر
میباشند :
بزرگتر (<) مثال 12<13 :نتیجه :نادرست
کوچکتر (>) مثال 15>13.5 :نتیجه :نادرست
بزرگتر یا مساوی (=<) مثال 14<=14 :نتیجه :درست
کوچکتر یا مساوی (=>) مثال 12.5 >= 17 :نتیجه :درست
تساوی (=) مثال 12 = 12 :نتیجه :درست
نامساوی(مخالف) (<>) مثال 17 >< 13 :نتیجه :درست
عملگرهای رشته ای :
برای اتصال مقادیر رشته ای به یکدیگر از عملگر & استفاده میکنیم .همچنین میتوان از
عالمت +برای اتصال مقادیر رشته ای به یکدیگر استفاده کرد
عملگرهای منطقی :
برای ایجاد ترکیبات مختلف شرطی از متغیرهای منطقی استفاده میشود .عملگرهای منطقی
شامل سه عملگر Not , OR , ANDمیباشند .
متغیرها در ویژوال بیسیک
• هرزبان برنامه نویسی برای پردازش اطالعات ،به انواع مختلفی اطالعات نیاز دارد و
ویژوال بیسیک هم از این قاعده مستثنا نیست .ویژوال بیسیک از انواع اطالعات مختلف
پشتیبانی می کند که میتوانند نیازهای متعدد برنامه نویس را بر آورده سازند .به طور
کلی ،میتوان اطالعات را به دو نوع عددی و غیر عددی تقسیم کرد.
اطالعات عددی
در تمام اعداد اعشاری به یاد داشته باشید باید اعشار وجود داشته باشد ،حتی اگر رقم های بعد از آن صفر
باشند.
ویژوال بیسیک اعداد صحیح و اعشاری را به روش های مختلف ذخیره و بازیابی میکند.
به طور مثال برای کاربر دو مقدار 8و 00/8هیچ فرقی ندارد ولی از نظر ویژوال بیسیک آنها متفاوت
هستند.مقدار حافظه ای هم که انواع اطالعات مختلف به خود اختصاص میدهند ،یکسان نیست.
در زیر شش نوع اطالعات عددی ویژوال بیسیک ،مقدار حافظه
ی مورد نیاز هر یک و محدوده ای را که میتوانند در خودجای
دهند را آورده ایم.
در زیر شش نوع اطالعات عددی ویژوال بیسیک ،مقدار حافظه ی مورد نیاز هر یک
و محدوده ای را که میتوانند در خودجای دهند را آورده ایم.
نوع اطالعات میزان حافظه ی مورد نیاز محدوده ی مقادیر
Byte 1بایت 0تا 255
Integer 2بایت -32.768تا 32.767
Long 4بایت تقریبا -/+2.19
Single 4بایت اعدا منفی و اعدا مثبت از 3.40282338تا 1.401298
Double 8بایت اعداد مثبت و منفی
Currency 8بایت چهار رقم اعشار برای دقت در محاسبات
دستور Dimاعالن متغیرها و اختصاص فضای حافظه در
ویژوال بیسیک میباشد
چگونه میتوان یک ماشین حساب در ویژوال بیسیک
دیزاین واجرا نمود
• برای ایجاد نمودن ماشین حساب در ویژوال بیسیک اوآل باید استرکچر ماشین حساب را
درقسمت دیزاین مود ترتیب نموده بعدآ برای هرکمند کود مخصوص را درج مینماییم بعد
ازتمام نمودن این مرحله در مرحله بعدی نتیجه را میبینیم.
Basic Calculator ships
c /
7 8 9 *
4 5 6 -
1 2 3 +
0 00 .
مرحله کودینگ
برای بتن پاکننده اطالعات تکس باکس
“ “ = Text1.text
برای بتن یک کود ذیل را مینویسیم
Text1.text = text1.text & 1
برای بتن دو کود ذیل را مینویسیم
Text1.text = text1.text & 2
برای بتن سه کود ذیل را مینویسیم
Text1.text = text1.text & 3
مرحله کودینگ
c / % A^2
7 8 9 * Sin Cos
4 5 6 - Tan Cot
1 2 3 + Log a^n
0 00 . x^y a^10
برای فعال نمودن کمند های بخش ساینتفیک ماشین حساب
کود های ذیل را درنظرمیگیریم
• برای بتن Sinکود ذیل را مینویسیم
)fn = Math.Sin(Text1.Text * 3.14159265358979 / 180
Text1.Text = fn
برای بتن a^2کود ذیل را مینویسیم
a = Text1.Text
fn = a ^ 2
Text1.Text = fn
کود ذیل را مینویسیمCOS برای بتن
fn = Math.Cos(Text1.Text * 3.14159265358979 / 180)
Text1.Text = fn
کود ذیل را مینویسیمTan برای بتن
fn = Math.Tan(Text1.Text * 3.14159265358979 / 180)
Text1.Text = fn
کود ذیل را مینویسیمCOT برای بتن
fn = 1 / (Math.Tan(Text1.Text * 3.14159265358979 / 180))
Text1.Text = fn
کود ذیل را مینویسیمLog برای بتن
fn = Math.Log(Text1.Text)
Text1.Text = fn * 0.434294481903252
Cir = 2*3.14*rad
Text2.text = area
Text3.text = cir
ایجاد نمودیم مینویسیمCircumference این کود ها را در کمند که به نام
اگر بخواهیم اپلیکیشن بسازیم تا با استفاده از آن بتوانیم همزمان
قمیتی را که برایش داده میشود با کلیک نمودن با الی آپریتور
های درج شده نتیجه آنرا بیبینیم
برای کمند عملیه جمع کود های ذیل را مینویسیم
Dim A As integer
Dim B As integer
Dim C As integer
)A = val (text1.text
)B = Val (text2.text
C = A+B
Text3.text = C
Inter the First Value
Result
+ - * / Clear End
برای کمند عملیه منفی کود های ذیل را مینویسیم
A = val (text1.text)
B = Val (text2.text)
C=A*B
Text3.text = C
برای کمند عملیه تقسیم کود های ذیل را مینویسیم
“ “ = Text1.text
“ “ = Text2.text
“ “ = Text3.text
برای کمند ENDکود های ذیل را درنظرمیگیریم
تا از اپلیکیشن خارج شویم
END
فقط این کلمه را مینویسیم
برای اینکه بتوانیم یک تایمر با استفاده از زبان برنامه نویسی
ویژوال بیسیک بسازیم باید مراحل ذیل را تکمیل نماییم.
سه دانه لیبل رسم نموده نام های آن ها را تغیر میدهیم
Start Stop
ادامه...
• در بخش دیزاین مود لوگوتایمر را از بخش Tool Boxگرفته در صفحه میاریم
• قبل از فارم لود کود ذیل را مینویسیم
Dim min As integer
Dim sec As integer
• بعد در فارم لود کود ذیل را مینویسیم
Me.timer1.Enabled = False
Me.timer1.interval = 10
ادامه..
بعد باالی لوگو تایمر کلک کرده کود های ذیل را مینویسیم:
Sec = Sec +1
Me.label3.caption = Sec
If sec = 60 then
Sec = 0
...ادامه
Min = min +1
Me.label1 . Caption = min
End if
کود های ذیل را مینویسیمStart بعد در کمند
Me.timer1.enabled = true
Sec = 0
Min = 0
Me.label1 .caption = min
ادامه...
بعد در کمند Stopکود های ذیل را مینویسیم
Me.Timer1.Enabled = False
دو دانه لیبل رسم نموده نام های آن ها را تغیر میدهیم
یک تامر هم از قسمت جنرال در فارم خود رسم مینمایم
00:00:00
ادامه...
• در بخش دیزاین مود لوگوتایمر را از بخش Tool Boxگرفته در صفحه میاریم بعد کود
ذیل را مینویسیم ودر بخش انتر وال هم عدد یک را درج مینماییم.
• Label1 . Caption = Time
Go to Tab Bar And select Project tub Then select Components Then select Microsoft Windows
Common Control - 26
1
4
Result
• برای ایجاد نمودن این اپلیکیشن در ویژوال بیسیک اوآل باید استرکچر
اپلیکیشن را درقسمت دیزاین مود ترتیب نموده بعدآ برای هرکمند کود
مخصوص را درج مینماییم بعد ازتمام نمودن این مرحله در مرحله بعدی
نتیجه را میبینیم.
Total price in day
Rate
Time
Result
Dim p As single
Dim R As long
Dim T As Double
Dim Si As Integer
P = Text1.text
R = Text2.text
T = Text3.text
Si = (p / r * t)
Text4 = si
کودهای ذیل را مینویسیمReset برای کمند
Text1.text = “ “
Text2.text = “ “
Text3.text = “ “
Text4.text = “ “
برای کمند Exitکودهای ذیل را مینویسیم
Unload Me
Total price in Day
Rate of Mount
Result
Dim p As Long
Dim R As long
Dim Si As Long
P = Text1.text
R = Text2.text
Si = (p * r)
Text3 = si
کودهای ذیل را مینویسیمReset برای کمند
Text1.text = “ “
Text2.text = “ “
Text3.text = “ “
برای کمند Exitکودهای ذیل را مینویسیم
Unload Me
Total price in Mounts
Result
Dim p As Long
Dim m As long
Dim Si As Long
P = Text1.text
R = Text2.text
Si = (p * m)
Text3 = si
کودهای ذیل را مینویسیمReset برای کمند
Text1.text = “ “
Text2.text = “ “
Text3.text = “ “
برای کمند Exitکودهای ذیل را مینویسیم
Unload Me