نوشته های شخصی حمید طاهری !

گپ و گفتی دوستانه در رابطه با فناوری اطلاعات

گپ و گفتی دوستانه در رابطه با فناوری اطلاعات

منوی بلاگ
طبقه بندی موضوعی
کلمات کلیدی
آخرین مطالب

کمی تا نیمه ابری با پرولوگ

شنبه, ۳۱ فروردين ۱۳۹۲، ۱۱:۳۹ ب.ظ

در ادامه مطالب چندین تمرین که به زبان پرولوگ نوشته شده برای دانلود وجود دارد که به زودی الگوریتم و نحوه مدل کردن تمرینات را در همین پست تکمیل خواهم کرد:

تمرینات  کوچک :  برنامه شماره یک 

                      حل تمرین 7 اردیبهشت 

                      حل تمرین جلسات قبلی

                      نمونه ای دیگر 

                      نمونه کوچک

بازی هب هب : دانلود 

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

معما پرش قورباغه ها : دانلود   صورت سوال : دانلود 


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

سوال ۱ ) قانونی بنویسید که با دریافت یک زمان مثل ۰۴:۲۱:۴۵ این زمان را تا زمان ۱۲:۵۹:۵۹ PM ادامه بدهد  — دانلود timer.pl

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

startDay.

نحوه سوال برای شروع از یک زمان خاص:

timer(14,21,46).

سوال ۲ ) قانونی بنویسید که با در اختیار گرفتن یک لیست K امین کوچکترین عدد و دومین کوچکترین عدد را برگرداند. دانلودKMin.pl

نحوه پرسیدن سوال برای K امین کوچکترین عدد:

getKMin(4,[4,2,1,3,5,0,-2,6],M).
M = 2 ;
false.

نحوه پرسیدن سوال برای دومین کوچکترین عدد:

 secondMin([4,2,1,3,5,0,-2,6],M).
M = 0 ;
false.

سوال ۳) قانونی بنویسید با گرفتن یک حافظه اصلی به صورت لیست و گرفتن یک لیست دیگر به عنوان داده دو الگوریتم BestFit و NextFit خانه ای از حافظه که قابل قرار گرفتن داده است را باز گرداند. دانلود FitMemory.pl

نحوه سوال پرسیدن BestFit :

 bestFit([1,1,1,0,0,1,1,0,1,1,1,1,0,1,1,0,0,1,1,0,0],[1,1,1],I).

I = noFit .

نحوه سوال پرسیدن NextFit :

nextFit([1,1,1,0,0,1,1,0,1,1,1,1,0,1,1,0,0,1,1,0,0],[1,1],5,I).
I = 15 


سوال اول ) Rule بنویسید که یک لیست را بگیرد و عنصر میانی آن را بازگرداند ؟

لینک دانلود جواب این سوال : لینک دانلود

نحوه سوال پرسیدن از این Rule :

 .(mideElementList([1,2,3,4,5,6],M

.3=M

لازم به ذکر است در برنامه نویسی ایده های متفاوتی وجود دارد، بنابراین برای هر سوال ایده های دیگری نیز وجود دارد.

سوال دوم) Rule بنویسید که با گرفتن روز اولین روز سال ( مثلا : سه شنبه ) تقویم آن سال را چاپ کند. مشخص کردن روزهای تعطیل نمره اضافی ( شنبه ۱۲ فروردین تعطیل ).

لینک دانلود جواب این سوال : لینک دانلود         لینک دوم دانلود


نحوه سوال پرسیدن از این Rule :

.(calendar(2

 که عدد ۲ یعنی روز اول سال ۲ شنبه است.

سوال سوم) Rule بنویدسید که ضریب های دو چند جمله ای را در قالب لیست بگیرد و سپس جمع ضرایب این دو چند جمله ای را در قالب لیستی دیگر بازگرداند.

لینک دانلود جواب این سوال : لینک دانلود

نحوه سوال پرسیدن از این Rule :

.( equSum([1,0,3,4,0],[1,0,-7],L

۹۲/۰۱/۳۱ موافقین ۰ مخالفین ۰
حمید طاهری

prolog

پرولوگ

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی