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



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

جلسه ۲۰ : Set ها در زبان پاسکال (Pascal)

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

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

      Set ها در زبان پاسکال (Pascal)

      Set مجموعه ای از عناصر از همان نوع است. پاسکال اجازه می دهد نوع داده تنظیم شده را تعریف کنید. عناصر موجود در یک Set اعضای (member) آن نامیده می شوند. در ریاضیات ، Set ها با محصور کردن اعضای در درون {} نشان داده می شوند. با این حال ، در پاسکال ، عناصر تنظیم شده در داخل براکت های [] محصور می شوند، که به آن ها به عنوان سازنده (constructor) مجموعه گفته می شود.

      تعریف انواع Set و متغیرها

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

      مثال : 

      متغیرهای نوع Set به صورت زیر تعریف می شوند.

      مثال : 

      یا :

      مثال : 

      نمونه هایی از اعلام های نوع Set معتبر عبارتند از:

      مثال : 

      عملگرها Set

      می توانید عملیات Set زیر را در Set های پاسکال انجام دهید.

      ردیفعملیات و توضیحات
      ۱Union

      این دو set را پیوند می دهد و با اعضای هر دو set، set جدیدی ارائه می دهد.

      ۲Difference

      تفاوت دو set را به دست می آورد و set جدیدی را با عناصری که در هر ست مشترک نیستند می دهد.

      ۳Intersection

      تقاطع (اشتراک) دو set یا مجموعه را می گیرد و مجموعه جدیدی را با عناصر مشترک در هر دو مجموعه می دهد.

      ۴Inclusion

      اگر تمام موارد موجود در P در Q نیز باشند اما نه برعکس ، یک مجموعه P در مجموعه Q موجود است.

      ۵Symmetric difference

      اختلاف متناسب دو مجموعه را به دست می آورد و مجموعه ای از عناصر را ارائه می دهد ، که در هر یک از مجموعه ها هستند و در تقاطع (اشتراک) آن ها نیست.

      ۶In

      اعضا را بررسی می کند.

      در جدول زیر تمامی اپراتورهای set پشتیبانی شده توسط Free Pascal آورده شده اند. فرض کنید که S1 و S2 دو مجموعه کاراکتر هستند ، به این صورت که:

      ;[‘S1 := [‘a’, ‘b’, ‘c

      ;[‘S2 := [‘c’, ‘d’, ‘e

      عملگرشرحمثال
      +اجتماع دو مجموعه (Set)S1 + S2 مجموعه ای را ارائه می دهد [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
      تفاوت دو مجموعهS1 – S2 مجموعه ای را ارائه می دهد [‘a’, ‘b’]
      *اشتراک دو مجموعهS1 * S2 مجموعه ای را ارائه می دهد [‘c’]
      >< تفاضل متقارن دو مجموعهS1> <S2 مجموعه ای را ارائه می دهد [‘a’, ‘b’, ‘d’, ‘e’]
      =برابری دو مجموعه را بررسی می کند.S1 = S2 ارزش بولین False می دهد.
      <>عدم برابری دو مجموعه را بررسی می کند.S1 <> S2 مقدار بولین را True می دهد.
      =>شامل بودن (بررسی می کند آیا یک مجموعه زیر مجموعه دیگری است)S1 <= S2 مقدار بولین False را می دهد.
      IncludeInclude یک عنصر در مجموعه است. در اصل این Union یک مجموعه و یک عنصر از همان نوع پایه است.([‘Include (S1 ، [‘d مجموعه ای را ارائه می دهد [‘a’, ‘b’, ‘c’, ‘d’]
      ExcludeExclude یک عنصر از مجموعه است. در واقع این Difference یک مجموعه و یک عنصر از همان نوع پایه است([‘Exclude(S2 ، [‘d مجموعه ای را ارائه می دهد [‘c’, ‘e’]
      Inعضویت set یک عنصر در یک مجموعه را چک می کند.[‘e’] در S2 مقدار Boolean True را نشان می دهد.

      مثال

      مثال زیر استفاده برخی از این اپراتورها را نشان می دهد.

      مثال : 

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

      مثال : 

      کلام پایانی

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

      QR:  جلسه ۲۰ : Set ها در زبان پاسکال (Pascal)
      به اشتراک بگذارید