زنگ

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

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

فصل 2. اپراتورهای سازنده زبان پاسکال

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

فصل 2. اپراتورهای زبان پاسکال بیانیه مرکب

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

فصل 2. اپراتورهای زبان پاسکال اپراتورهای شرطی

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

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

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

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

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

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

لطفاً توجه داشته باشید که کلمه دیگر قبل از کلمه دیگر یک کلمه ندارد.

مثال 1. برنامه ای بسازید که سن کودک را بخواهد و سپس تصمیمی در مورد پذیرش کودک در مدرسه (سن 7 سال) صادر کنید.

اگر v\u003e \u003d 7 آنگاه نوشتن ("ما مدرسه را قبول می کنیم")

وظیفه این برنامه را تغییر دهید تا حد بالایی ثبت نام در مدارس به 16 سال محدود شود.

نوشتن ("سن کودک را وارد کنید")؛

اگر (v\u003e \u003d 7) و (v<=16) then writeln(‘Принимаем в школу’)

other Writeln ("مدرسه را قبول نمی کنید")؛

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

Var x، y، s، p: عدد صحیح؛

نوشتن ("2 شماره وارد کنید")؛

سپس y را شروع کنید: \u003d s؛ x: \u003d p؛ پایان

دیگری شروع می کنیم: x: \u003d s؛ y: \u003d p؛ پایان؛

writeln (‘x \u003d '، x)؛

writeln (‘y \u003d '، y)؛

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

نمای کلی: مورد k

: <оператор1>;

: <оператор2>;

: <операторN>

دیگر<операторN+1>

در اینجا k یک عبارت انتخاب کننده است که می تواند فقط یک نوع ترتیب ساده (عدد صحیح ، نمادین ، \u200b\u200bمنطقی) داشته باشد. , … ثابت هایی از نوع مشابه انتخاب کننده هستند.

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

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

1. یک عبارت انتخابی می تواند فقط یک نوع نظم ساده (عدد صحیح ، نمادین ، \u200b\u200bمنطقی) داشته باشد.

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

3. کلیه ثابت های جایگزین باید در اپراتور مورد نظر بی نظیر باشد.

فرم های ضبط اپراتور:

انتخابگر نوع فاصله:

1..10: writeln (‘عدد در محدوده 1-10»)؛

11 .. 20: writeln (‘عدد در محدوده 11-20 ')؛

elsewriteln ("تعداد خارج از محدوده")

انتخاب کننده علاقه:

مثال 1. برنامه ای را ایجاد کنید که نام روز را تا روز وارد شده در شماره هفته نشان دهد.

نوشتن ("شماره روز هفته" را وارد کنید)؛

1: Writeln ("دوشنبه")؛

2: Writeln ("سه شنبه")؛

3: Writeln ("چهارشنبه")؛

4: Writeln ("پنجشنبه")؛

5: Writeln ("جمعه")؛

6: Writeln ("شنبه")؛

7: Writeln ("یکشنبه")

elsewriteln ("چنین روزی وجود ندارد")؛

مثال 2. برنامه ای بسازید که نام فصل را با شماره ماه وارد شده نشان دهد.

نوشتن ("شماره ماه" را وارد کنید)؛

1 ، 2 ، 12: Writeln ("زمستان")؛

3 ، 4 ، 5: Writeln ("بهار")؛

6 ، 7 ، 8: Writeln ("تابستان")؛

9 ، 10 ، 11: Writeln ("پاییز")

elsewriteln ("چنین ماه وجود ندارد")؛

اهداف درس:

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

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

نوع درس: ادغام مواد تصویب شده.

مقطع تحصیلی: 8 "B".

مواد didactic:

  • آزمایش کردن؛
  • کارت با کار؛
  • ارائه؛
  • برنامه کاری دانشجویان.

تجهیزات درسی:صفحه تعاملی.

مواد تصویری: نمایش اسلاید.

طرح درس:

1. تعیین هدف درس. لحظه ای سازمانی - 3 دقیقه

2. به روز رسانی دانش (آزمایش ، - 10 دقیقه ؛ متن گرافیکی 10 دقیقه) - 20 دقیقه

3. حل وظایف:

  • وظیفه 2 ، کار 3 ، کار 4 ، کار 5-10 دقیقه
  • تکلیف - استراحت (حدس زدن به پاسخ) - 5 دقیقه

4. مشق شب - 2 دقیقه

کار مستقل (توجیهی).

5- خلاصه درس. درجه بندی - 5 دقیقه

در طی کلاسها

1. لحظه سازمانی - 3 دقیقه.

به دانش آموزان کارت هایی داده می شود که وظیفه دارند موضوع درس را حدس بزنند.

سوالات مربوط به مینی بازی "Guess Theme"

1. الگوریتم گفته می شود:

  1. دنباله ای از دستورات دقیق که منجر به دستیابی به یک هدف می شود (O)
  2. هر ترتیب از دستورات (A)

2. الگوریتم های نوشته شده به زبان های خاص که برای ورود به رایانه ها در نظر گرفته شده اند ...

  1. نمودارهای جریان (B)
  2. برنامه ها (P)

3. نمودارهای نمایش ...

  1. دستورالعمل ها در زبان های برنامه نویسی (I)
  2. سازه های ویژه به شکل بلوک های متصل به خط با تیم ها (E)

4- از بلوک با کلمه "شروع" برای نشان دادن استفاده می شود

  1. شروع برنامه (P)
  2. رابطه بین بلوک (A)

5. بلوک با کلمه "پایان" برای نشان دادن استفاده می شود

  1. بررسی شرایط (E)
  2. پایان برنامه (A)

6- از مستطیل برای نشان دادن استفاده می شود

  1. اقدامات انجام شده (T)
  2. پایان برنامه (H)

7. از رمب برای نشان دادن استفاده می شود

  1. شرایط اعتبار سنجی (O)
  2. اقدامات انجام شده (A)

8- از خطوط برای نشان دادن استفاده می شود

  1. بلوک های ارتباطی (P)
  2. پایان برنامه (K)

9- شخصیت واگذاری را مشخص کنید

  1. : \u003d (S)
  2. \u003d (من)

10. برای ورودی و خروجی در نمودارهای استفاده شده ..

  1. موازی (I)
  2. بیضوی (و)

11- یک عملیات نامعتبر را مشخص کنید

  1. (10 + 7) / 2 (C)
  2. 6/0 (ح)

12. شما نمی توانید ریشه مربع را از ...

  1. شماره مثبت (من)
  2. تعداد (ها) منفی

13. تقسیم غیرقابل قبول توسط ...

  1. صفر (K)
  2. تعداد مثبت (گرم)

14. بیان تکلیف را بیان کنید

  1. y \u003d x + 2 (0)
  2. y: \u003d 10 + x (A)

15. با فشار دادن راهنما تماس می گیرید ...

  1. F1 (P)
  2. Esc (B)

16. شروع سریع برنامه با فشار دادن ...

  1. CTRL + F10 (O))
  2. CTRL + F9 (A)

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

  1. F10 - پرونده - باز (P)
  2. F10 - پرونده - جدید (C)

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

  1. F10 - پرونده - جدید (و)
  2. F10 - پرونده - خروج (W)

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

  1. ؛ نیم رنگ (A)
  2. "ارتداد (E)

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

  1. برنامه (L)
  2. نوشتن (م)

21. بخش توضیحات متغیر با یک کلمه سرویس شروع می شود.

  1. شروع (و)
  2. var (b)

2. به روز رسانی دانش - تست (10 سوال) ، دیکته گرافیکی - 7 دقیقه.

تمرین 1.دیجیتال گرافیکی

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

1. الگوریتم انشعاب الگوریتمی است که در آن اجرای دستورات به انجام شرط بستگی دارد.

2. شرط یک عبارت منطقی خاص است که فقط ارزش "کاذب" را می گیرد.

3. عملکرد Sqrt (x) ریشه مربع x است؛

4- شعبه "منهای" در پاسکال توسط اپراتور سپس نشان داده می شود.

5- اپراتور انشعاب ، اپراتور Writeln است.

6. اپراتور می خواند مانند "اگر"

7. آیا عدد صحیح یک نوع داده واقعی است؟

8. خواندن - روش ورودی.

9. اپراتور منطقی "و" به صورت "یا" می خواند.

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

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

جواب: _ ^ _ ^ ^ _ ^ _ ^ _

وظیفه 2.محاسبه:

  1. بخش توصیف متغیر چگونه مشخص می شود؟
  2. متغیرها چیست؟ چه نوع هستند؟
  3. شروع برنامه؟ آخر برنامه؟
  4. منظور از عملگر mod چیست؟

وظیفه 3. مقادیر بیان را محاسبه کنید:

وظیفه 4. قبل از اینکه یک جدول باشید ، خطوط کلمات محفوظ و نام آنها را (اتصال) وصل کنید

برنامه <вещественный тип данных> <заголовок программы>;
برچسب <конец>; < раздел объявления меток>
محکم <заголовок программы>; < раздел объявления констант>
وار <Остаток от целочисленного деления > <раздел объявления переменных>;
شروع < раздел объявления меток> <начало>;
پایان < раздел объявления меток> <конец>;
Sqr (x) <квадратный корень из аргумента> <возведение аргумента в квадрат>
Sqrt (x) <Целочисленное деление> <квадратный корень из аргумента>
یک div b <возведение аргумента в квадрат> <Целочисленное деление>
حالت b <округляет значение вещественного типа до целого> <Остаток от целочисленного деления >
دور (x) <начало>; <округляет значение вещественного типа до целого>
واقعی < раздел объявления констант> <вещественный тип данных>

وظیفه 5.برنامه را راه اندازی کنید تست .

استراحت با سود:

(حدس زدن دوباره) شرط: بخشی از علوم رایانه را از نامه ها برای شما بشناسید.

پاسخ: برنامه نویسی

پاسخ ها:شروع ، پایان ، نتیجه گیری ، شرایط.

الف) اثربخشی (خاکستری - دندان - اردک - ببر - c - n - o - s - t - b).

(کار مستقل دانش آموزان - حل مشکلات). کلاس به دو گزینه تقسیم می شود:

حل مسئله:

1 گزینه

1. برنامه فانک؛

Writeln ("شماره های x را وارد کنید")؛

اگر x\u003e 0 سپس y: \u003d sqr (x) + 56x-1

Writeln (‘y \u003d '، y)؛

2. برنامه آغازگر2؛

Var v، p، m: عدد صحیح؛

Writeln ("وارد v ، m")؛

writeln ("P")؛

Writeln ("شماره های x را وارد کنید")؛

Writeln (‘y \u003d '، y)؛

گزینه 2

1. برنامه funct؛

writeln ("Enter x")؛

اگر x\u003e 0 سپس y: \u003d O x + 56x مورد دیگر

writeln (‘y \u003d '، y)؛

2 . برنامه آغازگر2؛

Var pi، r، S: عدد صحیح؛

Writeln ("وارد R")؛

writeln ("S")؛

Writeln (‘شماره ها را وارد کنید)؛

Writeln (‘x” ، x)؛

تلفیق درس.

سوال 1. اپراتور در پاسکال.
پاسخ ها: (شخصی که به عنوان اپراتور رایانه کار می کند)

سؤال 2. "عمل" در پاسكال.
پاسخ ها: (داده های لازم برای اجرای اپراتور در پاسکال)

سوال 3. شخصیت جداکننده اپراتورها در پاسکال.
پاسخ ها: (تک رنگ)

سوال 4. اپراتورهای ساده در پاسکال.
پاسخ ها: (اپراتورهایی که هیچ اپراتور دیگری را شامل نمی شوند ساده خوانده می شوند)

سوال 5. گروه های اپراتور زبان Pascal:
پاسخ ها: (ساده و ساختاری)

سوال 6. اپراتورهای ساده شامل موارد زیر هستند:
پاسخ ها: (اظهارات واگذاری ، بیانیه بی قید و شرط ، بیانیه فراخوانی رویه ، بیانیه خالی)

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

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

بازتاب (پاکت نامه شکلک)

سوالات:

  • چی یادت میاد؟
  • آیا از نتایج راضی هستید؟
  • در این درس چه کاری موفق به انجام آن شدید؟
  • در انجام تکالیف چه مشکلی داشتید؟
  • چگونه با آنها برخورد کردید؟
  • آیا در طول درس موفق بوده اید؟

خلاصه درس. درجه بندی

گزارش های مربوط به کارهای خانه.

با تشکر از همه شرکت کنندگان و مهمانان!

برای شما آرزوی موفقیت خلاق دارم!

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

اپراتور انتساب

فرم کلی:

v: \u003d a؛

here v یک متغیر است ، a یک عبارت است ،: \u003d یک عملیات انتساب است. عبارت a ممکن است حاوی ثابت ، متغیرها ، نام عملکرد ، علائم عملکرد و براکت باشد.

یک مثال. f: \u003d 3 * C + 2 * گناه (x)؛

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

  1. * ، / ، div ، mod ، و؛
  2. + ، - ، یا ؛
  3. =, <, >, <>, <=, >\u003d ، در

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

تخصیص برای متغیرهای انواع ، به استثنای نوع پرونده ، مجاز است.

در عملیات v: \u003d a ، متغیر v و عبارت a باید از یک نوع باشند و برای یک نوع بازه ، آنها باید زیر مجموعه مقادیر یکسانی داشته باشند.

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

بیانیه مرکب

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

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

یک مثال.

شروع من: \u003d 2؛ k: \u003d من / 5 پایان؛

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

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

  1. ساده؛
  2. ساختار یافته

اپراتورهای ساده - اینها اپراتورهایی هستند که اپراتورهای دیگر ندارند. این شامل:

  • اپراتور واگذاری (: \u003d)؛
  • عملگر روش؛
  • اپراتور پرش بی قید و شرط (GOTO).

اظهارات ساختاری - اینها اپراتورهایی هستند که شامل اپراتورهای دیگر هستند. این شامل:

  • بیانیه مرکب
  • اپراتورهای وضعیت (اگر ، مورد).
  • عبارات حلقه (برای ، WHILE ، تکرار)؛
  • پیوستن به بیانیه (با)

اپراتورهای ساده

بیانیه رویه

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

قالب: [Procedure_name] (لیست پارامترهای تماس)؛

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

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

برای تماس با روشهای استاندارد ، باید در بخش USES نام ماژول (کتابخانه) را که در آن این روش توضیح داده شده است ، وصل کنید. تعدادی از مراحل موجود در ماژول SYSTEM همیشه به طور خودکار به برنامه وصل می شوند و اتصال آنها در بخش USES ضروری نیست. روشهای استاندارد Pascal عبارتند از: READ ، WRITE ، REWRITE ، CLOSE ، RESET.

READ ([file_variable] ، [لیست ورودی])

READ (x ، y)

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

بیانیه پرش بی قید و شرط GOTO

قالب: GOTO [label]؛

GOTO یک کلمه محفوظ در پاسکال است. [label] یک شناسه دلخواه است که به شما امکان می دهد یک اپراتور برنامه مشخص را علامت گذاری کنید و سپس به آن مراجعه کنید. در پاسکال مجاز به استفاده از یک عدد صحیح بدون علامت به عنوان برچسب ها است. برچسب در مقابل اپراتور مشخص شده قرار گرفته و از آن جدا می شود (:). یک اپراتور را می توان با چند لیبل مشخص کرد. آنها همچنین از یکدیگر جدا هستند (:). قبل از استفاده از برچسب در بخش عملگر ، باید در بخش LABEL (بخش توضیحات) توضیح داده شود.

عملکرد GOTO کنترل را به اپراتور دارای برچسب مربوط منتقل می کند. هنگام استفاده از برچسب ها باید از قوانین زیر استفاده کنید:

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

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

اظهارات ساختاری

اظهارات شرط اگر

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

در Pascal ، شرط IF شرطی وسیله ای برای سازماندهی یک فرآیند محاسبات شاخه ای است.

قالب: اگر [boolean_expression] سپس [بیان_1]؛ Else [operator_2]؛

اگر ، سپس ، کلمات دیگر - خدمات. [operator_1] ، [operator_2] - عملیات معمولی پاسکال. بخشی از Else اختیاری است (ممکن است از دست نرود).

عبارت IF به شرح زیر عمل می کند: اول ، نتیجه عبارت منطقی بررسی می شود. اگر نتیجه صحیح است (TRUE) ، سپس [اعلام_1] اجرا می شود ، و سپس کلمه سرویس سپس ، و [بیان_2] پرش می شود. اگر نتیجه FALSE باشد ، [[بیان_1] پرش می شود ، و [بیانیه_2] اجرا می شود.

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

اگر [boolean_expression] سپس [بیانیه]؛

در این حالت ، اگر نتیجه صحیح باشد (TRUE) ، پس از آن [دستور] اجرا می شود ، اگر False (FALSE) باشد ، پس از عبارت IF ، کنترل به عبارت منتقل می شود.

2 عدد A و B. حداکثر تعداد را پیدا کنید.

بیانیه مرکب

یک اپراتور مرکب دنباله ای از عملیات دلخواه در یک برنامه محصور در براکت های به اصطلاح اپراتور (Start-End) است.

قالب: شروع [اپراتورها]؛ پایان؛

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

مورد را انتخاب کنید

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

قالب: مورد [select_key] OF

[Select_1 ثابت]: [operator_1]؛

[select_constant_2]: [operator_2]؛

[selection_ ثابت_N]: [statement_N]؛

ELSE [بیانیه]؛

CASE، OF، ELSE، End - کلمات خدمات. [select_key] پارامتر یکی از انواع نظم است. [select_constants] - ثابت هایی از همان نوع به عنوان کلید انتخابی که انتخاب را اجرا می کند. [operator_1 (N)] یک اپراتور معمولی است. ELSE ممکن است وجود نداشته باشد.

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

بیانیه CASE صریحاً شرط خاص بیانیه IF را بررسی نمی کند. در همان زمان ، یک عمل مقایسه ضمنی انجام می شود. CASE ناسازگاری را در برنامه Pascal معرفی می کند ، زیرا عبارت داده با کلمه End خاتمه می یابد ، که دارای جفت Start نیست.

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

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

عبارات حلقه

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

در یک چرخه با یک پارامتر ، همیشه پارامترهای چرخه به اصطلاح وجود دارد: X ، X n ، X k، ΔX. گاهی اوقات یک حلقه با یک پارامتر حلقه معمولی نامیده می شود. یک ویژگی بارز این است که قبل از اجرای چرخه می توان تعداد چرخه ها و تکرارها را تعیین کرد.

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

پاسکال دارای سه عملگر است که ساختارهای محاسباتی حلقوی را پیاده سازی می کنند:

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

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

برای بیانیه

قالب: FOR [cycle_parameter]: \u003d [n_z_p_ts] به [k_z_p_ts] انجام دهید [عملگر]؛

کلمات سرویس ، برای ، انجام - خدمات. [loop_parameter] - پارامتر حلقه. [n_z_p_ts] - مقدار اولیه پارامتر حلقه. [k_z_p_ts] - مقدار نهایی پارامتر حلقه. [اپراتور] یک اپراتور دلخواه است.

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

ما کارگر اپراتور را در الگوریتم خود در نظر می گیریم:

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

جمله for با سایر زبانهای برنامه نویسی متفاوت است. تفاوت ها به شرح زیر است:

  • بدن بیانیه For عملگر ممکن است حتی یک بار اجرا نشود ، زیرا تأیید شرط ادامه چرخه قبل از چرخه چرخه انجام می شود.
  • مرحله تغییر پارامتر چرخه ثابت و برابر با 1 است.
  • بدن یک حلقه در یک عبارت For با یک جمله واحد ارائه می شود. در صورتی که عملکرد بدنه حلقه به بیش از یک عملگر ساده احتیاج داشته باشد ، باید این اپراتورها با استفاده از براکت های اپراتور (BEGIN-End) به یک اپراتور مرکب تبدیل شوند.
  • یک پارامتر حلقه فقط می تواند یک متغیر از نوع معمولی باشد.

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

بیانیه WHILE (بیانیه حلقه با پیش شرط)

قالب: WHILE [شرط] انجام [بیانیه]؛

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

;

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

هنگام کار با در حالیکه ، باید به خصوصیات آن توجه کنید:

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

تکرار بیانیه (بیانیه حلقه با پسماند)

قالب: تکرار [cycle_body]؛ UNTIL [شرط]؛

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

اپراتور Repeat دارای ویژگی های زیر است:

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

y \u003d sin (x) را محاسبه کنید ، جایی که xn \u003d 10 ، xk \u003d 100 ، مرحله 10 است.

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

اپراتورهای ساده هیچ اپراتور دیگری ندارید. این شامل:

1) اپراتور انتساب (: \u003d) دستور می دهد که عبارت را در قسمت سمت راست خود اجرا کنید و نتیجه را به متغیری اختصاص دهید که شناسه آن در قسمت سمت چپ قرار دارد:

مشخص کننده:=اصطلاح؛

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

2) اپراتور پرش بی قید و شرط (GOTO) به معنی "برو به" است و فرمت دارد:

قابل اعتماد و متخصص_ علامت گذاری;

برچسبی که کنترل به آن منتقل شده است باید در بخش برچسب ها توضیح داده شود ، دامنه برچسب بلوکی است که در آن توضیح داده شده است.

3) اپراتور فراخوانی رویه (فرعی) برای فعال کردن یک کاربر از پیش تعریف شده یا روش استاندارد استفاده می کند:

نام روش[(لیست پارامتر)];

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

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

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

1) جمله مرکب نمایانگر گروهی از تعداد دلخواه اپراتورها است که توسط یک نقطه بصورت جداگانه از یکدیگر جدا می شوند و توسط براکت های اپراتور محدود هستند:

[عملگر1;

عملگر]

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

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

بیانیه شرط ممکن است یکی از اشکال زیر را انجام دهد:

1. IF_ وضعیت_سپس_ عملگر 1_ELSE_ عملگر2;

2. IF_ وضعیت_سپس_ اپراتور;

وضعیت - عبارتی از نوع بولی ؛ هنگام نوشتن آن ، می توان از کلیه عملیات رابطه ای استفاده کرد. اگر مقدار بیان صحیح است ، پس عملگر 1اگر نادرست باشد - عملگر2. در مورد دوم ، اگر این عبارت نادرست است ، پس از آن بیانیه ای که برنامه را دنبال می کند بلافاصله پس از اجرای بیانیه IF. یک عبارت IF می تواند بخشی از بیانیه IF دیگر باشد ، یعنی این اپراتور را می توان لانه کرد. هنگام لانه کردن ، هر ELSE با THEN که بلافاصله قبل از آن مطابقت دارد مطابقت دارد.

مثال 71) برنامه ای برای تعیین عضویت در یک نقطه با مختصات X ، Y یک دایره شعاع R با محوریت مبدا.

VAR X، Y، R، L: REAL؛

WRITELN ("مقادیر X ، Y و R را وارد کنید")؛

L: \u003d SQRT (SQR (X) + SQR (Y))؛

اگر L

ELSE WRITELN ("نکته خارج از دایره است")؛

2) جستجو در آرایه عناصر برابر با یک مقدار معین ، تعیین مقدار آنها ، تشکیل شاخص های این عناصر آرایه و چاپ آن.

خواندن (J)؛ (مقدار تنظیم)

برای من: \u003d 1 تا هرگز انجام ندهید اگر [I] \u003d J پس از آن شروع شود

(چاپ نتایج جستجو)

اگر S \u003d 0 THEN WRITELN ("در آرایه عناصر هیچ مساوی با داده شده نیست")

ELSE BEGIN WRITELN ("در آرایه" ، s: 3 ، "elem. برابر" ، J)؛

WRITELN (numbers تعداد عناصر برابر با داده شده: ‘،)

(آرایه ای از تعداد عناصر را چاپ کنید)

FOR K: \u003d 1 TO S WRITE (‘‘ ، C [K])؛

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

مورد_ بیان انتخاب کننده_از

لیست 1: عملگر 1;

لیست2: عملگر2;

لیستN: عملگر;

ELSE [ اپراتور]

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

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

1..10: WRITELN ("شماره I \u003d" ، I: 3 ، "در محدوده 1 تا 10 است")؛

11..20: WRITELN ("شماره I \u003d" ، I: 3 ، "در دامنه 11 تا 20 است")؛

21..30: WRITELN ("شماره I \u003d" ، I: 3 ، "در بازه 21 تا 30 است")؛

ELSE WRITELN ("شماره I \u003d" ، I: 3 ، خارج از محدوده 1 - 30 "است)؛

4) عملگرها را تکرار کنید مورد استفاده در سازماندهی چرخه.

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

1. FOR_ پارامتر حلقه: \u003d S1_TO_S2_DO_ اپراتور;

2. FOR_ پارامتر حلقه: \u003d S1_DOWNTO_S2_DO_ اپراتور;

S1 و S2 عباراتی هستند که مقدار اولیه و نهایی پارامتر چرخه را تعیین می کنند. برای ... DO - عنوان حلقه ، اپراتور - بدن چرخه. بدن حلقه می تواند یک عبارت ساده یا مرکب باشد. عبارت FOR اطمینان حاصل می کند که بدنه حلقه با افزایش پارامتر چرخه (TO) یا با کاهش پارامتر چرخه (DOWNTO) توسط یک انجام می شود.

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

مثال 91) محاسبه متغیرهای A و B که مقادیر آن به متغیر چرخه و چاپ آنها بستگی دارد.

شروع A: \u003d 2 * I؛ ب: \u003d 4 + من

WRITELN (A: 3 ، B: 4)

2) زاویه را به درجه به رادیان تبدیل کنید.

WRITELN ("زاویه درجه زاویه در رادیان")؛

برای من: \u003d 0 تا 18 شروع کنید

RAD: \u003d GRAD * PI / 180؛

WRITELN (‘‘ ، درجه: 12: 2 ، '‘، RAD: 12: 4)؛

عملگر را تکرار کنید دارای فرمت:

چرخه بدن؛

تا زمان اسلوونی

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

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

مثال 10محاسبه y \u003d x 2 برای x \u003d 8 ، 6 ، 4 ، 2.

WRITELN (X: 3 ، Y: 4)؛

WHILE مجدداً امتحان کنید شبیه به عبارت REPEAT ، اما بررسی شرط اجرای بدن حلقه در ابتدای حلقه انجام می شود. اپراتور فرمت دارد:

در حالی که_ وضعیت_انجام دادن_ چرخه بدن;

وضعیت - بیان بولی چرخه بدن - اپراتور ساده یا مرکب. قبل از هر بار اجرای بدن حلقه ، شرط محاسبه می شود ؛ اگر شرط برآورده شود ، بدنه حلقه راضی می شود و مقدار شرط دوباره محاسبه می شود. اگر شرط برآورده نشود ، حلقه خارج می شود و بعد از WHILE به حالت اول می رود. در این بیانیه ، خود برنامه نویس باید مراقب تغییر متغیرهای تعیین کننده خروج از چرخه باشد.

همه اپراتورهای تکرار شده را می توان تو در تو لانه کرد.

مثال 111) متغیر I را با 2 افزایش دهید تا کمتر از 30 شود.

در حالی که من<30 DO I:=I+2;

2) محاسبه متغیرهای A و N با توجه به فرمولهای داده شده تا زمانی که 2 * A کمتر یا مساوی 3 * N + 1 شود.

WHILE 2 * A<=3*N+1 DO

شروع A: \u003d A * 2؛ N: \u003d N + 1؛ ND؛

3) زاویه را در رادیانها به درجه تبدیل کنید.

WRITELN ("زاویه زاویه رادیان در درجه")؛

در حالی که RAD<6,28 DO BEGIN

GRAD: \u003d RAD * 180 / PI؛ WRITELN (‘‘ ، RAD: 12: 4 ، '‘، درجه: 12: 2)؛

زنگ

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