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



  • ۲۸
  • اردیبهشت

جلسه ۱۰ : کاراکترها در فرترن

  • دسته‌بندی‌ها :
جلسه ۱۰ : کاراکترها در فرترن
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، اگر به خاطر داشته باشید در جلسه قبل از دوره فرترن اعداد در این زبان برنامه نویسی را توضیح دادیم.در این جلسه می خواهیم کاربرد کاراکترها در فرترن را بررسی نماییم.کاراکترها میتوانند نمادی از مجموعه کاراکترهای اصلی، یعنی از حروف، رقم های دهدهی، زیرخط، و ۲۱ کاراکتر خاص گرفته شوند.منظورمان از کاراکتر، حروف الفبا، اعداد و علامت هایی است که در متن ها (رشته ها – Strings) به کار می بریم. اما رشته (String) خود از کنار هم قرار گفتن کاراکترها (character) ساخته می شود، ترکیب کاراکترها در فرترن و اعلامیه کاراکتر در فرترن از جمله مواردی است که در این آموزش به آن ها اشاره می کنیم.

      کاراکترها در فرترن

      در بسیاری از زبانهای برنامه نویسی همچنین نوع دادهای به نام Character (با کلمه کلیدی Char) مشاهده می شود. متغیرهای تعریف شده از این نوع داده برای نگهداری یک کاراکتر مورد استفاده قرار می گیرند. نقطه “.”، علامت تعجب “!”، خط تیره “-“، فاصله” ” کاراکتر محسوب میشوند. طول رشته را می توان با مشخص کننده len مشخص کرد. اگر هیچ طولی مشخص نشده باشد، در این صورت برابر ۱ می شود. شما می توانید کاراکترهای فرد را در یک رشته اشاره شده توسط موقعیت ارسال کنید؛ بیشتر کاراکترها سمت چپ در موقعیت ۱ قرار دارد.

      اعلامیه کاراکتر در فرترن

      اعلامیه کاراکتر در فرترن به عنوان داده مانند متغیرهای دیگر است.برای کاراکترهای شروع و پايان, می توان عدد شروع يا پايان را ننوشت.

      مثال : 

      برای مثال :

      مثال : 

      همچنین شما می توانید یک مقدار را اختصاص دهید مانند :

      مثال : 

      مثال زیر فراخوانی و استفاده از نوع داده کاراکتر در فرترن را نشان می دهد :

      مثال : 

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

      مثال : 

      ترکیب کاراکترها در فرترن

      دو عمليات ساده با رشته های کاراکتری در فرترن ۷۷ عبارتند از استخراج بخشی از رشته يا پيوند دو رشته به يکديگر. استخراج بخشی
      از رشته با قرار دادن علامت : بين شروع و پايان بخش مورد نظر صورت می گيرد. برای ترکيب رشته ها از علامت // استفاده می گردد. مثال زیر این را نشان می دهد :

      مثال : 

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

      مثال : 

      برخی از توابع کاراکترها در فرترن

      در توابع داخلی فرترن، توابع رشته ای نيز وجود دارد. برای مثال تابع LEN اندازه رشته می دهد، توابع CHAR و ICHAR بترتيب برای تبديل عدد صحيح به کاراکتر و تبديل کاراکتر به عدد صحيح به کار می روند. INDEX برای يافتن يک رشته در رشته ديگر کاربرد دارد.

      جدول زیر برخی از توابع کاراکترهای معمولی همراه با توضیحات را نشان می دهد :

      شماره

      تابع و توضیحات

      ۱ (len(string
      این تابع طول یک رشته از کاراکتر را باز می گرداند.
      ۲(index (string، substring
      برای يافتن محل يک زیر رشته در رشته ديگر کاربرد دارد و اگر یافت نشد، ۰ را برمی گرداند.
      ۳(achar (int

      یک عدد صحیح را به یک کاراکتر تبدیل می کند.

      ۴(iachar(c
      یک کاراکتر را به یک عدد صحیح تبدیل می کند.
      ۵ (trim(string
      اندازه رشته بدون احتساب فاصله و کاراکترهای خالی را برمی گرداند..
      ۶ (scan(string, chars
      این تابع “رشته” را از چپ به راست (مگر اینکه back=.true) برای اولین بار هر کاراکتری که در آن “کاراکتر مورد نظر” وجود دارد را جستجو می کند. و یک عدد صحیح که موقعیت آن کاراکتر را باز می گرداند می دهد، و اگر هیچ یک از کاراکترهای دارای “chars یا همان کاراکتر مورد نظر” یافت نشود، صفر را برگشت می دهد.
      ۷ (verify(string, chars

      این تابع نیز “رشته” را از چپ به راست (مگر اینکه back=.true) برای اولین بار هر کاراکتری که در آن “کاراکتر مورد نظر” وجود ندارد را جستجو می کند. و یک عدد صحیح که موقعیت آن کاراکتر را باز می گرداند می دهد، و اگر یکی از کاراکترهای دارای “chars یا همان کاراکتر مورد نظر” یافت شود، صفر را برگشت می دهد.

      ۸(adjustl(string

      کاراکترهای موجود در “رشته” را به سمت چپ مرتب می کند.

      ۹ (adjustr(string

      کاراکترهای موجود در “رشته” را به سمت راست مرتب می کند.

      ۱۰ (len_trim(string

      رشته ای را دریافت و تعداد کاراکترهای آن را محاسبه می کند. (تا علامت null)

      ۱۱ (repeat(string,ncopy

      یک رشته با طول برابر “ncopy” ، طول “رشته” و محتوای “ncopy” و نسخه های پیوندی از “رشته” را برمی گرداند.

      مثال ۱

      این مثال استفاده از تابع index را نشان می دهد :

      مثال : 

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

      مثال : 

      مثال ۲

      این مثال نحوه استفاده از تابع trim را نشان می دهد :

      مثال : 

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

      مثال : 

      مثال ۳

      این مثال استفاده از تابع achar را نشان می دهد :

      مثال : 

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

      مثال : 

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

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

      شماره

      تابع و توضیحات

      ۱(lle (char، char
      مقایسه می کند که آیا کاراکتر اول از لحاظ لغوی کمتر یا برابر با کاراکتر دومی است.
      ۲(lge(char, char

      مقایسه می کند که آیا کاراکتر اول از لحاظ لغوی بزرگتر یا برابر با کاراکتر دومی است.

      ۳(lgt (char، char

      مقایسه می کند که آیا کاراکتر اول از نظر لغوی بیشتر از دومی است.

      ۴(llt(char, char

      مقایسه می کند که آیا کاراکتر اول از نظر لغوی کمتر از دومی است.

      مثال ۴

      تابع زیر نشان دهنده استفاده از :

      مثال : 

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

      مثال : 

      کلام آخر

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

      QR:  جلسه ۱۰ : کاراکترها در فرترن
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر