زمان کنونی: ۱۷ اردیبهشت ۱۴۰۳, ۰۲:۲۸ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

مهندسی کامپیوتر - سراسری ۹۱

ارسال:
  

ali.majed.ha پرسیده:

مهندسی کامپیوتر - سراسری ۹۱

با عرض سلام
دوستان لطف می کنید یه توضیحی در مورد سوال زیر بفرمایید. من تا حالا نمونه ی بازگشتی این مثال ها رو ندیدم.
با تشکر


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

alireza01 پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

سلام و وقت بخیر ...
راه حلی که من برای این سوال دارم این است که به ورودی تابع ( [tex]n[/tex] ) عدد بدهیم تا روند کلی را بدست آوریم و با گزینه ها مقایسه کنیم ...

اگر به [tex]n[/tex] مقدار صفر بدهیم . هیچگاه [tex]++[/tex] نخواهیم داشت ( حلقه اجرا نمیشود ) یعنی [tex]T(0)=0[/tex]
اگر به [tex]n[/tex] مقدار یک بدهیم . تنها یک بار برای بررسی شرط حلقه اول [tex]++[/tex] داریم و بعد از آن خارج میشود یعنی [tex]T(1)=1[/tex]
اگر به [tex]n[/tex] مقدار دو بدهیم و تابع را بررسی کنیم ۴ مرتبه [tex]++[/tex] را خواهیم داشت ( یک مرتبه برای [tex]++[/tex][tex]count[/tex] - یک مرتبه برای حلقه بیرونی که دفعه آخر شرط خروج را چک میکند - و یکی برای حلقه داخلی ) یعنی [tex]T(2)=4[/tex]

حال با این توصیفات به سراغ گزینه ها برویم و فرض میکنیم [tex]T(1)=1[/tex] ، گزینه اول : [tex]T(2)=T(1)+2\ast2+1\: =\: 6[/tex] - گزینه دوم : [tex]T(2)=2\ast T(1)+2-1\: =\: 3[/tex] - گزینه سوم : [tex]T(2)=T(1)+2\ast2-1\: =\: 4[/tex] - گزینه چهارم : [tex]T(2)=2\ast T(1)+2+1\: =\: 5[/tex] که تنها در گزینه سوم به درسی مقدار دهی شده است .
نقل قول این ارسال در یک پاسخ

ارسال:
  

*tarannom* پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۱۰ فروردین ۱۳۹۶ ۰۷:۱۷ ب.ظ)alireza01 نوشته شده توسط:  سلام و وقت بخیر ...
راه حلی که من برای این سوال دارم این است که به ورودی تابع ( [tex]n[/tex] ) عدد بدهیم تا روند کلی را بدست آوریم و با گزینه ها مقایسه کنیم ...

اگر به [tex]n[/tex] مقدار صفر بدهیم . هیچگاه [tex]++[/tex] نخواهیم داشت ( حلقه اجرا نمیشود ) یعنی [tex]T(0)=0[/tex]
اگر به [tex]n[/tex] مقدار یک بدهیم . تنها یک بار برای بررسی شرط حلقه اول [tex]++[/tex] داریم و بعد از آن خارج میشود یعنی [tex]T(1)=1[/tex]
اگر به [tex]n[/tex] مقدار دو بدهیم و تابع را بررسی کنیم ۴ مرتبه [tex]++[/tex] را خواهیم داشت ( یک مرتبه برای [tex]++[/tex][tex]count[/tex] - یک مرتبه برای حلقه بیرونی که دفعه آخر شرط خروج را چک میکند - و یکی برای حلقه داخلی ) یعنی [tex]T(2)=4[/tex]

حال با این توصیفات به سراغ گزینه ها برویم و فرض میکنیم [tex]T(1)=1[/tex] ، گزینه اول : [tex]T(2)=T(1)+2\ast2+1\: =\: 6[/tex] - گزینه دوم : [tex]T(2)=2\ast T(1)+2-1\: =\: 3[/tex] - گزینه سوم : [tex]T(2)=T(1)+2\ast2-1\: =\: 4[/tex] - گزینه چهارم : [tex]T(2)=2\ast T(1)+2+1\: =\: 5[/tex] که تنها در گزینه سوم به درسی مقدار دهی شده است .
منم دقیقا همین راهو رفتم.منتهی اصا سنجش معلوم نیست چی میگه که شده گزینه ۱/
سوالش یه چیزه منظور طراح سوالش یه چیز دیگه. باید جلو سوال مینوشتن لطفا مطابق با ذهنیات طراح سوال، حل کنید نه طبق صورت سوالSmile
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Behnam‌ پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۱۰ فروردین ۱۳۹۶ ۰۵:۲۳ ب.ظ)alimamala نوشته شده توسط:  با عرض سلام
دوستان لطف می کنید یه توضیحی در مورد سوال زیر بفرمایید. من تا حالا نمونه ی بازگشتی این مثال ها رو ندیدم.
با تشکر

می‌خوایم بدونیم وقتی تابع برای k فراخوانی شود، چه تغییری نسبت به زمانی که برای k-1 فراخوانی شده پیدا می‌کند.
اولین حلقه، ۱ بار بیشتر اجرا می‌شود چون مقدار n یک واحد افزایش پیدا کرده (قبلا k-1 بود، الان k شده).
دومین حلقه، در تمام حالت‌هایی که برای k-1 اجرا شده بود برای k هم اجرا می‌شود، بعلاوه‌ی این نکته که n یک واحد افزایش پیدا کرده. یعنی قبلا از ۰ تا k-3 بود (شامل خود k-3)، ولی این بار در آخرین بار از ۰ تا k-2 هم اجرا می‌شود که می‌شود k-1 افزایش. مقدار count هم به ازای ۰ تا k-2 اجرا می‌شود، یعنی k-1 بار.
پس جواب می‌شود [tex]T(k)=T(k-1)+1+(k-1)+(k-1)=T(k-1)+2k-1[/tex]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

ali.majed.ha پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

با عرض سلام
از دوستان گرامی بسیار سپاسگزارم، موفق و پیروز باشید
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

msour44 پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

سلام
با احترام به پاسخ دوستان.
به نظر دراین تست تعداد اجرای عملیات ++ (هرسه ) مد نظر طراح نیست در عنوان سوال ذکر شده "تعداد عملیات ++(هر سه) در تابع فوق" یعنی از کلمه اجرا استفاده نشده تا به گزینه ۳ برسیم.برای اطمینان بیشتر کلید سنجش را هم بررسی کردم گزینه ۱ جواب است.و به نظر این تست حذف هم نشده. انچه مسلم است طراح منظور دیگری دارد ولی نتوانسته به طور صحیح منظور خود را بیان کند شاید هم قواعد زبان c را فراموش کرده ویا اینکه در حال تحقیق بر روی الگوریتم های مولد کد بوده ولی با ذکر واژه فراخوانی تابع یک شاهکار خلق کرده.
موضوغ به اینجا ختم نمی شود همین تست با کمی تغییر در کد(بیشتر شبه کد شده ولی با همان مفهوم) با اشاره به ارشد ۹۱ بودن ان در ۶۰۰ مسئله (۱/۶۰)به این صورت پاسخ داده شده:
"در هر اجرای حلقه میانی دو عمل افزایش و در حلقه بیرونی نیز یک عمل افزایش داریم بنابراین رابطه [tex]T(n)=T(n-1)+2n+1[/tex] دزست است توجه کنید که [tex]T(0)=0[/tex] و نیز برای نمونه [tex]T(1)=3[/tex] چون یک عمل افزایش در حلقه اول یک عمل افزایش در حلقه دوم و نیز یک عنل افزایش در سطر ۴(منظورش همان افزیش count)خواهیم داشت."
به نظر در این پاسخ هم ایراد وجو دارد گقته با هر بار اجرا .... در حالی که در حلقه for یک اجرای اضافی وجود دارد که شرط نقض می شود. و در ان اجرا دیگر ++ اجرا نمی شود.یا برای [tex]T(1)=3[/tex] در شرط حلقه دوم متوقف می شویم و فقط یک بار ++ اجرا می شود پس احتمالا باید بحث اجرا را بزاریم کنار.
نقل قول این ارسال در یک پاسخ

ارسال:
  

Behnam‌ پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

(۱۲ فروردین ۱۳۹۶ ۰۴:۴۴ ب.ظ)msour44 نوشته شده توسط:  سلام
با احترام به پاسخ دوستان.
به نظر دراین تست تعداد اجرای عملیات ++ (هرسه ) مد نظر طراح نیست در عنوان سوال ذکر شده "تعداد عملیات ++(هر سه) در تابع فوق" یعنی از کلمه اجرا استفاده نشده تا به گزینه ۳ برسیم.برای اطمینان بیشتر کلید سنجش را هم بررسی کردم گزینه ۱ جواب است.و به نظر این تست حذف هم نشده. انچه مسلم است طراح منظور دیگری دارد ولی نتوانسته به طور صحیح منظور خود را بیان کند شاید هم قواعد زبان c را فراموش کرده ویا اینکه در حال تحقیق بر روی الگوریتم های مولد کد بوده ولی با ذکر واژه فراخوانی تابع یک شاهکار خلق کرده.
موضوغ به اینجا ختم نمی شود همین تست با کمی تغییر در کد(بیشتر شبه کد شده ولی با همان مفهوم) با اشاره به ارشد ۹۱ بودن ان در ۶۰۰ مسئله (۱/۶۰)به این صورت پاسخ داده شده:
"در هر اجرای حلقه میانی دو عمل افزایش و در حلقه بیرونی نیز یک عمل افزایش داریم بنابراین رابطه [tex]T(n)=T(n-1)+2n+1[/tex] دزست است توجه کنید که [tex]T(0)=0[/tex] و نیز برای نمونه [tex]T(1)=3[/tex] چون یک عمل افزایش در حلقه اول یک عمل افزایش در حلقه دوم و نیز یک عنل افزایش در سطر ۴(منظورش همان افزیش count)خواهیم داشت."
به نظر در این پاسخ هم ایراد وجو دارد گقته با هر بار اجرا .... در حالی که در حلقه for یک اجرای اضافی وجود دارد که شرط نقض می شود. و در ان اجرا دیگر ++ اجرا نمی شود.یا برای [tex]T(1)=3[/tex] در شرط حلقه دوم متوقف می شویم و فقط یک بار ++ اجرا می شود پس احتمالا باید بحث اجرا را بزاریم کنار.

در کل این مدل تست‌هایی که صرفاً در یک ۱+ و ۱- تفاوت دارند به نظرم موش و گربه بازی هست. حداقل در این تست. اگر مثلاً تست در مورد مرتب کردن بود و یک گزینه [tex]n\cdot\log(n)[/tex] و گزینه‌ی دیگه [tex]\log(n!)[/tex] بود اون موقع ارزش علمی داشت ولی این سوال به نظرم مسخره هست. اگر منظور این هست که داوطلب امتحان بشه که در بار آخر حلقه اجرا نمی‌شود ولی عمل ++ انجام می‌شود، می‌توان تست خیلی بهتری طرح کردو البته شک دارم این موضوع که عمل ++ بار آخر اجرا می‌شود ولی حلقه اجرا نمی‌شود اون قدر موضوع مهمی باشه که به عنوان سؤال کنکور برای داوطلبی که کل کتاب CLRS رو خونده مطرح بشه.
البته باز سرفصل‌ها و سوالات این درس در مقابل سر فصل‌ها و سوالاتی که به عنوان معماری کامپیوتر به خورد داوطلبان داده می‌شه نقش طلا رو داره.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Saman پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

یه سری سوال دیگه هست اگه اون ها و پاسخ هاشون رو ببینید واقعا اعصابتون بهم میریزه. همه ی کتاب های موجود در بازارم غلط پاسخشون دادن. نشون به اون نشونی که یکی از همونا آی تی ۹۵ هم بود!!
سوالات معمولا ترجمه سوالات خارج از ایرانه. بعد طراح میاد با عقل ناقصش دستکاری میکنه و همه چیزو خراب میکنه!!
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

*tarannom* پاسخ داده:

RE: مهندسی کامپیوتر - سراسری ۹۱

خدا ازشون نگذره که آینده ما رو به بازی گرفتنSad خو یه سال وقت داری بشین ۴ تا سوال درست طرح کن.معلوم نیست بین خواب و بیداری طرح میکنن که اخر ۴ تا سوال از ۶ تای شبکه رو غلط میدن ؟یا ۵ دیقه قبل از شروع آزمون؟Huh
اینم از داده الگوریتماشون.....
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  رشته ای مهندسی کامپیوتر sanjeshserv1 ۰ ۱,۰۶۹ ۰۲ تیر ۱۴۰۱ ۰۴:۴۸ ب.ظ
آخرین ارسال: sanjeshserv1
  [دانلود] حل تشریحی کنکور ارشد مهندسی کامپیوتر و آی تی ۸۷ تا ۹۲ good-wishes ۳۰ ۵۰,۳۱۰ ۲۰ فروردین ۱۴۰۰ ۰۲:۱۷ ب.ظ
آخرین ارسال: sima84
  بعد ۶ سال اومدم، ارشد مهندسی کامپیوتر کسی هست؟؟ seyed_eng ۷ ۵,۷۰۲ ۱۱ آبان ۱۳۹۹ ۰۷:۴۷ ق.ظ
آخرین ارسال: iraj.leo
Question [] مراجع مهندسی کامپیوتر [] itslady ۰ ۱,۸۱۴ ۲۷ اردیبهشت ۱۳۹۹ ۰۴:۵۰ ب.ظ
آخرین ارسال: itslady
  قبول شدگان گروه مهندسی کامپیوتر ۹۷ F.N.44 ۵۱ ۲۷,۷۲۷ ۰۷ مهر ۱۳۹۸ ۱۲:۱۶ ب.ظ
آخرین ارسال: marvelous
  محاسبه تراز معدل موثر از رشته آی تی یا علوم کامپیوتر به مهندسی کامپیوتر یا بالعکس gnulinux ۰ ۲,۳۳۷ ۲۱ شهریور ۱۳۹۸ ۰۸:۳۷ ق.ظ
آخرین ارسال: gnulinux
Wink قبول شده های (علوم کامپیوتر، مهندسی کامپیوتر و IT ) سال ۹۸ اینجا اعلام کنند gaslakh ۲۵ ۱۴,۱۷۸ ۱۸ شهریور ۱۳۹۸ ۱۱:۳۰ ق.ظ
آخرین ارسال: mehdi.m2
  بحث و بررسی سوالات کنکور ارشد مهندسی کامپیوتر ۹۸ The BesT ۱۷ ۱۱,۹۵۲ ۱۷ تیر ۱۳۹۸ ۰۸:۰۱ ب.ظ
آخرین ارسال: abolfazl pepco
  بررسی سوالات آزمون دکترا ۹۷ رشته مهندسی کامپیوتر-نرم افزار والگوریتم ۱۳۹۷ taha.maten ۱۳۷ ۸۱,۰۰۴ ۲۴ بهمن ۱۳۹۷ ۱۲:۳۹ ب.ظ
آخرین ارسال: taha.maten
  سوال مهندسی نرم افزار سال ۸۶(مهندسی نیازمندی ها) tarane1992 ۴ ۴,۸۹۵ ۲۲ بهمن ۱۳۹۷ ۰۲:۳۷ ق.ظ
آخرین ارسال: Bon_Nemesis

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close