زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت مطالب تازه مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

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

در زیر دو جدول با انواع عدد صحیح وجود دارد. ابتدا می نویسیم انواع عدد صحیح امضا شده است:


یک نوعبایتدامنه ارزش
میانبر1 -128 ... 127
کوچک2 -32768 ... 32767
عدد صحیح ، میانبر4 -2147483648 ... 2147483647
int648 -9223372036854775808 ... 9223372036854775807

و این انواع عدد صحیح بدون علامت:


یک نوعبایتدامنه ارزش
بایت1 0 ... 255
کلمه2 0 ... 65535
کلمات کلیدی کلمات کلیدی4 0 ... 4294967295
uint648 0 ... 18446744073709551615

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

به طور مشابه ، در جدول دوم (اعداد صحیح غیر منفی در پاسکال) دو نوع مترادف عدد صحیح 4 بایت نیز وجود دارد - کلمه کلیدی و کاردینال ، بنابراین از یکی یا دیگری استفاده کنید.

همچنین می توانید توجه کنید که اگر اعداد جدول اول با توجه به صفر به سمت راست منتقل شوند (فاصله را به سمت راست تغییر دهید تا حداقل تعداد 0 باشد) ، ما فواصل اعداد صحیح جدول دوم را در ردیف های مربوطه قرار می دهیم. بنابراین ، اگر در میانبر نوع 1 بایت به مرزهای چپ و راست 128 اضافه کنیم ، نوع بایت (0..255) را بدست می آوریم. اگر در smallint از نوع 2 بایت 32768 را به مرزها اضافه کنیم ، نوع 2 بایت مربوطه را بدون علامت کلمه (0..65535) و غیره

همه این اتفاق می افتد زیرا در انواع عدد صحیح بدون علامت می توان اعداد را دقیقاً به دو تقسیم کرد: نیمی از اعداد در قسمت منفی ، نیمی در قسمت مثبت هستند. و چرا ، در اعداد دارای نشان ، مرز چپ به ارزش مطلق 1 از مرز راست بالاتر است؟ - تو پرسیدی. به عنوان مثال ، در نوع میانبر ، حداقل -128 است ، در حالی که حداکثر فقط 127 (1 کمتر از مقدار مطلق) است. و این به این دلیل است که سمت راست نیز ۰ را شامل می شود و این را باید شناخت و به یاد آورد.

بنابراین چرا اعداد صحیح را در Pascal به انواع مختلفی تقسیم می کنیم؟ چرا به عنوان مثال بزرگترین نوع عدد صحیح در PascalABC.Net و Free Pascal - int64 را مدیریت نمی کنیم - این تقریباً 9 و نیمی از پنج میلیارد (!) با منهای و به علاوه است؟ بله ، برای یک دلیل ساده پیش پا افتاده (؟) - ذخیره کردن حافظه. اگر شما نیاز به اضافه کردن دو عدد مثبت مثبت تک بایت (0..255) دارید و این اعداد را int64 (8 بایت) توصیف کرده اید ، پس از آن 8 برابر حافظه بیشتر طول می کشد. و اگر این برنامه بزرگ است و متغیرهای زیادی وجود دارد ، پس انداز حافظه بسیار ناگهانی بلند می شود. و منطقی نیست که در صورت کار ، از انواع عدد صحیح امضا شده استفاده کنید می آید در مورد مقادیر مانند طول ، جرم ، مسافت ، زمان و غیره

در بخش سایت Zadachnik Abrahamyan (بخش فرعی) ، استفاده از انواع عدد صحیح را در پاسکال مشاهده کنید.

هر نوع زیر مجموعه ای از صحیح را نشان می دهد:

قالب محدوده را تایپ کنید
ShortInt -128..127 امضا 8 بیت
علاقه -32768 .. امضا 16 بیتی
LongInt -2147483648 .. امضا 32 بیت
بایت 0..255 امضا 8 بیتی
کلمه 0..65535 امضا 16 بیتی

همه انواع عدد صحیح هستند آیین نامه. حداکثر مقادیر Integer و LongInt با ثابتهای MaxInt و MaxLongInt. حداکثر و حداقل مقادیر سایر انواع عدد صحیح را می توان با استفاده از توابع Low و High بدست آورد.

آدا

بسته های رابط:

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

قالب محدوده را تایپ کنید
Integer_8 -128..127 امضا 8 بیت
Integer_16 -32768..32767 امضا 16 بیت
Integer_32 -2147483648..2147483647 امضا 32 بیت
Integer_64 -2 ** 63 .. 2 ** 63 - 1 امضا 64 بیت
ثبت نشده_8 0..255 امضا 8 بیت
ثبت نشده_16 0..65535 امضا 16 بیت
ثبت نشده_32 0..4294967296 امضا نشده 32 بیت
ثبت نشده_64 0 .. 2 ** 64 - 1 64 بیت بدون امضا

بسته استاندارد (به طور خودکار متصل می شود):

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

نوع آن باریک تر از ... معمولاً نیست ...
Short_Short_Integer Integer_8
Short_Integer Integer_16
Integer Integer_16 Integer_32
Long_Integer Integer_32 Integer_32
Long_Long_Integer Integer_64

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

بعلاوه انواع مشخص شده، در استاندارد اغلب استفاده می شود:

طبیعی دامنه علاقه 0 است .. علاقه "آخرین؛
مثبت دامنه علاقه 1 است .. علاقه "آخرین؛

سیستم نوع زبان آدا بهتر از بورلند پاسکال است. شما نمی توانید برنامه ای مانند این را در Borland Pascal کامپایل کنید:

برنامه Test_Word؛

واری
من: کلمه؛ (خوش معنا)

شروع
برای I: \u003d 0 تا -1 انجام دهید (ثابت خارج از محدوده)
شروع
پایان؛
پایان.

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

داده ها است مفهوم کلی برای همه آنچه کامپیوتر با آن کار می کند.

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

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

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

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

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

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

به انواع ساده مربوط بودن:

- منطقی

- انواع عدد صحیح

- انواع واقعی

- شخصیت

1. نوع بولی (نوع بولی)

Boolean یکی از دو ارزش حقیقت است که با اسامی محفوظ بیان شده است. نادرست و درست است، واقعی.

نوع منطقی به گونه ای تعریف شده است نادرست < درست است، واقعی. عملیات روابط همیشه نتیجه منطقی می دهد. به عنوان مثال ، نسبت



برای x \u003d 0 ، y \u003d 0 می دهد نادرست؛ در x \u003d 0 ، y \u003d 10 - مقدار درست است، واقعی.

2. انواع داده علاقه

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

AT پاسکال استاندارد فقط یک نوع داده عدد صحیح تعریف شده است - نوع عدد صحیح. شماره را تایپ کنید عدد صحیح دو بایت حافظه اشغال می کند. در حالی که بیت صفر علامت عدد را تعیین می کند.

در اجرای پاسکال ، که با آن کار خواهیم کرد ، در متغیرها را تایپ کنید عدد صحیح اعداد صحیح را می توان در محدوده -32768 تا +32767 ذخیره کرد.

علاوه بر این ، Turbo Pascal انواع داده عدد صحیحی دیگری نیز دارد:

1) نوع میانبر - یک عدد صحیح کوتاه یک بایت با یک نشانه (علامت صفر بیت را اشغال می کند) ، محدودیت های تغییر -128 .. 127 هستند.

2) نوع بایت - یک عدد صحیح کوتاه با طول یک بایت بدون علامت (هر هشت بیت رقم های باینری هستند) ، محدودیت های تغییر 0 است. 255؛

3) نوع کلمه - عدد صحیح دو بایت طولانی (کلمه) بدون علامت ، محدودیت های تغییر 0 است .. 65535؛

4) نوع طولی - عدد صحیح 4 بایت طولانی با یک علامت ، محدودیت های تغییر 2،147،483،648 .. 2،147،483،647 است.

عملیات حسابی زیر برای مقادیر عدد صحیح مجاز است:

علاوه بر این؛

- منها کردن؛

* ضرب؛

دیو بخش به طور کامل (توجه داشته باشید که علامت تقسیم سنتی "/" تعداد کسری را در پاسکال برمی گرداند ، بنابراین نتیجه چنین عملیاتی نمی تواند به یک متغیر عدد صحیح اختصاص یابد).

مود بخش باقیمانده

به تعبیر حسابی ، دو علامت عمل نمی توانند کنار هم باشند. به عنوان مثال ، شما نمی توانید یک * -b بنویسید. در اینجا شما نیاز به نوشتن یک * (-b) دارید.

ارشد عملیات:

1) عبارات در پرانتز؛

2) *، div، mod (عملیات ضرب)؛

3) + ، - (عملیات افزودنی).

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

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

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



1) abs (i) مقدار مطلق آرگومان عدد صحیح i است.

2) sqr (i) - مربع مقدار آرگومان عدد صحیح i؛

3) trunc (R) - کل حاصل از دور انداختن بخش کسری از شماره R.

4) round (R) - عدد صحیح حاصل از گرد کردن R.

کوتاه (3.3) \u003d 3؛ دور (3.3) \u003d 3؛

کوتاه (3.5) \u003d 3؛ دور (3.5) \u003d 4؛

کوتاه (3.8) \u003d 3؛ دور (3.8) \u003d 4؛

کوتاه (-3.3) \u003d -3؛ دور (-3.3) \u003d -3؛

کوتاه (-3.8) \u003d -3؛ دور (-3.8) \u003d -4.

3. انواع واقعی

اعداد واقعی عدد نقاط شناور هستند. کاربرد گسترده آنها مشخصه مشکلات مهندسی است.

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

برای نوع واقعی چهار عمل حساب تعریف شده است:

افزودنی - تفریق

* ضرب / تقسیم

نتیجه عملیات "+" ، "-" ، "*" یک مقدار واقعی است اگر حداقل یکی از عملگرها از نوع باشد واقعی. عملکرد "/" در صورتي كه هر دو عملكرد از نوع عدد صحیح باشد ، مقدار واقعی می دهد.

توابع استاندارد abs (x) و sqr (x) در صورتی که آرگومان x از نوع باشد نتیجه واقعی می دهند واقعی. صرف نظر از نوع استدلال ، موارد زیر ویژگی های استاندارد همیشه نتیجه واقعی بدست آورید: gun (x)، cos (x)، ln (x)، exp (x)، arctan (x)، sqrt (x) (root مربع).

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

Int (x) بخشی عدد صحیح از مقدار واقعی x است؛

Frac (x) بخش کسری از مقدار واقعی x است.

4. نوع داده کاراکتر (نوع کاراکتر)

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

مقدار متغیر نوع کاراکتر توسط یک کاراکتر واحد محصور شده در آپوستروپ ها مشخص می شود.

"A" "a" "8" "" "" (ارتداد دو بار نوشته شده است)

صرف نظر از اجرای ، فرضیات زیر برای نوع کاراکتر معتبر هستند.

1) رقم های اعشار از "0" تا "9" مطابق با مقادیر آنها مرتب می شوند و یکی پس از دیگری نوشته می شوند.

2) همه حروف بزرگ حروف الفبای لاتین از "A" تا "Z" وجود دارد. این مجموعه به صورت حروف الفبا طبقه بندی شده است ، اما لزوماً به هم وصل نمی شوند. بنابراین ، در هر عملی ، "من" باید اجرا شود.< "J".

3) ممکن است حروف کوچک الفبای لاتین از "a" تا "z" وجود داشته باشد. اگر چنین است ، پس این مجموعه از حروف الفبا مرتب می شوند ، اما لزوماً به هم وصل نمی شوند.

برای یک نوع کاراکتر ، دو تابع تبدیل متقابل وارونگی ترتیب و chr تعریف شده اند:

k \u003d ord (ch) - شماره سریال شخصیت ch؛

ch \u003d chr (k) - کاراکتر با شماره سریال k.

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

اعتقاد بر این است که ch1< ch2, если ord(ch1) < ord(ch2).

ساختار برنامه پاسکال

یک برنامه pascal شامل یک سرصفحه برنامه و یک بلوک است:

عنوان برنامه؛

مسدود کردن .

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

مثال برنامه؛

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

1. بخش توضیحات برچسب.

2. بخش برای توصیف ثابت ها

3. بخش توضیحات را تایپ کنید

4. بخش توصیف متغیرها.

5. بخش توصیف روش ها و عملکردها.

6. اپراتورهای بخش.

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

1. بخش توضیحات برچسب

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

برچسب 10 ، 20 ، Met15؛

2. بخش برای توصیف ثابت ها

در این بخش برخی شناسه ها به عنوان مترادف برای ثابت ها تعریف می شوند.

TextString \u003d "Enter را فشار دهید"؛

pi ثابت از پیش تعریف شده و برابر است با

pi \u003d 3.1415926536.

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

3. بخش توضیحات را تایپ کنید

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

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

4. بخش برای توصیف متغیرها

نام هر متغیر ، آرایه یا سایر برنامه های برنامه باید در بخش توضیحات متغیر آورده شود.

Var i، j، k: integer؛

5. بخش توصیف روش ها و عملکردها

هدف و ساختار بخش هنگام بررسی رویه ها و کارکردها تشریح خواهد شد.

6. بخش اپراتورها

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

بخش شماره 9 (2 ساعت)

اپراتور انتساب ورودی خروجی
در برنامه های پاسکال

اپراتور انتساب نوشتن عبارات حسابی

مراحل ورود داده های صفحه کلید

رویه های نمایش صفحه

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

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

به عنوان مثال ، یک نوع داده علاقه در دلفی طیف وسیعی از -2147483648 ... 2147483647 دارد ، در حالی که در توربو پاسکال نوع داده است علاقه تعداد در محدوده -35768 ... 32767 را نشان می دهد. Free Pascal طیف وسیعی از مقادیر نوع را دارد علاقه توسط حالت انتخاب شده تعیین می شود.

از آنجا که Lazarus از کامپایلر Free Pascal استفاده می کند ، همه چیز گفته شده در مورد انواع داده ها با توجه به Free Pascal در مورد لازاروس نیز صادق است.

بنابراین ، انواع داده عدد رایگان پاسکال در جدول 13.1 ذکر شده است.

جدول 13.1. انواع داده های جالب انواع رایگان پاسکال (لازاروس).

یک نوع اندازه ، بایت دامنه ارزش
بایت 1 0…255
میانبر 1 -128…127
کوچک 2 -35768…32767
کلمه 2 0…65535
علاقه 2 یا 4 بستگی به حالت تلفیقی دارد
اصلی 4 0…4294967295
لانگنت 4 -2147483648…2147483647
کلمه کلیدی 4 0...4294967295
Int64 8 -9223372036854775808...9223372036854775807
QWord 8 0...18446744073709551615

توجه داشته باشید
در انواع رایگان پاسکال Int64 و QWord نیستند! این بدان معنی است که شما نمی توانید از آنها ، برای مثال برای متغیرهای شاخص در حلقه ها استفاده کنید. با این حال ، من آنها را به اینجا آوردم تا در آینده به طور جداگانه توصیف نشود و انواع عدد صحیح Free Pascal را در یک مکان جمع آوری کنم. اگر بعضی از کلمات را درک نکردید ، نترسید. در موعد مقدماتی ، همه چیز را با جزئیات بیشتری بیان خواهم کرد.

و حالا چند توضیح در مورد جدول.

در یک ستون یک نوع شناسه نوع داده داده می شود ( کلید واژه ها، که به کامپایلر نشان می دهد که این یا داده ها به چه نوعی تعلق دارد). شما در دوره های بعدی نحوه استفاده از این شناسه ها را یاد خواهید گرفت.

در یک ستون اندازه اندازه نوع داده در حافظه رایانه نشان داده شده است. به عنوان مثال ، یک عدد صحیح مثبت را می توان با انواع مختلف نشان داد: بایت, کلمه, اصلی و غیره با این حال ، شماره نوع اصلی 4 بایت را در حافظه اشغال می کند ، در حالی که یک شماره نوع است بایت - فقط 1 بایت. بنابراین ، اگر با اطمینان می دانید که عددی که با آن کار می کنید هرگز از ارزش بیشتر از 255 نخواهد گرفت ، پس بهتر است آن را به عنوان یک نوع تعریف کنید بایت، زیرا این باعث می شود فضای در حافظه کامپیوتر ذخیره شود. اگرچه همه چیز در اینجا خیلی ساده نیست (تفاوت های ظریف تخصیص حافظه و دیگر منابع رایانه ای فراتر از حد نیست).

در یک ستون دامنه دامنه مقادیر مشخص شده با نوع داده مشخص شده است. به عنوان مثال ، یک عدد مانند بایت می تواند مقادیر 0 تا 255 را بدست آورد.

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

لیست 13.1. برنامه ای برای نمایش دامنه اعداد صحیح. برنامه td؛ ($ mode objfpc) ($ H +) از کلاسهای (ctreads) $ (IFDEF UNIX) ($ IFDEF UseCThreads) ، ($ ENDIF) ($ ENDIF) استفاده می کند (می توانید واحدها را اضافه کنید). شروع Writeln ("بایت:" ، کم (بایت) ، ".." ، بالا (بایت))؛ Writeln ("میانبر:" ، کم (میانبر) ، ".." ، بالا (میانبر))؛ Writeln ("Smallint:" ، Low (Smallint) ، ".." ، High (Smallint))؛ Writeln ("Word:" ، Low (Word) ، ".." ، High (Word))؛ Writeln ("علاقه:" ، کم (علاقه) ، ".." ، بالا (علاقه))؛ Writeln ("کاردینال:" ، کم (کاردینال) ، ".." ، بالا (کاردینال))؛ Writeln ("Longint:" ، Low (Longint) ، ".." ، High (Longint))؛ Writeln ("کلمه طولانی:" ، کم (کلمه بلند) ، ".." ، بالا (کلمه بلند))؛ Writeln ("Int64:" ، Low (Int64) ، ".." ، High (Int64))؛ Writeln ("QWord:" ، Low (QWord) ، ".." ، High (QWord))؛ خواندن پایان.

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

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

10
178
35278

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

Free Pascal از چهار قالب ضبط صحیح پشتیبانی می کند:

  1. رکورد اعشار. فقط یک عدد ، مثل 10.
  2. نماد شش ضلعی. یک شماره با پیشوند $. به عنوان مثال ، تعداد hexadecimal 10 $ برابر با اعشار 16 است.
  3. رکورد اکتبر. یک علامت پیشوند با &. به عنوان مثال ، عدد اکتال و 10 عدد اعشاری 8 است.
  4. سابقه دودویی. پیش شماره با٪ به عنوان مثال ، تعداد دودویی٪ 10 اعشاری 2 است.

مشق شب:

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

AT کد منبع برنامه ها ، خطی را پیدا کنید که حالت تلفیقی را تنظیم می کند:

(حالت $ objfpc) (H + $)

در این خط به جای کلمه objfpc کلمه را بنویس تیپ. یعنی خط آخر باید به صورت زیر باشد:

(حالت $ tp) ($ H +)

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

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

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

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت مطالب تازه مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم