Professional Documents
Culture Documents
PL - DataTypes - 2
PL - DataTypes - 2
بحثانواعدادهاولیه
استاددرس:مهدیجبلعاملی
-1نوعدادهصحیح()Integer
-1نوعدادهصحیح()Integer
-1نوعدادهصحیح()Integer
• پیاده سازی
-1نوعدادهصحیح()Integer
زیربازه
Type
;myint = 1..12
مزیت:
زیربازه
Type
;myint = 1..12
مزیت:
مصرف حافظه کمتر
کنترل نوع بهتر
نوعدادهعدداعشاری
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت.
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت.
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت (.)Fix point
• روش دوم :ممیز شناور()Floating Point
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت (.)Fix point
• روش دوم :ممیز شناور()Floating Point
• استاندارد IEEE
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت (.)Fix point
• روش دوم :ممیز شناور()Floating Point
• استاندارد IEEE
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت (.)Fix point
• روش دوم :ممیز شناور()Floating Point
• استاندارد IEEE
نوعدادهعدداعشاری
• پیاده سازی
• روش اول :ممیز ثابت (.)Fix point
• روش دوم :ممیز شناور()Floating Point
• استاندارد IEEE
نوعدادهموهومی):(Complex
اعدادگویایاکسری):(Rational
نوعدادهایمنطقی(:)Boolean
نوعدادهایمنطقی(:)Boolean
• پیاده سازی:
Falseیا Trueنشاندهنده 1یا0
• مقایسه:
• از نظر مصرف حافظه:
• از نظر سرعت زمان اجرا:
X:=Red
نوعدادهایشمارشی()Enumeration
نوعدادهایشمارشی()Enumeration
نوعدادهایکاراکتر(:)Character
نوعدادهایرشته(:)String
نوعدادهایرشته(:)String
نوعدادهایرشته(:)String
:)String(نوعدادهایرشته
: رشته های پویا.5
$x = 125
$y = “$xBA”
print $y
$z=‘$xBA’
print $z
نوعدادهایرشته(:)String
پیاده سازی:
نوعدادهایرشته(:)String
پیاده سازی:
نوعدادهایرشته(:)String
پیاده سازی:
نوعدادهایاشارهگر
• زبان باید ویژگی های زیر را داشته باشد
• نوع داده اشاره گر ()Pointer
• تخصیص حافظه( Createیا :)Newجهت تخصیص حافظه به یک
نوعدادهای استفاده میشود و مقدار بازگشتی آن یک آدرس است
• دسترسی به محتویات حافظه( :)Dereferencingیعنی از طریق
اشارهگر ،به محتویات حافظه دسترسی پیدا کنیم.
;int *p
نوعدادهایاشارهگر
آدرسها به دو صورت پیادهسازی و استفاده میشوند:
• آدرس ممکن است به صورت مطلق( )Absoluteباش;
• آدرس ممکن است به صورت نسبی( )Relativeباشد
نوعدادهایاشارهگر
آدرسها به دو صورت پیادهسازی و استفاده میشوند:
• آدرس ممکن است به صورت مطلق( )Absoluteباش;
• آدرس ممکن است به صورت نسبی( )Relativeباشد
• در حالت آدرس دهی مطلق ،سرعت اجرای برنامه خیلی بیشتر است
• و در حالت آدرسدهی نسبی ،انعطاف پذیری بیشتر است
• و مصرف حافظه در حالت دوم نسبت به آدرس دهی مطلق ،خیلی کمتر است.
نوعدادهفایل
• انواع فایل:
• ترتیبی ) :(Sequential
Sequential files
• فایل با دسترسی تصادفی یا مستقیم ) :(Direct Access
• فایل های ترتیبی شاخص دار ):(Indexed Sequential File
نوعدادهفایل
• انواع فایل:
• ترتیبی ) :(Sequential
Sequential files
• فایل با دسترسی تصادفی یا مستقیم ) :(Direct Access
• فایل های ترتیبی شاخص دار ):(Indexed Sequential File
فایلترتیبی
• یک دنباله خطی از عناصر هم نوع است.
هر فایل دارای یک اشارهگر است که مکانی که باید عملیات روی آن انجام شود را مشخص
میکند که بهان File Pointerمیگویند.
عملیاترویفایل
Open •
Read •
Sequential files Write •
End of File •
Close •
نوعدادهفایل
•فایل متنی
Sequential files