عملگر I/O در پاسکال. شرح برخی از انواع داده های استاندارد و عملیات داخلی و عملکردهایی که برای آنها اعمال می شود. توربو پاسکال ورودی و خروجی داده عملگرهای ورودی و خروجی داده پاسکال را توصیف کنید

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

عملگر انتساب ابتدایی ترین عملگر است. عبارت سمت راست در آن است. نتایج با علامت انتساب جدا می شوند:=

به عنوان مثال: y:=x + 5 div 2

دستور فراخوانی رویه برای فراخوانی یک رویه تعریف شده توسط کاربر یا استاندارد استفاده می شود. به عنوان مثال: clrscr; و غیره.

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

عملگر پرش بدون قید و شرط goto به معنای رفتن به است و در مواردی استفاده می شود که پس از اجرای یک دستور خاص، لازم است دستور بعدی را به ترتیب اجرا نکنید، بلکه دستور دیگری را که با برچسب مشخص شده است اجرا کنید. مثال:gotometka1;

DATA INPUT-OUTPUT: روش خواندن خواندن، ورودی داده های عددی، کاراکترها، رشته ها و غیره. برای پردازش بعدی آنها توسط برنامه. فرمت: خواندن (x1,x2,x3…); orread(FV,x1,x2,x3…); ، که در آن x1، x2، x3.. متغیر هستند، FV یک متغیر مرتبط با فایلی است که خواندن از آن انجام خواهد شد. روال خواندن Readln مشابه رویه Readln است، فقط به خط بعدی منتقل می شود. رویه Write خروجی داده های عددی، کاراکترها، رشته ها و مقادیر بولی را تولید می کند. فرمت: Write (x1,x2,x3…); یا بنویسید (FV,x1,x2,x3...)

که در آن x متغیرها هستند، FV نام فایلی است که در آن خروجی تولید می شود Writeln یک ترجمه به خط دیگر است.

26. اپراتورهای ورود اطلاعات صفحه کلید.

Read("لیست متغیرها");

Readln ("لیست متغیرها");

Write("مقدار a=" را وارد کنید); Readln(a)؛

مقدار a= را وارد کنید.

Readln(a)؛ Readln(b)؛ Readln(c)؛ یا Readln(a, b, c);

Readln(c1,c2,c3,c4); (منتظر ورودی مقادیر متغیرهای کاراکتر c1، c2، c3، c4 باشید، به عنوان مثال: "U"، "P"، "A"، "!" و فشردن Enter)

Writeln(c1, c2, c3, c4); کتیبه را نشان می دهد: HURRAY!

27. اپراتور انتخاب.

مورد "پارامتر" Of

"فهرست عبارات علامت گذاری شده"

در غیر این صورت "اپراتور" پایان;

مثالی از عملگرها برای تعیین ترتیب یک عدد صحیح N از 0 تا 999:

0..9: writeln("بی ابهام");

10..99: writeln("دو رقمی");

100..999: writeln ("سه رقمی")

else writeln("عدد "N" در محدوده مشخص شده نیست") end;

28. اپراتور مشروط.

IF "condition" سپس "operator1" در غیر این صورت "operator2";

به عنوان مثال، محاسبه جذر عدد "a" با شرط a>=0 انجام می شود،

IF a >= 0 سپس b:= Sqrt(a) در غیر این صورت WriteLn را آغاز کنید ("a<0"); Readln; Halt end;

دستور Halt اجرای برنامه را متوقف می کند.

29. عملگر حلقه.

با پارامتر

برای i:= N1 به N2 آیا "اپراتور";

برای i:= N1 DownTo N2 Do "operator";

به شرط

در حالی که "شرط" DO "اپراتور";

تکرار "اپراتورها" تا "شرط"؛

"شرط" بیانی از نوع منطقی (بولی) است.

30 .پرش به اپراتور برچسب.

برو "برچسب"؛

M1: Write("Enter x>=0"); Readln(x); اگر x<0 Then Goto M1;

برچسب ها در بخش توضیحات توضیح داده شده اند، به عنوان مثال: برچسب M1;

31. آرایه های خطی.

توضیحات آرایه ها:

VarA: آرایه[ 1. 0.30 ] از بایت;

S: آرایه[ 1. . 30 ] از رشته;

SO:array[ 1. . 30 ]از رشته;

تخصیص مقادیر به عناصر آرایه:

A:= 5; A:= 4; و غیره.

S:= "ایوانوف"; S:= "Petrov"; و غیره.

تخصیص مقادیر به عناصر آرایه "y" بر اساس وابستگی:

y=sin(x)، که در آن x= Pi * i/180، 0<= i <=180 .

برای i:= 0 تا 180 Do y[i]:= sin(Pi * i/180);

تخصیص مقادیر تصادفی در محدوده 30- تا 40+ تا صد عنصر آرایه "R":

تصادفی کردن؛ برای i:=1 تا 100 Do R[i]:= - 30+Random(71);

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

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

بیانیه های ورودی (فرمت های بیانیه):

خواندن(<Список ввода>) Readln(<Список ввода>);

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

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

تفاوت عملکرد رویه های Readln و Readln (از خط Read) به این صورت است: پس از اجرای Read، مقدار داده های بعدی از همان خط خوانده می شود و پس از اجرای Readln - از یک خط جدید.

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

نوشتن(<Список вывода>) نوشته شده(<Список вывода>);

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

در اینجا مثالی از استفاده از عملگرهای ورودی و خروجی آورده شده است:

رابط برنامه؛

Write("شعاع دایره را وارد کنید"); (چاپ روی صفحه با درخواست ورودی)

Readln(R)؛ ( وارد کردن مقدار در

متغیر R از صفحه کلید)

S:=4*ARCTAN(1)*SQR(R); (محاسبه مساحت دایره (pR2))

Writeln("مساحت دایره با شعاع ",R" ",S" است)

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

برای مشاهده خروجی این برنامه ابتدا باید کامپایل شود. با فشردن کلیدهای ترکیبی Ctrl+F9 می توانید این کار را در پاسکال انجام دهید. برنامه از نظر خطا بررسی می شود (در صورت یافتن خطا، پیامی در بالای صفحه به شما داده می شود و مکان نما به محل خطا منتقل می شود). اگر خطایی پیدا نشد نتیجه نمایش داده می شود و با فشردن کلیدهای ترکیبی Alt+F5 می توانید آن را مشاهده کنید.

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

مثال. حجم و مساحت سطح جانبی یک استوانه با شعاع پایه داده شده R و ارتفاع H را تعیین کنید.

سیلندر برنامه;

R، (شعاع پایه سیلندر)

H، (ارتفاع سیلندر)

V، (حجم سیلندر)

س: واقعی؛ (سطح جانبی سیلندر)

Write("ارتفاع سیلندر را وارد کنید:"); ReadLn(H)؛

Write("شعاع پایه را وارد کنید:"); ReadLn(R)؛

V:= Pi * R * R * H;

S:= 2 * Pi * R * H; WriteLn;

WriteLn("حجم سیلندر = "، V: 5: 2); (در اینجا 5 تعداد کل موقعیت هایی است که متغیر V در حین خروجی اشغال می کند و 2 تعداد موقعیت های قسمت کسری مقدار V است)

WriteLn("مساحت سطح جانبی ="،);

تکلیف آزمایشگاهی.

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

2. مقدار تابع y = 3x 2 + 4 (sin(x)- x 3) را محاسبه کنید.

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

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

روش ورود

ورودی داده فرآیند انتقال داده های منبع از یک دستگاه خارجی به RAM است.

دستگاه ورودی خارجی معمولاً یک صفحه کلید یا یک فایل داده است.

برای وارد کردن داده ها از صفحه کلید در پاسکال، از رویه های read و readln با فرمت زیر استفاده می شود:

  • خواندن (فهرست)؛
  • readln(لیست)؛

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

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

  • خواندن (الف، ب، ج)؛
  • readln;

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

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

روش برداشت

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

برای نمایش داده ها روی صفحه در پاسکال از رویه های Write و Writln استفاده می شود که به شکل زیر است:

  • نوشتن (لیست)؛
  • writeln(list);

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

قوانین ثبت پارامترهای رویه خروجی

  1. لیست خروجی با کاما از هم جدا می شود
  2. لیست خروجی می تواند شامل متغیرها، ثابت ها و عبارات باشد
  3. برای خروجی هر مقدار، می توانید فرمت فیلد خروجی را تنظیم کنید - تعداد موقعیت هایی که مقدار در آن قرار می گیرد (که بلافاصله بعد از مقدار خروجی نشان داده شده است، که با دو نقطه از هم جدا شده است):
    • اگر مقدار مقدار نمایش داده شده کوتاهتر باشد، در لبه سمت راست فیلد اختصاص داده شده "فشرده" می شود، در غیر این صورت فیلد به اندازه لازم "بسط می یابد".
    • برای اعداد واقعی، فرمت فیلد خروجی این امکان را فراهم می‌کند که تعداد موقعیت‌هایی که باید نمایش داده شوند و موقعیت‌هایی که برای قسمت کسری عدد اختصاص داده می‌شوند را مشخص می‌کند (نقطه اعشار نیز یک موقعیت را اشغال می‌کند).

مثلا:

  • writeln("a = ", a:2, " ", 10 + sqrt(a):2:4, " ", pi:4:2);

روش ورود صفحه کلید - خواندن(خواندن). می توان آن را به این صورت نشان داد:

خواندن(<Список ввода>);

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

برای برگرداندن کالسکه پس از اجرای بیانیه خواندندر یک خط جدید، پایان ln را اضافه کنید:

Readln(<Список ввода>);

همچنین می توانید لیست ورودی را حذف کنید:

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

خروجی داده:

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

نوشتن(<Список вывода>);

نوشته شده(<Список вывода>);

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

در اینجا x و y پارامترهایی هستند که داخل پرانتز قرار گرفته اند. می توان از عملگر خروجی بدون پارامتر استفاده کرد:

نوشته شده است؛ (مکان نما به خط بعدی منتقل می شود)

خروجی فرمت شده:

فقط نمایش مقدار روی صفحه کافی نیست، بلکه باید این کار را تا حد امکان به درستی انجام دهید. فرض کنید باید مقادیر چند متغیر (a=1, b=2, c=3) را در یک عبارت Write نمایش دهیم. ما نوشتیم:

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

1) یک فاصله را به صورت دستی وارد کنید، به عنوان مثال:

بنویسید (a، ""، b، ""، c)؛

2) از گزینه خروجی فرمت شده استفاده کنید:

بنویسید (a, b:2, c:2);

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

برای وارد کردن داده ها به زبان توربو پاسکال، اپراتورهای استاندارد (روش ها) ارائه می شوند - READ و READLN، که برای خواندن داده ها هم از صفحه کلید و هم از یک فایل طراحی شده اند. این بخش فقط ورودی صفحه کلید را پوشش می دهد. افزودن کاراکترهای LN به عبارت READ تضمین می کند که مکان نما به طور خودکار پس از وارد کردن داده ها به یک خط جدید حرکت می کند.

فرمت اپراتور:

READ (a1,a2,a3,...,an);

در اینجا a1,a2,a3,...,an متغیرهایی هستند که مقادیر به صورت متوالی به آنها اختصاص داده می شوند. اگر عبارت READ در متن برنامه مواجه شد، کامپیوتر مکث می کند و منتظر می ماند تا مقادیر متغیر از صفحه کلید وارد شود. هنگامی که تمام مقادیر متغیرهای فهرست شده در عبارت ورودی وارد شد، اجرای برنامه ادامه می یابد.

READLN;

که هنگام وارد کردن داده ها یک خط جدید انجام می دهد.

هنگام وارد کردن داده ها با استفاده از عبارت READ، قوانین اساسی زیر را در نظر داشته باشید:

  • داده های بولی در توربو پاسکال مجاز نیستند.
  • هنگام وارد کردن داده های عددی، اعداد با یک فاصله یا انتهای کاراکتر ورودی (کلید ENTER) از هم جدا می شوند. ورودی همیشه با فشار دادن کلید Enter به پایان می رسد - ENTER.
  • فاصله های قبل و بین اعداد نادیده گرفته می شوند، بنابراین می توان آنها را در هر کمیت قرار داد.
  • اگر متغیری به عنوان Integer اعلام شود، مقدار آن به عنوان یک عدد صحیح وارد می شود، یعنی. استفاده از نقطه بعد از عدد مجاز نیست.
  • اگر یک متغیر به عنوان یک عدد واقعی (Real) توصیف شده باشد، و مقدار آن یک عدد صحیح است، می توانید عدد را به عنوان یک عدد صحیح (یعنی بدون نقطه) و به عنوان یک عدد واقعی - با یک نقطه وارد کنید. تبدیل از یک عدد صحیح به یک عدد واقعی به طور خودکار انجام می شود.
  • وارد کردن داده های کاراکتر ویژگی های خاص خود را دارد. از آنجایی که فضا یک کاراکتر است، مانند هر کاراکتر دیگری در زبان توربو پاسکال، داده های کاراکتر باید به صورت یک خط پیوسته وارد شوند.
  • به یک متغیر کاراکتری می توان مقدار تنها یک کاراکتر را اختصاص داد.
  • فشار دادن کلید ENTER به عنوان یک کاراکتر در نظر گرفته می شود، بنابراین برای وارد کردن صحیح داده های کاراکتر، توصیه می شود قبل از هر اپراتور ورود داده های کاراکتری، یک عملگر READLN خط شکن قرار دهید تا از یک خط جدید وارد شوند.

وظیفه. ورود اطلاعات.

برنامه a4; Var a,b,c:integer; (متغیرهای نوع عدد صحیح) x,y,z:real; (متغیرهای از نوع واقعی) s1,s2,s3:char; (متغیرهای نوع کاراکتر) Begin Write('Enter a,b,c:'); Readln(a,b,c)؛ (وارد کردن اعداد صحیح: هنگام وارد کردن نقطه مجاز نیست، اما هر تعداد فاصله مجاز است. با فشار دادن Enter پس از وارد کردن مقدار متغیر c، عبارت READLN خاتمه می یابد.) Write('Enter x,y,z:'); Readln(x,y,z); (ورودی اعداد واقعی) Writeln(‘Enter s1,s2,s3:’); Readln(s1,s2,s3);(مقادیر متغیرهای نمادین را وارد کنید. ورودی باید یک خط پیوسته باشد.) پایان.

بیایید داده های ورودی زیر را در برنامه وارد کنیم:

x=44.4، y=47.5، z=76

s1='A',s2='B',s3='C'

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

a, b, c:23 (بین اعداد) را وارد کنید

x، y، z:44.447.576 را وارد کنید (هر تعداد فاصله مجاز)

s1,s2,s3:A B C را وارد کنید

خروجی داده

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

فرمت اپراتور:

Write(a1,a2,a3,...,an);

در اینجا a1,a2,a3,...,an می تواند متغیر یا رشته ای از کاراکترهای محصور شده در آپاستروف باشد. همه عناصر با کاما از هم جدا شده اند. افزودن کاراکترهای LN به عبارت WRITE تضمین می کند که مکان نما به طور خودکار پس از خروجی داده به یک خط جدید حرکت می کند.

امکان استفاده از عملگر ورودی بدون پارامتر وجود دارد

WRITELN؛

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

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

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

خروجی فرمت نشده . شکل ارائه داده های خروجی به نوع داده بستگی دارد:

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

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

مثال. بیایید به یک قطعه برنامه نگاه کنیم:

var m,n:integer; شروع n:=1234; m:=7890; نوشتن (n,m); پایان.

نوشتن اپراتور (n,m); اعداد صحیح روی صفحه نمایشگر نمایش داده می شوند: n=1234 و m=7890. از آنجایی که خروجی بدون فرمت داده استفاده می شود، نتیجه به صورت زیر خواهد بود:

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

Write(n,',m);(فاصله بین اعداد)

نتیجه:

1234 7890

یا

نتیجه:

1234

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

نوشتن(<переменная>:m:n)؛

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

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

مثال. اجازه دهید مقدار متغیر A را با استفاده از عملگر write(A:8:2) برابر با 401.3 در خروجی قرار دهیم. موارد زیر روی صفحه نمایشگر نمایش داده می شود:

401,30
8 موقعیت

علامت یک فاصله را نشان می دهد.

خروجی اعداد حقیقی طبق قوانین زیر انجام می شود:

  1. اگر عدد کوتاه‌تر از m باشد، در سمت چپ با فاصله‌ها پر می‌شود.
  2. اگر عدد بزرگتر از m باشد، پارامتر m نادیده گرفته می شود و کل عدد چاپ می شود.
  3. اگر قسمت کسری بزرگتر از پارامتر n باشد، عدد گرد می شود. گرد کردن مقدار خود متغیر را تغییر نمی دهد، فقط نمایش عدد روی مانیتور تغییر می کند.
  4. اگر پارامتر n مشخص نشده باشد، نه قسمت کسری عدد و نه نقطه اعشار خروجی نمی شود. خروجی به صورت ممیز شناور است.

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

نوشتن برنامه; var x:real; شروع x:=-12345.12345; writeln("چاپ عدد واقعی":50); writeln ("چاپ در قالب ثابت"); writeln(x:3:0); writeln(x:3:1); writeln(x:12:5); writeln(x:20:5); نوشتن; writeln ("چاپ در قالب شناور"); writeln(x); writeln(x:3); writeln(x:5); writeln(x:15); writeln(x:16); پایان.

نتیجه برنامه:

چاپ یک عدد واقعی

چاپ با فرمت ثابت

چاپ با فرمت شناور

1.2345123450E+04

1.234512345E+04

برای خروجی اعداد صحیح، باید فرمت نمایش اعداد را در عبارت WRITE مشخص کنید که به شکل زیر است:

نوشتن(<переменная>:k)؛

جایی که:

k - یک عدد صحیح که تعداد کل موقعیت های اختصاص داده شده برای مقدار متغیر را نشان می دهد.

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