Microsoft Quick Basic


پنجمین دستور پرکاربرد در QuickBasic

دستور پرکاربرد پرش (GOTO)

ما در هر خطی از برنامه با استفاده از دستور GOTO میتوانیم به خط مورد نظر پرش کنیم. برای اینکار باید برای خط مورد نظر شماره ای در نظر بگیریم

مثال :

cls

10input "yek adad vared konid:", a

" if a mod 3 = 0 then print "bakhsh pazir ast

" if a mod 3 <> 0 then print "bakhsh pazir nist

goto 10

در خط دوم رایانه از کاربر یک عدد میخواهد تا ببیند که عدد بر 3 بخش پذیر است

در خط سوم بررسی میشود اگر باقیمانده ی عدد وارد شده بر 3 ، 0 باشد بنویسد که بخش پذیر است

 

در خط پنجم هم دستور برمیگردد به خط دوم


تعریف الگوریتم : به انجام قدم به قدم کاری الگوریتم می گویند

 

در خط چهارم بررسی میشود اگر باقیمانده ی عدد وارد شده بر 3 ، 0 نباشد بنویسد که بخش پذیر نیست

نويسنده: محمد صالح ساغرچی | تاريخ: یک شنبه 14 مرداد 1390برچسب:, | موضوع: <-PostCategory-> |

چهارمین دستور در QBasic

دستور جایگزینی یا LET

اگر بخواهیم مقدار داخل یک متغییر را داخل متغییر دیگری بریزیم از دستور LET استفاده می کنیم

مثال : LET A=B

این دستور محتوای خانه ی A را داخل خانه ی b میریزد. در ضمن محتوای قبلی خانه ی A پاک می شود و مقدار A داخل آن کپی می شود

نکته :اگر بخواهیم محتوای قبلی خانه ی B پاک نشود و مقدار A به آن اضافه گردد باید بنویسیم :

LET B= B+A

نويسنده: محمد صالح ساغرچی | تاريخ: یک شنبه 15 مرداد 1390برچسب:, | موضوع: <-PostCategory-> |

سومین دستور در QBasic

دستور شرطی:

اگر بخواهیم دستوری بنویسیم که از ما دو ضلع بگیرد و بگوید دو ضلع مال مربع است یا مال مستطیل باید به این شکل عمل کنیم

دستور THEN شرط IF

مثال

CLS

INPUT "tool va arz ra vared konid:", tool,arz

if tool = arz then print "moraba

if tool <>arz then print "mostatil

در این دستور در خط دوم گفتیم که کامپیوتر از ما طول و عرض را میگیرد و در خط سوم گفتیم اگر طول و عرض مساوی بود بنویسید مربع و بالعکس

در تصویر اول میبینید که من دو عدد را نا مساوی تایپ کردم و نتیجه مستطیل بوده و در تصویر پایین برعکس

اگر بخواهیم کامپیوتر اسم کاربر را بپرسد و اگر علی بنویسد سلام و اگر اسم دیگری بود بنویسید خداحافظ خوب ما نمی توانیم تمام اسم های دنیا را تعریف کنیم برای همین از دستور else (در کیو بیسیک به معنای در غیر اینصورت ) استفاده میکنیم.

مثال :

cls

$ input "nam ra vared konid:",a

" if a$ = "ali" then print "salam" else print "khodahafez


دستوری وجود دارد که باقیمانده ی تقسیم ها را به دست می آورد آن دستور mod است

مثال : print 5 mod 2

نويسنده: محمد صالح ساغرچی | تاريخ: یک شنبه 16 مرداد 1390برچسب:, | موضوع: <-PostCategory-> |

دومین دستور در QBasic

 

دستور ورودی : متغییر ها یا INPUT

وقتی ما اطلاعاتمان را به رایانه میدهیم تا آنهارا پردازش کرده و نتایج را نشان دهد این اطلاعات باید در خانه های حافظه ذخیره شوند تا رایانه آنهارا پردازش کند و ما هم باید برای خانه های حافظه نامی بگذاریم

دستوری که از ما اعداد را میگیرد و در خانه های حافظه ذخیره می کند INPUT است. مثال : INPUT A رایانه از ما در صفحه ی خروجی عددی گرفته و در خانه ی حافظه ی A ذخیره میکند

اگر بخواهیم در خانه ی حافظه یک کلمه اضافه کنیم کافیست جلوی نام خانه ی حافظه علامت $ بگذاریم.

اگر بخواهیم برنامه را کاربر پسند کنیم باید دستور را اینگونه تایپ کنیم

CLS

INPUT "Yek adad vared konid:",a

اگر اینگونه تایپ کنیم صفحه ی خروجی اینگونه است

تمرین: برنامه ای بنویسید که از ما شعاع دایره را گرفته محیط و مساحت را بنویسید

input "shoa:",a

print "masahat:";a*a*3.14

print "mohit:";a*2*3.14

وقتی در دستور اول شعاع را از ما میگیرد و در a ذخیره میکند در دستور دوم و سوم شعاع (a) را از ما گرفته و طبق دستور محیط و مساحت را نمایش میدهد .

به طور مثال من شعاع را 5 وارد کرده و دکمه ی Enter را زده ام

 


دستور که بتواند محتوای دو خانه را عوض کند swap است

مثال : swap a,b به این صورت محتوای خانه ی a و b عوض می شود

نويسنده: محمد صالح ساغرچی | تاريخ: یک شنبه 17 مرداد 1390برچسب:, | موضوع: <-PostCategory-> |