Assignment 1.pdf

‫تمرین سری اول مبانی کامپیوتر زبان ‪C‬‬
‫استاد هراتیان‬
‫مهرماه ‪1394‬‬
‫(‪)40153‬‬
‫سواالت فلوچارت‪:‬‬
‫‪ .1‬فلوچارتی طراحی کنید با دریافت ‪ n ، n‬جمله از دنباله زیر را چاپ کند‪.‬‬
‫هر جمله دنباله حاصل جمع جمله قبلی با جمع ارقام جمله قبلی میباشد‪.‬‬
‫………………‪1.2.4.8.16.23.28.38‬‬
‫‪ .2‬فلوچارتی طراحی کنید که عدد ‪ N‬را خوانده‪ ،‬و درصورتی که قلب باشد ‪ yes‬و در غیر اینصورت ‪ no‬چاپ‬
‫کند‪.‬‬
‫عدد قلب ‪ :‬عددی که با مقلوبش برابر باشد‪.‬مثال‪3 . 156651 . 121 :‬‬
‫‪ .3‬فلوچارتی رسم کنید که مقداری که بیانگر سن فرد بر حسب روز است را از ورودی خوانده (با این فرض که فرد د‬
‫ر اول فروردین متولد شده) و مشخص کند چند سال ‪ ،‬ماه ‪ ،‬هفته ‪ ،‬روز سن دارد‪(.‬هرچهارسال یک سال کبیسه دار‬
‫د‪.‬شش ماه اول سال ‪31‬روزه‪،‬پنج ماه بعدی ‪ 30‬روزه ‪ ،‬ماه اسفند ‪ 29‬روزه)‬
‫سواالت محاسبات و کنترل ورودی ‪ /‬خروجی‪:‬‬
‫‪.1‬برنامه ای بنویسید که ‪ 2‬عدد را دریافت و در ‪ 2‬متغیر ذخیره کند و مقادیر ذخیره شده در این دو متغیر را بد‬
‫ون کمک از متغیر کمکی جابجا کند و هر عدد را چاپ کند‪.‬‬
‫ورودی‬
‫‪A=2;B=3‬‬
‫‪A=-7;B=6‬‬
‫خروجی‬
‫‪A=3;B=2‬‬
‫‪A=6;B=-7‬‬
‫‪.2‬برنامه ی بنویسید که با دریافت ‪ 3‬عدد (دو عدد اول ‪ ،‬اندازه ضلع های دو مثلث و عدد سوم زاویه بین ضلع برحسب د‬
‫رجه) مساحت و محیط مثلث را محاسبه کند‪(.‬به فرمت چاپ خروجی ها توجه کنید)‬
‫ورودی‬
‫‪2.3.30‬‬
‫‪3.6.40‬‬
‫خروجی‬
‫‪S = 1.5 / P = 6.61‬‬
‫‪S = 5.78 / P = 13.17‬‬
‫تمرین سری اول مبانی کامپیوتر زبان ‪C‬‬
‫استاد هراتیان‬
‫مهرماه ‪1394‬‬
‫(‪)40153‬‬
‫(سوال امتیازی)‪. 3‬برنامه ای بنویسید که دو عدد را بعنوان اعداد ورودی دریافت کند (عدد ها اعشاری نیز میتوانند باشند)‬
‫و عدد بعدی را به عنوان عملگر بین این دوعدد متناسب با جدول زیر دریافت کند(عدد اعشاری) و عمل ریاضی مورد نظر‬
‫را بین دو عدد انجام دهد‪.‬‬
‫توضیح عدد مربوط به عملگر‪:‬این عدد‪ ،‬یک عدد اعشاری است که قسمت صحیح ان عملگر اول ‪،‬و قسمت اعشار ان عملگر‬
‫دوم را مشخص میکند‪.‬‬
‫سپس دو جواب را با دورقم اعشار در دو خط بعدی به صورت (جواب = ‪ B‬عملگر ‪) A‬نشان دهد‪.‬‬
‫در تصویر باال ‪ 3.24‬و ‪ 2.56‬ورودی هستند‪.‬‬
‫‪1.2‬عملگرهارا مشخص میکند‪.‬عدد ‪( 1‬قسمت صحیح )عملگر اول را مشخص میکند که ‪ +‬است و عدد ‪(2‬قسمت اعشار)‬
‫عملگر دوم را که – است‪.‬‬
‫پاسخ باید به فرمت نمایش داده شده چاپ گردد‪.‬‬
‫عملگر متناظر‬
‫عدد‬
‫‪1‬‬
‫‪+‬‬
‫‪2‬‬
‫‪-‬‬
‫‪3‬‬
‫‪/‬‬
‫‪4‬‬
‫*‬
‫‪5‬‬
‫‪(A mod B‬باقیمانده تقسیم ‪ A‬بر ‪)B‬‬
‫توجه ‪ :‬برای استفاده از عملگر باقیمانده )‪ (%‬یا ‪ mod‬نمیتوان عدد را به صورت اعشار به عملگر داد‪(.‬حتی ‪ )3.0‬باید ق‬
‫سمت اعشار عدد حذف شود(یعنی ‪ 3.7‬به ‪ 3‬تبدیل شود)‬
‫تمرین سری اول مبانی کامپیوتر زبان ‪C‬‬
‫استاد هراتیان‬
‫مهرماه ‪1394‬‬
‫(‪)40153‬‬
‫سواالت دستورات شرطی‪:‬‬
‫‪ 1.‬برنامه ای بنویسید عددی را از ورودی بگیرد و مجموع اعداد اول کوچکتر مساوی آنرا محاسبه کرده و چاپ کند‪.‬‬
‫‪ .2‬برنامه ای بنویسید که تا زمانی که کاربر عدد ‪ - 1‬وارد نکرد مجموع اعداد مکان های زوج را جمع کرده و از مجموع اع‬
‫داد مکان های فرد کسر کند‪.‬‬
‫مالحضات‪:‬‬
‫‪ .1‬مهلت تحویل کدهای سواالت در سایت ‪ quera.ir‬تا اول آبان ساعت ‪ 23:59‬میباشد‪.‬‬
‫‪ .2‬مهلت تحویل تمرینات فلوچارت سوم آبان تا قبل از کالس حل تمرین خواهد بود‪.‬‬
‫‪ .3‬کالسهای حل تمرین سوم و ششم آبان خواهد بود‪.‬‬