Assignment1.pdf

‫تمرین سری اول‬
‫درس مبانی برنامه نویسی‬
‫موعد ارسال‪ :‬یکشنبه ‪ 82‬مهر ‪3128‬‬
‫تمرین سری اول درس مبانی برنامه نویسی‬
‫موعد ارسال‪ :‬یکشنبه ‪ 82‬مهر ‪2938‬‬
‫نکات کلی‬
‫‪ ‬موعد تحویل ساعت ‪( 11:11‬ظهر) روز یکشنبه ‪ 82‬مهر ‪ 1918‬بوده و به هیچ عنوان تمدید نخواهد شد‪.‬‬
‫‪ ‬تأخیر تا ‪ 1‬ساعت‪ ،‬به ازای هر ‪ 9‬دقیقه موجب کسر شدن ‪ %1‬نمره‪ ،‬از ‪ 1‬ساعت تا ‪ 82‬ساعت موجب کسر شدن‬
‫‪ %82‬نمره‪ ،‬از ‪ 82‬ساعت تا ‪ 81‬ساعت‪ ،‬به ازای هر ‪ 8‬دقیقه موجب کسر شدن ‪ %1‬نمرهی دیگر و بین ‪ 81‬ساعت‬
‫تا ‪ 22‬ساعت باعث کسر شدن ‪ %12‬نمره میشود ‪ .‬از ‪ 22‬ساعت تا ‪ 21‬ساعت نیز‪ ،‬به ازای هر ‪ 1.8‬دقیقه موجب‬
‫کسر شدن ‪ %1‬درصد نمره ی دیگر می شود‪ ( .‬بدیهی است که با تاخیر بیش از ‪ 21‬ساعت ‪ %122‬نمره از شما‬
‫کسر شده و دیگر از این تمرین نمره ای نمی گیرید )‬
‫‪ ‬قطع بودن اینترنت خوابگاه‪ ،‬کندی پایگاه اینترنتی دانشکده‪ ،‬تمام شدن کارت اینترنت و … هیچکدام دلیل‬
‫موجهی برای تأخیر نیستند‪ .‬بنابراین پیشنهاد میشود جوابهای خود را در دانشکده ارسال کنید‪.‬‬
‫‪ ‬هرگونه رونوشت‪ ،1‬برای منبع رونوشت و همچنین نسخههای رونویسی شده ‪ -8‬نمره در پی خواهد داشت‪.‬‬
‫‪ ‬تالش برای استفاده از منابع سیستم مانند کارت صدا و پرینتر و ‪ ...‬منجر به دریافت نمرهی صفر میشود‪.‬‬
‫‪ ‬سواالت خود را در صفحه درس مبانی برنامه سازی در سایت ‪ piazza.com‬مطرح کنید‪.‬‬
‫تمرین سری اول درس مبانی برنامه نویسی‬
‫‪ 1‬کپی یا همان کُپ‬
‫‪1‬‬
‫مسئله ‪ .2‬فرمول ریاضی‬
‫به عنوان اولین برنامه به زبان پایتون‪ ،‬عبارت معروف !‪ Hello World‬را چاپ کرده و در خط بعد از کاربر یک عدد صحیح‬
‫دریافت کنید‪.‬‬
‫اگر عدد وارد شده توسط کاربر برابر با ‪ n‬باشد‪ ،‬شما باید مقدار زیر را محاسبه و جواب دقیق ( با اعشار ) به دست آمده را در‬
‫خروجی چاپ نمایید‪.‬‬
‫𝑛‬
‫‪4‬‬
‫∗ ‪𝑛2 + 5 + 2‬‬
‫‪3‬‬
‫خروجی نمونه‬
‫ورودی نمونه‬
‫!‪Hello World‬‬
‫‪7.66666666667‬‬
‫!‪Hello World‬‬
‫‪19.1666666667‬‬
‫تمرین سری اول درس مبانی برنامه نویسی‬
‫‪8‬‬
‫‪4‬‬
‫‪7‬‬
‫مسئله ‪ .8‬دانشجوی بزرگ تر‬
‫در این تمرین شما باید از کاربر نام خانوادگی و سال تولد دو دانشجو را دریافت کنید و در صورتی که یک دانشجو از دیگری بزرگتر‬
‫بود به او تبریک بگویید!!‬
‫به این صورت که ابتدا نام خانوادگی و سال تولد دانشجوی اول و سپس نام خانوادگی و سال تولد دانشجوی دوم را دریافت‬
‫می کنید و سپس با چاپ عبارت زیر بزرگ تر بودن یکی از دانشجوها را به او تبریک می گویید و اختالف سنیاش را با دانشجوی‬
‫دیگر به او یادآور می شوید!!‬
‫‪Congratulations <older family name>. You are <age difference> years older than‬‬
‫‪<younger family name>.‬‬
‫در صورتی که سال تولد دو دانشجو با یکدیگر برابر بود عبارت زیر چاپ شود‪:‬‬
‫‪OH my God!! Both students are the same age.‬‬
‫خروجی نمونه‬
‫ورودی نمونه‬
‫‪Congratulations Farhadi. You are 2 years older‬‬
‫‪Farhadi‬‬
‫‪than Asghari.‬‬
‫‪1372‬‬
‫‪Asghari‬‬
‫‪1374‬‬
‫‪OH my God!! Both students are the same age.‬‬
‫‪Karami‬‬
‫‪Akbari‬‬
‫‪1365‬‬
‫تمرین سری اول درس مبانی برنامه نویسی‬
‫‪1365‬‬
‫‪9‬‬
‫مسئله‪ .9‬دنباله اعداد‬
‫در این تمرین شما باید برنامهای بنویسید که دنبالهی اعداد زیر را با همین فرمت‪ ،‬تا عضو ‪82‬ام چاپ کند‪:‬‬
‫… ‪1, 2, 4, 7, 11, 16,‬‬
‫تمرین سری اول درس مبانی برنامه نویسی‬
‫‪2‬‬
‫مسئله ‪ .4‬قرینه‬
‫اگر یک عدد صحیح را از انتها به ابتدا بخوانیم قرینه ی آن عدد بدست می آید‪ .‬برای مثال قرینه ی عدد ‪ 129‬برابر با ‪ 921‬و قرینه‬
‫ی عدد ‪ 122‬برابر با ‪ ( 221‬یا همان ‪ ) 1‬می باشد‪.‬‬
‫در این تمرین شما باید بدون استفاده از امکانات ‪ string‬در زبان برنامه نویسی ‪ ، python‬تابعی با نام ‪ reverse‬بنویسید که‬
‫قری نه ی یک عدد صحیح را محاسبه کند‪ .‬سپس با استفاده از این تابع برنامه ای بنویسید که از میان اعداد بین ‪ 122‬تا ‪ ،1222‬آن‬
‫اعدادی که با قرینه ی خودشان برابر هستند را زیر یکدیگر چاپ نماید‪.‬‬
‫تمرین سری اول درس مبانی برنامه نویسی‬
‫‪1‬‬