دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۵
  • اردیبهشت

جلسه ۱۸ : رکوردها یا Records در زبان پاسکال (Pascal)

  • دسته‌بندی‌ها :
جلسه ۱۸ : رکوردها یا Records در زبان پاسکال (Pascal)
    • جزئیات
    • نوع محتواآموزشی

      علاقمندان به زبان های برنامه نویسی روزتون بخیر. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراهتون خواهیم بود. در این بخش از آموزش به بررسی رکوردها یا Records در زبان پاسکال (Pascal) خواهیم پرداخت. با ادامه ی آموزش ها همراه باشید.

      رکوردها یا Records در زبان پاسکال (Pascal)

      آرایه های پاسکال به شما امکان تعریف نوع متغیرهایی را می دهد که می توانند چندین آیتم داده را از همان نوع نگه دارند اما یک رکورد نوع دیگری از داده تعریف شده توسط کاربر است که در Pascal موجود است و به شما امکان می دهد موارد مختلفی را در انواع مختلف ترکیب کنید.

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

      • عنوان
      • نویسنده
      • موضوع
      • شناسه کتاب

      تعریف رکورد یا Record

      برای تعریف یک نوع رکورد ، می توانید از عبارت اعلان type استفاده کنید. رکورد type به صورت زیر تعریف می شود.

      مثال : 

      در این جا روشی که شما می توانید رکورد Book را اعلام کنید آمده است.

      مثال : 

      متغیرهای رکورد به روش معمول تعریف می شوند.

      مثال : 

      از طرف دیگر ، شما می توانید مستقیماً متغیری از نوع رکورد را به صورت زیر تعریف کنید.

      مثال : 

      دسترسی به فیلدهای یک رکورد

      برای استفاده از رکورد باید متغییری از نوع رکورد معرفی کنید. برای دستیابی به فیلدهای یک رکورد ، از علامت نقطه به صورت زیر استفاده می شود. . در زیر مثالی برای توضیح استفاده از ساختار آورده شده است.

      برای اعلان یک رکورد باید از کلمه ی رزرو شده ی Type و سپس نام رکورد استفاده کنید.

      مثال : 

      هنگامی که کد فوق کامپایل و اجرا می شود ، نتیجه ی زیر را ایجاد می کند.

      مثال : 

      رکورد به عنوان آرگومان های زیر برنامه

      به همان روشی که هر متغیر یا اشاره گر دیگری را منتقل می کنید ، می توانید یک رکورد را به عنوان یک آرگومان زیر برنامه منتقل کنید. شما می توانید به فیلدهای رکورد به همان روشی که در مثال فوق دسترسی داشتید دسترسی پیدا کنید.

      مثال : 

      هنگامی که کد فوق کامپایل و اجرا می شود ، نتیجه ی زیر را ایجاد می کند.

      مثال : 

      مبحث رکوردها یا Records در زبان پاسکال (Pascal) را با موضوع اشاره گرها به رکوردها ادامه خواهیم داد.

      اشاره گرها به رکوردها

      شما می توانید اشاره گرها را به رکوردها به روشی مشابه تعریف کنید ، همان طور که اشاره گر را به هر متغیر دیگر به شرح زیر تعریف می کنید.

      مثال : 

      اکنون می توانید آدرس متغیر نوع رکورد را در متغیر اشاره گر تعریف شده فوق ذخیره کنید. برای اعلام متغیر از نوع اشاره گر ایجاد شده ، از کلمه کلیدی var استفاده می کنید.

      مثال : 

      قبل از استفاده از این اشاره گرها ، باید مکانی برای یک متغیر از نوع record-name ایجاد کنید ، که توسط این اشاره گرها دستکاری می شود.

      مثال : 

      برای دسترسی به اعضای یک رکورد با استفاده از یک اشاره گر به آن رکورد ، باید از ^ استفاده کنید. عملگر به شرح زیر است.

      مثال : 

      سرانجام ، زمانی که به مدت طولانی از آن استفاده نشده است ، فضای استفاده شده را dispose کنید.

      مثال : 

      بگذارید اولین مثال را با استفاده از یک اشاره گر به رکورد Books دوباره بنویسیم. امیدوارم که درک این مفهوم برای شما آسان باشد.

      مثال : 

      هنگامی که کد فوق کامپایل و اجرا می شود ، نتیجه ی زیر را ایجاد می کند.

      مثال : 

      بیانیه With

      ما قبلا بحث کرده ایم که با استفاده از (.) اعضای یک رکورد قابل دسترسی هستند. به این ترتیب نام متغیر رکورد باید هر بار نوشته شود. جمله With یک راه جایگزین برای انجام این کار را ارائه می دهد.

      به قطعه کد زیر که از اولین مثال مان گرفته شده است نگاه کنید.

      مثال : 

      همان تکلیف را می توان با استفاده از جمله With به صورت زیر نوشت:

      مثال : 

      مبحث رکوردها یا Record ها در زبان پاسکال (Pascal) را در این بخش به پایان می رسانیم.

      کلام پایانی

      رکوردها یا Records در زبان پاسکال (Pascal) را در این بخش از آموزش مورد بررسی قرار دادیم. در بخش بعدی با مبحث Variant ها در خدمتتون خواهیم بود. با ادامه ی آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراه باشید.

      QR:  جلسه ۱۸ : رکوردها یا Records در زبان پاسکال (Pascal)
      به اشتراک بگذارید