زنگ.

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

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

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

محدوده مقادیر مورد نیاز حافظه مورد نیاز حافظه Shortint -128 .. 127 1 BYTE INTEGER -32768 .. 32767 2 BYTE LONGINT -2147483647 4 BYTE BYTE 0 .. 255 1 بایت کلمه 0 .. 65535 2 بایت

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

+ - * div mod

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

17 div 2 \u003d 8، 3 div 5 \u003d 0. 17 Mod 2 \u003d 1، 3 Mod 5 \u003d 3.

روابط عملیاتی اعمال شده به کل operands نتیجه یک نوع منطقی درست یا غلط (حقیقت یا دروغ) را می دهد. در پاسکال، روابط زیر وجود دارد: برابری \u003d، نابرابری<>، بیشتر یا برابر\u003e \u003d، کمتر یا برابر است<=,больше >کمتر< . К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:

ABS (X)، SQR (X)، SACK (X)، Pred (X)،

و که توسط ارزش مطلق تعیین می شود x، h. مربع x + 1، x-1. گروه بعدی توابع استاندارد برای یک نوع عدد صحیح، یک نتیجه معتبر ارائه می دهد:

گناه (x)، cos (x)، arctan (x)، ln (x)، exp (x)، sqrt (x).

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

x \u003d 5 odd (x) \u003d درست، x \u003d 4 odd (x) \u003d false.

برای کار سریع روش ها با عدد صحیح شناسایی می شوند:

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

محدوده مقادیر مقدار مورد نیاز Mantissa Memory (بایت) واقعی 2.9E-39 .. 1.7E + 38 11 6 تک 1.5e-45 .. 3.4E + 38 7 4 دو برابر 5.0E-324 .. 1.7e + 308 15 8 تمدید شده 3.4E-4932 .. 1.1E + 4932 19 10 Comp -9.2E + 18 .. 9.2E + 18 19 8

یک نوع واقعی تعریف شده در پاسکال استاندارد و Coprocessor ریاضی پشتیبانی نمی شود. انواع معتبر باقی مانده توسط استاندارد IEEE 457 تعریف شده و بر روی تمام کامپیوترهای مدرن اجرا می شوند. برای استفاده از آنها در حضور Coprocessor یا هنگام کار بر روی یک نوع کامپیوتر 80486، لازم است که برنامه کلیدی را کامپایل کنید ($ n +)، اما در غیاب Coprocessor - با کلیدها ($ n-، e +). یک نوع کمال اگر چه این مربوط به انواع معتبر است، آن را تنها مقادیر عدد صحیح طولانی را ذخیره می کند. بیش از اپراتورهای واقعی، عملیات محاسباتی زیر را می توان انجام داد، ارائه یک نتیجه معتبر:

اضافه کردن +، تفریق -، ضرب *، تقسیم /.

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

ABS (X)، SQR (X)، SIN (X)، COS (X)، ARCTAN (X)، LN (X)، EXP (X)، sqrt (x)، frac (x)، int (x)، pi.

تابع frac (x) بخش کوچکی را بازمی گرداند ایکس.تابع int (x) - کل بخش ایکس.. عملکرد پابرهنه pi مقدار تعداد یک نوع معتبر را باز می گرداند. توابع نیز برای استدلال های معتبر معتبر قابل استفاده هستند

trunc (x) و دور (x),

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

نوع منطقی (Boolean) داده هایی را تعریف می کند که می توانند مقادیر منطقی را درست و نادرست دریافت کنند. عملیات منطقی زیر به اپراتورهای بولین اعمال می شود:

نه و یا xor.

نوع منطقی به گونه ای تعریف شده است که نادرست است< TRUE. Это позволяет применять к булевским операндам все операции отношения. В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.

که در این مثال متغیرها اعلام کردند آ., ب و از جانب. آنها متعلق به نوع منطقی هستند.

برای مقایسه داده های منطقی، عملیات زیر ارائه می شود: کمتر (<); Меньше или равно (<=); Равно (=); Не равно (<>) بیشتر یا برابر (\u003e \u003d)؛ بیشتر (\u003e)؛ عملیات زیر مجاز به داده های منطقی است: علاوه بر منطقی (یا)؛ ضرب منطقی (و)؛ انکار منطقی (نه)؛ جدول محاسبه نتیجه یک عبارت منطقی:

درست درست نادرست دروغین B واقعی نادرست نادرست نادرست نیست (ب) FALSE (TRUE) FALSE (FALSE) TRUE (FALSE) TRUE (FALSE) درست (FALSE) واقعی درست است

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

""" "" "یو" "یو";

با استفاده از طراحی #kجایی که K. - کد نماد مربوطه و ارزش K. باید در محدوده 0..255 باشد؛ با استفاده از طراحی ^ c.جایی که C. - کد نماد کنترل مربوطه و ارزش C. باید 64 مورد از کد نماد کنترل وجود داشته باشد. تمام عملیات رابطه به مقادیر نوع نمادین قابل استفاده است. دو توابع تبدیل برای مقادیر نوع نمادین تعریف شده است.

ord (c) chr (k).

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

Pred (C) SACK (C). Pred ("F") \u003d "E"؛ سوکت ("y") \u003d "z" .

در غیاب کاراکترهای قبلی یا بعدی، مقدار توابع مربوطه تعریف نشده است. برای یک لیتر از فاصله " ".." Z " تابع قابل اجرا upcase (c)که این مشاهدات را به ثبت نام بالا ترجمه می کند " ".." Z ".

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

چار (سمبل)؛ کوتاه (عدد صحیح کوتاه)؛ int (کل)؛ طولانی (کل طولانی)؛ شناور (واقعی)؛ دو برابر. (ماده با دقت دوگانه)؛ خالی. (کمبود ارزش).

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

char newsimbol \u003d '\\ n'؛ long filebegin \u003d 0L؛ دو PI \u003d 3.1415926535897932385؛

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

طولانی دو گوزن، توقف؛

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

Unsigned int i، j، k؛ // مقادیر از 0 تا 65535 Unsigned Long L، M، N؛ // مقادیر از 0 تا 4294967295 unsigned char c، s؛ // مقادیر 0 تا 255

با این متغیرهای تعریف من., ج, k. تنها می تواند مقادیر کاملا مثبت را در محدوده 0 تا 65535 و غیره انجام دهد. کاربرد در تعاریف انواع سرویس های مختلف int, چار, کوتاه, طولانی معادل iNT امضا شده, علامت امضا شده, کوتاه مدت, امضا طولانی. به همین دلیل است که کلمه سرویس امضا شده معمولا در تعاریف و توصیف ها فرود می آید. هنگام مشخص کردن نوع تنها استفاده کنید غیر مجاز معادل int unsigned. هنگامی که عملیات با Unsigned ( غیر مجاز) بدون سرریز رخ نمی دهد، از آنجا که محاسبات ماژول 2 به درجه استفاده می شود n.جایی که n. - تعداد تخلیه های بیت اختصاص داده شده برای نشان دادن مقادیر مربوطه. متغیرهای مشابه همان تعداد واحد ها (بایت) را در حافظه اشغال می کنند، و این تعداد واحدها همیشه می توانند با استفاده از عملیات محاسبه شوند اندازه..

ادبیات

  1. Nemnygin، S.A. توربو پاسکال: Workshop. SPB.: پیتر، 2003.-256c.
  2. Podbelsky، v.V. C ++ زبان: مطالعات. کمک هزینه. - 5th Ed.-M: امور مالی و آمار، 2003.-560s.

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

ملی

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

بین ایالتی کردن

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

  • داده های مرجع توصیه شده (RSD) - گواهی شده توسط سیستم دولتی داده های مرجع استاندارد (GSSD) اطلاعات قابل اطمینان بر خواص مواد و مواد، دقت آن راضی از الزامات اقتصاد ملی؛
  • داده های مرجع استاندارد (SSD) - اطلاعات قابل اعتماد بر روی ثابت های فیزیکی و خواص مواد ضروری و مواد حاوی بالاترین دقت و تایید شده توسط Gosstandart.

SSD برای استفاده در تمام بخش های اقتصاد ملی اجباری بود. استفاده از RSD توصیه شد.

در سال 1992، در چارچوب کشورهای مستقل مشترک المنافع، پذیرفته شد و در سال 2006 این تصمیم به رسمیت شناختن داده های مرجع فعلی قبلا پذیرفته شده در بین ایالتی به روز شد.

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

  • GSSD 55-83 "جداول داده های مرجع استاندارد. فولاد برای رول نورد گرم و سرد. ویژگی های مکانیکی و ترموفیزیکی".
  • GSSD 98-86 - آب. حجم خاص و آنتالپی در دمای 0 ... 800 درجه سانتی گراد و فشار 0.001 ... 1000 مگاپاسکال.

یادداشت

  1. RMG 29-2013 GCS. مترولوژی شرایط و تعاریف اصلی PP. 8.22، 8.23
  2. فرمان دولت فدراسیون روسیه از 2008/08/2012 N 596 در تصویب مقررات مربوط به خدمات دولتی داده های مرجع استاندارد بر روی ثابت های فیزیکی و خواص مواد و مواد
  3. GOST 8.310-78 سیستم دولتی اطمینان از وحدت اندازه گیری ها. داده های مرجع استاندارد دولتی. مقررات اصلی بند 3.1

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

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

انواع ساده
انواع ساده شامل انواع رشته و واقعی هستند.

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

INTEGER یک نوع کامل است، نشان دهنده یک زیر مجموعه از مجموعه ای از عدد صحیح است که توسط یک پیاده سازی خاص تعیین می شود. در نمایندگی داخلی، 2 بایت طول می کشد، طیف وسیعی از مقادیر ممکن از -32768 تا +32767 است، داده ها دقیقا به نظر می رسد.

Char-symbol نوع، مجموعه ای از شخصیت های تعیین شده توسط یک پیاده سازی خاص است. در نمایندگی داخلی، 1 بایت را اشغال می کند، بسیاری از ارزش های این نوع ثابت و مرتب شده اند. تمام کاراکترها در نظر گرفته می شوند، از ابتدا شروع می شوند. چنین مجموعه ای از کاراکترها در هر سیستم محاسباتی تعریف شده است. حداقل برای برقراری ارتباط با دنیای خارج ضروری است.
ثابت نوع نمادین یکی از شخصیت های مجاز گرفته شده به آپوستروف است. اگر Apostrophe خود یک نماد باشد، Apostrophe، که ارزش ثابت است، دو بار نوشته شده است، به عنوان مثال '7'، '+'، 'f'، '' '،' j '،'؟ '

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

نوع ذکر شده - تنظیم شده توسط لیست مقادیری که می توانید دریافت کنید. هر مقدار به عنوان یک شناسه خاص اشاره شده است و در لیست طراحی شده توسط براکت های دور، به عنوان مثال:
نوع رنگ \u003d (قرمز، سفید، آبی، سیاه)؛

نوع محدوده یک زیرمجموعه از نوع پایه آن است که می تواند هر نوع توالی باشد، به جز محدوده نوع. این نوع توسط مرزهای مقادیر آن در داخل نوع پایه تعیین می شود.
<минимальное значение> . .<максимальное значение>
هنگام تعیین محدوده نوع، باید با قوانین زیر هدایت شود:
- ".." به عنوان یک شخصیت در نظر گرفته می شود، بنابراین فضاهای غیر قابل قبول بین نقاط وجود دارد؛
- مرز چپ نباید از مرز راست تجاوز کند.

مثال: نوع ماه \u003d 1..12؛
لات \u003d 'a' .. 'z'؛

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

REAL یک نوع واقعی است، یک زیرمجموعه از تعداد زیادی از اعداد واقعی توسط یک پیاده سازی خاص تعیین می شود. در نمایندگی داخلی، آن را رتبه بندی 6 بایت، طیف وسیعی از مقادیر ممکن از 2.9E-39 به 1.7E + 38، دقت نمایش داده ها 11 ... 12 تعداد معنی دار است.

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

تمام اعداد

عملیات

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

عملیات منطقی زیر در پاسکال تعریف شده است:

نه منطقی نه؛

و - منطقی و؛

یا - منطقی یا؛

XOR - استثنایی یا.

این عملیات به شرح زیر تعریف شده است.

پ. Q. نه ص P و Q. P یا Q. P XOR Q.
TRUE TRUE FALSE FALSE درست غلط نادرست دروغین دروغ نادرست واقعی درست است واقعی دروغ نادرست دروغین درست درست نادرست نادرست نادرست واقعی نادرست دروغین

عملیات روابط زیر در پاسکال استفاده می شود: \u003d<>, >, <, <=, >\u003d. عملیات مقایسه برای این نوع ساده قابل استفاده است. شما می توانید مقادیر همان نوع را مقایسه کنید: عدد صحیح، واقعی، نمادین، منطقی، مقادیر نوع ذکر شده. همچنین مجاز به مقایسه عدد صحیح و اعداد واقعی در میان آنها مجاز است.
هنگام محاسبه عبارات هر نوع، اولویت محاسبات توسط براکت های قرار داده شده، و در غیاب آنها، با توجه به جدول زیر (به ترتیب کاهش اولویت) تعیین می شود.

زنگ.

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