تالار گفتمان مانشت
بررسی سوالات PL مهندسی کامپیوتر ۹۲ - نسخه‌ی قابل چاپ

صفحه‌ها: ۱ ۲ ۳ ۴ ۵
RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - azad_ahmadi - 21 بهمن ۱۳۹۱ ۰۴:۳۴ ب.ظ

(۲۱ بهمن ۱۳۹۱ ۰۳:۳۹ ب.ظ)هاتف نوشته شده توسط:  
(21 بهمن ۱۳۹۱ ۰۳:۳۳ ب.ظ)azad_ahmadi نوشته شده توسط:  اخه هاتف جان، خطا که نمیده. این دستور رو تو سی اجرا کنی semantic error که نمیده. میشه در شرط if در زبان سی هم یه مقدار رو انتساب داد و هم از اون مقدار انتساب داده شده در شرط استفاده کنه. می دونیم که تو سی هر مقداری غیراز صفر برابر درست هست. واین سوال هم همین رو بیان می کنه. این side effect هست و منطق برنامه رو عوض میکنه.
خب آخه توی مثلا Turbo C++ که خطای semantic گزارش نمی کنه! شما دیدید بنویسه semantic error ؟
بعدش هم Borland C++ با Turbo C++ فرق داره، فکر کنم نباید کُد رو توی این کامپایلرها اجرا کنیم ازش اینجوری نتیجه بگیریم، باید دید طراح زبان چی گفته، من که سر جلسه با خودم گفتم اینکه اسم زبان C رو آورده اصلا نکته انحرافی بود.

(۲۱ بهمن ۱۳۹۱ ۰۲:۵۲ ب.ظ)azad_ahmadi نوشته شده توسط:  منم سوال مبدا مجازی رو اشتباه بدست اوردم
اینو شرح میدید؟

بچه ها می گن که مبدا مجازی میشه ۲۰۱۷/ من که نمی دونم چرا.
اما یه سوال برای کنکور ۹۰ اومده تقریبا مثل همین سوال هست. اونجا ادرس شروع آرایه رو منهای تعداد واحد های آدرس موردنیاز کرده. من براساس همون گفتم که هرچی که باشه از ۲۰۰۰ کمتر درمیاد. تنها گزینه کمتر هم همون بود که من زدم.
Undecided کم کم داره به پاسخ های اشتباهم افزوده میشهUndecided خدایا دیگه بسه جان آزاد دیگه اشتباه نکرده باشمConfused

RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - ffss - 21 بهمن ۱۳۹۱ ۰۴:۴۱ ب.ظ

من حل کردم جواب ۲۰۱۷ اومد

بررسی سوالات PL مهندسی کامپیوتر ۹۲ - msn_issue - 21 بهمن ۱۳۹۱ ۰۴:۴۷ ب.ظ

طبق B
۹۴ - ۲
۹۶ - ۱

بررسی سوالات PL مهندسی کامپیوتر ۹۲ - mfXpert - 21 بهمن ۱۳۹۱ ۰۴:۵۴ ب.ظ

یه نگاهی به سوالات زبان‌های برنامه‌سازی انداختم. طبق اون چیزایی که یادم مونده جوابها به صورت زیر هستن (طبق دفترچه B):
۹۲: ۴ که میشه همون هیچکدام
۹۳: ۳ که میشه خطای منطقی
۹۴: ۲ که میشه ۲۰۱۷
۹۵: ۱ یعنی LISP و Ada
۹۶: ۱ (خیلی سوال تابلویی بود)

RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - alamdarli - 21 بهمن ۱۳۹۱ ۰۵:۰۱ ب.ظ

(۲۰ بهمن ۱۳۹۱ ۰۲:۳۷ ب.ظ)mmoharrer نوشته شده توسط:  - اگر به جای == از = در زبان C استفاده کنیم چه خطایی میده؟ گزینه ۱ : Syntax اما الان فکر می کنم شاید اشتباه زدم چون C در تخصیص مقدار برمی گردونه ... نمی دونم
- ساختار repeatUntil : گزینه ۱ که اول عملیات بود بعد شرط
- کدام زبانها جمع آوری خودکار زباله رو انجام میدن ؟ یعنی ستم بود همه حالت اینزبانها رو حفظ کرده بودم جز این موردشون رو

در مورد = به جای == میتونید چک کنید توی C . خطا خطای منطقی هستش. چون اگر داخل شرط از = استفاده کنید مقداردهی رو انجام میده و مقدار true برمی گردونه و هیچ خطایی هم نمی گیره فقط می بینید که برنامه تون جواب غلط میده. مطمئنا خطای منطقی هست.

یعنی مطمئننم که حتی ۲ نفر هم این سوالا رو چک نمی کنند که اینهمه غلط املایی دارند. من اونقدر قاطی کرده بودم که reFeat until رو که خوندم اصلا به ذهنم نرسید که ممکنه rePeat until باشه. خیلی ناراحت شدم.

RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - ffss - 21 بهمن ۱۳۹۱ ۰۵:۱۶ ب.ظ

(۲۱ بهمن ۱۳۹۱ ۰۴:۵۴ ب.ظ)mfXpert نوشته شده توسط:  یه نگاهی به سوالات زبان‌های برنامه‌سازی انداختم. طبق اون چیزایی که یادم مونده جوابها به صورت زیر هستن (طبق دفترچه B):
۹۲: ۴ که میشه همون هیچکدام
۹۳: ۳ که میشه خطای منطقی
۹۴: ۲ که میشه ۲۰۱۷
۹۵: ۱ یعنی LISP و Ada
۹۶: ۱ (خیلی سوال تابلویی بود)

چرا ۹۲ میشه ۴؟؟؟

بررسی سوالات PL مهندسی کامپیوتر ۹۲ - mfXpert - 21 بهمن ۱۳۹۱ ۰۵:۵۳ ب.ظ

(۲۱ بهمن ۱۳۹۱ ۰۵:۱۶ ب.ظ)ffss نوشته شده توسط:  چرا ۹۲ میشه ۴؟؟؟
تمام خطاهای ذکر شده معنایی هستن و کار پارسر تشخیص خطاهای نحوی هست نه معنایی.

پ.ن: البته سوال‌های ۹۲ و ۹۳ سوالای کامپایلر هستن

بررسی سوالات PL مهندسی کامپیوتر ۹۲ - aapalireza - 21 بهمن ۱۳۹۱ ۰۶:۴۵ ب.ظ

مگه تو ساخت درخت گیج نمیشه؟
پس میشه نحوی...

RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - mirmahdi - 21 بهمن ۱۳۹۱ ۰۶:۵۹ ب.ظ

باسلام
برنامه C که دارای این ایراد باشه با موفقیت کامپایل و اجرا میشه ولی نتیجه اجرا مطابق پیش بینی نیست و این یعنی خطای منطقی
در صورتی که پارسر در ساختن درخت دچار مشکل بشه برنامه با خطار کامپایل مواجه میشه

امیدوارم جوابتون رو داده باشم
موفق باشید

RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - ffss - 21 بهمن ۱۳۹۱ ۰۸:۰۲ ب.ظ

(۲۱ بهمن ۱۳۹۱ ۰۵:۵۳ ب.ظ)mfXpert نوشته شده توسط:  
(21 بهمن ۱۳۹۱ ۰۵:۱۶ ب.ظ)ffss نوشته شده توسط:  چرا ۹۲ میشه ۴؟؟؟
تمام خطاهای ذکر شده معنایی هستن و کار پارسر تشخیص خطاهای نحوی هست نه معنایی.

پ.ن: البته سوال‌های ۹۲ و ۹۳ سوالای کامپایلر هستن

بله،شما درست میگید.منم تو امتحان میدونستم تحلیل معنایی هستن ولی به نکته پارسر توجه نکردم،عجب سوال چرتی رو از دست دادمConfusedConfused

RE: بررسی سوالات PL مهندسی کامپیوتر ۹۲ - grayhat - 22 بهمن ۱۳۹۱ ۰۱:۱۹ ق.ظ

(۲۱ بهمن ۱۳۹۱ ۰۵:۵۳ ب.ظ)mfXpert نوشته شده توسط:  
(21 بهمن ۱۳۹۱ ۰۵:۱۶ ب.ظ)ffss نوشته شده توسط:  چرا ۹۲ میشه ۴؟؟؟
تمام خطاهای ذکر شده معنایی هستن و کار پارسر تشخیص خطاهای نحوی هست نه معنایی.

پ.ن: البته سوال‌های ۹۲ و ۹۳ سوالای کامپایلر هستن
دمت گرم حرف د منو زدی میدونستم ۹۲ میشه هیچکدام
اونو میشه lisp ada این دوتا سوال تکراری بود من قبلا توی آزمون ازمایشی ها فکر کنم دیده بودمشون
فقط شما اگه یادته بگو

بررسی سوالات PL مهندسی کامپیوتر ۹۲ - oli92 - 22 بهمن ۱۳۹۱ ۱۲:۴۹ ب.ظ

سوال ۹۵ فکر کنم میشه ۲
از اونجایی که ml prolog lisp دارای نوع داده های اولیه لیست هستند و از اشاره گرها به صورت ضمنی استفاده می کنند برای مدیریت فضای heap از GC استفاده می کنند.
کافی تو گوگل یه سرچ در مورد مدیریت حافظه توی این زبانها برنید.
به این صفحه هم اگه مراجعه کنید بد نیست:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


بررسی سوالات PL مهندسی کامپیوتر ۹۲ - csharpisatechnology - 22 بهمن ۱۳۹۱ ۰۱:۰۲ ب.ظ

= بجای == میشه منطقی علت:
مثلا اگر a=2 رو به جای a==2 توی یه شرط بذاریم به جای اینکه مقدار متغیر a رو با ۲ مقایسه کنه میاد ابتدا ۲ رو میریزه توی a اگرم بتونه تبدیل نوع رو انجام میده بعدش a رو چک می کنه.
عدد صفر معادل false و هر عدد غیر صفر معادل true محسوب خواهد شد.
پس خطای نحو نداریم و دستورات درست هستند اما از لحاظ منطقی اینکار درست نیست و نتایج دیگری در خروجی ممکن است رخ دهد.
به نظر من خطای منطقی است.

مبدا مجازی رو منم نزدم ولی شبیهش توی آزمون مهستان که دوستان رفتن اومده بود:
[تصویر:  1MAHESTAN.PNG]
[تصویر:  pl_mahestan_soale76_100%252.gif]
------------------------------------------
تشابه سوالات ۹۲ به آزمون های موسسات رو می تونید توی این بخش بحث کنید:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


بررسی سوالات PL مهندسی کامپیوتر ۹۲ - Fot30 - 22 بهمن ۱۳۹۱ ۰۲:۳۴ ب.ظ

دوستان خطای لغوی که نمیده اینجا اتفاق نظر داریم
معنایی هم نیست.
حالا بین ساختاری و منطقی جای بحثه
اگه کامپایلر سی باشه قطعا خطای منطقی میگره
من خودم ساختاری زدم ولی احتما خیلی زیاد منطقیه

بررسی سوالات PL مهندسی کامپیوتر ۹۲ - csharpisatechnology - 22 بهمن ۱۳۹۱ ۰۹:۱۱ ب.ظ

من توی++ C هم برنامه نویسی کردم وقبلا مشاهده کردم خطا نداریم ولی منطقا نادرسته