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

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

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

من فکر کنم میشه خطای ساختاری(نحوی) آخه کار تلیلگر نحوی اینه که چک کنه که برنامه با ساختار گرامری زبان همخونی دارن یا نه و چون نوشتن = به جای == در شرط if جز قواعد گرامری زبان c هست جواب تحلیلگر نحوی میشه

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

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

من فکر کنم میشه خطای ساختاری(نحوی) آخه کار تلیلگر نحوی اینه که چک کنه که برنامه با ساختار گرامری زبان همخونی دارن یا نه و چون نوشتن = به جای == در شرط if جز قواعد گرامری زبان c هست جواب تحلیلگر نحوی میشه

زبان های C , C++ زبان های خیلی قابل انعطافی هستند و دست برنامه نویس رو به شدت باز می زارند.

نه تنها نوشتن = به جای == خطای منطقی هستش، دستیابی به اندیسی خارج از اندیس های مجاز آرایه هم در C, C++ خطای منطقی به حساب میاد... . مثلا اگر آرایه ده تا عنصر داشته باشه، و در برنامه به عنصر یازدهم دستیابی بشه، کامپایلر خطا نمیده.(هشدار میده ولی خطا نمیده.)
طراح میتونست آرایه رو هم مثال بزنه و همه اشتباه کنند!

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

در خطای منطقی بودنش شک نکنید، خوشبختانه این مورد رو از روی اطلاع شخصیم در مورد زبان C زدم . دوستان در پستها قبل توضیحات کافی دادند.

دوستان اون سوال آدرس مجازی رو چجوری محاسبه کردید؟ متاسفانه من با چندین باز محاسبه باز هم گزینه ای که پیدا کردم توی گزینه ها نبود! البته فرمولش یادم نبود و دستی فرمولش رو محاسبه کردم و تقریبا هم مطمئن بودم!
چیزی که من محاسبه کردم ۱۹۹۲ بود .

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

جالبه ، این سوال خطا دقیقا از تو کتاب پرات اومده ، الان دیدمش . صفحه ۳۲۷ . اولین مسئله فصل کنترل ترتیب . اما حلش نیست و در منطقی بودنش هم شکی نیست %

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

(۲۱ بهمن ۱۳۹۱ ۰۱:۳۸ ق.ظ)rezareza2 نوشته شده توسط:  دوستان اون سوال آدرس مجازی رو چجوری محاسبه کردید؟ متاسفانه من با چندین باز محاسبه باز هم گزینه ای که پیدا کردم توی گزینه ها نبود! البته فرمولش یادم نبود و دستی فرمولش رو محاسبه کردم و تقریبا هم مطمئن بودم!
چیزی که من محاسبه کردم ۱۹۹۲ بود .
دوستم خیلی ساده بود میشد ۲۰۱۷ منه دیونه انقدر سر اینکه نرسیدم زبان بزنم عصبی بودم مخم سر جلسه کار نمی کرد فرمولش همون ذخیره سازی آرایه به صورت سطری توو ساختمان هست که باید i,j رو ۰و۰ بذاری که دقیقا میشه ۲۰۱۷ که من اشتباه زدم

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

مشخص کردن سوالات اشتباه مهندسی کامپیوتر کنکور ۹۲ باارشدی ها و دکتراهای مانشت

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


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

(۲۰ بهمن ۱۳۹۱ ۰۳:۳۰ ب.ظ)maryam.raz نوشته شده توسط:  
(20 بهمن ۱۳۹۱ ۰۳:۲۲ ب.ظ)svk7 نوشته شده توسط:  من خطایه منطقی زدم

منم منطقی زدم

خطای منطقی درسته.
توی زبان C میشه بجای == تو شرط = قرار داد، چرا که اصلا خطا نمی ده، بلکه منظور برنامه نویس شاید این باشه که مثلا A=B مقدار دومی رو تو اولی قرار بده، و شرط رو برای A تست کنه . به این میگن side effect که خطا نیست، بلکه منطق برنامه رو ممکنه دچار اشتباه کنه.

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

منم سوال مبدا مجازی رو اشتباه بدست اوردم. از تخصصی ها ۱۰ تارو زدم فکر کنم همون اشتباه باشه.

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

با همه این حرف ها من فکر می کنم خطای معنایی بود!
معنا نمیده که یه جایی که باید عبارت بولین باشه، شما یه دستور انتساب بنویسید.
یعنی پارسر که نباید خطا رو متوجه بشه چون جمله بندی اش درسته، بین پرانتز یه عبارت آورده، اینو باید تحلیلگر معنایی متوجه بشه. نه؟

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

(۲۱ بهمن ۱۳۹۱ ۰۳:۲۴ ب.ظ)هاتف نوشته شده توسط:  با همه این حرف ها من فکر می کنم خطای معنایی بود!
معنا نمیده که یه جایی که باید عبارت بولین باشه، شما یه دستور انتساب بنویسید.
یعنی پارسر که نباید خطا رو متوجه بشه چون جمله بندی اش درسته، بین پرانتز یه عبارت آورده، اینو باید تحلیلگر معنایی متوجه بشه. نه؟

اخه هاتف جان، خطا که نمیده. این دستور رو تو سی اجرا کنی semantic error که نمیده. میشه در شرط if در زبان سی هم یه مقدار رو انتساب داد و هم از اون مقدار انتساب داده شده در شرط استفاده کنه. می دونیم که تو سی هر مقداری غیراز صفر برابر درست هست. واین سوال هم همین رو بیان می کنه. این side effect هست و منطق برنامه رو عوض میکنه.

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

(۲۰ بهمن ۱۳۹۱ ۰۳:۲۲ ب.ظ)svk7 نوشته شده توسط:  من خطایه منطقی زدم
من برای مهندسی نخونده بودم ولی یه جورایی مطمئنم که خطای منطقی نبود. خطای منطقی در زمان debug مشخص نمیشه اما این خطا در زمان debug مشخص میشه.

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

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

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

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

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

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

(۲۰ بهمن ۱۳۹۱ ۰۷:۵۲ ب.ظ)admin نوشته شده توسط:  در اینکه خطا منطقی هست شکی نیست Smile

من یکی که رو حرف دکتر حرف نمیزنم،خطا منطقیه منم زدم منطقی!دکتر جان یه سری به پست های ساختمانم بزنی جوابشونو بدید ممنون میشیم!!

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

اینکه اون خطا منطقی هست یا چیز دیگه نمیشه به طور قطه جواب داد چون معلوم نیست طراح چی تو ذهنش بوده اما اگر من می‌خواستم جواب بدم خطای منطقی رو انتخاب می‌کردم. یکی به این دلیل که در صورت سوال به زبان سی اشاره شده و دوم اینکه در specification زبان سی استاندارد یا همون ANSI C اگر شما به جای == تو شرط بنویسید = خطایی گزارش نمیشه.