وبلاگ اختصاصی تیزهوش های ایران جایی برای همه عاشقان دانستن درباره وبلاگ ![]() هراسان می نگرم ... چشمایم نگران ... راههای صعب العبورش مانده ... شاید اینجا آخر غمنامه ی من بود اما ... کسی بود که راه نمایانم کرد ... نگفت کیست ... اما مهربان بود سرشتش جدا از دیگران بود ... این آدینه روز باز به آن غمگاه خواهم رفت ... شاید او بیاید ... شاید این جمعه بیاید شاید پرده از چهره گشاید شاید ... به وبلاگ اختصاصی «تیزهوش های ایران» خوش آمدید. قابل توجه تمام کابران محترم که این وب از هرگونه حرکات غیر اخلاقی و سیاسی و اعمال مخالف قوانین شرعی و ملی جمهوری اسلامی ایران مبراست و متعلق به گروه خاصی نمیباشد بلکه یک وبگاه علمی-فرهنگی-هنری است و در خدمت تیزهوشهای ایرانی. همچنین مدیریت وبلاگ هیچگونه مسئولیتی در قبال مطالب دیگر نویسندگان نخواهد داشت. در صورت مشاهده تخلف آنرا گزارش دهید. ==> کاری از گروه ارتباطات کلاس 101 سمپاد آمل آخرین مطالب
آرشيو وبلاگ نويسندگان 2 خرداد 1389برچسب:, :: 10:43 قبل از ظهر :: نويسنده : مدیر وبلاگ
يا جميل
دانشگاه صنعتي شريف – دانشکده مهندسي کامپيوتر
برنامه نويسي پاسکال
دوشنبه 26 دي 1384 امتحان پايان ترم وقت: 2 ساعت
دانشجويان عزيز: ضمن آرزوي موفقيت براي شما در اين آزمون و در تمام آزمونهاي زندگي، خواهشمند است از سه سوال زير به دلخواه به دو سوال پاسخ گوييد. براي هر قسمت توضيحات کامل و دقيق بنويسيد. استفاده از نام مناسب براي متغيرها، استفاده از فرورفتگي کد، استفاده از توابع و رويه ها و رکوردهاي مناسب و خوانايي برنامه ها هم حائز اهميت است.
سوال اول: مجموعه توابع و رويه هاي رشته اي
زبان پاسکال توابعي و رويه هايي دارد که مي توان با استفاده از آن ها بر روي رشته ها اعمال مختلفي انجام داد. مثلا تابع Concat دو رشته را دريافت مي کند، رشته دوم را به انتهاي رشته اول اضافه مي کند و رشته حاصل را به عنوان خروجي مي دهد. شما مي بايست اين توابع و رويه ها را پياده سازي کنيد. در پياده سازي اين توابع و رويه ها مجاز نيستيد از ساير توابع رشته اي پاسکال استفاده کنيد. مثلا تابع Concat به صورت زير قابل پياده سازي است:
function Concat(a, b: String): String;
begin
a := a + b;
Concat := a;
end;
سوال دوم: سيستم ثبت نام آموزشگاه
يک آموزشگاه خصوصي از شما خواسته است يک سيستم ثبت نام و درج نمرات دانش آموزانش را به وجود آوريد. اين آموزشگاه حداکثر 100 دانش آموز دارد که در هنگام ثبت نام علاوه بر نام و فاميل، شماره شناسنامه، سن و آدرس منزل وي را هم ثبت مي کند. علاوه بر اين به هر دانش آموز يک شماره شناسه (شبيه شماره دانشجويي) تخصيص داده مي شود. ليستي از دروس (حداکثر 20 درس) در اين آموزشگاه ارائه مي گردد. اطلاعات هر درس شامل نام درس، نام و فاميل استاد است. هر دانش آموز مي تواند بعضي از دروس را بگذراند و نمره اي از آن درس دريافت کند. حال شما بايد اين سيستم را پياده سازي کنيد. اين سيستم بايد چند گزينه داشته باشد:
سوال سوم: نقطه بازي
مي خواهيد با دوستتان نقطه بازي کنيد. دوست شما تعدادي نقطه روي محور حقيقي x ها مي گذارد. شما بايد کمترين تعداد پاره خط به طول 1 روي محور رسم کنيد طوري که هر نقطه دوست شما روي حداقل يکي از اين پاره خط ها قرار گيرد. مثلا فرض کنيد دوست شما 10 نقطه به مختص x زير را مشخص کرده است:
3.25, 2.5, 3.0, 5.1, 2.77, 6.0, 5.3, 8.0, 2.56, 8.1
کافي است شما سه پاره خط به طول يک با بازه هاي زير رسم کنيد تا همه نقاط درون اين بازه ها قرار بگيرند:
[2.5, 3.5] [5.1, 6.1] [8.0, 9.0]
واضح است اين کار را با تعداد کمتري پاره خط نمي توان انجام داد. ابتدا يک راه حل خوب براي مساله ارائه دهيد، سپس يک الگوريتم دقيق و مشخص براي اين بازي ارائه دهيد و بعد بر اساس الگوريتم خود برنامه اي بنويسيد که با دريافت تعداد و سپس مختص x نقاط، بازه هاي يافته شده را به صورت بالا نمايش دهد. فرض کنيد حداکثر 1000 نقطه داده مي شود.
موفق و پيروز باشيد نظرات شما عزیزان: ![]() ![]() پيوندها
تبادل لینک هوشمند تبادل لینک نه تنها یک هنر بلکه یک سیاست در جهت افزایش شمار بازدیدکنندگان وبمستر هاست.
|
||||||||||||||||||||||||||||||||||||||||||||||||
![]() |