پاورپوینت نويسه و رشته (pptx) 25 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 25 اسلاید
قسمتی از متن PowerPoint (.pptx) :
نويسه و رشته CHARACTER string
رشته عبارتست از توالی از صفر يا چند کاراکتر مثل Ali
برای ذخيره مواردی مثل اسم و آدرس و غيره استفاده می شوند
ثابت نويسه ای: رشته صريحی از نويسه ها است
(با نوشته ای که بعد از علامت “!” در فرترن و // در C می ايد متفاوت است)
مثال: “Salaam”
“What is your name?”
همانطور که ملاحظه می شود برای تعيين ثابت نويسه ای در فرترن و C از علامت نقل قول ( “ “ ) استفاده می شود
متغير نويسه ای: يعنی نامی که نماينده نويسه ها يا رشته نويسه های اختياری است
مثال: soft=“silk” Hard=“Steel”
WRITE (*,*)soft, hard
نتيجه چاپ به صورت: silksteel خواهد بود
پردازش اطلاعات نويسه ایCHARACTER PROCESSING
مواقعی استفاده می شوند که با اطلاعات غير عددی کار نمائيم
به صورت يک حرف يا رشته ای از حروف می باشند
مثال (استفاده از ثابت های غيرعددی در برنامه خروجی را به مقدار زياد بهبود می بخشد):
WRITE (6,*) `Please type a value for the radius of a circle'
READ (5,*) radius
area = pi*radius*radius
WRITE (6,*) `The area of a circle of radius `, radius, &
` is `, area
کليه حروفی که به صورت نوشته در داخل “ “ می ايند به صورت يکسانی به صورت خروجی در فايل يا مونيتور ظاهر می شوند
Please type a value for the radius of a circle
12.0
The area of a circle of radius 12.0 is 452.38925
بعضی از کامپايلر ها به جای “ “ از ‘ ‘ استفاده می کنند و بعضی هر دو را قبول دارند
"This string contains an apostrophe `."
`This string contains a double quote " .`
"This string contains an apostrophe ` and a double quote “.“
که در خروجی به صورت:
This string contains an apostrophe `.
This string contains a double quote ".
This string contains an apostrophe ` and a double quote ".
پردازش اطلاعات نويسه ای در فرترنCHARACTER PROCESSING
نحوه اعلانِ DECLARATION
CHARACTER:: yesorno, gender
مقادير اختصاص داده شده به يک متغيير غير عددی ممکن است به صورت ثابت حرفی باشند
yesorno = `N'
gender = `F‘
با اين وجود کاربرد اصلی متغيير های غير عددی در ذخيره کردن رشته ای از حروف می باشد.
مثال
CHARACTER (LEN=12) :: surname, firstname
CHARACTER (LEN=6) :: initials, title
title = `Prof.`
initials = `ado`
firstname = `ali`
surname = ‘dostee’
به دستور LEN توجه شود که بيان کننده تعدادکاراکتری است که متغير مربوط می تواند داشته باشد . می توان همچنين از ثابت INTEGER به جای عدد استفاده کرد
طول ارايه تعيين شده LEN بايد به گونه ای انتخاب شود که به صورت مطمئنی تمام کاراکترها را در بر گيرد
اگر طول ارايه بيشتر از تعداد کاراکترها ی متغير در نظر گرفته شود محل های باقی مانده به صورت فضای خالی باقی می ماند
اگر طول ارايه کمتر در نظر گرفته شود از سمت چپ شروع می گردد Title=‘professor’
معادل
Title=‘profes’
می توان کلمه LEN را حذف کرد و در داخل پرانتز از عدد تنها استفاده کرد
اگر از دستور LEN استفاده نشود طول رشته (1) در نظر گرفته می شود
اگر به جای عدد از (*) استفاده شود طول بر حسب طول واقعی ارايه تعيين خواهد شد (در توابع نه برنامه اصلی)
CHARACTER (*):: Surname=‘ahmadzadeh’
استفاده از (‘ ) و ( “ ) در يک نويسه
اگر بخواهيم عبارت زير چاپ شود:
Use “==“ instead of “E.Q.” please.
دستور فرترن آن به صورت زير نوشته می شود:
Remark= “Use ” ”==“ “ instead of “ “E.Q.” “ please”
يعنی وقتی خود علامت “ جزو ارايه است بايستی دو بار پشت سر هم نوشته شود
عملگر های منطقی در ارايه های نويسه ای
عملگرهای منطقی:
<=, <, >=, >, /=, ==
اِين عملگر ها را می توان علاوه بر کميت های عددی در مورد ارايه های غير عددی نيز به صورت زير بکار برد:
IF (String1==“sir” .AND. string2>string3) THEN
. .
. .
. .
کاربرد متغير های نويسه ای
عملگرهای محاسباتی + ، - ،....در اين متغيرها نبايد استفاده شوند
تنها عملگر مورد استفاده در اين نوع متغير ها علامت // است که جهت اتصال متغير های نويسه ای استفاده می شود (همانند عمل جمع)
CHARACTER (len=24) :: name
CHARACTER (len=6) :: surname
surname = `Bloggs'
name = `Prof `//` Mrs. /Mr. `//surname
اگر تعداد کاراکتر name از 24 تجاوز نمايد ويا کمتر باشد همان قاعده کلی انجام خواهد شد