این هم از آخرین نسخه و کاملترین نسخه این برنامه به نام CyberLink PowerDVD Ultra 8.0.2217.50 Final که تمام ایراد های این برنامه بر طرف شده و به راحتی قابل استفاده می باشد .

- 0نظر
- شاخه: نرم افزار, نرم افزارهای مالتی مدیا
این هم از آخرین نسخه و کاملترین نسخه این برنامه به نام CyberLink PowerDVD Ultra 8.0.2217.50 Final که تمام ایراد های این برنامه بر طرف شده و به راحتی قابل استفاده می باشد .

بازی Gangstar 2 با سبکی کاملا متفاوت و فوق العاده توسط شرکت Gameloft روانه بازار شد. این بازی در سایز های مختلف و به صورت کامل در سایت آماده دانلود است.

نرم افزار Yahoo! Go 3 سایت Yahoo را در گوشی موبایل شما آماده استفاده می کند. این نرم افزار که توسط شرکت Yahoo ساخته شده است، جاوا می باشد و بر روی اکثریت گوشی های موبایل قابل اجراست. این نرم افزار امکاناتی از قبیل ایمیل، 360، اخبار و... را در اختیار کاربران قرار می دهد.

داشتن عادات غذايي صحيح و توجه به زمان خوابيدن و
استراحت براي حفظ سلامت بدن مهم است تا بتواند مواد مغذي را جذب و مواد زائد را دفع
كند. براي سالم زيستن، بايد خواب راحت و آرامي داشته باشيم.
به موارد زير دقت كنيد تا اهميت خوابيدن براي شما روشن گردد:
ساعت 9 تا 11 شب: زماني است براي از بين بردن مواد سمي و غير ضروري كه اين عمليات
توسط آنتي اكسيدان ها انجام مي شود .در اين ساعت بهتر است بدن در حال آرامش باشد.
در غير اين صورت اثر منفي بر روي سلامتي خود گذاشته ايد.
ساعت 11 تا 1 شب: عمليات از بين بردن مواد سمي در كبد ادامه دارد و شما بايد در
خواب عميق باشيد.
ساعت 1 تا 3 نيمه شب: عمليات سم زدايي در كيسه صفرا ، در طي يك خواب عميق به طور
مناسب انجام مي شود.
ساعت 3 تا 5صبح : عمليات از بين بردن مواد سمي در ريه اتفاق مي افتد. بعضي مواقع
ديده شده كه افراد در اين زمان، سرفه شديد يا عطسه مي كنند.
ساعت 5 تا 7 صبح: اين عمليات در روده بزرگ صورت مي گيرد، لذا مي توانيد آن را دفع
كنيد .
ساعت 7 تا 9 صبح: جذب مواد مغذي صورت مي گيرد، پس بهتر است صبحانه بخوريد. افرادي
كه بيمار مي باشند، بهتر است صبحانه را در ساعت 6 و 30 دقيقه ميل كنند .
كساني كه مي خواهند تناسب اندام داشته باشند، بهترين ساعت صرف صبحانه براي آنها،
ساعت 7 و 30 دقيقه مي باشد و كساني كه اصلا صبحانه نمي خورند، بهتر است عادت خود را
تغيير دهند و در ساعت 9 تا 10 صبح صبحانه بخورند .
دير خوابيدن و دير بلند شدن از خواب، باعث مي شود مواد سمي از بدن دفع نشوند.
از نصفه هاي شب تا ساعت 4 صبح، مغز استخوان عمليات خون سازي را انجام مي دهد .
در ايام تعطيل، بسياري افراد تا دير وقت بيدار مي مانند و بعد از اتمام تعطيلات، با
خستگي به سر كار مي روند، چون اعمال بدنشان دچار سردرگمي شده است و نمي داند چه
بايد انجام دهد .
پس هميشه، زود بخوابيد و خواب آرامي داشته باشيد
در دنیا فقط از یک چیز باید ترسید و آن خود ترس است .
اولین شرط توفیق شهامت و بی باکی است .
نایاب ترین چیزها در جهان دوست صمیمی است .
دردها و رنج ها فکر انسان را قوی می سازد.
کسانی که روح نامید دارند مقصرترین مردم هستند.
کسی که می ترسد شکست بخورد حتما شکست خواهد خورد.
یک روز زندگی پر غوغا و در شهرت و افتخار بهتر از صد سال گمنامی است.
پیروزی یعنی خواستن .
عشق گوهری است گرانبها ، اگر با عفت توام باشد.
عفت در زن مانند شجاعت است در مرد ، من از مرد ترسو همچنان متنفرم که از زن نانجیب.
فداکاری در راه وطن از همه فضایل باارزشتر است.

1-دستور شرطی if
در برنامه نويسی مواردی پیش می آيد که بخواهيم دستور یا دستوراتی، هنگامی که شرط
خاصی برقرار است، توسط برنامه به اجرا در آيد. اين مورد در زندگی روزمره نيز ديده
می شود؛ به عنوان مثال " اگر فردا باران نيايد، من به کوه خواهم رفت." شرط مورد نظر
نيامدن باران است و عملی که قرار است انجام شود رفتن به کوه می باشد.در برنامه
نویسی ویژوال بیسیک این شرط به صورت زیر نوشته می شود
If شرط مورد نظر Then دستور مورد نظر
حالا مثال خودمون رو روی این دستور پیاده می کنیم
If فردا باران نیاید Then من به کوه خواهم رفت
دستور if در ویژوال بیسیک به دو صورت نوشته میشه
الف- معمولی: صورت معمولی دستور if مثل مثالی هست که قبلا زدیم.در این صورت از
دستور فقط یک کار برای ما انجام می شود.
If شرط مورد نظر Then دستور مورد نظر
ب- در این حالت ما می توانیم یک یا چند دستور را اجرا کنیم.باید توجه داشت که در
پایان دستور ها باید کلمه End if را برای اتمام کار بنویسیم در غیر این صورت برنامه
پیغام خطا می دهد.
If شرط مورد نظر Then
دستور شماره1
دستور شماره 2
دستور شماره3
دستور شماره......
End if
2-دستور شرطی If & Else
گاهی اوقات نياز داريم که در صورت برقرار بودن شرط خاصی يک سری دستورات اجرا و در
صورت برقرار نبودن آن شرط دسته ای ديگر از دستورات اجرا گردند. به عنوان مثال اگر
فردا باران بيايد من به کوه نمی روم در غير اين صورت من به کوه خواهم رفت.
If شرط مورد نظر Then
دستور اول
Else
دستور دوم
End if
حالا مثال رو روی این دستور پیاده می کنیم.
If فردا باران بیاید Then
من به کوه نمی روم
Else
من به کوه می روم
End if
حالا ویژوال بیسیک رو اجرا کنید و از پنجره ی باز شده New Project رو انتخاب کنید
تا یک پروژه ی جدید باز شود.
وقتی پروژه ی جدید باز شد از طریق منوی سمت چپ یک Command Button به فرمتون اضافه
کنید.
روی command button دو بار کلیک کنید تا پنجره ی کد نویسی باز بشه.
در این قسمت ما می خواهیم دستور if را برسی کنیم پس کد نویسی را شروع می کنیم.در
پنجره ی کدنویسی هر چقدر متن هست رو پاک کنید و به جای اون این کدهارو بزارید.
Private Sub Command1_Click()
If 50 < 100 Then Beep
End Sub
خط اول و آخر مربوط به اینه که مشخص میکنه در چه جایی این شرط بررسی بشه که ما به
برنامه گفتیم در موقعی که بر روی command button کلیک میشه این شرط رو بررسی کن.
خط دوم هم به برنامه میگه اگر عدد 50 کمتر از 100 بود در اون صورت بوق بزن(Beep)
حالا می خواهیم دستور If &Else را بررسی کنیم.
مانند قبل یک پروژه ی جدید باز کنید و در یک command Button به اون اضافه کنید.
با دوبل کلیک بر روی Command Button پنجره ی کدنویسی را باز کنید و کدهای داخل اون
رو پاک کنید و این کدها رو بهش اضافه کنید.
Private Sub Command1_Click()
If 50 < 100 Then
MsgBox "50 kamtar az 100 ast"
Else
MsgBox "50 bishtar az 100 ast"
End If
End Sub
در خط اول و آخر مثل قبل به برنامه گفتیم که در چه جایی شرط بررسی بشه.
در خط دوم شرط مورد نظر رو نوشتیم"اگر عدد 50 کمتر از 100 بود" در اون صورت
در خط سوم دستوری رو نوشتیم که در ازای درست بودن شرط اجرا میشه پیغام "50 kamtar
az 100 ast" رو نشون بده
خط چهارم هم کلمه ی Else یا "در غیر این صورت " رو نوشتیم
در خط پنجم هم دستوری رو نوشتیم که به ازای درست نبودن شرط اجرا میشه "پیغام 50
bishtar az 100 ast رو نشون بده"
در خط ششم هم پایان شرط رو اعلام کردیم
نکته:دستور MsgBox برای نشان دادن یک پیغام استفاده می شود
که دستور ساده ی آن به این صورت است
MsgBox "پیغام مورد نظر"

مقدمه :
ساختارهاي داده اي از نظر تعداد اعضا به دو دسته استاتيک و ديناميک تقسيم مي شوند .
ساختارهاي استاتيک مثل آرايه هاي يک بعدي و آرايه هاي دو بعدي ، تعداد اعضاي آنها
در زمان طراحي برنامه مشخص مي شود و در طول اجراي برنامه ثابت است اما تعداد اعضاي
ساختارهاي داده اي ديناميک در طول اجراي برنامه تغيير مي کند . ليست پيوندي (
LinkList ) ، پشته ( Stack ) ، صف ( Queue ) و درختهاي باينري ( Tree Binary) ،
نمونه هايي از ساختارهاي داده اي ديناميک هستند .
ليست پيوندي شامل مجموعه اي از عناصر داده اي است که اضافه و حذف اعضا در هر جاي
ليست ممکن است .
پشته يک ساختار داده اي مهم در کامپايلرها و سيستم هاي عامل است که عمل اضافه و حذف
عناصر از ابتداي آن انجام مي شود .
صف يک ساختار داده اي است که عمل اضافه کردن از انتها و عمل حذف کردن از ابتداي آن
انجام مي شود .
درختهاي دودويي براي جستجوي بسيار سريع ، ذخيره سازي داده ها و کامپايل عبارات
استفاده مي شوند .
نوع داده Variant :
نوع داده variant براي متغيرهايي بکار مي رود که بطور صريح نوع آنها تعريف نشده است
مثال :
Dim value As Variant
اين نوع داده مي تواند هر نوع داده اي را در خود ذخيره کند . همچنين براي ايجاد
ساختارهاي داده اي مثل ليست هاي پيوندي ، صف ، پشته و درخت مناسب است .
نوع داده موجود در variant مي توان توسط توابع VarType و TypeName تعيين کرد . تابع
VarType يک مقدار صحيح برمي گرداند که نشان دهنده نوع ذخيره شده در variant است .
مثال :
Dim value as Variant
value="Hello"x
در اينصورت مقدار بازگشتي ( VarType( value برابر 4 خواهد بود .
تابع TypeName يک رشته برمي گرداند که نشان دهنده نام نوع داده ذخيره شده در
variant است .
اخذ حافظه بطور ديناميک Dynamic Memory Allocation :
براي ايجاد و نگهداري ساختارهاي داده اي ديناميک بايستي در هنگام اجراي برنامه
بتوان فضاي بيشتري براي نگهداري داده هاي جديد بدست آورد . با استفاده از کلمه
کليدي New مي توان در ويژوال بيسيک حاقظه ديناميک گرفت :
Set NewNode=New ListNode
که ListNode يک شي از ساختار داده اي مورد نظر ماست .
کلاسهاي خود ارجاعي :
کلاس خودارجاعي نوعي کلاس است که داراي يک اشاره گر ( Pointer ) به يک شي از همان
نوع کلاس باشد . براي مثال اگر کلاس ما به اسم ClistNode باشد و متغير زير را در آن
تعريف کنيم ، اين کلاس يک کلاس خود ارجاعي است :
Private mNextNode as ClistNode
از mNextNode براي لينک دادن اعضاي يک ساختار داده اي ديناميک بهم استفاده مي شود (
بعبارت ديگر گره زدن يک شي از کلاس ClistNode به يک شي ديگر از همان کلاس ) . شي
هاي خودارجاعي مي توانند به همديگر لينک شوند و ساختارهاي داده اي مثل ليست پيوندي
، صف ، پشته و درخت را ايجاد کنند .
شکل زير دو شي خود ارجاعي را نشان مي دهد که بصورت يک ليست بهم لينک شده اند .
عبارت NULL بدين معنا است که شي خودارجاعي به شي ديگري اشاره نمي کند ( Nothing ) و
نشان دهنده انتهاي ساختار داده است .