ارسالها: 7673
#11
Posted: 8 May 2012 12:58
آشنایی با محیط Console Application
اکنون زمان آن فرارسیده که آموخته های خود را به زبان ویژوال بیسیک عمل کنیم اما چون هنوز آشنایی ای با محیط این برنامه نداریم، نمیتوانیم برنامه هایی با استفاده از اشیا و محیط گرافیکی برنامه بسازیم.
از این رو ما قبل از ورود به دنیای گرافیکی، برنامه های خود را در Console که جهت ایجاد برنامه هایی مانند سیستم عامل داس مورد استفاده قرار میگیرد، برای نوشتن کد های خود استفاده میکنیم.
.........................
نخستین باری که محیط VS را اجرا میکنیم پنجره ی ”Choose Defaulg Environment Settings” نمایش داده میشود.
اگر شما قصد دارید از زبان وی بی بیشتر از بقیه زبان ها استفاده کنید گزینه ی ”Visual Basic Development setting” را انتخاب؛ اما اگر قصد دارید از بقیه زبان ها هم مانند وی بی استفاده کنید گزینه ی ”General Development Setting” را انتخاب کنید.
در صورت انتخاب ویژوال بیسیک دولوپمنت ستینگ یک سری از پیش فرض هایی که مخصوص این زبان است برای وی اس قرار میگیرد.
پس از اتمام مرحله ی بالا و ورود به محیط برنامه با دنبال کردن مسیر زیر یک پروژه ی جدید را ایجاد کنید.
File-New-Project...
سپس کادر زیر را مشاهده میکنید
که با انتخاب گزینه ی زیر و زدن دکمه ی Ok وارد محیط برنامه نویسی میشد.
Console Aplication
و کد های زیر را مشاهده میکنید
Module Module1
Sub Main()
End Sub
End Module
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#12
Posted: 8 May 2012 13:23
شروع کد نویسی
توجه به این نکته ضروری است که کدهای خود را باید بین Sub main , End sub بنویسید. مانند
Console.ReadLine
حال کد بالا چه عملی انجام می دهد؛ اگر برنامه را بدون کد بالا اجرا کنیم فورا برنامه بسته و به محیط کد نویسی باز میگردیم.
با نوشتن کد بالا سیستم متوجه میشود که تا کلید اینتر زده نشده برنامه بسته نمیشود.
دستور های ورودی خروجی
دستور ورودیConsole.ReadLine)
از این دستور برای گرفتن ورودی از کاربر استفاده می شود.
برای مثال میتوان این دستور را به متغیر a انتساب داد.
a = Console.ReadLine
در این صورت دادن ای که کاربر وارد میکند در متغیر a قرار میگیرد.
دوباره این نکته را اضافه میکنم که دستورها باید بین Sub main , end sub نوشته شوند.
نکته ی دیگر نیز این است که باید قوانین انتساب داده به متغیر نیز بای جلوگیری از ایجاد خطا رعایت شود.
نکته ی دیگر اینکه دستور یالا را به صورت زیر نیز میتوان استفاده کرد.
Dim a as integer = Console.ReadLine
.
توجه کنید که کد زیر را به صورت زیر بنویسید تا بلافاصله پس از اجرای برنامه برنامه بسته نشود.
Sum main
Dim a as integer = Console.ReadLine
Console,ReadLine
End Sub
..................
دستور خروجیConsole.Write(Value or variable))
Value =ارزش
Variable = متغیر
برای نمایش یا چاپ مقادیر متغیر ها یا یک مقدار مشخص روی صفحه ی مانیتور استفاده میشود.
Console.Write("Hello World")
Console.Write(a)
Console.Write(120)
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#13
Posted: 14 May 2012 12:07
قبل از ادامه این نکته را ذکر میکنم که باید برای اجرای برنامه ها کلید F5 را از صفحه کلید خود فشار دهید.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
عملگرها
یک عبارت شامل مجموعه ای از مقادیر، متغیر ها و ..... می باشد. برای ایجاد ارتباط بین هر یک از این اجزا از عملگرها استفاده میکنیم. در این صورت متغیرها نقش عمل وند را بازی می کنند. به عبارتی دیگر طرفین هر عملگر، عملوند هستند.
با استفاده از عملگر های کارهایی مانند جمع و تفریق را می توانیم انجام دهیم.
تقسیم بندی عملگرهای مختلف:
الف) عملگرهای محاسباتی:
جمع (+)، منها(-)، ضرب(*)، توان(^)، تقسیم با اعشار(/)، تقسیم صحیح(\)، باقی مانده(mod)
ب) عملگرهای منطقی و بیتی
And, Or, Xor, Not, AndAlso, OrElse
ج) عملگرهای رابطه ای یا مقایسه ای
=, <>, <=, >=, >, <
د) عملگرهای ترکیبی
&=, \=, /=, *=, +=
و) عملگرهای رشته ای
&, +, +=
مثال
Dim a as byte+
a = 10 '''a = 10
a += 1 '''a = 11
a -= 3 '''a = 8
a *= 2 '''a = 16
a = 4 * 3 '''a = 12
a = 16 - a '''a = 4
a = 6 mod 8 '''a = 6
نکته ی دیگر نیز اینکه. قوانین محدوده داده و سازگاری عملوند ها با یکدیگر نیز باید رعایت شوند.
نکته ی دیگر در صورت انجام عملیات روی داده های عدیی دز حالت های زیر و باتوجه به نتیجه ی آنها متوجه میشویم که اگر نوع داده ی عملوند ها متفاوت باشد نوع داده ی نتیجه، نوع داده ای می شود که محدوده ی بیشتری دارد.
byte + byte = byte
integer + integer = integer
byte + integer = integer
مثال
Dim a,c as byte
Dim b as integer
a = 100
b = 200
c = a + b 'error
به دلیل اینکه حاصل خط آخر 300 میشود و خارج از محدوده ی متغیر می باشد خطا رخ میدهد.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#14
Posted: 6 Jul 2012 10:58
در این پست یک برنامه جمع ساده مینویسیم.
در ابتدا باید بیینیم برای این کار به چه چیزهایی نیازی داریم.
یک) دو ورودی
دو)انجام عملیات روی ورودی ها
سه) یک خروجی
..........................
به ازای هر ورودی یه متغبر باید تعریف کنیم پس داری
Dim a as integer
Dim b as integer
برای خروجی هم به یک متغیر نیاز داریم تا ابتدا نتیجه ی عملیات در اون ذخیره شود بعد به خروجی فرستاده شود پس
Dim c as integer
حال که متغیرهایمان را تغریف کرده ایم زمام مقدار دهی یا همون گرفتن وردی از کاربر برنامه است. پس کدهای مروطه را مسنویسیم.
a = Console.readline()
b = Console.readline()
پس از دریاف ورودی ها زمان انجام محاسبات میباشد
c = a + b
در کد بالا دو مقدار متغیر با هم جمع و در c قرار میگیرد.
حال زمان ارسال نتیجه به خروجی و نمایش آن روی صفحه نمایش میباشد.
برای این کار کافی است تکه کد زیر را بنویسید
Console.write(c)
.
اینم یک برنامه ی جمع ساده. حال با زدن کلید F5 برنامه ی خود را تست کنید.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن