Artificial Intelligence - هوش مصنوعی  
انجمن را در گوگل محبوب کنيد :

بازگشت   Artificial Intelligence - هوش مصنوعی > متفرقه > زبان هاي برنامه نويسي هوش مصنوعي ( lisp ,Prolog, clips , VP-Expert) > Prolog


 
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
ارسال تاپيک جديد  پاسخ
 
LinkBack ابزارهاي تاپيک نحوه نمايش
قديمي ۰۹-۱۱-۱۳۸۹, ۱۰:۱۷ بعد از ظهر   #1 (لینک دائم)
عضو جدید
 
آواتار domidimod
 
تاريخ عضويت: آذر ۱۳۸۹
پست ها: 2
تشكرها: 1
0 تشكر در 0 پست
Question شرط if در Strawberry Prolog

سلام دوستان
چنانچه بخواهيم دستورات بعد از شرط if جدا از شرط درنظرگرفته شده و درهرصورت اجرا شوند بايد شرط if را چگونه نوشت؟!!
domidimod آفلاين است   پاسخ با نقل قول

  #ADS
نشان دهنده تبلیغات
تبليغگر
 
 
 
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
 

نشان دهنده تبلیغات is online  
قديمي ۰۹-۱۲-۱۳۸۹, ۰۸:۵۸ بعد از ظهر   #2 (لینک دائم)
Super Moderator
 
آواتار alijy
 
تاريخ عضويت: خرداد ۱۳۸۹
محل سكونت: ارض الله الواسعة
پست ها: 78
تشكرها: 23
250 تشكر در 77 پست
My Mood: Khonsard
پيش فرض

نقل قول:
نوشته اصلي بوسيله domidimod نمايش پست
سلام دوستان
چنانچه بخواهيم دستورات بعد از شرط if جدا از شرط درنظرگرفته شده و درهرصورت اجرا شوند بايد شرط if را چگونه نوشت؟!!
سلام
اگر منظورتون اینه که بدون ارزیابی درستی یا نادرستی شرط دو دستور بعد <- و ; رو اجرا کنه، باید از حالت شرط خارجش کنید، یعنی حالت شرطی رو حذف کنید. اگر هم وجود شرط به دلایلی لازمه (که فکر نمی کنم) میتونید دستورات بعد از شرط رو قبل از شروع شرط کپی کنید.
امیدوارم کمکی کرده باشم.
alijy آفلاين است   پاسخ با نقل قول
از alijy تشكر كرده است:
Astaraki (۰۹-۱۳-۱۳۸۹)
قديمي ۰۹-۱۳-۱۳۸۹, ۰۳:۲۷ بعد از ظهر   #3 (لینک دائم)
عضو جدید
 
آواتار domidimod
 
تاريخ عضويت: آذر ۱۳۸۹
پست ها: 2
تشكرها: 1
0 تشكر در 0 پست
Question شرط if

سلام دوست عزيز
منظورم اين نبود

ببينيد يكسري از دستورات بعد از يك شرط if بايد حتما اجرا شوند؛ يعني نبايد شرط if هيچ نقشي در اجرا يا عدم اجراي اون دستورات داشته باشه، اما نمي دونم چطور ميشه شرط if رو طوري خاتمه داد كه متغيرها شناخته شده بمونن و دستورات بعد از شرط if اجرا شوند.

مثلا مي خوام يه عمل چاپ بعد از بررسي شرط if انجام بشه؛ اين عمل هيچ ربطي به شرط if كه نوشته شده نداره و بايد درهرصورت اجرا بشه؛
اگه انتهاي شرط if رو نقطه بذارم اون متغيري كه ميخوام مقدارش چاپ بشه ناشناخته و بنفش رنگ مي شه كه درست نيست! و اگه انتهاي شرط if رو كاما بذارم عمل چاپ يكي از دستورات شرط if درنظرگرفته مي شه كه اينم درست نيست!

نمي دونم متوجه منظورم شدين يا نه
از توجهتون سپاسگذارم
domidimod آفلاين است   پاسخ با نقل قول
قديمي ۰۹-۱۳-۱۳۸۹, ۰۶:۰۴ بعد از ظهر   #4 (لینک دائم)
Super Moderator
 
آواتار alijy
 
تاريخ عضويت: خرداد ۱۳۸۹
محل سكونت: ارض الله الواسعة
پست ها: 78
تشكرها: 23
250 تشكر در 77 پست
My Mood: Khonsard
پيش فرض

نقل قول:
نوشته اصلي بوسيله domidimod نمايش پست
سلام دوست عزيز
منظورم اين نبود

ببينيد يكسري از دستورات بعد از يك شرط if بايد حتما اجرا شوند؛ يعني نبايد شرط if هيچ نقشي در اجرا يا عدم اجراي اون دستورات داشته باشه، اما نمي دونم چطور ميشه شرط if رو طوري خاتمه داد كه متغيرها شناخته شده بمونن و دستورات بعد از شرط if اجرا شوند.

مثلا مي خوام يه عمل چاپ بعد از بررسي شرط if انجام بشه؛ اين عمل هيچ ربطي به شرط if كه نوشته شده نداره و بايد درهرصورت اجرا بشه؛
اگه انتهاي شرط if رو نقطه بذارم اون متغيري كه ميخوام مقدارش چاپ بشه ناشناخته و بنفش رنگ مي شه كه درست نيست! و اگه انتهاي شرط if رو كاما بذارم عمل چاپ يكي از دستورات شرط if درنظرگرفته مي شه كه اينم درست نيست!

نمي دونم متوجه منظورم شدين يا نه
از توجهتون سپاسگذارم

فقط کافیه کل شرط if رو داخل پرانتز قرار بدید و بعد از پرانتز هم از کاما استفاده کنید. به این صورت کل بخش شرطی از دستورات بعدی جدا میشه و به شکل یه دستور جدا (و داخل پرانتز) در میاد.
امیدوارم جواب سؤالتون رو داده باشم.
alijy آفلاين است   پاسخ با نقل قول
از alijy تشكر كرده اند:
Astaraki (۰۴-۲۰-۱۳۹۰), domidimod (۰۹-۱۴-۱۳۸۹)
قديمي ۰۴-۱۸-۱۳۹۰, ۰۵:۴۲ بعد از ظهر   #5 (لینک دائم)
عضو جدید
 
آواتار shokohigol
 
تاريخ عضويت: اسفند ۱۳۸۹
محل سكونت: hamedan
پست ها: 3
تشكرها: 1
1 تشكر در 1 پست
My Mood: Ashegh
پيش فرض

سلام دوستان
چطوری می شه توی پرولوگ از رشته یک ترم ساخت:
مثلا:
str='man(X)'.
حالا از روی متغیر بالا دستور پایین ایجاد بشه
Tr=man(X).
shokohigol آفلاين است   پاسخ با نقل قول
پاسخ



كاربران در حال ديدن تاپيک: 1 (0 عضو و 1 مهمان)
 

قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلکها فعال است
كد [IMG] فعال است
كدهاي HTML غير فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال




زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۱:۴۶ قبل از ظهر ميباشد.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

Teach and Learn at Hexib | Sponsored by www.Syavash.com and Product In Review

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

Inactive Reminders By Icora Web Design