تبلیغات
گرد آوری مطالب مهم و کاربردی رشته های پیام نور - توضیح طول میدان دستور write در پاسکال
 
گرد آوری مطالب مهم و کاربردی رشته های پیام نور
گر بر تن من زبان شود هر مویی یک شکر تو از هزار نتوانم کرد
موضوعات
مطالب اخیر
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

قوانین طول میدان اگر عدد از نوع صحیح باشد :

1 - اگر طول میدان از عدد داده شده کمتر باشد عینا همان عدد چاپ میشود مثال :

a:=12345

write( a : 3 ) ;

----------------->>>>     12345    خزوجی

2 - اگر طول میدان بزرگتر باشد ابتدا کل طول میدان در نظر گرفته میشود و سپس از سمت راست عدد نوشته میشود مثال :

write ( a : 15 ) ;

- - - - - - - - - - 1 2 3 4 5  البته خطوط فاصله دیده نمیشوند

3 - اگر برای عدد صحیح طول میدان اعشاری تعریف شود با خطای کامپایلری مواجه میشویم مثال :

var

a : integer ;

begin

a := 12345 ;

write ( a : 3 : 1 ) ;      در اینجا خطای کامپایلری داریم

end .

ولی اگر عدد اعشاری باشد :

1 ) اگر طول میدان کمتر از 8 باشد و طول میدان اعشاری آن وجود نداشته باشد ، همیشه بطورت نماد علمی 8 کاراکتری نشان میدهد که قانون ان بصورت زیر است :

اگر 8 کاراکتر بصورت روبرو باشد :                 8   7   6   5   4   3   2    1

عدد 1 صرفا برای علامت مثبت و یا منفی بکار میرود که اگر عدد مثبت باشد یک جای خالی میگذارد

عدد 2 رقم صحیح نماد علمی است

عدد 3 ممیز است

عدد 4 اولین رقم اعشار نماد علمی که باید حتما گرد شود

عدد 5 حرف انگلیسی E

عدد 6 علامت توان نماد علمی

عدد 7 و 8 توان نماد علمی است

مثال :

var

     a,b,c : real ;

begin

    a := 12.45 ;

    b := -1.45 ;

    c := 12.55 ;

writeln ( a : 5 ) ;

writeln ( c : 6 ) ;

writeln ( b : 1 ) ;

end .

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

[] 1 . 2 E + 0 1

[] 1 . 3 E  + 0 1

-  1 . 5 E  + 0 0

در صورتیکه طول میدان اول بیشتر از عدد باشد و طول میدان اعشاری وجود نداشته باشد

ماکزیمم نشان دهنده نماد علمی در طول میدان 17 رقم است و هر جا عدد اعشار وجود نداشته باشد صفر اضافه میشود مثال با همان مقادیر بالا :

write ( c : 20 ) ;

[] [] [] [] 1 . 2 5 5 0 0 0 0 0 0 0 E + 0 1

 

write ( b : 20 ) ;

[] [] [] - 1 . 4 5 0 0 0 0 0 0 0 0 E + 0 0

ولی اگر برای اعداد اعشاری هم طول میدان صحیح و هم طول میدان اعشاری تعریف شود :

دیگر اعداد با نماد علمی نشان داده نخواهند شد

اگر طول میدان اولی از تعداد اعداد صحیح کمتر باشد بدون تاثیر عدد صحیح آن کامل چاپ میشود و اعشاری آن تابع طول میدان دومی میشود

ممیز جزء شمارش اعداد اعشاری نمیباشد

مثال :

write ( a : 1 : 7 ) ;

1 2 . 4 5 0 0 0 0 0

 

write ( b : 5 : 3 ) ;

- 1 . 4 5 0

 

write ( c : 0 : 0 ) ;

1 3                       گرد کرد

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

write ( b : 15 : 2 ) ;

[] [] [] [] [] [] [] [] [] [] 1 2 . 4 5

 

write ( b : 15 : 7 ) ;

[] [] [] [] [] 1 2 . 4 5 0 0 0 0 0

اگر طول میدان اعشاری کمتر از اعشار عدد باشد گرد میکند :

write ( c : 10 : 1 ) ;

[] [] [] [] [] [] 1 2 . 6

 

نکته : طول میدان شامل حروف نیز میشود که طبق قانون اعداد صحیح عمل میکند .

var

a : string ;

begin

a:= ' farhad ' ;

write ( a : 3 ) ;

----------------->>>>      farhad  کل عبارت چاپ میشود

far      اگر پاسکال استاندارد باشد این عبارت چاپ میشود

write ( a : 15 ) ;

[] [] [] [] [] [] [] [] [] f a r h a d

 





نوع مطلب : حل تمرینات و رفع اشکال درس پاسکال، 
برچسب ها :
لینک های مرتبط :

       نظرات
یکشنبه 15 مرداد 1396 12:42 ب.ظ
What's up to every one, the contents existing at this web site are
actually amazing for people knowledge, well, keep up the nice
work fellows.
جمعه 13 مرداد 1396 07:16 ب.ظ
I think this is among the most significant info for me.
And i am glad reading your article. But want to remark on some general things, The site
style is ideal, the articles is really great : D. Good job, cheers
یکشنبه 8 مرداد 1396 04:05 ق.ظ
I'm gone to say to my little brother, that he should also visit
this webpage on regular basis to get updated from newest information.
شنبه 7 مرداد 1396 02:52 ب.ظ
Do you mind if I quote a few of your posts as long as I provide credit and sources
back to your webpage? My website is in the very same area of interest
as yours and my users would really benefit from some of the information you
provide here. Please let me know if this alright with you. Many thanks!
شنبه 7 مرداد 1396 10:28 ق.ظ
I am really delighted to read this blog posts which includes tons of helpful facts, thanks for providing
such information.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر