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

صفحه‌ها: ۱ ۲ ۳ ۴ ۵
RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - shimaa - 25 بهمن ۱۳۹۲ ۰۹:۵۷ ب.ظ

(۲۵ بهمن ۱۳۹۲ ۰۴:۴۸ ب.ظ)mr_asadi نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۷ ب.ظ)Fot30 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۲ ب.ظ)El@he نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۰۵ ب.ظ)mr_asadi نوشته شده توسط:  من زدم اگه از درون تابع مجاز به فراخوانی تابع دیگه ای نباشیم ...
منم اینو زدم

اون یکی هم ۸ و ۵

اون یکی هم value و ref

میشه ۴ و ۸
اگر عجول باشه پارامتر a مقدار یک میگیره و تابع مقدار ۳ برمیگردون و میشه ۱+۳*۱که میشه ۴
تنبل باشه میشه ۲+۳*۲ میشه ۸
نظر من
مشابه اش تو مقسمی هست.

بازخوبه یکی مثه من زده اینو
منم ۴و۸ زدم

منم ۴و۸ زدم

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - itsgu88 - 25 بهمن ۱۳۹۲ ۰۹:۵۸ ب.ظ

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

Big Grin یعنی لعنت بر اون روز

حالا می بینم شما می گید ۸ و ۴

به طرز جالی ۵ هم می تونست باشه به شرطی که کامپیالر مودب بود و مثل عادت ما از راست می نوشت مشقاشو

ی بار دیگه میگی چی شد؟ Big Grin همون قضیه فرق x++ با ++x ؟؟؟؟؟؟؟

بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - taniyel - 25 بهمن ۱۳۹۲ ۱۰:۰۵ ب.ظ

سلام دوستان الان من ارشد که میخونم تو ازمونم شرکت کردم.
منم by refrence,by value

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - bahar1369 - 25 بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ

(۲۵ بهمن ۱۳۹۲ ۰۸:۵۸ ب.ظ)hoohoo نوشته شده توسط:  گفتم تو کتاب هر ۳ تا یعنی ۴، ۵ و ۸ را بدست آورده اینجوری که
هر ترم را به ترتیب ارزیابی کنیم یعنی
کد:
۱*۳ + ۲ = ۵
a را یکبار ارزیابی کنیم
کد:
۱*۳ + ۱ = ۴
تابع func را قبل ارزیابی a فراخوانی شود در نحو
کد:
۳ * ۲ + ۲ = ۸
یعنی طراح که این سوال را عینا کپی کرده از روی کتاب مرجع خب جواب را ندیده که هر ۳ تا درست میشه !!!!

من ۱ چیزی بگم؟
مقدار اون یکی a که قبل از تابع f هست ، همیشه باید ۱ باشه. قبل از اجرای تابع که مقدارش عوض نمیشه! میشه؟؟
من زدم ۴ و ۵ ...

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - damavand_kellap - 25 بهمن ۱۳۹۲ ۱۰:۴۸ ب.ظ

(۲۵ بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ)bahar1369 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۸:۵۸ ب.ظ)hoohoo نوشته شده توسط:  گفتم تو کتاب هر ۳ تا یعنی ۴، ۵ و ۸ را بدست آورده اینجوری که
هر ترم را به ترتیب ارزیابی کنیم یعنی
کد:
۱*۳ + ۲ = ۵
a را یکبار ارزیابی کنیم
کد:
۱*۳ + ۱ = ۴
تابع func را قبل ارزیابی a فراخوانی شود در نحو
کد:
۳ * ۲ + ۲ = ۸
یعنی طراح که این سوال را عینا کپی کرده از روی کتاب مرجع خب جواب را ندیده که هر ۳ تا درست میشه !!!!

من ۱ چیزی بگم؟
مقدار اون یکی a که قبل از تابع f هست ، همیشه باید ۱ باشه. قبل از اجرای تابع که مقدارش عوض نمیشه! میشه؟؟
من زدم ۴ و ۵ ...
شما میگی ارجاع درسته امما اینجا x به عنوان پارامتر ارجاع نه a تو فراخوانیها x که پارامتر اجراست تغییر نمیکنه اما اینجا a رو داده ما بسته به نوع ارزیابی و واکشی عبارت هر سه جوابو میتونیم داشته باشیم.دوست عزیزی که صحبت از c++ کردن این مثال عینا تو کتاب مقسمی اومده و جوابش هم ۴ هم ۵ و هم ۸ میتونه باشه

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

(۲۵ بهمن ۱۳۹۲ ۰۸:۵۳ ب.ظ)itsgu88 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۸:۴۶ ب.ظ)El@he نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۷:۳۱ ب.ظ)Riemann نوشته شده توسط:  اون سوال مریوط به نخ ها من زدم
cal by value, call by result

من فکر میکنم چون call by ref سرعت بهتری داره پس بهتره بقیه call by ref باشن، و برای اینکه اولیه مقدار x رو تغییر نده، call by value باشه!

پس سئوال ۹۶ سری سئوال D جواب میشه گزینه ۳ Big Grin هرکی میگه این جواب نیس لطفآ توضیح بده

مگه نگفته بود نیاز به مقدار اولیه داره؟!؟!؟! call by result که نیاز به مقدار اولیه نداره که !!! فقط نتیجرو برمیگردونه

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - sasan9000 - 25 بهمن ۱۳۹۲ ۱۱:۲۰ ب.ظ

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

۱) نیازی به پیوند دسترسی نداریم.
۲) هیچ گاه نیازی به پیوند کنترلی نداریم.
۳) نیازی به هیچ یک از دو پیوند کنترلی و دسترسی نداریم.
۴) درصورتی که امکان تعریف تابغ در حوزه دید تابع وجود نداشته باشد، نیازی به پیوند کنترلی نداریم.

------------------
بچه به نظرتون کدوم گزینه میشه؟ منظورش از پیوند دسترسی ، پیوند ایستا است؟

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - bahar1369 - 25 بهمن ۱۳۹۲ ۱۱:۴۲ ب.ظ

(۲۵ بهمن ۱۳۹۲ ۱۰:۴۸ ب.ظ)damavand_kellap نوشته شده توسط:  شما میگی ارجاع درسته امما اینجا x به عنوان پارامتر ارجاع نه a تو فراخوانیها x که پارامتر اجراست تغییر نمیکنه اما اینجا a رو داده ما بسته به نوع ارزیابی و واکشی عبارت هر سه جوابو میتونیم داشته باشیم.دوست عزیزی که صحبت از c++ کردن این مثال عینا تو کتاب مقسمی اومده و جوابش هم ۴ هم ۵ و هم ۸ میتونه باشه

یعنی امکان داره سوالش حذف بشه؟Confused
حیفه این همه درس خوندیمSad

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - mr_asadi - 26 بهمن ۱۳۹۲ ۰۱:۱۷ ق.ظ

(۲۵ بهمن ۱۳۹۲ ۰۹:۵۷ ب.ظ)shimaa نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۴۸ ب.ظ)mr_asadi نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۷ ب.ظ)Fot30 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۲ ب.ظ)El@he نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۰۵ ب.ظ)mr_asadi نوشته شده توسط:  من زدم اگه از درون تابع مجاز به فراخوانی تابع دیگه ای نباشیم ...
منم اینو زدم

اون یکی هم ۸ و ۵

اون یکی هم value و ref

میشه ۴ و ۸
اگر عجول باشه پارامتر a مقدار یک میگیره و تابع مقدار ۳ برمیگردون و میشه ۱+۳*۱که میشه ۴
تنبل باشه میشه ۲+۳*۲ میشه ۸
نظر من
مشابه اش تو مقسمی هست.

بازخوبه یکی مثه من زده اینو
منم ۴و۸ زدم

منم ۴و۸ زدم
پرچم ۴و۸ بالاست بچه ها من مطمئنم همینه
استدلال: به کد سه آدرسه کامپایلرتو ارزیابی عجول و تنبل فک کنید.عجول همون اول مقدار a رو move میکنه تو رجیسترش آخه a تو کد برنامه مقداردهی شده. تنبل بعد از محاسبه تمام مسیرهای اجرای برنامه و بعد از فراخوانی تابع مقدارشو move میکنه تو رجیستر
چطور بود؟Cool

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - ali_nemo - 26 بهمن ۱۳۹۲ ۰۱:۴۲ ق.ظ

(۲۶ بهمن ۱۳۹۲ ۰۱:۱۷ ق.ظ)mr_asadi نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۹:۵۷ ب.ظ)shimaa نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۴۸ ب.ظ)mr_asadi نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۷ ب.ظ)Fot30 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۲ ب.ظ)El@he نوشته شده توسط:  منم اینو زدم

اون یکی هم ۸ و ۵

اون یکی هم value و ref

میشه ۴ و ۸
اگر عجول باشه پارامتر a مقدار یک میگیره و تابع مقدار ۳ برمیگردون و میشه ۱+۳*۱که میشه ۴
تنبل باشه میشه ۲+۳*۲ میشه ۸
نظر من
مشابه اش تو مقسمی هست.

بازخوبه یکی مثه من زده اینو
منم ۴و۸ زدم

منم ۴و۸ زدم
پرچم ۴و۸ بالاست بچه ها من مطمئنم همینه
استدلال: به کد سه آدرسه کامپایلرتو ارزیابی عجول و تنبل فک کنید.عجول همون اول مقدار a رو move میکنه تو رجیسترش آخه a تو کد برنامه مقداردهی شده. تنبل بعد از محاسبه تمام مسیرهای اجرای برنامه و بعد از فراخوانی تابع مقدارشو move میکنه تو رجیستر
چطور بود؟Cool
منم ۴و ۸ رو زدم اما من فکر کردم منظورش فراخوانی با مقدار و نتیجه هست ... تو پرانتز ی حوری نوشته بود انکگاررررررر

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

(۲۵ بهمن ۱۳۹۲ ۰۹:۵۷ ب.ظ)shimaa نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۴۸ ب.ظ)mr_asadi نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۷ ب.ظ)Fot30 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۲ ب.ظ)El@he نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۰۵ ب.ظ)mr_asadi نوشته شده توسط:  

میشه ۴ و ۸
اگر عجول باشه پارامتر a مقدار یک میگیره و تابع مقدار ۳ برمیگردون و میشه ۱+۳*۱که میشه ۴
تنبل باشه میشه ۲+۳*۲ میشه ۸
نظر من
مشابه اش تو مقسمی هست.

بازخوبه یکی مثه من زده اینو
منم ۴و۸ زدم

منم ۴و۸ زدم

و من نیز همTongue

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - parinaz_st70 - 26 بهمن ۱۳۹۲ ۰۲:۳۹ ق.ظ

(۲۵ بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ)bahar1369 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۸:۵۸ ب.ظ)hoohoo نوشته شده توسط:  گفتم تو کتاب هر ۳ تا یعنی ۴، ۵ و ۸ را بدست آورده اینجوری که
هر ترم را به ترتیب ارزیابی کنیم یعنی
کد:
۱*۳ + ۲ = ۵
a را یکبار ارزیابی کنیم
کد:
۱*۳ + ۱ = ۴
تابع func را قبل ارزیابی a فراخوانی شود در نحو
کد:
۳ * ۲ + ۲ = ۸
یعنی طراح که این سوال را عینا کپی کرده از روی کتاب مرجع خب جواب را ندیده که هر ۳ تا درست میشه !!!!

من ۱ چیزی بگم؟
مقدار اون یکی a که قبل از تابع f هست ، همیشه باید ۱ باشه. قبل از اجرای تابع که مقدارش عوض نمیشه! میشه؟؟
من زدم ۴ و ۵ ...
منم با همین استدلال زدم ۴ و ۵

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - mahdiazadbar - 26 بهمن ۱۳۹۲ ۱۰:۱۳ ق.ظ

(۲۶ بهمن ۱۳۹۲ ۰۲:۳۹ ق.ظ)parinaz_st70 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ)bahar1369 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۸:۵۸ ب.ظ)hoohoo نوشته شده توسط:  گفتم تو کتاب هر ۳ تا یعنی ۴، ۵ و ۸ را بدست آورده اینجوری که
هر ترم را به ترتیب ارزیابی کنیم یعنی
کد:
۱*۳ + ۲ = ۵
a را یکبار ارزیابی کنیم
کد:
۱*۳ + ۱ = ۴
تابع func را قبل ارزیابی a فراخوانی شود در نحو
کد:
۳ * ۲ + ۲ = ۸
یعنی طراح که این سوال را عینا کپی کرده از روی کتاب مرجع خب جواب را ندیده که هر ۳ تا درست میشه !!!!

من ۱ چیزی بگم؟
مقدار اون یکی a که قبل از تابع f هست ، همیشه باید ۱ باشه. قبل از اجرای تابع که مقدارش عوض نمیشه! میشه؟؟
من زدم ۴ و ۵ ...
منم با همین استدلال زدم ۴ و ۵

میشه یه ارجاع بدین ک کدوم صفحه کتاب مقسمی هست؟ من کل کتابشو دیدم نبود

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - راضیه اکبری - ۲۶ بهمن ۱۳۹۲ ۱۰:۵۵ ق.ظ

(۲۵ بهمن ۱۳۹۲ ۰۴:۲۷ ب.ظ)Fot30 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۲۲ ب.ظ)El@he نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۴:۰۵ ب.ظ)mr_asadi نوشته شده توسط:  من زدم اگه از درون تابع مجاز به فراخوانی تابع دیگه ای نباشیم ...
منم اینو زدم

اون یکی هم ۸ و ۵

اون یکی هم value و ref

میشه ۴ و ۸
اگر عجول باشه پارامتر a مقدار یک میگیره و تابع مقدار ۳ برمیگردون و میشه ۱+۳*۱که میشه ۴
تنبل باشه میشه ۲+۳*۲ میشه ۸
نظر من
مشابه اش تو مقسمی هست.
سلام
تو کتاب پوران سه حالت آورده اول عبارت از سمت چپ ارزیابی بشه که میشه ۵
دوم تابع f زودتر ارزیابی بشه که میشه ۸
سوم a زودتر ارزیابی بشه که میشه ۴
عین این سوال با همین عددها در کتاب پوران بود و سه حالت براش داده بود حالا من نمیدونم شرایط سوال کدام بود؟؟؟
نمیدونم این که تابع فراخوانی با مقدار بود میتونست تاثیری داشته باشه یا نه

RE: بررسی سوالات زبان های برنامه سازی - کامپیوتر ۹۳ - damavand_kellap - 26 بهمن ۱۳۹۲ ۱۲:۰۲ ب.ظ

(۲۶ بهمن ۱۳۹۲ ۱۰:۱۳ ق.ظ)mahdiazadbar نوشته شده توسط:  
(26 بهمن ۱۳۹۲ ۰۲:۳۹ ق.ظ)parinaz_st70 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ)bahar1369 نوشته شده توسط:  
(25 بهمن ۱۳۹۲ ۰۸:۵۸ ب.ظ)hoohoo نوشته شده توسط:  گفتم تو کتاب هر ۳ تا یعنی ۴، ۵ و ۸ را بدست آورده اینجوری که
هر ترم را به ترتیب ارزیابی کنیم یعنی
کد:
۱*۳ + ۲ = ۵
a را یکبار ارزیابی کنیم
کد:
۱*۳ + ۱ = ۴
تابع func را قبل ارزیابی a فراخوانی شود در نحو
کد:
۳ * ۲ + ۲ = ۸
یعنی طراح که این سوال را عینا کپی کرده از روی کتاب مرجع خب جواب را ندیده که هر ۳ تا درست میشه !!!!

من ۱ چیزی بگم؟
مقدار اون یکی a که قبل از تابع f هست ، همیشه باید ۱ باشه. قبل از اجرای تابع که مقدارش عوض نمیشه! میشه؟؟
من زدم ۴ و ۵ ...
منم با همین استدلال زدم ۴ و ۵

میشه یه ارجاع بدین ک کدوم صفحه کتاب مقسمی هست؟ من کل کتابشو دیدم نبود

صفحه ۷۲ کتاب مقسمی قسمت اثرات جانبی