Amber Eye
Amber Eye
خواندن ۴ دقیقه·۴ ماه پیش

ویدیوی یوتیوبی که یوتیوب نشد،یا در مقابل یا ؟ XOR VS OR

کاور /:
کاور /:

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

در این قسمت در مورد xor و or حرف میزنم.

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

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



اسکریپت (متن صدا) :

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

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

به کافه ی محلتون میرید. و گارسون رو صدا میزنید، گارسون فهرست نوشیدنی ها رو براتون میاره، اما صبر کنید، در فهرستی که گارسون به شما داده، و در بخش نوشیدنی های خنک، فقط 2 نوشیدنی وجود داره، که موجودی هر کدوم از اونا فقط یه دونست از طرفی زمان آماده شدن هر نوشیدنی 10 دقیقه است و کافه تا 15 دقیقه دیگه بسته میشه. در این شرایط شما فقط دو انتخاب دارید، نوشیدنی شماره 1 رو انتخاب می‌کنید یا شماره 2.

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

حال فرض کنید، که کافه ی داستان ما دستگاهی رو خریداری کرده که زمان آماده شدن نوشیدنی ها رو به 5 دقیقه کاهش میده. حالا انتخاب های شما کمی متفاوت تر خواهد شد، در این حالت؛ نوشیدنی شماره 1 یا شماره 2 یا هردو انتخاب میکنید.

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

چیزی که مطمئنم تا الان فهمیدید اینه که کلمۀ یا میتونه دوتا معنای متفاوت داشته باشه،

1. یا از بین دو گزینه یکی رو انتخاب میکنیم و به مراد دلمون میرسیم و توانایی انتخاب هر دو رو نداریم.

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

در زبان انگلیسی برای هر کدوم از این یا ها یه اسم خاص گذاشتن به اولی میگن exclusive or و به دومی inclusive or.

در برنامه نویسی و در هنگام شرط نویسی، و استفاده از if و switch و اینجور چیزا، خیلی وقتا نیازه که از or که یه عملگر (operator) منطقی هست استفاده کنیم. خب or ی که معمولا استفاده میکنیم شرایط فرض دوم رو برای ما به وجود میاره. یعنی هر کدوم از گزینه ها که ما رو به مراد دلمون برسونه و به عبارتی true بشه حله حالا اگر هر دو هم true بشه باز همه چیز خوب و خفن میره جلو.

اما اگر بخوایم از exclusive or یا همون فرض و داستان اول استفاده کنیم چی؟ اگر بخوایم شرطی رو بزاریم که فقط یکی از گزینه ها انتخاب بشه و هر دو نباشن چی؟ در این حالت از یه or دیگه باید استفاده کنیم درسته؟ شاید هم باید از عملگر منطقی AND استفاده کنیم؟

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

جواب واضحه خیر. اما ما میخوایم که توانایی بیرون اوردن یکی از این توپ ها رو به تنهایی داشته باشیم.

بیاید برگردیم سر همون بحث OR ، در اینجا OR ی میخوایم که شرایط داستان اول رو برامون به وجود بیاره تا بتونیم یکی از گزینه ها رو انتخاب کنیم و اما هر دو رو نه. در ریاضیات گسسته به این or میگیم XOR یا همون زور.


**فکر میکنم دلیل اون X اول OR رو گرفته باشید. برام توی کامنتا بنویسیدش.**

برنامه نویسیعلوم کامپیوترریاضیعلمپادکست
انسان یک گونه نقاد ، هنرمند و هوشمند است ! به همین خاطر است که پرسشگری میکند!
شاید از این پست‌ها خوشتان بیاید