برنامه هایی به زبان پرولوگ

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

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

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

نمونه ای دیگر

نمونه کوچک

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

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

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

 

 

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

سوال ۱ ) قانونی بنویسید که با دریافت یک زمان مثل ۰۴:۲۱:۴۵ این زمان را تا زمان ۱۲:۵۹:۵۹ 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

 

به زودی برنامه ها را کاملتر خواهم کرد

۸ دیدگاه

  1. saeed می‌گه:

    salam. dastet dard nakoneeeee kheili mamnun

  2. M.K می‌گه:

    ممنون از لطفتون مهندس طاهری عزیز

  3. محمد می‌گه:

    سلام کاش می شد یک تصویر کلی از برنامه پنگولین رو در اینجا میگذاشتید. حداقل یک شبه کد یا نام Rule های مورد نیاز .تا بهتر بتونیم برنامه رو بنویسیم

  4. احمدی می‌گه:

    خیلی خیلی ممنون.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>