رفتن به مطلب

آموزش کار با آرایه ها در زبان بیسیک


nabeghe

ارسال‌های توصیه شده

به نام خدا

سلام دوستان

میخوام درباره ی آرایه ها در زبان محبوب بیسیک با 2 درس در خدمتتون باشم

امیدوارم که سودمند واقع بشن براتون

البته من با بیسیک آندروید کار نکردم و با vb.net کار کردم

درس اول : کار با آرایه ها

آرایه کار مارو در تعریف متغیر آسون میکنه

فک کنم خودتونم بهتروبیشتر از من با مفهومش آشناهستین

کارمونو با مثال زیر شروع می کنیم :

مثلا ما 20 تا متغیر عددی نیاز داریم

خب میایم اینجوری تعریف می کنیم :

Dim h1,h2,h3,h4, . . . ,h20, As Int

همین طور تا 20 ادامه میدیم

خب غلط نیس ولی درست نیست که از این روش استفاده کنیم وقتی میتونیم راحت تر کارمونو هم انجام بدیم

الان میایم به این صورت تعریف می کنیم :

Dim hadi(20) As Int

تبریک (پاپ آپ باز نشده ها عزیزم) شما تونسین به راحتی یه آرایه رو تعریف کنین

خب برای مقدار دهی :

hadi(1) = 15
hadi(2) = 123
hadi(3) = 59
.
.
.
hadi(20)= 215

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

تا اینجا ما با آرایه ی 1 بعدی آشنا شدیم

ولی آرایه های 2 بعدی و چند بعدی هم وجود دارن

چجوریه؟

برای مثال در مثال بالا بعد دومو هم اضافه می کنیم :

Dim person(20, 2) As Int

این یه آرایه ی دوبعدی 20 در 2 هستش که میتونین عوضش کنین به تعداد مورد نیازتون

حالا تو مقدار دهی

مثلا فرض کنیم که متغیر دوم برای نمره ی 20 نفر در 2 کتابه

حالا :


person(1, 1) = 20 ' nomreye nafare aval dar darse aval
person(1, 2) = 19 ' nomreye nafare aval dar darse dovom
person(2, 1) = 19 ' nomreye nafare dovom dar darse aval
.
.
.

و همینجوری ادامه میدیم

شما میتونید با علامت بزرگ و ارجمند و گرامیه کاما یعنی این , بعد هارو زیاد کنین یا کنید :D

خب تا اینجا

درکل آرایه ها چیز خوبین

در بیسیک که ساده تر از سی شارپه کار کردن باهاشون به عقیده ی بنده

درس بعدی استفاده از آرایه ها با خونه های نامشخص

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب در خدمتتونم با بقیه ی درسمون

اینم از درس دوم بنده

آرایه های بدون سلول

شما میتونین تو هنگام تعریف یه آرایه خونه های اونو مشخص نکنین

خب همین مثال بالامون تو درس قبلی :

Dim hadi() As Int

یه آرایه با یه بعد و تعداد نامشخصی سلول

حالا میتونیم تعداد خونه هارو به کمک دستور ReDim تعریف کنیم :

ReDim hadi(10)

حالا میتونیم این یارو آرایه رو مقدار دهی کنیم

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

همچنین میتونیم یه آرایه دو بعدی بدون تعداد سلول تعریف کنیم

من دقیقا نمیدونم دستور ReDim چرا تو بیسیک آندروید وجود نداش

اگه فرق داره دوستان زحمت بکشن اینجا بگن ممنون میشم

چیزای دیگه ایم درمورد آرایه بود ولی مال ویژوال استودیو بود که نشد بگم

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

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

همتون

موفق باشید

از دوست عزیزم مجید آرتا تشکر میکنم که یه نکته که یادم نبود بگم رو یاد آور شدن درمورد سطر و ستون که من پست رو ویرایش کردم در اینجا پستشو قرار میدم تا یه جا باشه

دوست عزیز نابغه خوش اومدین

خسته نباشید

با عرض معذرت یه چندتا نکته بنده اضافه می کنم

آرایه 2 بعدی یا آرایه های مستطیلی یا ماتریس ها دارای سطر و ستون هستند یغنی اگه بگیم

[/b][b]Dim i(2,3) As Int[/b][b]

یعنی ماتریسی با 2سطر و 3 ستون داریم.استفاده های زیادی از این نوع آرایه ها میشه برای مثال واسه ساخت یک جدول ضرب با 2 تا حلقه for یکی برای سطرها یکی برای ستون ها به راحتی میشه ساخت

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

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز خوش اومدی،

خیلی تشکر بابت زحمتت !

ولی در پست اول کد سوم علامت سیمی کالن یعنی ; رو بردار لطفا ! ممکنه برای دوستان شک و شبهه به وجود بیاد. بیسیک مثل سی شارپ یا جاوا نیستش که سیمی کالن داشته باشه.

در پست دوم ! دستور ReDim در بیسیک قابل استفاده نیست.

موفق باشی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز نابغه خوش اومدین

خسته نباشید

با عرض معذرت یه چندتا نکته بنده اضافه می کنم

آرایه 2 بعدی یا آرایه های مستطیلی یا ماتریس ها دارای سطر و ستون هستند یغنی اگه بگیم

[/b][b]Dim i(2,3) As Int[/b][b]

یعنی ماتریسی با 2سطر و 3 ستون داریم.استفاده های زیادی از این نوع آرایه ها میشه برای مثال واسه ساخت یک جدول ضرب با 2 تا حلقه for یکی برای سطرها یکی برای ستون ها به راحتی میشه ساخت

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

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز خوش اومدی،

خیلی تشکر بابت زحمتت !

ولی در پست اول کد سوم علامت سیمی کالن یعنی ; رو بردار لطفا ! ممکنه برای دوستان شک و شبهه به وجود بیاد. بیسیک مثل سی شارپ یا جاوا نیستش که سیمی کالن داشته باشه.

در پست دوم ! دستور redim در بیسیک قابل استفاده نیست.

موفق باشی.

ممنون

شرمنده از بس با سی شارپ کار کردم یادم نبود :D

فقط خواستم جای آرایه تو انجمن خالی نباشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...