اینترنت پنجره ها اندروید

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

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

انواع داده های تعریف شده توسط کاربر معمولا در تعاریف کیفیت برنامه یا ماژول (واحد) تنظیم می شوند، اما این را می توان در رویه ها یا توابع انجام داد. نوع تبلیغات در محدوده آن بلوک معتبر هستند که در آن نوشته شده اند. در خارج از این بلوک، به این نوع اشاره نمی شود. در داخل، آنها تمام انواع خارجی را با همان نام جایگزین می کنند. انواع داده های اعلام شده را می توان در هر نقطه از دیدگاه آنها استفاده کرد. این فقط اشاره به نوع مشخص شده بر روی خود ممنوع است (در اینجا، در اینجا، یک استثنا در مورد اشاره گر وجود دارد).

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

همانطور که برای تبلیغات var، آنها مجموعه کامپایلر برخی از اقدامات مربوط به انواع قبلی اعلام شده را تنظیم می کنند. نوع متغیر هر دو ارزش و عملیات آن را محدود می کند که می تواند با این مقادیر انجام شود.

تعاریف انواع و متغیرها را می توان در چند مکان اجزای برنامه قرار داد. آنها به شرح زیر نگاه می کنند.

نوع
typel \u003d تعریف نوع؛ // انواع داده های جدید در بخش "نوع" تعریف شده است. هر یک از جدید
// نوع یک نام اختصاص داده شده، سپس آن را از طریق قبلا تعیین می شود
// انواع موجود
type2 \u003d type__Definition2؛ // در یک بخش "نوع" شما می توانید چندین نوع را اعلام کنید.
// ساده ترین تعریف نوع شامل نام نوع است
type3 \u003d typel؛ // قبلا تعریف شده است.
// متغیرهای جدید اعلام می شود
var // بخش "var". هر جدید
var1: تعاریف نوع؛ // متغیر ابتدا نام را تعیین کرد، و سپس - نوع (بر اساس
// انواع قبلا تعریف شده)
var2، var3: نوع تعریف 4؛ // در یک بخش "var" شما می توانید چندین متغیر را اعلام کنید.
// متغیرهای چندگانه را می توان به همان نوع اختصاص داد.
VAR4: تایپ؛ // این برنامه ساده تر می شود اگر متغیرها اختصاص داده شوند
// انواع موجود

Syntax Object Pascal اجازه می دهد تا به طور همزمان انواع فوق العاده پیچیده و تعریف متغیرها را بسازید. با این حال، تعریف انواع در بخش های نوع بلوک های خاص، امکان استفاده از این نوع را در بخش های مختلف برنامه فراهم می کند. انواع جدید از انواع دسته های زیر تعیین می شود.

  • انواع ساده برای ذخیره اطلاعات به صورت اعداد و دیگر ارزش های "دستور داده".
  • انواع رشته برای ذخیره سازی توالی شخصیت ها.
  • انواع ساختاری برای ذخیره سازی همزمان اطلاعات از انواع مختلف.
  • انواع نقطه برای دسترسی غیر مستقیم به متغیرهای نوع مشخص شده.
  • انواع رویه ای برای تجدید نظر به روش ها و توابع به عنوان متغیرها مورد توجه قرار می گیرند.
  • انواع مختلف برای ذخیره سازی در یک متغیر داده های مختلف از انواع مختلف.

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

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

انواع داده های ساده

انواع رشته ها
کل نوع
انواع نمادین
انواع بولین
انواع شمارش شده
انواع subadiapan
انواع معتبر

هر نوع داده موجود در واقع، مهم نیست که چقدر دشوار است به نظر می رسد در نگاه اول، اجزای ساده ای است که پردازنده می تواند دستکاری کند. در Object Pascal، این نوع داده های ساده به دو گروه تقسیم می شوند: مرتبه، نشان دهنده داده ها از حجم های مختلف است که پردازنده به راحتی می تواند دستکاری کند و معتبر باشد که ارزش های تقریبا ریاضی را نشان می دهد. جداسازی انواع در ترتیب و معتبر تا حدودی مشروط است. به همان شیوه، داده های ساده را می توان به اعداد تقسیم کرد و نه اعداد. با این حال، در Object Pascal Language، داده های مقدماتی و معتبر به طور متفاوتی تفسیر می شوند و این جدایی حتی مفید است.

انواع رشته ها

از نوع ساده این توالی ها ساده ترین هستند. در این نوع، اطلاعات به صورت عناصر فردی ارائه شده است. رابطه بین عناصر فردی و نمایندگی حافظه آنها رابطه طبیعی بین این عناصر را تعیین می کند. از این رو نام سفارشات.

Object Pascal سه گروه از انواع توالی را تعریف می کند و دو نوع تعریف شده توسط کاربر تعریف می شود. گروه های عدد صحیح، نمادین و بولین هستند. انواع توالی تعریف شده توسط کاربر فهرست و زیر باند.

تمام مقادیر هر نوع توالی یک توالی مرتب را تشکیل می دهند و مقدار متغیر یک نوع توالی توسط محل آن در این دنباله تعیین می شود. به استثنای انواع عدد صحیح متغیر، مقادیر آن می تواند هر دو مثبت و منفی باشد، اولین عنصر هر نوع توالی دارای عدد 0، عنصر دوم - شماره 1 و غیره است. تعداد توالی کل مقدار برابر با بیشترین ارزش است. نسبت سفارش برای این همه نوع توالی جراحی تعیین می شود. برخی از توابع استاندارد این نوع در Object Pascal جاسازی شده اند. آنها در جدول ارائه می شوند. 1.1.

برای تمام انواع توالی در Object Pascal، یک عملیات Type Task وجود دارد که کل مقدار را به مقادیر انواع توالی مربوطه تبدیل می کند. اگر T نام نوع توالی باشد، X یک عبارت عدد صحیح است، سپس T (X) که مقدار T را با شماره توالی X چرخش می دهد.

جدول 1.1. عملیات بر روی انواع مرتب سازی

عمل

شرح

حداقل مقدار نوع T نوع

حداکثر مقدار نوع متنادی t

تعداد توالی مقدار بیان نوع توالی. برای بیان کامل، این به سادگی معنی آن است. برای انواع مقادیر باقی مانده از ORD، نمایش فیزیکی نتیجه بیان به عنوان یک عدد صحیح تفسیر می شود. ارزش بازگشت همیشه متعلق به یکی از کل انواع است

قبلی به ترتیب ارزش. برای کل عبارات معادل x-1

بعد به ترتیب ارزش. برای عبارات کامل معادل x + 1

مقدار متغیر را به 1. معادل V: \u003d Pred (V) کاهش می دهد

ارزش متغیر را با 1. معادل V: \u003d SUCC (V) افزایش می دهد

کل نوع

در انواع مختلف انواع، اطلاعات به عنوان عدد صحیح نشان داده می شود، به عنوان مثال اعداد دارای بخش کوچکی نیستند. انواع خاصی که در Object Pascal تعریف شده اند به فیزیکی (اساسی) و منطقی (عمومی) تقسیم می شوند. هنگامی که برنامه نویسی راحت تر از استفاده از عدد صحیح منطقی استفاده می شود که مقدار متغیرها را بسته به نوع ریزپردازنده و محیط عملیاتی به گونه ای تنظیم می کند که حداکثر بهره وری به دست می آید. تمام انواع فیزیکی باید فقط در مواردی که محدوده مقادیر و متغیر حجم فیزیکی عمدتا مهم هستند استفاده شود. Object Pascal کل انواع زیر را تعریف می کند.

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

لطفا توجه داشته باشید که یکی از این کل انواع عدد صحیح (عدد صحیح) نامیده می شود. گاهی اوقات می تواند منجر به سردرگمی شود، اما ما به راحتی می توانیم از آن اجتناب کنیم، این واژه را تکمیل کنیم. گروه نوع، یک عدد صحیح - به یک نوع خاص تعیین شده در برنامه کلمه کلیدی. متغیرهای نوع عدد صحیح فیزیکی دارای محدوده های مختلفی از مقادیر بسته به تعداد کمی از حافظه های حافظه آنها اشغال می کنند (که برابر با ارزش بازگشت به وسیله عملکرد اندازه گیری شده است این نوع) محدوده مقادیر برای تمام انواع فیزیکی در جدول ذکر شده است. 1.2

جدول 1.2انواع فیزیکی

معنی دامنه

فرمت فیزیکی

8 بیت، با نشانه

16 بیت، با نشانه

2 147 483 648-2 147 483 647

32 بیت، با نشانه

8 بیت، بدون نشانه

16 بیت، بدون نشانه

محدوده مقادیر و فرمت های نوع عدد صحیح فیزیکی به ریزپردازنده بستگی ندارد و سیستم عامل که در آن برنامه انجام می شود. آنها تغییر نمی کنند (یا حداقل نیازی به تغییر ندارند) با تغییر در پیاده سازی یا نسخه Object Pascal.

محدوده مقادیر انواع عدد صحیح منطقی (عدد صحیح و کاردینال) به روش کاملا متفاوت تعیین می شود. همانطور که می توان از جدول دیده می شود. 1.3، آنها با محدوده های مختلف فیزیکی مرتبط نیستند. لطفا توجه داشته باشید که دلفی پیش فرض به یک نمای 32 بیتی تنظیم شده است.

جدول 1.3منطق کل انواع

محدوده مقادیر

فرمت فیزیکی

16 بیت، با علامت (Smaliint)

2 147 483 648-2 147 483 647

32 بیت، با نشانه (Longint)

16 بیت، بدون نشانه (کلمه)

32 بیت، بدون نشانه (Longint)

تمام عملیات تعریف شده برای انواع مرتب شده بر روی کل داده ها انجام می شود، اما هنوز هم راحت تر برای کار با اعداد به عنوان شماره، و نه با "نوع توالی غیر متوالی". مانند شماره های "زنده"، داده های نوع عدد صحیح می تواند بسته شود (+)، کسر (-) و ضرب (*). با این حال، برخی از عملیات ها و توابع اعمال شده به داده های نوع عدد صحیح معنای کمی متفاوت دارند.

انواع نمادین

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

در پیاده سازی زبان پاسکال برای اولین ریزپردازنده، یک طرح 7 بیتی، به نام ASCII (استاندارد آمریکایی کد برای تبادل اطلاعات - کد استاندارد آمریکایی برای اطلاعات مبادله). این طرح هنوز هم گسترده شده است، اما اطلاعات به عنوان یک قاعده، در بخش های 8 بیتی حافظه ذخیره می شود. بیت اضافی تعداد بازنویسی شخصیت های ممکن را دو برابر می کند، اما اجرای مجموعه گسترده نمادها ASCII. اغلب دور از استاندارد هستند. این نسخه از دلفی مجموعه ای از شخصیت های 8 بیتی را تعریف می کند، که به عنوان پیشرفته (Extended Extended) ANSI (موسسه استاندارد ملی آمریکا - موسسه ملی استاندارد آمریکا) شناخته می شود. همانطور که ممکن است، طرح نمادین باید درک شود، زیرا سیستم عامل آن را درک می کند. برای پنجره سیستم های عامل مایکروسافت یک طرح ANSI است که شامل تعداد محدودی از نشانه های بین المللی در نظر گرفته شده است. در تمایل به اعمال مجموعه گسترده ای از نشانه های بین المللی. کل کامپیوتر کامپیوتر به یک طرح 16 بیتی به نام یونیکد ادامه می دهد، که در آن 256 کاراکتر اول با شخصیت های تعریف شده در طرح ANSI همخوانی دارد.

برای سازگاری با تمام این دیدگاه ها در Object Pascal، دو نوع نماد فیزیکی و یک منطقی تعریف شده است.

انواع فیزیکی در زیر ذکر شده است.

انواع نمادین دو کلمه (32 بیت) گم شده اند.

نوع نماد منطقی نامیده می شود. در زبان کلاسیک Pascal Char، تنها نوع شخصیت. دلفی Char همیشه مربوط به نوع فیزیکی داده های Ansichar است. در برنامه نویسان آمریکایی، انجمن نماد با یک سلول حافظه تک تک پیک، برای سال های زیادی ریشه دارد که اغلب به سادگی رخ نمی دهد که دیگر طرح های برنامه نویسی استفاده می شود. با این حال، بحث در مورد بین المللی سازی برنامه ها در اینترنت و وب جهانی می تواند به طور قابل توجهی نگرش خود را به مشکل داده های نمادین تغییر دهد. درخواست دادن نوع منطقی Char، باید برای سایر ریزپردازنده ها و سیستم های عامل اجرا شود که در آن کاراکتر می تواند به عنوان Widechar تعریف شود. هنگام نوشتن برنامه هایی که می توانند خطوط هر اندازه را اداره کنند، برای مشخص کردن این اندازه توصیه می شود که عملکرد اندازه را بدون مشخص کردن آن ثابت کنید. تابع ORT (C)، جایی که C هر نوع متغیر نوع کاراکتر است، مقدار عدد صحیح را به دست می آورد که نماد S در حافظه ارائه شده است.

انواع بولین

در مرحله اولیه آموزش، برنامه نویسان مفهوم کمی را تسلط می یابند، دو ایالت که می تواند برای ثبت اطلاعات در مورد هر چیزی که یکی از دو را نشان می دهد استفاده شود. کمی ممکن است 0 یا 1 را تعیین کند، بله یا نه، روشن یا خاموش، بالا یا پایین، ایستاده یا رفتن. در Object Pascal، اطلاعات در مورد هر چیزی که می تواند به عنوان حقیقت (TRUE) یا نادرست (FALSE) در متغیرهای بولی ذخیره شود. کل انواع chere، و آنها در جدول ارائه شده است. 1.4

جدول 1.4ابعاد متغیرهای انواع بولین

2 بایت (حجم صدا)

4 بایت (حجم Longint)

به طور مشابه با عناصر عدد صحیح و نمادین، به فیزیکی و منطقی تقسیم می شود، طبیعی است فرض کنیم که Bytebool، Wordbool و Longbool - انواع فیزیکی، بولین - منطقی است. اما در این مورد این کاملا نیست. همه چهار نوع متفاوت هستند. برای Object Pascal، نوع بولین ترجیح داده می شود، باقی مانده برای سازگاری با سایر زبان های برنامه نویسی و سیستم عامل ها تعریف شده است.

متغیرهای نوع Boolean تنها می تواند درست (حقیقت) و مقادیر غلط اختصاص داده شود. متغیرهای BYTEBOOOL، WordBool و LongBool همچنین می توانند سایر مقادیر توالی را نیز دریافت کنند، معمولا در صورت صفر و درست، با هر مقدار غیر صفر، در هم آمیخته اند.

انواع شمارش شده

نوع enum type \u003d (مقدار اول، value2، value3، آخرین مقدار)؛

به طور معمول، این نوع لیست ها حاوی مقادیر گسسته هستند که اعداد و نام نیستند. نوع Boolean ساده ترین نوع ذکر شده در Object Pascal است. متغیرهای بولین می توانند دو مقدار بیان شده توسط نام های درست و غلط را بیان کنند، و نوع خود در شیء Pascal تعریف شده است، به طوری که آن را به شرح زیر اعلام می کند:

نوع boolean \u003d (نادرست، درست)؛

با استفاده از نوع Boolean در Object Pascal، مقایسه ها انجام می شود، بیشتر انواع مشابه انواع به سادگی لیست های نام های منحصر به فرد یا شناسه های ذخیره شده با یک هدف خاص است. به عنوان مثال، شما می توانید یک نوع MyColor (رنگ من) را با مقادیر MyRed، MyGreen و Myblue (قرمز من، سبز من، آبی من) ایجاد کنید. این کاملا ساده است:

نوع MyColor \u003d (MyRed، MyGreen، MyBLUE)؛

این خط چهار شناسه جدید را اعلام کرد: MyColor، MyRed، MyGreen و MyBlue. شناسه MyColor با نوع توالی مشخص شده است، بنابراین، در نحو Pascal Object Pascal، این شناسه را می توان در همه جا مورد استفاده قرار داد. سه شناسه باقی مانده، مقادیر نوع MyColor هستند. مانند نمادین I. انواع بولین گوش دادن اعداد نیست، و استفاده از آنها مانند اعداد حساس نیست. با این حال، انواع ذکر شده مرتب شده اند، بنابراین مقادیر هر گونه نوع سفارش داده می شود. شناسه های موجود در لیست به عنوان اعداد توالی اعداد متوالی اعطا می شوند. نام شماره دوم شماره 0، دوم - 1، و غیره اختصاص داده شده است

انواع subadiapan

متغیرهای نوع Subband حاوی اطلاعات مربوط به محدوده شماره گیری خاص از مقادیر نوع منبع، نشان دهنده هر نوع توالی، به جز subadiapan. نحو تعریف نوع Subband فرم زیر را دارد:

نوع زیر نوع زیر \u003d مقدار کم ... ارزش بالا؛

متغیرهای زیر باند تمام ویژگی های نوع منبع را حفظ می کنند. تنها تفاوت این است که متغیر زیر باند را می توان تنها مقادیر موجود در زیر باند مشخص شده اختصاص داد. کنترل این شرایط توسط فرمان تست بررسی محدوده داده شده است.

نیاز به صراحت نوع Subband را به طور نادرست تعریف می کند، اما تمام برنامه نویسان به طور ضمنی از این طراحی هنگام تعیین آرایه ها استفاده می کنند. این در قالب طراحی زیر باند است که طرح تعداد عناصر آرایه تنظیم شده است.

انواع معتبر

در انواع متغیر معتبر، شامل اعداد متشکل از عدد صحیح و بخش های کسری است. Object Pascal دارای شش نوع معتبر است. همه انواع می توانند شماره 0 را نشان دهند، با این حال، آنها در آستانه (حداقل مثبت) و حداکثر مقادیرکه می تواند نشان داده شود و همچنین دقت (تعداد رقم های قابل توجه) و حجم. انواع واقعی در جدول شرح داده شده است. 1.5.

جدول 1.5 انواع معتبر

انواع کامل نشان دهنده عدد صحیح هستند، به عنوان مثال اعداد که کسری صفر است. تفاوت بین دو عدد صحیح نابرابر نمی تواند کمتر از یک باشد. به این دلیل است که این عدد صحیح برای تعیین ارزش های گسسته استفاده می شود، صرف نظر از اینکه اشیاء واقعی به اعداد نگرش دارند یا خیر. انواع واقعی برای نشان دادن اعداد طراحی شده اند که ممکن است بخش کوچکی داشته باشند، به طوری که آنها برای ارائه مقادیری که می توانند بسیار نزدیک باشند، تقریبا مداوم مفید باشند.

توجه داشته باشید، تقریبا تقریبا. با وجود نام معتبر، متغیرهای این نوع از شماره های معتبر ریاضی متفاوت است. در Object Pascal، یک نوع معتبر یک زیر مجموعه از اعداد معتبر ریاضی است که می تواند در یک نقطه شناور و تعداد ثابت از اعداد نشان داده شود. برای برنامه نویسان نادان، این وضعیت توسط این واقعیت تشدید می شود که در فرمت های استاندارد IEEE (موسسه مهندسین برق و الکترونیک - موسسه مهندسان برق و پوشش های الکتریکی) مورد استفاده در برنامه های دلفی و به طور کلی در اکثر برنامه های ویندوز، ممکن است به طور دقیق فقط اعداد را با یک عدد ثابت نشان می دهد. کمی در بخش کسری به طرز شگفتانگیزی، چنین تعداد ساده مانند 0.1، در قالب EXEEE EXEEE با برخی از خطا نوشته شده است، حتی اگر آن بسیار کوچک است. به همین دلیل، نمایندگی نقطه شناور تا حدودی ناخوشایند برای برنامه هایی است که در آن تعداد ثابت از تخلیه اعشاری از مقادیر عددی حفظ می شود. این امر به برنامه هایی که با پول "زندگی" کار می کنند، اعمال می شود.

به طور جزئی این مشکل را در Object Pascal حل کنید، دو فرمت با کاما ثابت تعریف شده است. نوع COMP (محاسبات - محاسبات) شامل تنها عدد صحیح در محدوده -2 63 +1 تا 2 63 -1 است که تقریبا مربوط به محدوده -9.2x10 18 تا 9.2x10 18 است. هنگامی که عملیات برنامه نویسی با ارز آمریکایی، توسعه دهندگان معمولا باید به دنبال یک روش طبیعی نوشتن مبلغ پول، که در آن بخش کل از تعداد تعیین تعداد دلار، کسری است. اگر چنین ارزش هایی ثبت شده باشد نوع متغیر COM باید آنها را به عنوان یک کل تعداد سنت ها نمایندگی کند. در این مورد، شما باید مقدار را به 100 برای انتقال سنت ها به دلار تبدیل کنید و سپس به 100 تقسیم کنید تا مجددا به حدود 100 تقسیم شود.

اگر از نوع ارز استفاده می کنید، می توان از این نگرانی ها اجتناب کرد. در این مورد، وظیفه انتخاب مقیاس، کامپایلر را می گیرد. از لحاظ جسمی، ارزش های ارز در حافظه همان حجم به عنوان COMP ثبت می شود، به عنوان عدد صحیح، با این حال، کامپایلر فراموش نمی کند که ارزش 10،000 را تقسیم کند (نه 100!) برای به دست آوردن آن با علامت پولی و ضرب 10،000 قبل از نوشتن در حافظه این دقت مطلق چهار علامت دهدهی اعشاری را فراهم می کند.

متغیرهای عددی و انواع داده ها

سیستم برنامه نویسی دلفی یک ابزار مدرن و بسیار قدرتمند برای ایجاد برنامه ها است. در این شما می توانید مطمئن شوید که قابلیت های ابتدایی سردبیر این سیستم را مطالعه کنید. کار در چنین ویرایشگر دشوار نیست، و اغلب به سادگی کاربر لذت بردن از تنوع قابلیت های شما را ارائه می دهد. برنامه های ایجاد شده در دلفی بسیار موثر هستند و به شما اجازه می دهند از تمام قدرت تکنولوژی محاسبات استفاده کنید.

یکی از مهمترین موانع حجم است حافظه دسترسی تصادفی و سرعت کامپیوتر. برنامه نویس همیشه باید در مورد چگونگی کاهش نیاز به یک برنامه در حافظه فکر کند. یکی از راه های حل این مشکل این است که تعداد متغیرهای مورد استفاده در برنامه را محدود کنید یا اندازه سلول های حافظه را برای ذخیره سازی کاهش دهید.

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

انواع داده ها

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

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

ما تا به حال تنها انواع ساده را در نظر خواهیم گرفت.

انواع رشته ها

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

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

کل نوع

نام

طول، بایت

محدوده مقادیر

اصلی.

0. .. 2 147 483 647

بایت

0...255

کوتاه کردن

128...+127

smallint

32 768...+32 767

کلمه.

0...65 535

عدد صحیح

longint

2 147 483 648...+2 147 483 647

INT64

9*10 18 . ..+9*10 18

Longword

0. . .4 294 967 295

انواع Longword و INT64 برای اولین بار در نسخه 4 وارد شده اند و انواع کوچک و کاردینال در دلفی 1 از دست رفته اند. 1. نوع عدد صحیح برای این نسخه 2 بایت طول می کشد و دارای محدوده ای از مقادیر از -32768 تا +32767 است، یعنی با smallint همخوانی دارد .

روش های استاندارد و توابع قابل اجرا به کل انواع

درخواست

نوع نتیجه

عمل کردن

aBS (x)

ماژول X را باز می گرداند

chr (ب)

چار

نماد را در کد خود باز می گرداند

دسامبر (VX [، i])

ارزش VX را به من کاهش می دهد و در غیاب من - توسط 1

وارز (VX [، i])

ارزش VX را به من افزایش می دهد و در غیاب I-IT 1

سلام (W)

بایت

کمان ارشد ارشد را بازمی گرداند

سلام (من)

همچنین

بایت سوم را باز می گرداند

لو (من)

استدلال بایت جوانتر را باز می گرداند

کم)

همچنین

عجیب (l)

بولین

اگر یک استدلال یک عدد عجیب باشد، درست می شود

تصادفی (W)

مانند پارامتر

یک عدد شبه تصادفی را به طور یکنواخت در محدوده 0 ... (W-L) توزیع می کند

sQR (X)

مربع استدلال را باز می گرداند

مبادله (I)

عدد صحیح

تغییرات در مکان های بایت در کلمه

مبادله (W)

کلمه.

همچنین

همچنین علاوه بر عملیات محاسباتی که به شما شناخته شده است، دو مورد دیگر وجود دارد: Div و Mod.

d IV - تقسیم اعداد صحیح با زباله بخش کسری. مثلا:

یک دیو B اگر A \u003d 10 و B \u003d 3، پس از آن نتیجه 3 است.

مد - باقی مانده از تقسیم اعداد صحیح. مثلا:

یک MOD B. اگر A \u003d 10 و B \u003d 3، نتیجه 1 باشد

نمایندگی عدد صحیح

در تصویر اعداد صحیح فقط نشانه ها و اعداد وجود دارد (علامت + + نمی تواند نشان دهد). با این حال، شما می توانید از هگزادسیمال استفاده کنید. در این مورد، قبل از شماره شما باید علامت $ را قرار دهید.

محدوده نوع

تمام انواع کل به نوع به اصطلاح لیست شده یا ترتیب اشاره می کنند. در هر نوع توالی، شما می توانید یک زیر مجموعه از مقادیر را انتخاب کنید که در آن تمام مقادیر نوع منبع گنجانده شده است. نوع محدوده در نوع تبلیغات با مشخص کردن حداقل و حداکثر مقادیر جدا شده توسط دو نقطه تنظیم شده است. نوع تبلیغات همیشه توسط نوع سرویس نوع شروع می شود. مثلا:

نوع PIR \u003d [1.... 2006]؛

نوع ذکر شده

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

Typecolors \u003d (قرمز، سفید، آبی)؛

نوع نماد

مقادیر نمادین مجموعه ای از تمام کاراکترهای PC است. هر شخصیت به یک عدد صحیح در محدوده ... 255 مربوط می شود. این شماره به عنوان کد نمایندگی داخلی نماد عمل می کند، عملکرد ORD را باز می گرداند.

برای رمزگذاری در ویندوز، یک کد ANSI استفاده می شود (به نام موسسه استاندارد ملی آمریکا - موسسه استاندارد استاندارد آمریکا، که این کد را پیشنهاد کرد) استفاده می شود. نیمه اول شخصیت های PC با کد 0 ... 127 مربوط به جدول 7.3 است. نیمه دوم نمادها با کد 128 ... 255 برای فونت های مختلف تغییر می کند. استاندارد Windows Fonts Arial Cyr، Courier New Cyr و Times رومی جدید برای نشان دادن نمادهای سیریلیک (بدون حروف "E" و "E") از آخرین 64 کدهای (از 192 تا 256) استفاده کنید: "A" ... "من" توسط مقادیر 192..223 رمزگذاری می شود ، "a" ... "من" - 224 ... 255. شخصیت ها "E" و "E" به ترتیب 168 و 184 کدهای دارند.

نماد رمزگذاری مطابق با استاندارد ANSI

کد

سمبل

کد.

سمبل

کد.

سمبل

کد

سمبل

منطقه

اتیل

F.

-

/

DC 4

F.

نمادها با کد 0 ... 31 متعلق به کدهای خدمات. اگر این کدها در متن نمادین برنامه استفاده می شود، آنها فضاها را در نظر می گیرند.

برنامه های کاربردی Char نوع روابط قابل استفاده هستند، و همچنین توابع جاسازی شده:

CHR (B) - عملکرد نوع چارچوب؛ بیان را به نوع بایت تبدیل می کند و آن را به ارزش آن باز می گرداند؛

Upcase (CH) - عملکرد نوع چارچوب؛ یک حرف بزرگ را باز می گرداند اگر CH یک حرف کوچک لاتین باشد، در غیر این صورت نماد خود شخصیت منبع را برای سیریلیک باز می کند).

انواع انواع واقعی

در مقایسه با انواع ارقام، مقادیری که همیشه با تعدادی عدد صحیح مقایسه می شوند و به همین ترتیب دقیقا دقیقا دقیقا دقیقا دقیقا هستند، مقادیر انواع واقعی، تعداد دلخواه را تنها با دقت محدودی تعیین می کنند فرمت داخلی شماره واقعی.

انواع انواع واقعی

طول، بایت

نام

تعداد معنی های معنایی

محدوده مقادیر

8

4

8

10

8

8

واقعی

تنها

دو برابر.

تمدید شده

کمال

واحد پول.

15…16

7…8

15…16

19…20

19…20

19…20

5.0 * 10E-324 ... 1.7 * 10E308

1.5 * 10E-45 ... 3.4 * 10E38

5.0 * 10E324 ... 1.7 * 10E308

3.4 * 10-4951 ... 1.1 * 10E4932

2E63 ... + 2E63-1

+/-922 337 203 685477,5807

در نسخه های قبلی دلفی 1 ... 3 نوع واقعی 6 بایت اشغال شده و دارای محدوده ای از مقادیر از 2، 9 * 10-39 به 1.7 * 10 38 بود. نسخه های 4 و 5 این نوع معادل دو نوع است. در صورت لزوم (برای اهداف سازگاری)، از 6 قاتل واقعی استفاده کنید، شما باید دستورالعمل کامپایلر را مشخص کنید (SrealCatucitility روشن).

همانطور که از جدول قبلی دیده می شود. تعداد کل دلفی از 4 تا 10 بایت مجاور طول می کشد و دارای ساختار زیر در حافظه PC است:

S.

E.

M.

در اینجا S علامت تخلیه است؛ بخش E - exponential؛ حاوی دستورالعمل دودویی است M - Mantissa شماره.

Mantissa M طول 23 (برای تک) تا 63 (برای تمدید) تخلیه دودویی، که دقت 7 ... 8 را برای تک و 19 ... 20 برای رقم اعشاری گسترش یافته است. نقطه اعشار (کاما) به معنای تخلیه چپ (ارشد) Mantissa است، اما تحت اقدامات با تعداد، موقعیت آن به سمت چپ یا راست مطابق با دستور باینری تعداد ذخیره شده در بخش نمایشی منتقل می شود ، بنابراین اقدامات بر روی اعداد واقعی به نام محاسبات نقطه شناور (کاما) نامیده می شود.

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

ساخته شده در توابع ریاضی ساخته شده در جدول زیر می تواند مورد استفاده قرار گیرد برای کار با داده های واقعی ارائه شده در برگه زیر. در این جدول، واقعی به معنای هر نوع واقعی، عدد صحیح - هر نوع.

توابع ریاضی استاندارد دلفی

درخواست

نوع پارامتر

نوع نتیجه

توجه داشته باشید

aBS (x)

واقعی، عدد صحیح

نوع استدلال واقعی

ماژول استدلال

n \u003d 3.141592653 ...

Arctan (X)

ArcThangence (ارزش در رادیان)

cos (x)

به همان<<

به همان<<

کوزین، زاویه در رادیان

exp (x)

نمایشگاه

frac (x)

بخش کوچکی از تعداد

int (x)

قسمت عدد صحیح تعداد

ln (x)

لگاریتم طبیعی

تصادفی

تعداد شبه تصادفی، به طور مساوی در محدوده 0 ...

random.fx)

عدد صحیح

عدد صحیح

عدد صحیح شبه تصادفی، به طور یکنواخت در محدوده 0 ... (X-1) توزیع شده است

تصادفی کردن

شروع ژنراتور اعداد شبه تصادفی

گناه (x)

واقعی

واقعی

سینوس، زاویه در رادیان

sQR (X)

به همان

به همان

استدلال مربع

sqrt (x)

ریشه دوم

توجه داشته باشید که ژنراتور شبه تصادفی از اعداد تصادفی یک تابع است که برخی از عدد صحیح را به نام اساسی، تغییرات، تخلیه آن بر اساس یک الگوریتم خاص و یک عدد جدید می دهد. در عین حال، شماره جدید در مدیریت زیر از توابع پایه اولیه می شود؛ و غیره (به عنوان الگوریتم این روش تغییر نمی کند: در طول کار خود، اعداد شبه تصادفی نامیده می شوند.) در ماژول سیستم سیستم، که به طور خودکار برای هر برنامه در دسترس است، شماره پایه در یک متغیر به نام Randseek ذخیره می شود و همیشه یک مقدار اولیه از 0. به این معنی است، به این معنی، با دسترسی سریال به تصادفی در برنامه های مختلف، برنامه ها (یا با چندین اجرای یک برنامه)، یک و یک توالی از اعداد شبه تصادفی همیشه سقوط خواهد کرد.

نمایندگی از اعداد واقعی

اعداد واقعی شامل نقطه تصویر و / یا نشانگر (نماد E یا E)، به عنوان مثال:

x \u003d -0.5؛

y \u003d 1.34؛

z \u003d -1 e -5؛

W \u003d 7.5 E +15؛

توابع تبدیل نوع داده

دور (X. ) - گرد کردن شماره واقعی به نزدیکترین کل. استدلال تابع ارزش نوع واقعی است و نتیجه به نزدیکترین عدد صحیح نوع Longint گرد می شود. اگر نتیجه به طیف وسیعی از مقادیر Longint ادامه یابد، هنگام اجرای برنامه یک خطا رخ می دهد.

Trunc (X. ) - گرفتن کل قسمت از شماره واقعی. نوع نتیجه - Longint. اگر نتیجه به طیف وسیعی از مقادیر Longint ادامه یابد، هنگام اجرای برنامه یک خطا رخ می دهد.

تایپ تاریخ زمان

نوع زمان تاریخ توسط شناسه استاندارد TDATETIME تعیین می شود و برای ذخیره سازی همزمان و تاریخ و زمان طراحی شده است. در نمایندگی داخلی، آن را 8 بایت را اشغال می کند و مانند ارز یک عدد واقعی با یک بخش جزئی ثابت است: در کل قسمت تاریخ تاریخ در زمان کسری ذخیره می شود. تاریخ به عنوان تعداد روزهای گذشته از 30 دسامبر، 1899 و زمان تعریف شده است - به عنوان بخشی از روز گذشته از 0 ساعت، بنابراین ارزش 36444،837 مربوط به تاریخ 10.10.1999 و زمان 20:05 است. تعداد روزها می تواند منفی باشد، با این حال، مقادیر کوچکتر -693594 (مربوط به تاریخ 00.00.0000 از تولد مسیح) توسط توابع تبدیل تاریخ به نوع رشته نادیده گرفته می شود.

عملیات مشابه در بالاتر از نوع tdateTime به عنوان شماره واقعی تعریف شده است، و ثابت ها و متغیرهای عدد صحیح و انواع واقعی می توانند در بیان این نوع شرکت کنند.

زیرگروه های ذکر شده در جدول زیر برای کار با تاریخ و زمان استفاده می شود.

Subprogrammes برای کار با تاریخ و زمان

تابع. تاریخ: tdateTime؛

تابع. Datetostr (D: TDateTime): رشته؛

تابع. Datetimetostrtr (D: TDateTime): رشته;

تابع. FormatDateTime (فرمت: رشته;

ارزش (tdateTime): رشته؛

تابع. در حال حاضر: tdateTime؛

تابع. زمان: tdatetime؛

تابع. Timetostrft (TDateTime): رشته؛

تاریخ فعلی را باز می گرداند

تاریخ را در رشته شخصیت ها تبدیل می کند

تاریخ و زمان را در رشته شخصیت ها تبدیل می کند

تبدیل یک تاریخ و زمان از پارامتر ارزش در رشته شخصیت ها مطابق با مشخصه های پارامتر فرمت (نگاه کنید به توضیحات در بند 7.3.)

تاریخ و زمان فعلی را باز می گرداند

زمان فعلی را باز می گرداند

زمان را به ردیف تبدیل می کند

انواع داده های ساخته شده در زبان دلفی شامل انواع اعداد صحیح، معتبر، نمادها، رشته ها، اشاره گرها، بولین ها هستند.

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

انواع ساختاری. انواع ساختاری شامل مجموعه ها، آرایه ها، نوشته ها، فایل ها، کلاس ها، رابط ها می شود.

انواع داده ها در انواع مختلف انواع، اطلاعات به عنوان عدد صحیح نشان داده می شود، به عنوان مثال اعداد دارای بخش کوچکی نیستند.

جدول 1 عملیات بر روی انواع ترتیب

عمل

شرح

حداقل مقدار نوع T نوع

حداکثر مقدار نوع متنادی t

تعداد توالی مقدار بیان نوع توالی. برای بیان کامل، این به سادگی معنی آن است. برای انواع مقادیر باقی مانده از ORD، نمایش فیزیکی نتیجه بیان به عنوان یک عدد صحیح تفسیر می شود. ارزش بازگشت همیشه متعلق به یکی از کل انواع است

قبلی به ترتیب ارزش. برای کل عبارات معادل x-1

بعد به ترتیب ارزش. برای عبارات کامل معادل x + 1

مقدار متغیر را به 1. معادل V: \u003d Pred (V) کاهش می دهد

ارزش متغیر را با 1. معادل V: \u003d SUCC (V) افزایش می دهد

جدول 2

محدوده مقادیر

2147483648 -- 2147483647

8 بیت، ناخوشایند

16 بیت، ناخوشایند

32 بیت، بدبختی

همچنین نوعی از جمله عدد صحیح وجود دارد که معادل نوع Longint است. محدوده آن از -2147483648 تا 21474836478. 4 بایت در Pämyat طول می کشد. منبع اصلی، عدد صحیح و کاردینال است، بنابراین در اغلب موارد، مطلوب است از این نوع استفاده کنید.

تمام عملیات تعریف شده برای انواع توالی بالاتر از همه داده ها انجام می شود. عملیات در کل انواع:

جدول 3

انواع داده های معتبر در انواع متغیر معتبر، شامل اعداد متشکل از عدد صحیح و بخش های کسری است.

جدول 4

ارائه اصلی حداکثر عملکرد نوع واقعی است، که در حال حاضر معادل دو نوع است.

جدول 5 توابع از انواع معتبر

ارزش بازگشتی

مقدار مطلق x

ArcThangence H.

Czine X (X در رادیان ها بیان می شود و نه در درجه ها)

تابع نمایشی از x

بخش کوچکی x

کل قسمت X با وجود نام، یک مقدار معتبر (Semicolon شناور) را باز می گرداند، به عنوان مثال فقط صفر را در بخش کسری تنظیم می کند

لگاریتم طبیعی از X

شماره PI (3.1416 ...)

نزدیکترین k x عدد صحیح است مقدار کل نوع را باز می گرداند. شرایط "نزدیکترین به X" کار نمی کند اگر مقادیر بالایی و پایین تر همسایه باشند (مثلا اگر بخش کسری دقیقا 0.5 باشد). در این موارد، دلفی راه حل سیستم عامل را تغییر می دهد. به طور معمول، پردازنده های اینتل این مشکل را مطابق با توصیه IEEE به سمت نزدیک به نزدیکترین عدد صحیح حل می کنند. گاهی اوقات این رویکرد "گرد کردن بانکدار" نامیده می شود

مربع X، I.E. x * x

ریشه مربع از x

کل قسمت X در مقایسه با بازگشت int

انواع داده های نمادین. انواع نمادین برای ذخیره یک شخصیت طراحی شده اند.

جدول 6

انواع داده های بولین. متغیرهای نوع داده های بولین، مقادیر منطقی را نشان می دهند، به عنوان مثال، درست (حقیقت) و نادرست.

جدول 7 اندازه انواع بولین

2 بایت (حجم صدا)

4 بایت (حجم Longint)

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

اعلام Massiva

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

نام: [nizhny_index..pine_index] از نوع

کجا: نام نام آرایه است؛

آرایه یک کلمه دلفی رزرو شده است، نشان می دهد که نام اعلام شده نام آرایه است؛

nizhny_index و Upper_index - ثابت های متوسط \u200b\u200bکه تعیین طیف وسیعی از تغییرات در شاخص عناصر آرایه و به طور ضمنی، تعداد عناصر (اندازه) آرایه؛

نوع - نوع عناصر آرایه.

چه چیزی در کتاب ها با توجه به دلفی Grigoriev A. B.

3.2.2. انواع دلفی

در دلفی چهار نوع واقعی وجود دارد: تک، دو، تمدید و واقعی. فرمت کلی آنها یکسان است (شکل 3.1، a).

علامت همیشه یک بیت است. این صفر برای اعداد مثبت و یک واحد برای منفی است. همانطور که برای اندازه مانتیس و غرفه داران، آن را در آنها تمایز بین انواع است.

قبل از تغییر به شماره های خاص، به جزئیات بیشتر نوع واقعی را در نظر بگیرید، و یک سفر کوچک را به این موضوع تبدیل کنید. واقعی نوع استاندارد زبان پاسکال است که در ابتدا وجود داشت. هنگامی که پاسکال ایجاد شد، پردازنده ها هنوز پشتیبانی نشده از اعداد واقعی ندارند، بنابراین تمام عملیات با نوع واقعی به عملیات با عدد صحیح کاهش می یابد. بر این اساس، اندازه زمینه های موجود در نوع واقعی به منظور بهینه سازی این عملیات انتخاب شد.

الف) نمای کلی از شماره واقعی

ب) نمایش باینری از تعداد تک نوع

شکل. 3.1 ذخیره یک شماره واقعی در حافظه

اینتل 8086/88 ریزپردازنده و گزینه های بهبود یافته آن - 80286 و 80386 - همچنین پشتیبانی سخت افزاری برای اعداد واقعی نداشت. اما سیستم بر اساس این پردازنده ها امکان اتصال به اصطلاح coprocessor را داشت. این microcircuit با حافظه از طریق تایرهای پردازنده اصلی کار می کرد و پشتیبانی سخت افزاری را برای اعداد واقعی ارائه داد. در سیستم های دست متوسط، لانه کپروکسیور معمولا خالی بود، زیرا قیمت آن کاهش یافت (البته، کپروکسار را وارد کنید) هیچ مشکلی وجود نداشت). برای هر پردازنده مرکزی، Coprocessors آنها تولید شد، به ترتیب Intel 8087، 80287 و 80387 نامگذاری شد. حتی Coprocessors تولید شده توسط شرکت های دیگر وجود دارد. آنها سریعتر از Coprocesses اینتل کار می کردند، اما بعدا در بازار ظاهر شدند. نوع اعداد واقعی پشتیبانی شده توسط coprocessors با واقعی همخوانی ندارد. این استاندارد توسط استاندارد IEEE (موسسه مهندسان برق و الکترونیک) تعیین می شود.

برای ارائه پشتیبانی IEEE نوع در سیستم های خود، Borland وارد انواع توربو پاسکال تک تک، دو برابر و تمدید می شود. Extended اصلی اصلی برای نوع Coprocessor است، یک تک و دو برابر از آن به دست آمده از آن یک قطع بسیار ساده است. سیستم دستورات Coprocessor اجازه می دهد تا شما را به کار با این نوع: هنگام بارگیری تعداد نوع تک یا دو برابر به ثبت داخلی از شرکت پردازنده، دوم آنها را به گسترش گسترش می دهد. برعکس، هنگام تخلیه تعداد این نوع از ثبت نام به حافظه، Coprocessor آنها را به اندازه مورد نظر هزینه می کند. عملیات داخلی همیشه با نوع داده Extended (با این حال، این قانون استثنائی است که بعدا بعد از توجه دقیق به فرمت انواع مختلف تمرکز خواهیم کرد). تک و دو برابر اجازه می دهد تا حافظه را ذخیره کنید. هیچکدام از آنها نیز با نوع واقعی همخوانی ندارند. در سیستم های با coprocessors، انواع جدید به طور قابل توجهی پردازش می شوند (2-3 بار) سریعتر از واقعی (این بر اساس این واقعیت است که نوع واقعی پس از تحول مربوطه نیز توسط Coprocessor پردازش می شود؛ اگر ما پردازش نوع Extended را مقایسه کنیم بر روی دستگاه با یک coprocessor و واقعی در دستگاه بدون Coprocessor، پس از آن در عملیات فردی به دست آوردن تفاوت در سرعت در حدود 100 بار). برای برنامه هایی با این نوع ها می تواند در سیستم های بدون Coprocessor انجام شود، ممکن است یک شبیه ساز نرم افزار Coprocessor را به آنها متصل کنید. پردازش این نوع از طریق شبیه ساز، کندتر از پردازش واقعی بود.

شروع از سری 486 اینتل، یک دوره را در یکپارچگی پردازنده و Coprocessor در همان تراشه طول می کشد. درصد ازدواج در تراشه ها بیش از حد بزرگ است، بنابراین اینتل به حیله گری می رود: اگر تراشه ها فقط در بخش Coprocessor ازدواج داشته باشند، سپس Jumpers مسدود کردن Coprocessor و تراشه در این کریستال سوزانده می شود و Microcircuit به عنوان یک 80486SX فروخته می شود پردازنده، که هیچ ساخته شده در coprocessor (بر خلاف نسخه کامل، که به نام 80486DX نامیده می شود). هنگامی که کپروسیور آسیب نبود، شرایط معکوس نیز وجود داشت، اما پردازنده غیر قابل استفاده بود. چنین تراشه ها به "Coprocessor 80487" تبدیل شده است. اما این از زمینه عجیب و غریب است، و بر اساس اطلاعات ما، این Coprocessor به روسیه نمی رسد.

پردازنده پنتیوم در تمامی گزینه های خود دارای یک واحد محاسباتی نقطه شناور ساخته شده بود (FPU - واحد نقطه شناور)، و یک کپروکسیور جداگانه به آن نیازی نداشت. بنابراین، با ورود این پردازنده، نوع واقعی تنها برای سازگاری عقب مانده بود و انواع تک، دو و دو برابر منتشر شد. با شروع از دلفی 4، نوع واقعی تبدیل به مترادف با نوع دوگانه می شود و نوع 6 بایت قدیمی نام Real48 را دریافت می کند.

توجه داشته باشید

یک دستورالعمل کامپایلر ($ INTHOCTIONCATION روشن / خاموش) وجود دارد، زمانی که تبدیل به آن (به طور پیش فرض آن غیر فعال است) واقعی مترادف با Real48، نه دو برابر.

ابعاد زمینه های مختلف انواع مختلف در جدول نشان داده شده است. 3.1

جدول 3.1 ابعاد میدان در انواع واقعی

یک نوع نوع اندازه، بایت اندازه Mantissa، بیت اندازه غرفه، بیت
تنها 4 23 8
دو برابر. 8 52 11
تمدید شده 10 64 15
واقعی 6 40 7

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

از کتاب، زبان برنامه نویسی با # 2005 و platform.net 2.0. توسط troelsen اندرو.

انواع مشخص شده توسط مقادیر، انواع مرجع و اپراتور تخصیص در حال حاضر روش اصلی زیر را مطالعه می کنند و خروجی آن را در شکل نشان داده شده است. 3.12.Static Void Main (String Args) (Console.Writeline ("*** انواع مشخص شده با نوع ارزش / مرجع ***")؛ Console.Writeline (-\u003e ایجاد P1 ")؛ MyPoint

از نکات کتاب در دلفی. نسخه 1.0.6. نویسنده اوزرز والنتین

انواع مشخص شده توسط مقادیر و حاوی انواع مرجع در حال حاضر که شما احساس تفاوت بین انواع مشخص شده با ارزش، و انواع مرجع، بیایید یک مثال پیچیده تر را در نظر بگیریم. فرض کنید که نوع مرجع زیر (کلاس) وجود دارد،

از کتاب راه حل های اینترنتی از دکتر باب نویسنده Svort Bob

انواع مشخص شده با ارزش ها و انواع مرجع: یادداشت های نهایی برای تکمیل بحث در مورد این موضوع، جدول اطلاعات را یاد بگیرید. 3.8، که خلاصه ای از تفاوت های اصلی بین انواع مشخص شده توسط ارزش و انواع مرجع را ارائه می دهد. جدول

از کتاب دلفی. ترفندها و اثرات نویسنده Chirtik الکساندر Anatolyevich

از الگوریتم های بنیادی کتاب و ساختارهای داده در دلفی نویسنده Baknell Julian M.

1.3.3. دلفی و CGI در این فصل، من به شما خواهم گفت که چگونه یک برنامه ساده دلفی CGI را بدون استفاده از ماژول های وب یا سایر ماژول های مشتری / سرور بنویسید. اولین اختصار CGI به معنای رابط دروازه مشترک است، و این فقط یک نام برای انتقال اطلاعات از مشتری به سرور. در سمت مشتری آن را

از کتاب دنیای کتاب. معماری، مدیریت و توسعه برنامه های پایگاه داده در Interbase / Firebird / Yaffil نویسنده Kovyzin Alexey Nikolaevich

2.1.1 دلفی و HTML توسعه دهندگان ابزار اصلی من دلفی هستند و ما متخصص پایگاه داده دلفی پایگاه داده HTML در این فصل خواهیم بود. دلفی به شما اجازه می دهد تا به تقریبا پایگاه داده هر فرمت متصل شوید. با استفاده از BDE به پارادوکس و dbase، با ODBC، به عنوان مثال، دسترسی و استفاده از لینک های SQL به نوع بزرگ DBMS

از کتاب کتابخانه مجازی دلفی نویسنده

9.3. Delphi با استفاده از OLE در دلفی مانند بسیاری از محیط های برنامه نویسی مدرن، از توانایی توسعه برنامه های کاربردی با سرویس های مختلف SOM یا سرورها پشتیبانی می کند. برای درک عمیق تر از اصول برنامه،

از کتاب شرح زبان pascalabc.net نویسنده کلاهبرداری جمعی

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

از کتاب ABC Pascal زبان برنامه نویسی نویسنده گل های الکساندر استانیسلاویچ

نوع نوع داده ها به انواع واقعی (آنها همچنین انواع اعداد نقطه شناور نامیده می شوند) عبارتند از: شناور و دقت دوگانه. بلافاصله از خواننده از استفاده از نوع شناور پیروی کنید - دقت آن برای ذخیره ترین مقادیر کسری کافی نیست. به ویژه ne

از کتاب نویسنده

سوالات در مورد دلفی 2.0 چه جدید در دلفی 2.0 مقایسه با دلفی 1.0؟ نسخه Delphi 1.0 منتشر شده در فوریه 1995 تبدیل به اولین ابزار ویندوز است که ترکیبی از کامپایلر بهینه سازی، مکانیسم های توسعه بصری دو طرفه و معماری پردازش پایگاه داده مقیاس پذیر است.

از کتاب نویسنده

چه جدید در Delphi 2.0 در مقایسه با دلفی 1.0 است؟ نسخه Delphi 1.0 منتشر شده در فوریه 1995 تبدیل به اولین ابزار ویندوز است که ترکیبی از کامپایلر بهینه سازی، مکانیسم های توسعه بصری دو طرفه و معماری پردازش پایگاه داده مقیاس پذیر است. امروز صدها نفر

از کتاب نویسنده

از کتاب نویسنده

از کتاب نویسنده

انواع واقعی در زیر یک جدول از انواع واقعی، حاوی اندازه آنها، تعداد رقم های معنی دار و دامنه ارزش های معتبر است: نوع اندازه، تعداد بایت تعداد معانی رقم محدوده مقادیر واقعی 8 15-16 -1.8؟ 10308 .. 1.8 ؟ 10308 دو برابر 8 15-16 -1.8 10308 ..

متن برنامه در دلفی با استفاده از حروف، اعداد و کاراکترهای خاص تشکیل شده است. نامه ها علامت های بزرگ و کوچک حروف الفبا لاتین و نماد لاتین هستند: abcdefghijklmkl x yzabcduvw x yzabcdefghijklmnopqrs tuvwxyz _ اعداد توسط فرم استاندارد عرب ضبط شده نشان داده شده است: 0 1 2 3 4 5 6 7 8 9 کاراکترهای ویژه + - * / \u003d،. :؛ "() @ # $ & ^ به طور عمده به عنوان نشانه های عملیات محاسباتی، جداساز، محدود کننده ها و غیره استفاده می شود. از کاراکترهای خاص، نمادهای ترکیب شکل می گیرند: \u003d .. (.. * *) //: \u003d آنها به ویژه، به ویژه، به منظور نشان دادن عملیات مانند "برابر"، "بزرگتر یا برابر"، تعیین محدوده مقادیر، برنامه نظر، و غیره الفبای

همان شماره را می توان با روش های مختلف ضبط کرد، به عنوان مثال: 15 (کل) 15. 0 (واقعی با نقطه ثابت) 1. 5 E 01 (نقطه شناور قابل توجه) $ f (hexadecimal) در زبان دلفی امکان پذیر است برای اعمال تمام روش های ورودی، اما اغلب از تعداد کل و واقعی استفاده می شود. اعداد صحیح فقط از اعداد و علامت + یا - تشکیل شده است. اگر علامت حذف شود و شماره برابر با 0 نیست، سپس آن را به عنوان مثبت در نظر گرفته می شود، به عنوان مثال: 0 (0 به عنوان یک عدد صحیح تفسیر شده) 17 (عدد صحیح مثبت) -39 (عدد صحیح منفی) انواع داده های عددی

اعداد واقعی حاوی یک بخش کل و کسری است که توسط یک نقطه جدا شده اند: 0. 0 (0 به عنوان یک عدد واقعی تفسیر شده) 133. 5 (تعداد واقعی مثبت) -0. 7 (شماره واقعی منفی) اعداد واقعی را می توان در دو شکل نشان داد: با یک نقطه ثابت و شناور. فرم با یک نقطه ثابت همزمان با رکورد معمول از اعداد: 27800 (نقطه در پایان شماره حذف شده است) 3. 14 نقطه شناور (فرم نمایشگر) در هنگام کار با تعداد بسیار بزرگ یا بسیار کوچک استفاده می شود. در این فرم، تعداد مواجهه E با 10 تا درجه نشان داده شده پس از E: 7. 13 E + 14 (7. 13 x 1014) 1. 7 E-5 (1. 7 x 10 -5) 3. 14 00 (3. 14 x 100 \u003d 3. 14) تعداد با حرف E به نام Mantissa نامیده می شود، و تعداد پس از حرف E عادی است. انواع داده های عددی

با کمک نظرات، می توانید منطق کار برنامه خود را توضیح دهید. این نظر توسط کامپایلر منتقل می شود و می تواند در هر مکان برنامه باشد. نظر این است: (هر متن در براکت های فرفری) (* هر متن در براکت با Asterisks *) // هر متن از یک خط دوگانه به پایان خط اگر نمادها (یا (* بلافاصله دلار دلار، پس از آن متن در براکت ها نظرات و دستورالعمل کامپایلر در نظر گرفته نشده است. نمونه هایی از این دستورالعمل ها: (بهینه سازی $) ($ هشدارها) ($ RangeChecks Off) نظرات

این برنامه در روند اجرای همیشه داده های Kakelibo را پردازش می کند. داده ها ممکن است عدد صحیح و کسری، نمادها، رشته ها، آرایه ها، مجموعه ها و غیره باشند. بنابراین کامپیوتر فقط یک ماشین است که داده ها یک توالی از صفر و واحدها است، باید آن را کاملا "دانستن"، نحوه تفسیر آنها. به همین دلیل تمام داده ها در زبان دلفی به انواع تقسیم می شوند. نوع داده نشان می دهد که کدام مقدار داده ها و چه عملیات را می توان با آنها انجام داد. هر نوع داده مربوط به مقدار مشخصی از حافظه است که مورد نیاز برای قرار دادن داده ها است. به عنوان مثال، در زبان دلفی نوع داده بایت وجود دارد. داده های این نوع ارزش ها را در محدوده عدد صحیح از 0 تا 255 می گیرند، می توانند در عملیات علاوه بر، تفریق، ضرب، تقسیم، و 1 بایت حافظه را اشغال کنند. انواع داده ها

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

شکل توصیف متغیرها، ثابت ها و انواع را در نظر بگیرید. شرح انواع: نوع \u003d؛ توضیحات ثابت: const: \u003d؛ شرح متغیرها: var:؛ فرم توصیف داده

یک مثال از نوشتن ثابت: Const Delphi. زبان \u003d "Object Pascal"؛ kylix زبان \u003d دلفی. زبان؛ YARD \u003d 914. 4؛ پا \u003d 304. 8؛ ثانیه که در. دقیقه \u003d 60؛ ثانیه که در. ساعت \u003d ثانیه که در. دقیقه * 60؛ // ثانیه ثابت را تنظیم کنید. که در. روز \u003d ثانیه که در. ساعت * 24؛ // به عنوان یک عبارت در هنگام اعلام ثابت، شما می توانید نوع آن را مشخص کنید: CONST درصد: دو برابر \u003d 0. 15؛ فایل. نام: String \u003d "راهنما TXT"؛ چنین ثابت هایی به نام تایپ شده است؛ هدف اصلی آنها این است که ارزش های دائمی انواع داده های کامپوزیت را اعلام کنیم. توصیف ثابت

علاوه بر انواع داده های استاندارد، زبان دلفی از انواع تعریف شده توسط برنامه نویس پشتیبانی می کند. نوع داده جدید با استفاده از نوع ذخیره شده نوع، به دنبال آن شناسه نوع، نشانه ای از برابری و توضیحات تعیین می شود. به عنوان مثال، شما می توانید نوع جدیدی را تعریف کنید: Type Tunicode \u003d Wide. چار؛ tfloat \u003d double؛ tdirection \u003d (شمال، جنوب، شرق، غرب)؛ آسان است متوجه شوید که شناسه های نوع جدید در مثال شروع با یک حرف بزرگ T (اولین حرف نوع کلمه). چنین توافقی در مورد نوع برنامه نویس توسط توسعه دهندگان محیط دلفی تصویب شده است، اما دقیق نیست. با این وجود، ما توصیه می کنیم آن را به پایبندی به آن، به عنوان آن را به ادراک ساده تر از کد منبع برنامه کمک می کند. شرح انواع

کل نوع دامنه کوتاه Schunchint Integer Longint Cardinal Int 64 Byte Word Longword -128. . 127 علامت 8 -bit -32768. . 32767 امضا 16 -bit -2147483648. . 2147483647 علامت 32 -bit 0 .. 4294967295 مگر اینکه علامت 64 -bit -263. . 263 -1 علامت 64 -Bit 0 .. 255 بدون نشانه 8 -bit 0 .. 65535 بدون نشانه 16 -bit 0 .. 4294967295 بدون علامت 32 -bit فرمت نوع داده های ساده

محدوده مقادیر را تایپ کنید. واقعی 48 تک دو بار تمدید شد 5. 0 x 10 -324. . 1. 7 x 10308 15 -16 2. 9 x 10 -39. . 1. 7 x 1038 11 -12 1. 5 x 10 -45. . 3. 4 x 1038 7 -8 5. 0 x 10 -324. . 1. 7 x 10308 15 -16 3. 6 x 10 -4951. . 1. 1 x 104932 19 -20 رقمی Comp - 9223372036854775808. 9223372036854775807 19-20 ارز - 922337203685477. 5808. 922337203685477. 5807 19-20 انواع واقعی بایت 8 6 4 8 10 8 8

انواع نمادین برای توصیف داده ها استفاده می شود، ارزش آن نامه، علامت، علامت گذاری نقطه گذاری و شخصیت های دیگر است. دو نوع اطلاعات نماد بنیادی وجود دارد: ANSI. چار و گسترده چار آنها به دو سیستم رمزگذاری نماد مختلف متصل می شوند. داده های نوع ANSI. چار یک بایت حافظه را اشغال کرده و یکی از 256 کاراکتر ممکن از جدول کد ANSI را رمزگذاری کنید، در حالی که داده های گسترده ای. Char اشغال دو بایت حافظه و رمزگذاری یکی از نمادهای جدول 65536 کد Unicode. جدول کد Unicode یک استاندارد رمزگذاری نماد دو بایت است. 256 علامت اول جدول یونیکد به جدول ANSI مربوط می شود، بنابراین نوع داده ANSI. کاراکتر را می توان به عنوان یک زیرمجموعه گسترده مشاهده کرد. چارچوب نماد

انواع داده های بنیادی: ظرفیت حافظه نوع داده (بایت) ANSI. چار 1 عرض Char 2 نوع داده عمومی نوع: نوع داده حافظه (بایت) char 1 (اما می تواند معادل متناسب با گسترده) نوع داده منطقی var good_file: boolean؛ بایت نوع داده بولین. بول، کلمه. بول و طولانی بول به طور خاص برای سازگاری با زبان های دیگر، به ویژه با زبان های C و C ++ به زبان دلفی معرفی شد. تمام انواع داده های بولین سازگار با یکدیگر هستند. نوع داده های نمادین و منطقی

مثال. شرح نوع ثابت و متغیر نماد. const ch_p \u003d 'a'؛ // ثابت های نمادین Ch_L: char \u003d 'f'؛ ch_k: گسترده char \u003d '5'؛ var ch_l: char؛ // متغیر نمادین در مقادیر برنامه متغیرها و ثابت های انواع شخصیت ها در آپوستروف (نه با نقل قول اشتباه گرفته نمی شود!)، به عنوان مثال: نماد: \u003d "A"؛ // نماد نامه ای به عنوان مثال از انواع داده های نمادین تعیین می شود

ردیف ها یک آرایه پویا از شخصیت ها هستند. رشته - طول بیش از 256 کاراکتر نیست. وسیع. رشته - طول بیش از 256 کاراکتر. اطلاعات یک رشته در نظر گرفته می شود اگر آن را به نقل قول های تک بسته شده است: "مری آن نان" - رشته "مری آن نان" یک مثال رشته نیست. ثابت و متغیر یک نوع رشته را تعیین کنید. const s_weether \u003d 'cold ...'؛ var s 1: c_wether؛ S 2: رشته؛ نوع داده رشته

نوع ذکر شده نوع داده ذکر شده لیستی از مقادیر است که می تواند یک متغیر این نوع را دریافت کند. هر مقدار به شناسه مورد استفاده در برنامه اختصاص داده شده است تا این مقدار را مشخص کند. مثال. نوع tcolors \u003d (قرمز، سفید، آبی)؛ Tmonth \u003d (JNU، Feb، Mar، April، May، Jun، Jul، Agu، Sep، Oct، Nov، Dec)؛ tdirection \u003d (شمال، جنوب، شرق، غرب)؛ ماه ماه: Tmonth؛ جهت: tdirection؛ جهت شروع: \u003d شمال؛ پایان. نوع داده های شمارش شده

در واقع، شناسه های مقادیر نوع ذکر شده ثابت های عدد صحیح هستند. به طور پیش فرض، اولین ثابت 0 است، دوم 1، و غیره است. ممکن است به صراحت مقدار شناسه نوع Tsize را تعیین کنید. واحد \u003d (بایت \u003d 1، کیلوبایت \u003d 1024 * بایت، مگابایت \u003d کیلوبایت * 1024، گیگابایت \u003d مگابایت * 1024)؛ حداکثر قدرت نوع ذکر شده 65536 مقادیر است، بنابراین در واقع نوع ذکر شده برخی از زیر مجموعه های کل نوع کلمه را مشخص می کند و می تواند به عنوان یک اعلام جمع و جور از گروه های عدد صحیح با مقادیر 0، 1 در نظر گرفته شود و غیره.

انواع داده های فاصله، نوع داده فاصله با دو ثابت تعیین می شود که محدوده مقادیر متغیرهای این نوع را محدود می کند. هر دو ثابت باید متعلق به یکی از انواع توالی استاندارد (اما نه واقعی و نه رشته). به عنوان مثال: tdigit \u003d 0 را تایپ کنید نه؛ رقم \u003d "0". . "نه"؛ حفاری 2 \u003d 48 57؛ var digit: tdigit؛ ماه: 1 12؛ شروع به رقم: \u003d 5؛ رقم: \u003d 10؛ // خطا! خروج از مرزهای محدوده پایان؛ فاصله یا محدوده محدوده.

تفاوت بین این روش ایجاد یک نوع و مشترک (بدون نوع کلمه) هنگام مطالعه آرایه ها، سوابق و کلاس ها، آشکار خواهد شد. به جلو بروید و به یک مثال بدهید: TTYPE 1 \u003d آرایه عدد صحیح را تایپ کنید؛ TTYPE 2 \u003d نوع TTYPE 1؛ var a: ttype 1؛ ب: TTYPE 2؛ شروع b: \u003d a؛ // خطا! پایان. در مثال، متغیرها A و B به دلیل نوع کلمه در توضیحات TTYPE نوع 2. اگر متغیرهای A و B متعلق به انواع داده های ساده باشند، اپراتور تخصیص کار خواهد کرد. انواع داده های ویژه

یک آرایه یک نوع داده کامپوزیتی است که شامل تعداد ثابت عناصر یک نوع است. برای توصیف آرایه، آرایه عبارت طراحی شده است. پس از آرایه کلمه در براکت های مربع، مرزهای آرایه نوشته شده است، و پس از کلمه عناصر آرایه: نوع tstates \u003d آرایه ای از رشته؛ Tcoordinates \u003d آرایه ای از عدد صحیح؛ مختصات Const: Tcoordinates \u003d (10، 20، 5)؛ (3 عدد صحیح) کشورهای Var: tstates؛ (50 رشته) نمادها: آرایه ای از کاراکتر؛ (81 کاراکتر - بدون تعریف نوع) برای دسترسی به یک عنصر آرایه جداگانه، شما باید شاخص آن را در براکت های مربع مشخص کنید، به عنوان مثال نمادها: \u003d 'ё'؛ لطفا توجه داشته باشید که مقداردهی اولیه عناصر آرایه در پرانتز از طریق کاما رخ می دهد. آرایه ها

آرایه های اعلام شده در بالا یک بعدی هستند، زیرا تنها یک شاخص وجود دارد. آرایه های یک بعدی معمولا برای نشان دادن یک دنباله خطی از عناصر استفاده می شود. اگر، هنگام توصیف آرایه، دو شاخص مشخص شده است، آرایه دو بعدی نامیده می شود اگر شاخص n n-dimensional باشد. آرایه های دو بعدی برای ارائه جدول و n-dimensional - برای نشان دادن فضاهای مورد استفاده قرار می گیرند. در اینجا یک نمونه از تبلیغات جدول شامل 5 ستون و 20 خط است: جدول VAR: آرایه ای از آرایه ای از دو برابر؛ همان را می توان در یک فرم جمع و جور تر ثبت کرد: جدول var: آرایه ای از دو برابر؛ برای دسترسی به عنصر جداگانه آرایه چند بعدی، شما باید مقدار هر شاخص را مشخص کنید، به عنوان مثال، جدول یا آرایه های جدول چند بعدی جمع آوری شده

مثال. شرح آثار پویا دو بعدی از عناصر نوع بایت در متغیر Con. Var Son: آرایه بایت؛ مثال. آرایه های چند بعدی VAR MBON: آرایه بایت؛ // نوع چهار بعدی TMY_MAS \u003d آرایه بایت؛ // نوع - آرایه دو بعدی Var Mbon 1: آرایه از tmy_mas؛ // چهار بعدی (آرایه دو بعدی از آرایه های دو بعدی) C: آرایه ای از واقعی؛ // آرایه MBO سه بعدی - عنصر عنصر آرایه Mbon 1 - عنصر MBO 1 C - // اولین عنصر نمونه های آرایه پویا از آرایه های پویا

مجموعه یک نوع داده کامپوزیتی است که مجموعه ای از عناصر را به طور کلی نشان می دهد. محدوده مقادیر مجموعه مجموعه ای از انواع زیر مجموعه های متشکل از عناصر آن است. تمام عناصر مجموعه باید متعلق به نوع سفارش یک بایت باشند - نوع پایه. برای توصیف نوع چندگانه، عبارت از مجموعه ای استفاده می شود، پس از آن نوع پایه مجموعه ثبت شده است: Type Tletters \u003d مجموعه ای از "A". . "Z"؛ VA VERS: TLETTERS؛ نمادها: مجموعه ای از کاراکتر؛ در عبارات، مقادیر عناصر مجموعه در براکت های مربع نشان داده شده است :،،، "A"، "B"، "C"]. اگر مجموعه هیچ موردی ندارد، آن را خالی نامیده می شود :. مثال: واکه های Const: Tletters \u003d ["A"، "E"، "من"، "O"، "U"]؛ شروع نامه ها: \u003d ["a"، "b"، "c"]؛ نمادها: \u003d؛ (مجموعه خالی) پایان. تعداد عناصر مجموعه به نام قدرت است. قدرت مجموعه ای در زبان دلفی ممکن است بیش از 256 باشد. مجموعه

src \u003d "https: //syt/presentation/20070619_133096976/image-25.jpg" alt \u003d "(! lang: هنگام کار با مجموعه ها، استفاده از روابط (\u003d ،،،\u003e \u003d، هنگام کار با مجموعه مجاز است استفاده از عملیات ارتباطات (\u003d،\u003e \u003d،). اگر آنها از همان موارد تشکیل شده باشند، دو مجموعه برابر هستند. منظور از عناصر در مجموعه های مقایسه مقادیر ندارد. دو مجموعه A و B در نظر گرفته نمی شوند در قدرت یا با ارزش، اگر چه یک عنصر یک نتیجه از true \u003d true \u003d true \u003d true \u003d true \u003d واقعی است (\u003e \u003d، \u003d b درست است اگر تمام عناصر مجموعه B در مجموعه A. بیان a

عملیات در مورد استفاده برای بررسی عنصر متعلق به مجموعه مشخص شده است. معمولا در اپراتورهای شرطی اعمال می شود. 5 IN \u003d TRUE 5 IN \u003d FALSE در عملیات اجازه می دهد تا شما را به طور موثر و به وضوح انجام آزمایش های پیچیده از شرایط، در حالی که جایگزینی ده ها تن از عملیات دیگر. به عنوان مثال، اپراتور اگر (x \u003d 1) یا (x \u003d 2) یا (x \u003d 3) یا (x \u003d 5) یا (x \u003d 5) یا (x \u003d 7)، سپس می توان آن را با کوتاهتر جایگزین کرد: اگر x در آن زمان عملیات گاهی اوقات تلاش برای ضبط با انکار: X نه در S. این ورودی اشتباه است، از آنجا که دو عملیات در یک ردیف دنبال می شوند. ورودی صحیح این است: نه (x در S). عملیات در

ترکیب مجموعه ها (+). ترکیبی از دو مجموعه سومین مجموعه شامل عناصر هر دو مجموعه است. + \u003d + \u003d تقاطع مجموعه (*). تقاطع دو مجموعه سومین مجموعه است که حاوی عناصر است که به طور همزمان در هر دو مجموعه شامل می شود. * \u003d * \u003d تفاوت ها را تنظیم کنید (-). تفاوت دو مجموعه سومین مجموعه است که حاوی عناصر اولین مجموعه است، که در مجموعه دوم گنجانده نشده است. - \u003d - \u003d در زبان دلفی، دو روش استاندارد شامل عبارتند از جمله و حذف، که برای کار با مجموعه ها طراحی شده اند. این روش شامل (S، I) شامل عنصر SET S عنصر I است. روش حذف شده (S، I) از عنصر SET S حذف می شود. آنها عملیات را تکثیر می کنند - / + با تنها تفاوت که آنها با یک عنصر کار می کنند آن را موثر تر کنید. انجمن، تقاطع، تفاوت