0% found this document useful (0 votes)
8 views11 pages

Exam S

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views11 pages

Exam S

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬

‫‪Page1‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫بخش اول‪ :‬شبیهسازی خروجی ‪MATLAB‬‬

‫سوال ‪ -1‬خروجی کد زیر‪ ،‬که در پنجره ‪ Command Window‬برنامه متلب نشان داده میشود را مشخص کنید (‪ 50‬نمره)‪.‬‬

‫‪Output‬‬ ‫‪Display‬‬
‫‪1‬‬ ‫’‪concat = ‘me‬‬
‫‪2‬‬ ‫‪men‬‬
‫‪3‬‬ ‫‪mens‬‬
‫‪4‬‬ ‫‪mensa‬‬
‫‪5‬‬

‫‪6‬‬

‫‪7‬‬

‫‪8‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page2‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫سوال ‪ -2‬خروجی کد زیر‪ ،‬که در پنجره ‪ Command Window‬برنامه متلب نشان داده میشود را مشخص کنید (‪ 50‬نمره)‪.‬‬

‫‪Output‬‬ ‫‪Display‬‬
‫‪1‬‬ ‫‪3‬‬
‫‪2‬‬ ‫‪5‬‬
‫‪3‬‬ ‫‪10‬‬
‫‪4‬‬ ‫‪12‬‬
‫‪5‬‬ ‫‪10‬‬
‫‪6‬‬ ‫‪Done‬‬
‫‪7‬‬

‫‪8‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page3‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫سوال ‪ -3‬خروجی کد زیر‪ ،‬که در پنجره ‪ Command Window‬برنامه متلب نشان داده میشود را مشخص کنید (‪ 50‬نمره)‪.‬‬

‫‪Step‬‬ ‫‪a‬‬ ‫‪d‬‬ ‫‪k‬‬ ‫‪i‬‬ ‫‪p‬‬ ‫‪Display‬‬


‫‪1‬‬ ‫‪103‬‬ ‫‪1‬‬ ‫‪103‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪103‬‬
‫‪2‬‬ ‫‪104‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪3‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪3‬‬ ‫‪0‬‬
‫‪4‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪4‬‬
‫‪5‬‬ ‫‪104‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪6‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪0‬‬
‫‪7‬‬ ‫‪0‬‬
‫‪8‬‬ ‫‪0‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page4‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫بخش دوم‪ :‬خطایابی ‪Debugging‬‬

‫سوال ‪ -1‬با توجه به خروجی نشان داده شده‪ 5 ،‬خطای موجود در کد زیر را مشخص و تصحیح نمایید (‪ 75‬نمره)‪.‬‬

‫‪Output‬‬ ‫‪Display‬‬ ‫‪Line Num.‬‬ ‫‪Wrong‬‬ ‫‪Correct‬‬

‫‪1‬‬ ‫‪K=1‬‬ ‫‪3‬‬ ‫‪Clc‬‬ ‫‪clc‬‬


‫‪2‬‬ ‫‪K=2‬‬ ‫‪6‬‬ ‫‪while‬‬ ‫‪if‬‬
‫‪3‬‬ ‫‪This test is OK‬‬ ‫‪6‬‬ ‫‪k=3‬‬ ‫‪k == 3‬‬
‫‪4‬‬ ‫‪K=4‬‬ ‫‪8‬‬ ‫‪break‬‬ ‫‪continue‬‬
‫‪5‬‬ ‫‪K=5‬‬ ‫‪16‬‬ ‫‪continue‬‬ ‫‪break‬‬
‫‪6‬‬ ‫‪K=1‬‬

‫‪7‬‬ ‫‪K=2‬‬

‫‪8‬‬ ‫‪This test is OK‬‬


‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page5‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫سوال ‪ -2‬با توجه به خروجی نشان داده شده‪ 5 ،‬خطای موجود در کد زیر را مشخص و تصحیح کنید (‪ 75‬نمره)‪.‬‬

‫‪Line Num.‬‬ ‫‪Wrong‬‬ ‫‪Correct‬‬

‫‪4‬‬ ‫‪zero‬‬ ‫‪zeros‬‬


‫‪7‬‬ ‫‪i == j‬‬ ‫‪i ~= j‬‬
‫‪14‬‬ ‫‪%s‬‬ ‫‪%d‬‬
‫‪14‬‬ ‫‪\n‬‬
‫‪14‬‬ ‫*‬ ‫*‪.‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page6‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫بخش سوم‪ :‬برنامه نویسی ‪Programming‬‬

‫سوال ‪ -1‬برنامهای بنویسید که یک عدد صحیح را از کاربر گرفته و فاکتوریل این عدد را چاپ کند (‪ 50‬نمره)‪.‬‬

‫نکته ‪ :1‬از تابع ‪ factorial‬متلب استفاده نکنید‪.‬‬

‫نکته ‪ :2‬برای مثال‪ :‬خروجی برای عدد ‪ 5‬به صورت ”‪ “5! = 120‬نمایش داده شود‪.‬‬

‫‪1‬‬ ‫‪clear‬‬

‫‪2‬‬ ‫‪close‬‬

‫‪3‬‬ ‫‪clc‬‬

‫‪4‬‬ ‫;‪n = 10‬‬


‫‪5‬‬ ‫;‪f = n‬‬
‫‪6‬‬ ‫;‪ff = n‬‬
‫‪7‬‬ ‫‪while n > 1‬‬
‫‪8‬‬ ‫;‪n = n-1‬‬
‫‪9‬‬ ‫;‪f = f*n‬‬
‫‪10‬‬ ‫‪end‬‬
‫‪11‬‬ ‫)‪fprintf('%d! = %d\n',ff,f‬‬
‫‪12‬‬

‫‪13‬‬

‫‪14‬‬

‫‪15‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page7‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫سوال ‪ -2‬برنامهای بنویسید که تصویر زیر را در خروجی نمایش دهد (‪ 50‬نمره)‪.‬‬

‫*‬
‫**‬
‫***‬
‫****‬

‫‪1‬‬ ‫‪clear‬‬

‫‪2‬‬ ‫‪close‬‬

‫‪3‬‬ ‫‪clc‬‬

‫‪4‬‬ ‫‪for i = 1:4‬‬


‫‪5‬‬ ‫;‪j = 1‬‬
‫‪6‬‬ ‫‪while i >= j‬‬
‫‪7‬‬ ‫;'*' = )‪Output(i,j‬‬
‫‪8‬‬ ‫;‪j = j + 1‬‬
‫‪9‬‬ ‫‪end‬‬
‫‪10‬‬ ‫‪end‬‬
‫‪11‬‬ ‫)‪disp(Output‬‬
‫‪12‬‬

‫‪13‬‬

‫‪14‬‬

‫‪15‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page8‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫سوال ‪ -3‬برنامهای بنویسید که عدد ‪ n‬را از کاربر گرفته و در خروجی ‪ n‬عدد از سری فیبوناچی را چاپ کند‪ 50( .‬نمره)‪.‬‬

‫نکته ‪ :1‬سری فیبوناچی برابر است با‪:‬‬

‫‪1‬‬ ‫‪clear‬‬
‫‪2‬‬ ‫‪close‬‬
‫‪3‬‬ ‫‪clc‬‬

‫‪4‬‬ ‫;)' ‪N = input('N:‬‬


‫‪5‬‬ ‫;‪F(1) = 0‬‬
‫‪6‬‬ ‫;‪F(2) = 1‬‬
‫‪7‬‬ ‫‪for i = 3:N‬‬
‫‪8‬‬ ‫;)‪F(i) = F(i-1) + F(i-2‬‬
‫‪9‬‬ ‫‪end‬‬
‫‪10‬‬ ‫)‪disp(F‬‬
‫‪11‬‬

‫‪12‬‬

‫‪13‬‬

‫‪14‬‬

‫‪15‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page9‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫بخش چهارم‪ :‬جواب کوتاه‬

‫در روبروی هر قسمت یک جواب کوتاه بنوسید (هر سوال ‪ 15‬نمره)‪.‬‬

‫حاصل عبارت‪:‬‬
‫‪4‬‬ ‫)‪>> round(exp(0) + pi‬‬ ‫‪1‬‬

‫مقدار ‪ A‬پس از اجرای دستور‪:‬‬


‫‪1 1 1‬‬ ‫]‪>> m = [1,2,4; -2,3,-1‬‬ ‫‪2‬‬
‫‪1 1 1‬‬ ‫)‪>> A = (m > 0) | (m <= 2‬‬

‫)‪inv(B), det(B‬‬ ‫دستور معکوس و دترمینال ماترس ‪:B‬‬ ‫‪3‬‬

‫]‪[9 10 11 12‬‬ ‫‪4‬‬


‫خروجی دستور زیر چیست؟‬ ‫با فرض‬
‫)‪>> a(3 , :‬‬

‫‪1 4‬‬ ‫با فرض ماتریس ‪ a‬سوال ‪ ،4‬خروجی دستور زیر چیست؟‬
‫‪5 8‬‬ ‫‪5‬‬
‫][ = )‪>> a(: , 2:3‬‬
‫‪9 12‬‬

‫معادل خروجی دستور زیر با استفاده از دستور )(‪ fprintf‬چیست؟‬


‫)‪fprintf('%d! = %d\n',n,f‬‬ ‫‪6‬‬
‫) ])‪>> disp( [num2str(n), '! = ', num2str(f‬‬

‫با فرض ماتریس ‪ a‬سوال ‪ ،4‬خروجی دو دستور )‪ size(a‬و )‪length(a‬‬


‫‪[3 2], 3‬‬ ‫به ترتیب چیست؟‬
‫‪7‬‬
‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page10‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫باشد‪،‬‬ ‫با فرض اینکه بردار ‪ C‬برابر با‬


‫]‪[1 1 1 0 0‬‬ ‫خروجی دستور زیر چیست؟‬ ‫‪8‬‬
‫)‪>> isprime(C‬‬

‫در متلب به ترتیب برای نمایش نامساوی‪ OR ،‬و ‪ NOT‬از چه نمادهایی‬


‫~ ‪~= , | ,‬‬ ‫استفاده میشود؟‬
‫‪9‬‬

‫اگر داشته باشیم‪:‬‬


‫خروجی دستور زیر چیست؟‬
‫]‪[1 1 1 0 0 0‬‬ ‫)‪>> d = ~(A > 3‬‬
‫‪10‬‬

‫در قطعه برنامه زیر‪ ،‬به ازای ورودی ‪ ،16‬پاسخ چه خواهد بود؟‬

‫‪your number is over‬‬ ‫‪11‬‬


‫امتحان میان رتم ردس ربانمه نویسی رایاهن انم و انم خانوادگی‪:‬‬ ‫گروه مهندسی آب‬
‫‪Page11‬‬

‫شماره دانشجویی‪:‬‬ ‫زمان‪ 90 :‬دقیقه‬ ‫نیمسال دوم ‪95-96‬‬

‫خروجی قطعه برنامه زیر چیست؟‬

‫‪2‬‬ ‫‪12‬‬

‫‪-2 , -2‬‬ ‫پاسخ )‪ mod(-5 , -3‬و )‪ rem(-5 , 3‬به ترتیب چیست؟‬ ‫‪13‬‬

‫با فرض ماتریس ‪ a‬سوال ‪ ،4‬خروجی دستورات زیر به ترتیب چیست؟‬


‫]‪[15 24‬‬ ‫)‪>> sum(a‬‬

‫‪4‬‬ ‫‪4‬‬ ‫)‪>> max(a , [] , 2‬‬


‫‪8‬‬ ‫‪40‬‬ ‫‪14‬‬
‫)‪>> a(: , 1) .* a (: , 2‬‬
‫‪12‬‬ ‫‪108‬‬
‫))‪>> sqrt(a(3 , 1‬‬
‫‪3‬‬
‫‪3‬‬ ‫))‪>> max(size(a‬‬

‫آرایه رشتهی سه خطی زیر توسط چه دستوری میتواند نوشته شود؟‬

‫‪M A T L A B‬‬ ‫?‬


‫‪char(‘MATLAB ?’,‬‬ ‫‪15‬‬
‫)’‪‘PROGRAMING’, ‘CLASS.‬‬ ‫‪P R O G R A M I N G‬‬
‫‪C L A S S‬‬ ‫‪.‬‬

You might also like