نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

عبارت if selection در C. اصول اولیه PHP

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

نحو برای نوشتن دستور select if else این است:

اگر (/ * شرط علامت زده شد * /) (/ * بدنه عملگر انتخاب 1 * /;) در غیر این صورت (/ * بدنه عملگر انتخاب 2 * /;)

به این صورت است: «اگر شرط بررسی شده درست است، پس متن عبارت 1 را انتخاب کنید، در غیر این صورت (یعنی شرط بررسی شده نادرست است) متن بیانیه 2 را انتخاب کنید". توجه کنید که عبارت if else چگونه نوشته می شود. کلمه else عمداً به سمت راست منتقل می شود کد برنامهقابل فهم و خواندنی بود

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

// if_else.cpp: نقطه ورودی برنامه کنسول را تعریف می کند. #include "stdafx.h" #include با استفاده از namespace std. int اصلی (int argc، char * argv) (int a, b؛ cout<< "Vvedite pervoe chislo: "; cin >> a; کوت<< "Vvedite vtoroe chislo: "; cin >> ب اگر (a> = b) // اگر a بزرگتر یا مساوی b باشد، آنگاه (cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

در این کد ما علاقه مند هستیمخطوط 14-20... این سطور به این صورت خوانده می شود: اگرآ (عدد اول) بزرگتر یا مساویب (شماره دوم)، سپس عبارت خروجی را در آن اجرا کنیدخط 16

کوت<< a << " >= " << b << endl;

در غیر این صورت دستور خروجی را در آن اجرا کنید خط 19

کوت<< a << " <= " << b << endl;

در این ife از عملیات رابطه> = و استفاده می کنیم<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, خط 19باید به این صورت نوشته شود

کوت<< a << " < " << b << endl; // в кавычках записать не меньше или равно, а просто меньше.

و به این ترتیب برنامه کار کرد (شکل 1 را ببینید).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15> = -4 برای ادامه هر کلیدی را فشار دهید. ... ...

شکل 1 - اپراتور انتخابی در غیر این صورت

اجازه دهید مثال دیگری از استفاده از دستورهای انتخاب if else (به اصطلاح دستورهای if else تودرتو برای انتخاب چندگانه) را به شما نشان دهم.

وظیفه:
الگوریتمی ایجاد کنید که مقدار y را، اگر y = x، برای x پیدا کند<0; у=0, при 0<=х<30; у=х 2 , при х>=30;

// inif_else.cpp: نقطه ورودی برنامه کنسول را تعریف می کند. #include "stdafx.h" #include با استفاده از namespace std. int اصلی (int argc، char * argv) (int x, y؛ cout<< "Vvedite x: "; cin >> x; اگر (x< 0) { y = x; // выполняется, если х меньше нуля } else { if ((x >= 0) && (x< 30)) { y = 0; // выполняется, если х больше либо равно нуля и меньше 30 } else { if (x >= 30) (y = x * x؛ // اجرا می شود اگر x بزرگتر یا مساوی 30 باشد))) cout<< "y=" << y << endl; system("pause"); return 0; }

در این مشکل سه حالت ممکن است:
مورد اول: x< 0 ;
حالت دوم: x در محدوده 0 (شامل 0) تا 30 قرار دارد.
حالت سوم: x بزرگتر یا مساوی 30 است.

به نوآوری توجه کنید!! V 17 خطعلامت گذاری به این صورت: اگر ((x> = 0) && (x< 30)) , من از نمادهای && - این استفاده کردم. عملیات بولی و&& برای ترکیب چندین مورد نیاز است اصطلاحات سادهبه یک ترکیب در مورد ما، لازم است صحت دو شرط را بررسی کنیم: اول - x> = 0، دوم - x< 30 . Все проверяемое условие будет истинно, если истинны два простых условия. В математике правильной записью считается такая запись: 0 <= x < 30 , а в С++ правильной записью считается вот такая запись: (x >= 0) && (x< 30) или такая 0 <= x && x < 30 . Кстати круглые скобочки () && () не обязательны, так как условия простые, но для уверенности, я прописываю, всегда, данные скобочки и вам советую.

تجزیه و تحلیل یک مورد خاص:

فرض کنید کاربر عدد 31 را وارد کرده است خط 12، شرایط بررسی می شود. به این صورت است: "اگر x (31 در مورد ما)< 0, то выполнить оператор в خط 14". اما از آنجایی که 31> 0 شرط نادرست است، به سراغ کلمه else می رویم (در غیر این صورت) خط 15... بعد، بررسی می کنیم که آیا عدد 31 در بازه مشخص شده است یا خیر. اینجوری میخونه: اگر x> = 0 و x<30سپس عبارت را در خط 19 اجرا کنید ... اما از آنجایی که عدد 31 در بازه مشخص شده لحاظ نشده است، شرط نادرست است. به تفصیل خط 17: برنامه ابتدا شرط ساده اول را بررسی می کند x> = 0 - درست است و اگر اولی درست باشد، برنامه به بررسی شرط ساده دوم x می پردازد.< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (خط 22). بررسی x> = 30 انجام می شود. اینجوری میخونه: اگر x> = 30 عملگر را در خط 24 اجرا کنید ... در نهایت، شرط درست است، بنابراین عبارت در خط 24... و خط 28مقدار حاصل را چاپ می کند. خوب، همه، برنامه را با کوچکترین جزئیات بررسی کردند. نتیجه برنامه، اگر کاربر عدد 31 را وارد کند (شکل 2 را ببینید)

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

2.1. بیانیه if شرطی

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

در ساده ترین حالت، دستور دستور if به صورت زیر است:

اگر<выражение>
<операторы>
پایان

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

جدول 2.1. عبارات بولی ساده

اگر a کوچکتر از b باشد صحیح و در غیر این صورت نادرست است.

اگر a بزرگتر از b باشد صحیح و در غیر این صورت نادرست است.

اگر a برابر با b باشد صحیح و در غیر این صورت نادرست است.

اگر a کوچکتر یا مساوی b باشد صحیح و در غیر این صورت نادرست است.

اگر متغیر a بزرگتر یا مساوی با متغیر b باشد صحیح و در غیر این صورت نادرست است.

اگر a برابر با b نباشد صحیح و در غیر این صورت نادرست است.

در زیر مثالی از اجرای تابع علامت () آورده شده است که اگر عدد بزرگتر از صفر باشد +1، اگر عدد کمتر از صفر باشد -1 و اگر عدد صفر باشد 0 را برمی گرداند:

تابع my_sign
x = 5;
اگر x> 0
دیسپ (1)؛
پایان
اگر x< 0
دیسپ (-1)؛
پایان
اگر x == 0
دیسپ (0)؛
پایان

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

اگر<выражение>
<операторы1>درصد برآورده می شوند اگر شرط درست باشد
دیگر
<операторы2>٪ در صورت نادرست بودن شرط برآورده می شوند
پایان

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

تابع my_sign
x = 5;
اگر x> 0
دیسپ (1)؛
دیگر
اگر x< 0
دیسپ (-1)؛
دیگر
دیسپ (0)؛
پایان
پایان

این برنامه ابتدا مثبت بودن متغیر x را بررسی می کند و در این صورت، مقدار 1 بر روی صفحه نمایش داده می شود و همه شرایط دیگر نادیده گرفته می شوند. اگر شرط اول نادرست بود، اجرای برنامه توسط else (در غیر این صورت) به شرط دوم ادامه می‌یابد، جایی که متغیر x برای منفی بودن آزمایش می‌شود و اگر شرط درست باشد، مقدار -1 نمایش داده می‌شود. صفحه نمایش اگر هر دو شرط نادرست باشند، مقدار 0 نمایش داده می شود.

مثال بالا را می توان با استفاده از یک ساختار دیگر از عملگر if زبان MatLab به شکل ساده تری نوشت:

اگر<выражение1>
<операторы1>% اجرا می شوند اگر عبارت 1 درست باشد
elseif<выражение2>
<операторы2>% اجرا می شوند اگر عبارت 2 درست باشد
...
elseif<выражениеN>
<операторыN>% اجرا می شوند اگر عبارت N درست باشد
پایان

و به صورت زیر نوشته می شود:

تابع my_sign
x = 5;
اگر x> 0
دیسپ (1)؛ % اجرا می شود اگر x> 0 باشد
elseif x< 0
دیسپ (-1)؛ % اجرا می شود اگر x< 0
دیگر
دیسپ (0)؛ % اجرا می شود اگر x = 0 باشد
پایان

از طريق عملگر شرطیاگر می توانید شرایط پیچیده تری (ترکیب) را آزمایش کنید. به عنوان مثال، باید تعیین کنید: آیا متغیر x در محدوده مقادیر 0 تا 2 قرار می گیرد؟ این را می توان با بررسی همزمان دو شرط به طور همزمان اجرا کرد: x> = 0 و x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

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

& - منطقی و
| - یا منطقی
~ - منطقی نیست

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

تابع my_if
x = 1;
اگر x> = 0 و x<= 2
دیگر
disp ("x به محدوده 0 تا 2 تعلق ندارد")؛
پایان

در مثال دوم، بررسی می کنیم که متغیر x به محدوده 0 تا 2 تعلق ندارد. این با ایجاد یکی از دو شرط به دست می آید: x.< 0 или x > 2:

تابع my_if
x = 1;
اگر x< 0 | x > 2
disp ("x به محدوده 0 تا 2 تعلق ندارد")؛
دیگر
disp ("x متعلق به محدوده 0 تا 2 است")؛
پایان

با استفاده از عملگرهای منطقی AND، OR، NOT، می توانید شرایط ترکیبی مختلفی ایجاد کنید. به عنوان مثال، می توانید بررسی کنید که متغیر x در محدوده 5- تا 5 قرار می گیرد، اما به محدوده 0 تا 1 تعلق ندارد. بدیهی است که این می تواند به صورت زیر پیاده سازی شود:

تابع my_if
x = 1;
اگر (x> = -5 و x<= 5) & (x < 0 | x > 1)
disp ("x متعلق به [-5، 5] است اما در آن گنجانده نشده است");
دیگر
disp ("x یا در [-5، 5] یا در گنجانده نشده است");
پایان

توجه داشته باشید که در شرایط مرکب پیچیده از پرانتز استفاده شده است. واقعیت این است که اولویت عملیات AND بالاتر از اولویت عملیات OR است و اگر پرانتز وجود نداشت، شرایط به این صورت بود: (x> = -5 و x<= 5 и x < 0) или x >1. بدیهی است که چنین چکی نتیجه ای متفاوت از آنچه مورد انتظار است به همراه خواهد داشت.

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

اولویت عملیات منطقیبعد:

NOT (~) بالاترین اولویت است.
و (&) - اولویت متوسط؛
OR (|) کمترین اولویت است.

در این مقاله به بررسی ادامه خواهیم داد اصول اولیه PHPو در مورد حلقه ها و شرایط صحبت کنید. اولین گام این است که ساختار IF - ELSE را در نظر بگیرید، که به شما امکان می دهد بسته به اینکه آیا یک شرط برآورده شده است یا خیر، اقدامات خاصی را انجام دهید. سپس به بررسی حلقه ها می رویم. در مجموع، سه ساختار حلقه در نظر گرفته خواهد شد - اینها حلقه های WHILE، DO - WHILE و حلقه FOR هستند.

اصول اولیه PHP. IF - ELSE می سازد

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

در عمل، ساختار IF - ELSE به شکل زیر است:

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

علاوه بر شرایط ساده در PHP، می توانید از چندین شرط و دستورات IF - ELSE استفاده کنید. بیایید به عنوان مثال به کد زیر نگاهی بیندازیم:

"؛ اگر ($ e! = $ c) (echo" متغیر E با متغیر C برابری نمی کند
";) else (echo" متغیر E برابر با متغیر C است
";)) else (echo" متغیرها برابر نیستند
"; } ?>

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

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

  • == - در PHP این علامت به معنی برابر است... علامت "=" در PHP یک علامت انتساب است.
  • != نا برابربه عنوان مثال، $ a! = $ b - متغیر $ a با متغیر $ b برابر نیست.
  • و یا &&- منظور داشتن وبه عنوان مثال، $ a! = $ b && $ c! = $ d - متغیر $ a با متغیر $ b و متغیر $ c برابر با متغیر $ d نیست.
  • یا یا ||- منظور داشتن یابه عنوان مثال، $ a! = $ b || $ c = $ d - متغیر $ a با متغیر $ b یا متغیر $ c برابر با متغیر $ d نیست.

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

اگر متغیر $ a برابر با متغیر $ b و متغیر $ c برابر با متغیر $ d یا متغیر $ e برابر با متغیر $ d باشد، پیام "متغیرها برابر هستند" را نمایش می دهیم و یک علامت می دهیم. شکست خط سپس یک بررسی دیگر انجام می دهیم. اگر متغیر $ e برابر با متغیر $ c نباشد، پیغام "متغیر E برابر با متغیر C نیست" را نمایش می دهیم و یک خط شکست انجام می دهیم. اگر شرط برآورده نشد، آنگاه خروجی "متغیر E برابر با متغیر C است" می دهیم. اگر شرط اول برآورده نشد، تمام کدهای موجود در اولین آکولادها حذف می شوند و بلافاصله پیام "متغیرها برابر نیستند" نمایش داده می شود و یک خط شکسته می شود (برچسب
).

این نتیجه بررسی ما در مورد ساخت و ساز IF - ELSE است. امیدوارم تمام مطالب بالا را متوجه شده باشید و به ادامه مطالعه بپردازیم. اصول اولیه PHP- مطالعه چرخه ها

اصول اولیه PHP. حلقه های WHILE و DO - WHILE

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

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

ابتدا متغیرهای $ s (sum) و $ i (counter) را تنظیم کرده و مقادیری را به آنها اختصاص می دهیم. سپس حلقه WHILE را می نویسیم که در شرایط آن نشان می دهیم که حلقه باید تا زمانی اجرا شود که متغیر $ i (counter) کمتر یا مساوی 10 شود. در بدنه حلقه مقدار متغیر $ را می نویسیم. s و شمارنده $ i را یکی افزایش دهید. این کار با استفاده از دو علامت + ($ i ++) یا انجام می شود به سادگی با اضافه کردنواحدها ($ i = $ i + 1). برای جلوگیری از حلقه زدن (اجرای حلقه بی نهایت) مقدار شمارنده باید بدون شکست تغییر کند.

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

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

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

اصول اولیه PHP. حلقه FOR

با کمک حلقه FORشما می توانید همه کارهای مشابه با حلقه WHILE را انجام دهید. هنگام ایجاد سایت ها نیز استفاده می شود، اما به نظر من به میزان کمتری از حلقه WHILE. شخصاً دومی را ترجیح می دهم، اما در چارچوب این مقاله، حلقه FOR را نیز بررسی خواهیم کرد، زیرا بخشی از زبان PHP است و شما باید آن را بدانید.

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

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

برای (آغازسازی؛ شرط؛ عمل پس از اجرای یک حلقه) (بدنه حلقه (عمل))

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

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

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

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

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

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

بلوک دیاگرام یک عملگر شرطی:

عملگر شرطی پاسکال دستور زیر را دارد:

نسخه خلاصه شده:

if condition then statement;

نسخه کامل:

if شرط سپس عبارت other;

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

عملگر مرکب

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

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

اگر عبارت بولی، دستور 1 را شروع کنید. عملگر 2; end else begin statement1; عملگر 2; پایان؛

ترجمه از اپراتور انگلیسی اصطلاحات درک استفاده از آن را آسان تر می کند:

اگر سپس دیگر
اگر سپس در غیر این صورت


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

  • بیشتر>
  • کمتر
  • بزرگتر یا مساوی در پاسکال> =
  • کمتر یا مساوی در پاسکال
  • مقایسه در پاسکال =
  • در پاسکال برابر نیست

مثال:از بین دو عدد بزرگترین را پیدا کنید

انتخاب 1 گزینه 2


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

مثال:مقدار متغیر y را در امتداد یکی از دو شاخه محاسبه کنید

نمایش راه حل:

var x, y: واقعی; شروع نوشتن ("Enter x")؛ خواندن (x)؛ اگر x> 0، y: = ln (x) دیگری y: = exp (x); writeln ("y ="، y: 6: 2) (تعداد کل 6 موقعیت را اشغال می کند و 2 رقم اعشار در آن وجود خواهد داشت) پایان دهید.

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

بنابراین، استفاده از چنین علامت گذاری در پاسکال عملاً امکان گرد کردن به صدم، هزارم و غیره را فراهم می کند.

مشکل 0.مقدار متغیر y را در امتداد یکی از دو شاخه محاسبه کنید:

هدف 1.دو عدد وارد کامپیوتر می شود. اگر اولی بزرگتر از دومی است، مجموع آنها را محاسبه کنید، در غیر این صورت - محصول. سپس کامپیوتر باید نتیجه و متن را چاپ کند PROBLEM SOLVED

هدف 2.اژدها هر سال سه سر رشد می کند، اما پس از 100 سالگی، تنها دو سر. اژدها چند سر و چشم دارد نسال ها؟

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

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

  • عملیات منطقی و (و) در میان دو شرط قرار داده می‌شود، می‌گوید که هر دو شرط باید در یک زمان تحقق یابد (باید صادق باشد). معنای منطقی عملیات «ارتباط» است.
  • بین دو شرط، علامت یا (یا) می گوید اگر حداقل یکی از آنها برآورده شود کافی است (یکی از دو شرط صحیح است). معنای منطقی عملیات «انفکاک» است.
  • در پاسکال XOR - نشانه عمل منطقی که به معنای «انفکاک شدید» است و دلالت بر آن دارد که یکی از دو شرط محقق شود (صحیح) و دیگری (نادرست) محقق شود.
  • عملیات منطقی نه قبل از یک عبارت منطقی یا متغیر به معنای نفی یا وارونگی است و نشان می دهد که اگر متغیر یا عبارت داده شده درست باشد، نفی آنها نادرست است و بالعکس.

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

مثال: نمونه هایی از عملیات منطقی را در نظر بگیرید عبارات منطقیدر پاسکال

1 2 3 4 5 6 7 8 var n: عدد صحیح; شروع n: = 6; اگر (n> 5) و (n<10 ) then writeln ("истина" ) ; if (n>7) یا (n<10 ) then writeln ("истина" ) ; if (n>7) xor (n<10 ) then writeln ("истина" ) ; if not (n>7) سپس نوشتن ("حقیقت"); پایان.

var n: عدد صحیح; شروع n: = 6; اگر (n> 5) و (n<10) then writeln("истина"); if (n>7) یا (n<10) then writeln("истина"); if (n>7) xor (n<10) then writeln("истина"); if not(n>7) سپس نوشتن ("حقیقت"); پایان.

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

مثال:یک عدد صحیح A داده شده است صحت عبارت را بررسی کنید: "عدد A فرد است."

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