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

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

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

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

به طور کلی، توصیف یک ثابت ساده تایپ نشده به این صورت انجام می شود:

Const konstant_name = عبارت;

ثابت های تایپ شده به صورت زیر توصیف می شوند:

Const konstant_name: type = عبارت;

می توان از عبارات استفاده کرد:

اعداد یا مجموعه ای از کاراکترها در آپستروف ها؛

· عملیات ریاضی؛

عملیات رابطه ای و منطقی؛

توابع abs(x)، round(x)، trunc(x)؛

توابع chr(x)، ord(x)، pred(x)، succ(x) و دیگران.

قالب توصیف ثابت:

id=value;

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

2. واقعی - با استفاده از اعداد نوشته شده در قالب داده های اعشاری تعریف می شوند.

3. کاراکتر - این هر کاراکتر رایانه شخصی است که در آپاستروف محصور شده است.

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

5. Booleans یا False یا True هستند.

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

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

نام متغیر - باید با یک حرف شروع شود، نمی تواند حاوی فاصله باشد و فقط می تواند حاوی:

حروف الفبای لاتین؛

علامت زیر خط

مثال‌ها: A، A_1، AA، i، j، x، y، و غیره. نام های نامعتبر: My 1, 1A. نام متغیرها می تواند حداکثر 126 کاراکتر باشد، بنابراین سعی کنید نام متغیرهای معنی دار را انتخاب کنید. با این حال، کامپایلر 63 کاراکتر اول را در نام ها تشخیص می دهد. اما بین حروف کوچک و بزرگ، هم در نام متغیرها و هم در نوشتن شناسه های سرویس، تفاوتی بین حروف کوچک و بزرگ قائل نمی شود.

نوع متغیر - باید در بلوک اعلان متغیر VAR تعریف شود. مقدار یک متغیر ثابت از همان نوع است.

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

این داده ها چگونه ذخیره خواهند شد؟

چند سلول حافظه برای ذخیره سازی آن اختصاص داده خواهد شد،

حداقل و حداکثر مقداری که می تواند بگیرد چقدر است،

چه عملیاتی را می توان با آن انجام داد.

چند نوع داده ساده پاسکال:

1. انواع عدد صحیح (ShortInt، Integer، LongInt، Byte، Word).

2. انواع واقعی (Real، Single، Double، Extended، Comp).

3. بولی.

4. نمادین (Char).

5. انواع رشته (String, String[n]).

9. عملگرهای بدون قید و شرط در پاسکال. توضیحات و استفاده.

نوع اپراتور

قابل اعتماد و متخصص<метка>;

هدف - انتقال کنترل در برنامه به اپراتور مشخص شده با برچسب<метка>. یک برچسب می‌تواند یک نام (که بر اساس قوانین نام‌های زبان نوشته می‌شود) یا یک عدد صحیح بدون علامت باشد که در توضیح برچسب operatorLabel توضیح داده می‌شود و قبل از عملگر برچسب‌گذاری شده قرار می‌گیرد، اما فقط در یک مکان از برنامه. برچسب با نماد ":" از عملگر جدا می شود. پرش به یک برچسب می تواند چندین بار در یک بلوک رخ دهد، اما خود برچسب فقط یک بار رخ می دهد. اگر کنترل به برخی از برچسب ها منتقل نشود، هیچ خطایی وجود نخواهد داشت.

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

توجه داشته باشید که عبارت بعد از goto نیز باید با برچسب دیگری برچسب گذاری شود (مگر اینکه goto آخرین مورد در گروه دستورات باشد). در غیر این صورت، راهی برای رسیدن به عبارت goto بعدی وجود ندارد.

10. اپراتورهای شعبه در پاسکال. توضیحات و استفاده.

اپراتورهایی که به شما امکان می دهند تنها یکی از چندین گزینه ممکن برای اجرای یک برنامه (شاخه) را انتخاب کنید شامل

آن ها این دستورات به شما اجازه می دهد تا ترتیب طبیعی اجرای دستورات برنامه را تغییر دهید.

اگر<условие>سپس< оператор 1 >

دیگر<оператор 2> ;

اگر a>=b پس حداکثر:=a other Max:=b;

در یک دستور if، تنها یک دستور را می توان در هر دو شاخه (then و else) اجرا کرد!

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

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

ویژگی: اعمال مجری به برخی شرایط بستگی دارد (اگر ... در غیر این صورت ...).

var a, b, max: عدد صحیح;

writeln("دو عدد صحیح وارد کنید");

اگر a > b پس max:=a other max:=b;

writeln ("بزرگترین عدد"، حداکثر)؛

شرایط دشوار

شرط پیچیده شرطی است که از چندین شرط (رابطه) ساده که با کمک منطقی به هم مرتبط هستند تشکیل شده است

عملیات:

نه - نه (نفی، وارونگی)

و - و (ضرب منطقی، ربط،

تحقق همزمان شرایط)

یا - OR (جمع منطقی، تفکیک،

تحقق حداقل یکی از شرایط)

Xor - OR انحصاری (فقط اجرا

یکی از دو شرط، اما نه هر دو)

اصطلاحات ساده (روابط)

< <= > >= = <>

ترتیب اجرا (اولویت = تقدم)

عبارات داخل پرانتز

<, <=, >, >=, =, <>

ویژگی - هر یک از شرایط ساده باید در پرانتز محصور شود.

بیانیه انتخاب پرونده

عبارت case به شما امکان می دهد بین چندین گزینه یکی را انتخاب کنید.

عملگر نوع متشکل است

از عبارتی به نام انتخابگر،

Ø و لیستی از عملگرها که هر کدام با ثابتی از همان نوع انتخابگر مشخص شده اند.

انتخابگر فقط باید یک نوع داده ترتیبی باشد، نه لانگنت.

انتخابگر می تواند یک متغیر یا یک عبارت باشد.

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

مجاز.

نوع سوئیچ و انواع همه ثابت ها باید با هم سازگار باشند.

مورد< выражение {селектор}>از

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

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

1) مقدار انتخابگر محاسبه می شود.

2) نتیجه به دست آمده برای تعلق به لیستی از ثابت ها بررسی می شود.

3) اگر چنین لیستی پیدا شود، بررسی های بیشتری انجام نمی شود، اما عبارت مربوط به

شعبه انتخاب شده، پس از آن کنترل به عبارتی که بعد از کلمه کلیدی end پایان می‌یابد، منتقل می‌شود که کل را می‌بندد

ساختار موردی؛

4) اگر لیست مناسبی از ثابت ها وجود نداشته باشد، دستور پشت کلمه کلیدی else اجرا می شود. اگر شاخه دیگری وجود ندارد،

سپس هیچ کاری انجام نمی شود

در دستور شعبه case، فقط یک دستور را می توان روی همه شاخه ها اجرا کرد!

اگر باید چندین اجرا کنید، باید از براکت های اپراتور ابتدا تا پایان استفاده کنید.

مورد Index mod 4 of

1: x:= y*y - 2*y;

11عملگر .Option (انتخاب) در پاسکال. توضیحات و استفاده.

عملگر انتخاب (گزینه، سوئیچ) انتخاب یکی از گزینه های ممکن را اجرا می کند، یعنی. گزینه هایی برای ادامه برنامه

فرمت ضبط:

مورد - انتخاب، گزینه؛

S – انتخابگر، عبارت نوع ترتیبی.

Ki – ثابت های انتخاب، ثابتی که نوع آن با نوع انتخابگر یکسان است.

OPi - هر اپراتور، از جمله اپراتور خالی؛

عملگر select ساختار زیر را پیاده سازی می کند:

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

بلوک دیاگرام عملگر انتخاب.

ساختار دستور انتخاب را می توان با استفاده از دستورات شرطی تو در تو پیاده سازی کرد، اما این امر باعث کاهش دید برنامه می شود. بیش از 2-3 سطح تودرتو توصیه نمی شود.

12. انواع عملگرهای حلقه در پاسکال، هدف آنها.

5. ساختارهای الگوریتمی چرخه ها. انواع چرخه ها

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

12.13 چرخه حسابی.در یک چرخه حسابی، تعداد گام های آن (تکرار) به طور منحصر به فرد توسط قانون تغییر پارامتر تعیین می شود که با استفاده از مقادیر اولیه (N) و نهایی (K) پارامتر و مرحله (h) آن مشخص می شود. تغییر دادن. یعنی در مرحله اول حلقه، مقدار پارامتر N است، در مرحله دوم - N + h، در مرحله سوم - N + 2h و غیره. در آخرین مرحله حلقه، مقدار پارامتر از K بیشتر نیست، بلکه به گونه ای است که تغییر بیشتر آن به مقداری بیشتر از K منجر می شود.

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

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

برای<имя счетчика цикла> = <начальное значение>سپس<конечное значение>انجام دادن<оператор>;

FOR, TO, DO - کلمات رزرو شده (به انگلیسی: for, before, execute)؛

<счетчик (параметр) цикла>- یک متغیر از نوع INTEGER، که در بخش از تغییر می کند<начального значения>، در پایان هر مرحله حلقه یک عدد افزایش می یابد.

<оператор>- هر عملگر (معمولاً مرکب).

شکل دیگری از این عملگر وجود دارد:

برای<имя счетчика цикла>:= <начальное значение>پایین<конечное значение>انجام دادن<оператор> :

جایگزین کردن TO با DOWNTO (به انگلیسی: down to) به این معنی است که مرحله تغییر پارامتر چرخه - 1 است، یعنی شمارنده به صورت تدریجی یک کاهش می یابد.

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

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

در حالی که<условие>انجام دادن<оператор>;

WHILE, DO - کلمات رزرو شده (به انگلیسی: bye, do);

<условие>- بیان نوع بولی.

<оператор>یک عملگر دلخواه (احتمالاً مرکب) است.

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

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

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

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

تکرار<тело цикла>تا زمان<условие>:

REPEAT, UNTIL - کلمات رزرو شده (انگلیسی: تکرار تا);

<условие>- یک عبارت از نوع بولی، اگر مقدار آن درست باشد، حلقه خارج می شود.

لازم به ذکر است که در این ساخت، دنباله عباراتی که بدنه حلقه را تعریف می کنند در براکت های عملگر BEGIN ... END قرار نمی گیرند، زیرا آنها جفت REPEAT ... UNTIL هستند.

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

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

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

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

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

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

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

برای توصیف این گونه اشیا در برنامه نویسی ابتدا باید نوع مناسب را در قسمت توضیحات نوع وارد کنید.

نوع آرایه به شرح زیر است:

نوع نام = آرایه [نوع شاخص(های)] از نوع عنصر;

نام متغیر: type name;

یک متغیر نوع آرایه را می توان بلافاصله در قسمت اعلام متغیر Var اعلام کرد:

نام متغیر متغیر: آرایه [نوع شاخص(ها)] از نوع عنصر;

آرایه - یک کلمه خدماتی (ترجمه شده از انگلیسی به معنی "آرایه")؛

Of یک کلمه خدماتی است (ترجمه شده از انگلیسی به معنای "از" است).

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

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

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

مثلا:

mas = آرایه واقعی;

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

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

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

نوع bb = آرایه [-5..3] از Boolean;

آرایه هایی از این نوع شامل 9 متغیر بولی هستند که از 5- تا 3 شماره گذاری شده اند.

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

یک آرایه پاسکال دو بعدی با ابعاد 3*3 را در نظر بگیرید، یعنی دارای سه ردیف و هر ردیف دارای سه عنصر است:

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

شرح آرایه پاسکال دو بعدی.

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

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

عملیات پایه با آرایه های پاسکال دو بعدی

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

ماتریس=آرایه عدد صحیح;

سپس در طول اجرای برنامه می توان مقدار ماتریس b (a:= b) را به ماتریس a نسبت داد. تمام عملیات های دیگر به صورت عنصر به عنصر انجام می شوند و تمام عملیات معتبری که برای نوع داده عناصر آرایه تعریف شده اند می توانند روی عناصر انجام شوند. به این معنی که اگر آرایه از اعداد صحیح تشکیل شده باشد، می توان عملیات تعریف شده برای اعداد صحیح را روی عناصر آن انجام داد، اما اگر آرایه از کاراکتر تشکیل شده باشد، عملیات تعریف شده برای کار با کاراکترها برای آنها قابل اجرا است.

21. فن آوری برای کار با اسناد متنی. ویرایشگرها و پردازشگرهای متن: هدف و امکانات

ویرایشگرهای متن پیشرفته تر (به عنوان مثال، Microsoft Word و OpenOffice.org Writer)، که گاهی اوقات پردازشگر کلمه نامیده می شود، دارای طیف گسترده ای از قابلیت های ایجاد سند (درج لیست ها و جداول، غلط گیر املا، ذخیره اصلاحات و غیره) هستند.

برای آماده سازی برای انتشار کتاب ها، مجلات و روزنامه ها در روند طرح بندی نشریه، از برنامه های پردازش کلمه قدرتمند استفاده می شود - سیستم های انتشارات دسکتاپ (به عنوان مثال، Adobe PageMaker، Microsoft Office Publisher).

برنامه های تخصصی (مانند Microsoft FrontPage) برای آماده سازی صفحات وب و سایت های وب برای انتشار در اینترنت استفاده می شود.

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

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

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

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

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

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

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

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

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

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

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

قالب بندی فونت (کاراکتر).

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

فونت مجموعه کاملی از کاراکترهای یک سبک خاص است. هر فونت نام خاص خود را دارد، مانند Times New Roman، Arial، Comic Sans MS. واحد فونت یک نقطه است (1 pt = 0.367 میلی متر). اندازه فونت را می توان تا حد زیادی تغییر داد. علاوه بر سبک کاراکتر معمولی (معمول)، معمولاً از bold، italic، bold italic استفاده می شود.

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

در فونت های برداری، نمادها با فرمول های ریاضی توصیف می شوند و مقیاس بندی دلخواه آنها امکان پذیر است. در بین فونت های برداری، فونت های TrueType بیشترین استفاده را دارند.

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

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

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

24. پایگاه داده- این یک مدل اطلاعاتی است که به شما امکان می دهد داده های مربوط به گروهی از اشیاء را که دارای مجموعه ای از ویژگی های یکسان هستند ذخیره کنید.

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

پایگاه های داده جدولی

یک پایگاه داده جدولی حاوی لیستی از اشیاء از همان نوع است، یعنی اشیایی با مجموعه ای از ویژگی های یکسان. ارائه چنین پایگاه داده ای به عنوان یک جدول دو بعدی راحت است.

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

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

به طور خلاصه، ویژگی های یک پایگاه داده رابطه ای را می توان به صورت زیر فرموله کرد:

1. داده ها در جداول متشکل از ستون ها ("ویژگی ها"، "فیلدها") و ردیف ها ("سوابق") ذخیره می شوند.

2. در تقاطع هر ستون و سطر، دقیقاً یک مقدار وجود دارد.

3. هر ستون نام خود را دارد که عنوان آن است و تمام مقادیر یک ستون از یک نوع هستند.

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

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

6. معمولاً اطلاعات در پایگاه های داده نه در یک جدول، بلکه در چندین جدول به هم پیوسته ذخیره می شود.

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

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

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

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

چهار نوع فیلد اساسی در پایگاه داده های رابطه ای وجود دارد:

عددی؛

نمادین؛

منطقی

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

سیستم های مدیریت پایگاه داده (DBMS).

برای ایجاد پایگاه های داده و همچنین انجام عملیات جستجو و مرتب سازی داده ها، برنامه های خاصی طراحی می شود - سیستم های مدیریت پایگاه داده (DBMS).

بنابراین، لازم است بین پایگاه های داده واقعی (DB) - مجموعه داده های سفارشی، و سیستم های مدیریت پایگاه داده (DBMS) - برنامه هایی که ذخیره و پردازش داده ها را مدیریت می کنند، تمایز قائل شد. به عنوان مثال، برنامه Access، که بخشی از مجموعه برنامه‌های مایکروسافت آفیس است، یک DBMS است که به کاربر اجازه می‌دهد تا پایگاه داده‌های جدولی را ایجاد و دستکاری کند.

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

کار با DBMS با ایجاد یک ساختار پایگاه داده آغاز می شود، به عنوان مثال با تعریف:

تعداد ستون ها؛

نام ستون ها؛

انواع ستون (متن / شماره / تاریخ)؛

عرض ستون

وظایف اصلی DBMS:

مدیریت داده ها در حافظه خارجی (روی دیسک)؛

مدیریت داده در رم؛

ثبت تغییرات و بازیابی پایگاه داده پس از خرابی.

حفظ زبان های پایگاه داده (زبان تعریف داده، زبان دستکاری داده ها).

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

یک عبارت منطقی، مانند یک عبارت ریاضی، اجرا می شود (محاسبه می شود)، اما نتیجه یک عدد نیست، بلکه یک مقدار منطقی است: true (true) یا false (false).

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

غالباً وظایفی وجود دارد که در آنها از شرایط فردی استفاده نمی شود، بلکه مجموعه ای از شرایط به هم پیوسته (روابط) استفاده می شود. به عنوان مثال، شما باید دانش آموزانی را انتخاب کنید که وزن آنها بیش از 60 و قد آنها کمتر از 168 باشد.

عبارتی که شامل عملیات منطقی باشد عبارت منطقی پیچیده نامیده می شود.

ترکیب دو (یا چند) عبارت در یک جمله با استفاده از اتحاد "and" عمل ضرب منطقی یا ربط نامیده می شود.

نتیجه ضرب منطقی (پیوند ربط) در صورتی درست است که همه عبارات منطقی درست باشند.

ترکیب دو (یا چند) عبارت با کمک اتحاد "یا" عمل جمع منطقی یا تفکیک نامیده می شود.

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

پیوستن ذره «نه» به عبارت، عمل نفی منطقی یا وارونگی نامیده می شود.

27. صفحات گسترده، هدف و کارکردهای اصلی.

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

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

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

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

اعداد در صفحات گسترده اکسل را می توان در قالب عددی یا نمایی معمول نوشت، به عنوان مثال: 195.2 یا 1.952E + 02. به طور پیش فرض، اعداد در یک سلول راست چین می شوند. این به این دلیل است که هنگام قرار دادن اعداد زیر یکدیگر (در یک ستون جدول)، تراز کردن با ارقام راحت است (واحد زیر واحد، ده ها زیر ده، و غیره).

فرمول باید با علامت مساوی شروع شود و می تواند شامل اعداد، نام سلول ها، توابع (ریاضی، آماری، مالی، تاریخ و زمان و غیره) و عملگرهای ریاضی باشد. برای مثال، فرمول "=A1+B2" جمع اعداد ذخیره شده در سلول های A1 و B2 را ارائه می دهد و فرمول "=A1*B" عدد ذخیره شده در سلول A1 را در 5 ضرب می کند. وقتی فرمولی را در یک فرمول وارد می کنید. سلول، این خود فرمول نیست که نمایش داده می شود و نتیجه محاسبات با این فرمول است. هنگامی که مقادیر اصلی موجود در فرمول را تغییر می دهید، نتیجه بلافاصله دوباره محاسبه می شود.

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

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

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

برای مثال اجازه دهید فرمول =A$1+$J31 در سلول C1 نوشته شود که وقتی در سلول D2 کپی می شود، =B$1+$B2 می شود. ارجاعات نسبی در طول کپی تغییر کرده اند، اما موارد مطلق تغییر نکرده اند.

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

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

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

28. فناوری پردازش اطلاعات در صفحات گسترده (ET). ساختار صفحه گسترده

صفحه گسترده یک برنامه پردازش داده عددی است که داده ها را در جداول مستطیلی ذخیره و پردازش می کند. یک صفحه گسترده از ستون ها و ردیف ها تشکیل شده است. عنوان ستون ها با حروف یا ترکیبی از حروف (A، G، AB، و غیره)، سرفصل های ردیف - با اعداد (1، 16، 278، و غیره) نشان داده می شود. سلول محل تقاطع یک ستون و یک ردیف است. هر سلول جدول آدرس مخصوص به خود را دارد. یک آدرس سلول صفحه گسترده از یک عنوان ستون و یک عنوان ردیف تشکیل شده است، به عنوان مثال: Al، B5، E7. سلولی که برخی از اقدامات با آن انجام می شود با یک قاب برجسته می شود و فعال نامیده می شود. صفحات گسترده ای که کاربر با آنها در برنامه کار می کند، صفحات کار نامیده می شوند. شما می توانید داده ها را در چندین کاربرگ به طور همزمان وارد و ویرایش کنید و محاسبات را بر اساس داده های چندین کاربرگ انجام دهید. اسناد صفحه گسترده می تواند شامل چندین کاربرگ باشد و کتاب کار نامیده می شود.

29. انواع داده ها در صفحات گسترده (ET): اعداد، فرمول ها، متن. قوانین نوشتن فرمول ها

انواع داده ها

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

اعداد در صفحات گسترده اکسل را می توان در قالب عددی یا نمایی معمولی نوشت، به عنوان مثال: 195.2 یا 1.952Ё + 02. به طور پیش فرض، اعداد در یک سلول راست چین می شوند. این به این دلیل است که هنگام قرار دادن اعداد زیر یکدیگر (در یک ستون جدول)، تراز کردن با ارقام راحت است (واحد زیر واحد، ده ها زیر ده، و غیره).

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

فرمول باید با علامت مساوی شروع شود و می تواند شامل اعداد، نام سلول ها، توابع (ریاضی، آماری، مالی، تاریخ و زمان و غیره) و علائم عملگر ریاضی باشد. به عنوان مثال، فرمول "=A1+B2" جمع اعداد ذخیره شده در سلول های A1 و B2 را ارائه می دهد و فرمول "=A1*5" عدد ذخیره شده در سلول A1 را در 5 ضرب می کند. وقتی فرمولی را در یک فرمول وارد می کنید. سلول، این خود فرمول نیست که نمایش داده می شود و نتیجه محاسبات با این فرمول است. هنگامی که مقادیر اصلی موجود در فرمول را تغییر می دهید، نتیجه بلافاصله دوباره محاسبه می شود.

قوانین نوشتن فرمول ها در صفحات گسترده

1. فرمول ها شامل اعداد، نام سلول ها، علائم عملیات، پرانتز، نام توابع هستند

2. عملیات حسابی و علائم آنها:

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

اضافه کردن + (Shift + +=) یا (+) در صفحه کلید ثانویه

منها کردن - (-)

* (Shift + 8) یا (*) را در صفحه کلید ثانویه ضرب کنید

تقسیم / (Shift + | \) یا (/) در صفحه کلید ثانویه

توان ^ (Shift + 6) در انگلیسی

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

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

1. قدرت

2. ضرب، تقسیم

3. جمع، تفریق

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

5. فرمول ها را می توان در حالت نمایش محاسبات وارد کرد، i.e. کاربر شروع به نوشتن فرمول در سلول فعلی با علامت = می کند و پس از فشار دادن کلید Enter، نتیجه محاسبه توسط فرمول در سلول نمایش داده می شود.

6. فرمول ها را می توان در حالت نمایش فرمول وارد کرد، i.e. کاربر فرمول را بدون علامت = در سلول فعلی می نویسد و پس از فشار دادن کلید Enter فرمول در سلول نمایش داده می شود.

30. توابع داخلی اساسی. مراجع مطلق و نسبی در جداول الکترونیکی (ET).

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

یک مرجع مطلق در یک فرمول برای تعیین یک آدرس سلول ثابت استفاده می شود. وقتی فرمولی را جابه‌جا می‌کنید یا کپی می‌کنید، مراجع مطلق تغییر نمی‌کنند. در ارجاعات مطلق، مقدار تغییرناپذیر آدرس سلول قبل از علامت دلار (مثلا $A$1) قرار می گیرد.

اگر علامت دلار قبل از یک حرف باشد (مثلاً: $A1)، آنگاه مختصات ستون مطلق است و مختصات ردیف نسبی است. اگر نماد دلار قبل از یک عدد باشد (مثلاً 1 دلار استرالیا)، برعکس، مختصات ستون نسبی است و مختصات ردیف مطلق است. به چنین پیوندهایی مختلط می گویند. مثلاً در سلول C1 فرمول =A$1+$B1 نوشته شود که وقتی در سلول D2 کپی می شود، =B$1+$B2 می شود. ارجاعات نسبی در طول کپی تغییر کرده اند، اما موارد مطلق تغییر نکرده اند.

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

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

مثلا:

n:عدد صحیح

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

[نام] = [نوع]

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

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

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

اشاره گرهااز نماهای ساده تشکیل می شوند و در برنامه ها برای تنظیم آدرس ها استفاده می شوند.

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

اشیاءهمچنین جدید هستند و برای استفاده به عنوان یک زبان شی گرا در نظر گرفته شده اند.

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

هنگام استفاده از اعداد صحیح، باید با تودرتوی انواع هدایت شود، یعنی. انواع محدوده کوچکتر را می توان در انواع محدوده بزرگتر تودرتو کرد. نوع Byte را می توان در همه انواعی که 2 و 4 بایت اشغال می کنند تودرتو کرد. در عین حال، نوع Short Int که 1 بایت را اشغال می کند، نمی تواند در نوع Word تودرتو شود، زیرا مقادیر منفی ندارد.

5 نوع واقعی وجود دارد:

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

2358.8395

0.23588395*10 4

0.23588395*E 4

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

انواع ترتیبی

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

  • همه انواع عدد صحیح؛
  • نوع شخصیت؛
  • نوع بولی؛
  • محدوده نوع؛
  • نوع برشماری شده

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

برای مقادیر نوع ترتیبی، تابع ODD(x) را می توان اعمال کرد که عدد ترتیبی آرگومان x را برمی گرداند.

تابع PRED(x) - مقدار قبلی نوع ترتیبی را برمی گرداند. PRED(A) = 5.

تابع SUCC(x) - مقدار بعدی یک نوع ترتیبی را برمی‌گرداند. SUCC(A) = 5.

نوع کاراکتر

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

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

ج:= "الف"

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

دو مقدار از نوع Boolean وجود دارد: True (True) و False (False). متغیرهای این نوع با کلمه سرویس BOOLEAN مشخص می شوند. یک مقدار بولی یک بایت در RAM اشغال می کند. مقادیر True و False با مقادیر عددی 1 و 0 مطابقت دارند.

محدوده نوع

زیر مجموعه ای از نوع پایه آن وجود دارد که می تواند هر نوع ترتیبی باشد. نوع محدوده با مرزهای درون نوع پایه تعریف می شود.

[حداقل مقدار]… [حداکثر مقدار]

نوع محدوده را می توان در قسمت Type به عنوان یک نوع خاص یا مستقیماً در بخش Var مشخص کرد.

هنگام تعریف یک محدوده، باید از موارد زیر راهنمایی کرد:

  • مرز سمت چپ نباید از مرز راست تجاوز کند.
  • یک نوع محدوده تمام ویژگی‌های نوع پایه را به ارث می‌برد، اما با محدودیت‌های مربوط به کاردینالیته پایین‌تر آن.

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

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

مردم = (مردان، زنان)؛

مقدار اول 0، مقدار دوم 1 و غیره است.

حداکثر توان 65535 مقادیر.

نوع رشته

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

در برنامه نوع رشته با کلمه String اعلام می شود. از آنجایی که String یک نوع پایه است، در زبان اعلان می شود و اعلان یک متغیر از نوع String در Var انجام می شود. هنگام اعلام یک متغیر نوع رشته در پشت String، توصیه می شود طول رشته را در براکت نشان دهید. یک عدد صحیح بین 0 تا 255 را مشخص می کند.

فام: رشته;

تعیین طول رشته به کامپایلر اجازه می دهد تا تعداد مشخصی از بایت ها را در RAM برای متغیر داده شده اختصاص دهد. اگر طول رشته مشخص نشده باشد، کامپایلر حداکثر تعداد ممکن بایت (255) را برای مقدار این متغیر اختصاص خواهد داد.

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

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


تایپ کنیدبایتمحدوده ارزش
کوتاه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 بایتی، longword و cardinal وجود دارد، بنابراین از یکی یا دیگری استفاده کنید.

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

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

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

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

این درس در مورد انواع داده های استاندارد اصلی در پاسکال، مفهوم متغیر و ثابت بحث می کند. نحوه کار با عملیات حسابی را توضیح می دهد

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

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

رایج ترین انواع داده در پاسکال را در نظر بگیرید.

انواع داده های عدد صحیح در پاسکال

تایپ کنید دامنه حافظه مورد نیاز (بایت)
بایت 0..255 1
کوتاه -128..127 1
عدد صحیح -32768.. 32767 2
کلمه 0..65535 2
طولانی -2147483648..2147483647 4

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

نمونه هایی از نحوه توصیف (اعلام) متغیرها در پاسکال:

برنامه a1; varx,y:integer; (نوع عدد صحیح) myname:string; (نوع رشته) شروع x:=1; y:=x+16; myname:="پیتر"; writeln ("name: ",myname, ", age: ", y) پایان.

نتیجه:
نام: پیتر، سن: 17

نظرات در پاسکال

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

وظیفه 3.جمعیت مسکو یک = 9000000 نفر است. جمعیت نیو واسیوکوف برابر با 1000 نفر جمعیت است. برنامه ای بنویسید که تفاوت تعداد ساکنان دو شهر را مشخص کند. از متغیرها استفاده کنید

انواع داده های واقعی در پاسکال

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

تایپ کنید دامنه حافظه مورد نیاز (بایت)
واقعی 2.9*10E-39..1.7*10E38 6
تنها 1.5 * 10 E-45 .. 3.4 * 10E38 4
دو برابر 5*10E-324..1.7*10E308 8
تمدید شده 1.9 * 10E-4951 .. 1.1 * 10E4932 10

نوع واقعی در پاسکال بیشترین استفاده را در بین انواع واقعی دارد.

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

  • ترتیبی
  • کل
  • بازی فکری
  • نمادین
  • برشمرده شده است
  • فاصله
  • واقعی

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

  • فرمت از یک عدد استفاده می کند، که به معنی تعداد موقعیت های اختصاص داده شده به این عدد به صورت نمایی است.
  • p:=1234.6789; WriteIn(p:6:2); (1234.68)

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

    ثابت ها در پاسکال

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

    اعلان یک ثابت در پاسکال قبل از اعلان متغیرها (قبل از کلمه سرویس var) اتفاق می افتد و به شکل زیر است:

    نمونه ای از توصیف ثابت در پاسکال:

    1 2 3 4 5 6 const x= 17 ; var myname: string ; Begin myname: = "Peter" ; writeln ("name: " , myname, ", age: " , x) end .

    const x=17; varmyname:string; Begin myname:="Peter"; writeln ("name:"، myname، "، سن: "، x) پایان.

    خروجی "زیبا" از اعداد صحیح و واقعی

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


    عملیات حسابی در پاسکال

    ترتیب عملیات ها

    1. ارزیابی عبارات داخل پرانتز؛
    2. ضرب، تقسیم، div، mod از چپ به راست.
    3. جمع و تفریق از چپ به راست.

    رویه ها و توابع حسابی استاندارد پاسکال

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

    • عملگر inc در پاسکال که به صورت increment تلفظ می شود، رویه استاندارد پاسکال است که به معنای افزایش یک برابری است.
    • مثال عملیات شرکت:

      x:=1; inc(x); (x را 1 افزایش می دهد، یعنی x=2) نوشتن (x)

      استفاده پیچیده تر از روش inc:
      Inc(x,n) که در آن x یک نوع ترتیبی است، n یک نوع عدد صحیح است. رویه x را n افزایش می دهد.

    • رویه Dec در پاسکال به طور مشابه عمل می کند: Dec(x) - x را 1 کاهش می دهد (کاهش) یا Dec(x,n) - x را n کاهش می دهد.
    • عملگر abs نشان دهنده مدول یک عدد است. اینجوری کار میکنه:
    • a: =- 9 ; b:=abs(a); (b=9)

      a:=-9; b:=abs(a); (b=9)

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

      varx:integer; startx:=3; writeln(sqr(x)); (پاسخ 9) پایان.

    • توان عملیات در پاسکالبه عنوان چنین گم شده است. اما برای بالا بردن یک عدد به توان، می توانید از تابع exp استفاده کنید.
    • فرمول این است: exp(ln(a)*n)، که در آن a یک عدد است، n یک توان است (a>0).

      با این حال، در کامپایلر abc پاسکال، توان بسیار آسان تر است:

      varx:integer; startx:=9; writeln(sqrt(x)); (پاسخ 3) پایان.

    وظیفه 4.ابعاد جعبه کبریت مشخص است: ارتفاع - 12.41 سانتی متر، عرض - 8 سانتی متر، ضخامت - 5 سانتی متر. مساحت پایه جعبه و حجم آن را محاسبه کنید.
    (S = عرض * ضخامت، V = مساحت * ارتفاع)

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

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

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

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

    تقسیم بندی انواع متغیر

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

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

    انواع ترتیبی

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

    طول Byte و ShortInt 1 بایت است. تفاوت بین آنها این است که Byte فقط مقادیر غیر منفی را ذخیره می کند، در حالی که ShortInt به شما اجازه می دهد مقادیر منفی (از 128- تا 127+) را ذخیره کنید. نوع Word و Integer به طور مشابه با یکدیگر مرتبط هستند و تنها تفاوت آنها در اندازه 2 بایت است.

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

    درک این نکته مهم است که صفر به اندازه هر عدد دیگری فضای حافظه را اشغال می کند. بنابراین، هنگام تشکیل محدوده ای از مقادیر، حداقل مدول عدد منفی یک بیشتر از مثبت خواهد بود: به عنوان مثال، از -128 تا +127.

    متغیرهای متعلق به می توانند TRUE (true) یا FALSE (false) باشند و به 1 بایت حافظه نیاز دارند.

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

    انواع واقعی

    در بین انواع متغیرهای پاسکال، چندین عدد عددی با امکان نوشتن جزء کسری وجود دارد. تفاوت بین انواع Single، Real، Double و Extended به محدوده مقادیر پذیرفته شده، تعداد ارقام مهم بعد از نقطه اعشار و اندازه بر حسب بایت بر می گردد.

    مطابق با ترتیب ارائه شده در بالا، یک متغیر از هر نوع 4، 6، 8 یا 10 بایت را اشغال می کند.

    آرایه ها

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

    رشته = آرایه char;

    بنابراین، نوعی به نام String دریافت کردیم که به شما امکان می دهد متغیرهایی با طول 100 کاراکتر تنظیم کنید. خط آخر مستقیماً یک آرایه یک بعدی Y از نوع String را مشخص می کند. توصیف متغیرها در پاسکال با قرار دادن شناسه در سمت چپ و مقدار متغیر در سمت راست پس از علامت مساوی انجام می شود.

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

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

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

    ورودی های

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

    NTel = رکورد را تایپ کنید

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

    در نهایت در خط آخر متغیر One را تعریف می کنیم که از نوع NTel است.

    می توانید هم به رکورد به عنوان یک کل و هم به اجزای جداگانه آن مراجعه کنید، برای مثال: one.NAME (یعنی variable_name.record_field_name).

    فایل ها

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

    هنگام خواندن یا نوشتن روی یک فایل، هم از آدرس کامل و هم از فرم کوتاه آن می توان استفاده کرد:

    «C:\Folder\File2.txt»

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

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

    f1: فایل عدد صحیح.

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

    سرانجام

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

    برترین مقالات مرتبط