زنگ.

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

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

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


یک نوعبایتمحدوده مقادیر
کوتاه کردن1 -128 ... 127
smallint2 -32768 ... 32767
integer، Longint.4 -2147483648 ... 2147483647
iNT648 -9223372036854775808 ... 9223372036854775807

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


یک نوعبایتمحدوده مقادیر
بایت1 0 ... 255
کلمه.2 0 ... 65535
longword، کاردینال.4 0 ... 4294967295
uint64.8 0 ... 18446744073709551615

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

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

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

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

پس چرا تعداد کل در پاسکال برای به اشتراک گذاشتن انواع بسیاری؟ چرا این کار را انجام ندهید، به عنوان مثال، بزرگترین نوع عدد صحیح در pascalabc.net و رایگان پاسکال - INT64 تقریبا 9 و نیم quintillion (!) به عنوان یک منهای و به علاوه. بله، در یک دلیل ساده (؟) صرفه جویی در حافظه. اگر شما نیاز به دو عدد کوچک کوچک بایت (0..255) دارید، و شما این اعداد را به عنوان INT64 (8 بایت) توصیف کرده اید، پس از آن 8 بار حافظه بیشتر طول کشید. و اگر یک برنامه بزرگ و متغیر بسیار زیاد باشد، صرفه جویی در حافظه به شدت به شدت کاهش می یابد. و هیچ معنایی برای استفاده از کل انواع با علامت اگر در این کار استفاده کنید ما داریم صحبت می کنیم در مورد چنین مقادیر به عنوان طول، وزن، فاصله، زمان، و غیره

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

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

فرمت محدوده نوع
Shortint -128..127 علامت 8 بیت
Integer -32768 .. علامت 16 بیت
Longint -2147483648 .. باند 32 بیتی
بایت 0..255 بی نظیر 8 بیت
کلمه 0..65535 unsightened 16 بیت

تمام انواع عدد صحیح هستند مرتد. حداکثر عدد صحیح و مقادیر Longint مربوط به ثابت های MAXININT و maxlongint.. حداکثر و حداقل مقادیر دیگر انواع عدد صحیح را می توان با استفاده از توابع کم و بالا بدست آورد.

آگهی

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

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

فرمت محدوده نوع
INTEGER_8 -128..127 علامت 8 بیت
INTEGER_16 -32768..32767 علامت 16 بیت
INTEGER_32 -2147483648..2147483647 نشانه 32 بیتی
integer_64 -2 ** 63 .. 2 ** 63 - 1 نماد 64 بیت
Unsigned_8 0..255 بی نظیر 8 بیت
Unsigned_16 0..65535 Unsightened 16 بیت
Unsigned_32 0..4294967296 ناموفق 32 بیت
Unsigned_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_inteeger integer_64.

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

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

طبیعی است محدوده عدد صحیح 0 .. عدد صحیح "آخرین؛
مثبت محدوده عدد صحیح 1 .. INTEGER "آخرین؛

سیستم کنترل جهنم بهتر از Borland Pascal است. Borland Pascal نمی تواند چنین برنامه ای را کامپایل کند:

برنامه test_word؛

var
من: کلمه؛ (از بهترین انگیزه ها)

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

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

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

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

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

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

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

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

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

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

- منطق

- کل انواع

- انواع واقعی

- سمبل

1. نوع منطقی (نوع boolean)

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

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



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

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

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

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

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

علاوه بر این، توربو پاسکال دارای انواع داده های اضافی است:

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

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

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

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

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

علاوه بر؛

- منها کردن؛

* ضرب؛

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

مد باقی مانده از تقسیم.

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

عملیات شروع:

1) عبارات در براکت؛

2) *، DIV، MOD (عملیات چندگانه)؛

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

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

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

کل نتیجه ویژگی های پیش از پیگیری زیر را می دهد:



1) ABS (I) ارزش مطلق کل استدلال من؛

2) SQR (I) - مقادیر مربع کل استدلال من؛

3) Trunc (R) یک عدد صحیح است که ناشی از دور شدن بخش کوچکی از تعداد R است؛

4) دور (R) یک عدد صحیح توسط گرد کردن R.

trunc (3.3) \u003d 3؛ دور (3.3) \u003d 3؛

trunc (3.5) \u003d 3؛ دور (3.5) \u003d 4؛

trunc (3.8) \u003d 3؛ دور (3.8) \u003d 4؛

trunc (-3.3) \u003d -3؛ دور (-3.3) \u003d -3؛

trunc (-3.8) \u003d -3؛ دور (-3.8) \u003d -4.

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

اعداد واقعی اعداد نقطه شناور هستند. استفاده گسترده از آنها مشخصه مهندسی و وظایف فنی است.

در غیاب Coprocessor، تنها یک نوع واقعی در حال اجرا است - نوع واقعی؛ در حضور Coprocessor، انواع نیز اجرا می شوند تنها, دو برابر., تمدید شده, کمال. انواع واقعی با تعداد تخلیه های اختصاص داده شده برای نشان دادن Mantissa و Order متفاوت است.

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

علاوه بر این - تفریق

* ضرب / تقسیم

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

ویژگی های استاندارد ABS (X) و SQR (X) اگر استدلال آنها X نوع خود را تحقق بخوانند واقعی. صرف نظر از نوع استدلال، زیر توابع استاندارد همیشه یک نتیجه واقعی را به دست آورید: گناه (x)، cos (x)، ln (x)، exp (x)، arctan (x)، sqrt (x) (ریشه مربع).

بازخورد واقعی با استدلال واقعی نیز توابع را ارائه می دهد

int (x) - یک قسمت کامل از ارزش واقعی x؛

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

4. نوع داده نماد (نوع چارچوب)

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

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

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

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

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).

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

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

هدر برنامه؛

مسدود کردن .

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

مثال برنامه؛

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

1. شرح بخش برچسب ها.

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

3. بخش توضیحات نوع

4. بخش شرح متغیرها.

5. شرح شرح روش ها و توابع.

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

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

1. بخش توصیف برچسب ها

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

برچسب 10، 20، MET15؛

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

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

textstring \u003d "کلید Enter را فشار دهید"؛

ثابت Pi پیش بینی شده و برابر است

pI \u003d 3.1415926536.

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

3. بخش توضیحات نوع

انواع داده ها REAL، INTEGER، BOOLEAN، Char از پیش تعیین شده و در بخش توصیف متغیر استفاده می شود. اگر برنامه نویس نیاز به وارد کردن یک نوع داده جدید داشته باشد، باید در بخش توصیف نوع توضیح داده شود.

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

4. بخش شرح متغیرها

هر نام متغیر، آرایه یا دیگر شیء برنامه باید در بخش توصیف متغیر داده شود.

var i، j، k: integer؛

5. شرح شرح روش ها و توابع

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

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

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

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

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

اپراتور تخصیص نوشتن عبارات ریاضی

روش ورود اطلاعات از صفحه کلید

روش های خروجی داده بر روی صفحه نمایش

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

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

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

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

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

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

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

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

و حالا چند توضیح به جدول.

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

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

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

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

فهرست 13.1 برنامه خروجی برای محدوده اعداد صحیح. برنامه TD؛ ($ حالت OBJFPC) ($ H +) استفاده می کند ($ IFDEF UNIX) ($ IFDEF UNEXRADS) CTHREADS، ($ enDIF) ($ enDIF) کلاس ها (شما می توانید واحد را بعد از این اضافه کنید)؛ شروع Writeln ("بایت:"، کم (بایت)، ".."، بالا (بایت))؛ Writeln ("Shortint:"، کم (کوتاه)، ".."، بالا (Shortint))؛ writeln ("smallint:"، کم (smallint)، ".."، بالا (smallint))؛ Writeln ("کلمه:"، کم (کلمه)، ".."، بالا (کلمه))؛ Writeln ("INTEGER:"، کم (عدد صحیح)، ".."، بالا (عدد صحیح))؛ Writeln ("کاردینال:"، کم (کاردینال)، ".."، بالا (کاردینال))؛ Writeln ("Longint:"، کم (Longint)، ".."، بالا (Longint))؛ Writeln ("Longword:"، کم (Longword)، ".."، بالا (Longword))؛ Writeln ("INT64:"، کم (INT64)، ".."، بالا (INT64))؛ Writeln ("QWord:"، کم (QWORD)، ".."، بالا (QWORD))؛ readln؛ پایان.

تابع استاندارد کم. حداقل مقدار نوع داده را تعیین می کند. فانتزی بالا حداکثر مقدار را تعیین می کند. با توابع writeln و readln شما در حال حاضر کمی آشنا هستید. در جزئیات بیشتر در مورد زیرمجموعه ها (رویه ها و توابع) ما در بخش مربوطه صحبت خواهیم کرد.

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

10
178
35278

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

رایگان پاسکال از چهار فرمت برای ضبط یک عدد صحیح پشتیبانی می کند:

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

مشق شب:

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

که در کد منبع برنامه ها یک رشته را پیدا می کنند که حالت کامپایل را تنظیم می کند:

($ mode objfpc) ($ h +)

در این خط به جای یک کلمه objfpc یک کلمه بنویسید tP. به عبارت دیگر، خط نهایی باید به نظر برسد:

($ mode tp) ($ h +)

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

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

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

زنگ.

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