تالار گفتمان مانشت
تست هوش مصنوعی- سراسری IT۸۵(عملگر Cut (!)) - نسخه‌ی قابل چاپ

تست هوش مصنوعی- سراسری IT۸۵(عملگر Cut (!)) - saeed_435 - 25 دى ۱۳۹۰ ۰۲:۵۸ ب.ظ

چرا این عبارت همیشه Fail برمیگردونه؟؟
[tex]Test (X,Y).[/tex]
[tex]Test (X,X):\cdot !, fail.[/tex]


گزینه ها:
۱) همیشه True
۲) همیشه Fail
۳) یکسان بودن دو پارامتر را چک میکند و اگر ورودی هایش یکی باشند True را برمیگرداند.
۴) یکسان بودن دو پارامتر را چک میکند و اگر ورودی هایش یکی نباشند True را برمیگرداند.

فناوری اطلاعات ۸۵‌: عملگر Cut (!) - Mohammad-A - 25 دى ۱۳۹۰ ۱۰:۲۹ ب.ظ

شما مطمئنید گزینه‌ی ۲ درسته؟

RE: فناوری اطلاعات ۸۵‌: عملگر Cut (!) - saeed_435 - 26 دى ۱۳۹۰ ۱۲:۵۴ ق.ظ

(۲۵ دى ۱۳۹۰ ۱۰:۲۹ ب.ظ)mam نوشته شده توسط:  شما مطمئنید گزینه‌ی ۲ درسته؟

اینو با توجه به کلید پوران گفتم،بعید نیس اشتباه باشه چون خیلی غلط داره.
کلید مطمئن تری نتونستم گیر بیارم واسه این پرسیدم.
به نظرتون کدوم گزینه میشه و چرا؟!
Huh

RE: فناوری اطلاعات ۸۵‌: عملگر Cut (!) - homa - 26 دى ۱۳۹۰ ۰۱:۵۱ ق.ظ

(۲۵ دى ۱۳۹۰ ۰۲:۵۸ ب.ظ)saeed_435 نوشته شده توسط:  چرا این عبارت همیشه Fail برمیگردونه؟؟
[tex]Test (X,Y).[/tex]
[tex]Test (X,X):\cdot !, fail.[/tex]


گزینه ها:
۱) همیشه True
۲) همیشه Fail
۳) یکسان بودن دو پارامتر را چک میکند و اگر ورودی هایش یکی باشند True را برمیگرداند.
۴) یکسان بودن دو پارامتر را چک میکند و اگر ورودی هایش یکی نباشند True را برمیگرداند.
این عبارت همیشه درسته
تو زبان پرولاگ عبارات از بالا به پایین چک میشه پس تابع t(x,y) همیشه بر قراره

فناوری اطلاعات ۸۵‌: عملگر Cut (!) - Mohammad-A - 26 دى ۱۳۹۰ ۰۱:۵۶ ق.ظ

یعنی به خاطر عدم وجود شرط در عبارت اول این نتیجه رو گرفتید؟
عبارت دوم پس در نظر گرفته نمیشه؟

RE: فناوری اطلاعات ۸۵‌: عملگر Cut (!) - homa - 26 دى ۱۳۹۰ ۰۲:۱۳ ق.ظ

(۲۶ دى ۱۳۹۰ ۰۱:۵۶ ق.ظ)mam نوشته شده توسط:  یعنی به خاطر عدم وجود شرط در عبارت اول این نتیجه رو گرفتید؟
عبارت دوم پس در نظر گرفته نمیشه؟
هر گزاره در زبان پرولاگ با نقطه تموم میشه و اگه توجه کنی بعد [tex]T(X,Y)[/tex] نقطه گذاشته پس اگه یک سوال به صورت [tex]?-T(A,B)[/tex]
در زبان پرولاگ مطرح بشه در همون اول با گزاره T(x,y مطابقت پیدا میکنه و true بر میگردونه.

RE: فناوری اطلاعات ۸۵‌: عملگر Cut (!) - saeed_435 - 26 دى ۱۳۹۰ ۰۱:۳۹ ب.ظ

(۲۶ دى ۱۳۹۰ ۰۲:۱۳ ق.ظ)homa نوشته شده توسط:  هر گزاره در زبان پرولاگ با نقطه تموم میشه و اگه توجه کنی بعد [tex]T(X,Y)[/tex] نقطه گذاشته پس اگه یک سوال به صورت [tex]?-T(A,B)[/tex]
در زبان پرولاگ مطرح بشه در همون اول با گزاره T(x,y مطابقت پیدا میکنه و true بر میگردونه.

اگر جای جمله اول دومو عوض کنیم چی؟
اصلا Cut نقشش چیه که اول اومده؟!تاثیری داره اول عبارت!!

فناوری اطلاعات ۸۵‌: عملگر Cut (!) - fatima1537 - 26 دى ۱۳۹۰ ۰۳:۳۶ ب.ظ

توی کتاب پوران‌، حل یک تست(مهندسی ۸۳) خوندم که اگر داشته باشیم:
p:-a!b
p:-c
علامت‌! یعنی اگر a برقرار نبود یا جایگزین مناسب نداشت دیگه چک کردن بقیه عبارت لازم نیست و باید به سطر بعد بریم . پس‌! یعنی a را چک کن اگر درست بود برو به b و اگر درست نبود برو به c
حالا درمورد این تست چون قبل و بعد از علامت‌! چیزی ظاهر نشده پس بلا فاصله میره سراغ fail و Fail رو برمیگردونه .

RE: فناوری اطلاعات ۸۵‌: عملگر Cut (!) - saeed_435 - 26 دى ۱۳۹۰ ۰۷:۳۹ ب.ظ

(۲۶ دى ۱۳۹۰ ۰۳:۳۶ ب.ظ)fatima1537 نوشته شده توسط:  توی کتاب پوران‌، حل یک تست(مهندسی ۸۳) خوندم که اگر داشته باشیم:
p:-a!b
p:-c
علامت‌! یعنی اگر a برقرار نبود یا جایگزین مناسب نداشت دیگه چک کردن بقیه عبارت لازم نیست و باید به سطر بعد بریم . پس‌! یعنی a را چک کن اگر درست بود برو به b و اگر درست نبود برو به c
حالا درمورد این تست چون قبل و بعد از علامت‌! چیزی ظاهر نشده پس بلا فاصله میره سراغ fail و Fail رو برمیگردونه .

درسته منم خواستم باتوجه به همین تستی که گفتین حل کنم ولی آخه جمله اولش پس چی؟

اگه جا جمله اول دوم و عوض کنیم حرفتون کاملا درسته ولی الان..!
سوال دیگه‌:
پس هروقت (‌‌ !‌ )اول عبارت بیاد یعنی Fail ؟

فناوری اطلاعات ۸۵‌: عملگر Cut (!) - fatima1537 - 27 دى ۱۳۹۰ ۰۱:۲۹ ق.ظ

(۲۶ دى ۱۳۹۰ ۰۷:۳۹ ب.ظ)saeed_435 نوشته شده توسط:  پس هروقت (‌‌ !‌ )اول عبارت بیاد یعنی Fail ؟
نه به این معنی نیست-توی ارسال بالا برداشتم از این تست و این دستور رو نوشتم