کار با فایلها در ویژوال بیسیک 6.0

مقدمه

بعلت عدم وجود اشاره گر در ويژوال بيسيک عمليات کار با فايلها در آن نسبتاً ساده می باشد . بطور کلی فايلها بر دو نوع هستند :

1 - فايلهای متنی Text File : اين فايلها فقط شامل کاراکترهای اسکی وبرخی کاراکترهای خاص مانند انتهای خط و انتهای فايل هستند .

۲ - فايلهای باينریBinary File : شامل هر نوع کاراکتری می توانند باشند و کاربردهای گسترده ای دارندمانند بانک های اطلاعاتی ، فايلهای اجرائی ، فايلهای گرافيکی و غيره ويژوال بيسيک می تواند با هر دو نوع فايل کار کند .

چگونگی باز کردن فايلها

قبل از اينکه بتوان عمليات ورودی/خروجی را روی يک فايل انجام داد ابتدابايستی آنرا باز کرد . باز کردن فايلها در ويژوال بيسيک توسط دستور Open انجام میشود . فرمت کلی اين دستور بصورت زير است :

Open filename [For mode] [Access access][lock] As [#]filenumber [Len=reclen]

[ پارامترهای داخل کروشه اختياری هستند . ]

filename نام فايلی است که می خواهيم آنرا باز کنيم .
 mode حالت باز کردن فايل است . اين حالتها عبارتند از :

- Input : فايل بعنوان ورودی بازمی شود .
- Output :فايل بعنوان خروجی باز می شود .
- Binary :فايل ازنوع باينری باز می شود .
- Append :فايل طوری باز می شود که بتوان به انتهایآن چيزی اضافه کرد .
Random access نوع دسترسی به فايل را مشخص می کند .انواع دسترسيها عبارتند از :
- Read : خواندن فايل
- Write : نوشتن در فايل
- ReadWrite : خواندن و نوشتن فايل
- lock نوع دسترسی ساير برنامه ها بهاين فايل را مشخص می کند . انواع دسترسيها عبارتند از :
- Shared : دسترسیاشتراکی
- Lock Read
- Lock Write

ادامه نوشته

توابع ریاضی در ویژوال بیسیک

برای نوشتن برنامه‌های مهندسی، محاسباتی، گرافیکی و آماری نیاز دارید تا از برخی توابع ریاضی استفاده نمائید. ویژوال بیسیک 6 دارای مجموعه‌ای از توابع است که برای انجام محاسبات عددی پیش بینی شده اند. در این مقاله ابتدا با این توابع آشنا شده و سپس چگونگی ایجاد سایر توابع ریاضی را که در میان این مجموعه وجود ندارند خواهید دید. در پایان نیز با توابع ریاضی موجود در دات نت آشنا می‌شوید.

تابع Abs (قدرمطلق) :
مقدار بدون مثبت یک عدد را برمی‌گرداند.

تابع Atn (آرک تانژانت) :
خروجی این تابع عددی از نوع double است که برابر زاویه‌ای است که تانژانت آن عدد ورودی تابع است.

تابع Cos (کسینوس) :
خروجی این تابع عددی از نوع double است که برابر کسینوس زاویه ورودی است.

تابع Exp (توان نمانی) :
خروجی این تابع عددی از نوع double است که برابر e به توان ورودی تابع است.

تابع Int (تابع کف یا تابع جزء صحیح) :
نزدیکترین عدد صحیح مساوی یا کوچکتر نسبت به عدد ورودی را برمی‌گرداند.

تابع Log (لگاریتم) :

ادامه نوشته

کار با رجیستری در ویژوال بیسیک 6.0

رجيستري چيست ؟

سيستم عامل ويندوز تنظيمات سخت افزاري و نرم افزاري خود را بطور مرکزي در يک بانک اطلاعاتي با ساختار سلسله مراتبي ذخيره مي کند که رجيستري نام دارد . رجيستري جايگزيني براي بسياري از فايلهاي پيکربندي INI ، SYS و COM است که در نسخه هاي اوليه ويندوز موجود بود . رجيستري ، سيستم عامل را با مهيا کردن اطلاعات موردنيز براي اجراي برنامه ها و load شدن component ها ، کنترل مي کند .

رجيستري شامل انواع مختلفي از اطلاعات مي باشد مثل :

- اطلاعات سخت افزارهاي نصب شده روي سيستم
- اطلاعات درايورهاي نصب شده روي سيستم
- اطلاعات برنامه هاي نصب شده روي سيستم
- اطلاعات پروتکلهاي شبکه اي مورد استفاده در سيستم

ساختار رجيستري شامل چندين مجموعه رکورد است که داده هاي اين رکوردها توسط بسياري از برنامه ها و اجزاي سيستم عامل خوانده و يا نوشته مي شود .

اجزاي رجيستري

اجزاي تشکيل دهنده رجيستري عبارتند از :

1 – subtree : Subtree ها همانند folder هاي موجود در ريشه يک درايو هارد هستند . رجستری ويندوز داراي پنج subtree مي باشد :
- HKEY_LOCAL_MACHINE : شامل تمام داده هاي پيکربندي براي کامپيوتر مي باشد و شامل 5 key است :Hardware ، SAM ، Security ، Software و System
- HKEY_USERS : شامل داده هاي مربوط به تنظيمات سيستم عامل براي هر user است مثل تنظيمات desktop و محيط ويندوز
- HKEY_CURRENT_USER : شامل داده هاي کاربر فعلي سيستم
- HKEY_CLASSES_ROOT : شامل اطلاعات پيکربندي نرم افزار است مثل داده هاي OLE و داده هاي کلاسهاي متناظر با فايل
- HKEY_CURRENT_CONFIG : شامل اطلاعات مورد نياز براي تنظيمات داريورهاي سخت افزاري و غيره
2 – Key : key ها همانند folder ها و subfolder هاي روي هارد هستند . هر key متناظر با object هاي نرم افزاري يا سخت افزاري مي باشد . subkey ها key هايي هستند که درون يکسري key قراردارند .

3 – Entry : هر key داراي يک يا چند entry است . هر entry داراي سه بخش مي باشد :
- نام Name
ادامه نوشته

برنامه سازی 1(گروه یکشنبه و سه شنبه)

1) ( الگوریتم یا فلو چارت )

2)جدول عملگرهاو... یاد گرفته شود

3)برنامه ای که حقوق کارمند را از ورودی خوانده بیمه و مالیات و حقوق خالص را نمایش دهد

4)برنامه ای بنویسید شماره کارمندی و حقوق یک کارمند را دریافت کرده و بر اساس تعریف عنصر ms flexgrid مالیات ان را محاسبه کرده و به خروجی ببرید (مانند مثال کتاب)

5)برنامه بنویسید که با استفاده از حلقه ی تو در تو در عنصر ms flex grid خروجی زیر را تولید کنید (مانند 3 تمرین کتاب که در کلاس حل شده بود)

6)برنامه ای که روزهای هفته را با استفاده از دکمه های option button  نمایش دهد

7)برنامه ای بنویسید که مربع اعداد 1 تا 5 را در ارایه قرار دهد سپس مربع اعداد را همراه با مجموع مربعات ان نمایش دهد

8)برنامه ای که عدد صحیح مثبت را خوانده به مبنای سه تبد یل و نمایش دهد

9)برنامه ای بنویسید که 10 عدد از ورودی دریافت کرده و بروش مرتب سازی حبابی انها را مرتب کنید

10)برنامه ای که 10 عدد از ورودی دریافت کرده و max و min و میانگین 10 عدد را محاسبه و چاپ کنید

11)برنامه ای بنو یسید که یک عدد از ورودی خوانده و مجموع اعداد زوج تا ان عدد و مجموع فرد ان عدد را هر یک جداگانه نمایش دهد

12)برنامه ای بنویسید که اصل پول نرخ بهره و روزها را دریافت کرده سود ان را به صورت زیر محایبه کنید

                                                                                                                                                                   سود=اصل پول+ اصل پول * نرخ بهره  * روزها  تقسیم بر 365

13)برنامه ای بنویسید 10 عدد را خوانده در ارایه قراردهد سپس عددی را که بیشترین تکرار را دارد به همراه تکرار ان نمایش دهد

14)برنا مه که 11 عدد از ورودی دریافت کرده و در ارایه قرار دهد و نیمه پایینی ارایه را به روش صعودی و نیمه بالا یی را به صورت نزولی مرتب کنید

15) برنامه ای که 10 عدد را که از قبل به طور صعودی مرتب هستندو یک مقدار را از ورودی خوانده و به روش جستجوی دو دویی در اریه جستجو کند

16)بر نامه ای بنویسید اعداد را از ورودی دریافت کرده ابتدا لیست اعداد زوج و سپس لیست اعداد فرد را نمایش دهد

17)مجمو عه دستورات زیر چه عملی را انجام می دهد

Private sub

Caption entevanum

 Topstop= false

2 text = t2text =result is

18)برنامه ای را بنویسید که یک عدد چهار رقمی را خوانده و مجموع ارقام ان را نمایش دهد (با الگوریتم )

19) برنامه ای را بنویسید که نمره n درس دانشجو را دریافت کرده و در خروجی به همراه میانگین نمرات نمایش دهد .

**از بازیها هم سوال تستی طرح می گردد**

 

مبانی ویژوال بیسیک

Normal 0 false false false EN-US X-NONE AR-SA MicrosoftInternetExplorer4