این آموزش به همت زینب شمس از نویسندگان افتخاری سایت جاوا پرو تهیه گردیده است.
سلام ،ما میخواهیم توی این بخش یه سری نمونه سوال برنامه نویسی رو با هم تمرین کنیم.
قبل از شروع ،خواندن این موارد خوب است:
1)صورت سوال رابرای خود چندین بار بخوانید تا کاملا سوال برای شما روشن شود.
2) اگرچندین بارخواندید وصورت سوال برای شما گنگ بود میتوانید از بخش توضیحی که قراردادیم استفاده کنید.تاجایی که امکان دارد فکرکنید و سریع سراغ کد نوشتن نروید بلکه باخود بگویید سوال چی به من داده و چی از من میخواهد. دربرخی از موارد با یک فرمول میشود ورودی رابه خروجی تبدیل کرد ولی جلوتر خواهیم دید فقط فرمول کافی نیست وباید الگوریتم هم بلد باشیم ،که به آنهاهم خواهیم پرداخت.تاجایی که امکان دارد با هرچی که میتوانید سوال روبرای خود روشن کنید.مثلا برای خود شکل بکشید،تصویرسازی ذهنی کنید و هرروش دیگه ای که بیشترمی فهمید چون مطمئنا نتیجه آن را بعدا خواهید دید.
1)برنامه ای بنویسید که کاربرطول وعرض مستطیل راواردکند و برنامه محیط ومساحت مستطیل رابدهد.
توضیح: مساحت مستطیل = طول*عرض محیط مستطیل=2(طول +عرض)
ابتدا کاربر دوعدد را وارد میکند سپس این دو عدد به جای طول و عرض قرار میگیرد بعد فرمول ها وارد عمل میشوند بعد دو مقدار محیط و مساحت مستطیل چاپ میشود.
پاسخ:
import java.util.Scanner; //www.javapro.ir public class Javapro { System.out int circumference = 2 * (length + width); System.out.println(circumference); } |
خروجی: یک نمونه تست شده برنامه به صورت زیر است:
Dear user, please enter the length of your rectangle here: 20 Dear user, please fill in the rectangle of your choice here 4 48 rectangle area: 80 |
• شما میتوانید برای تمرین بیشتر این کد را برای دیگر اشکال هندسی هم پیاده سازی کنید.
2) برنامه ای بنویسید که دو متغیر ازکاربر بگیرد و جای آنها را با کمک متغیرکمکی عوض کند.
توضیح: کاربر دو عدد را وارد میکند و این اعداد جای دو متغیر قرار میگیرندبعد ما از یک متغیرکمکی خالی استفاده میکنیم به این صورت که متغیر اول را توی متغیرکمکی میریزیم پس متغیرکمکی پرشده و متغیر اول خالی میشود بعد متغیر دوم راجای متغیر اول قرار میدهیم پس متغیر اول پر و متغیردوم خالی و متغیرکمکی پر است پس متغیرکمکی را داخل متغیر دوم میریزم.
پاسخ:
package test1; import java.util.Scanner; public class Javapro { System.out int y = input.nextInt(); int temp; temp = x; System.out.println("The first variable:"); |
خروجی: یک نمونه تست شده برنامه به صورت زیر است:
Dear user, please enter the length of your rectangle here: 20 Dear user, please fill in the rectangle of your choice here 4 48 rectangle area: 80 |
3) برنامه ای بنویسید که کاربرد و متغیر را وارد میکند و جای این دو متغیر عوض میشود ولی این بار بدون کمک گرفتن از متغیرکمکی.
توضیح:کاربرکه دوعدد را وارد کرد و این دو عدد جای متغیرها که نشستند این بار دو متغیر را روی هم میریزیم (جمع میزنیم) و داخل متغیر اول قرار میدهیم بعد، از متغیر اول جدید بدست آمده مقدار متغیر دوم قبلی راکم میکنیم و داخل متغیر دوم جدید قرار میدهیم بعد، از متغیر اول جدید متغیر دوم جدید را کم میکنیم بدین سان متغیر اول جدیدتر بدست میآید که این ها را چاپ میکنیم.
پاسخ:
package test1; import java.util.Scanner; public class Javapro { System.out int y = input.nextInt(); int temp; temp = x; System.out.println("The first variable:"); |
خروجی: یک نمونه تست شده برنامه به صورت زیر است:
Dear user, please do not hesitate to comment here: 10 Dear user, please do not hesitate to leave your comment here: 20 The first variable: 20 The second variable: 10 |
4) برنامه ای بنویسید که کاربر عددی را وارد کند بعد قدر مطلق کد وارد شده نمایش داده شود.
توضیح:برای این کار ابتدا باید تشخیص دهیم عدد وارد شده بزرگتر مساوی صفر هست و یا این که کوچکتر از صفر چون قدر مطلق اعداد مثبت خودش است و برای بدست آوردن قدر مطلق اعداد منفی کافیست عدد را ضرب منفی یک کنیم.
پاسخ:
package test1; import java.util.Scanner; public class Javapro { System.out.println("Dear user, please enter your desired number here:"); if (num < 0) { System.out.println("Absolute value of a number:"); } |
خروجی1:
Dear user, please enter your desired number here: -9 Absolute value of a number: 9 |
خروجی2:
Dear user, please enter your desired number here: 5 Absolute value of a number: 5 |
5) برنامه ای بنویسید که دو عدد را از کاربر بگیرد و بدون اینکه از عملگر ضرب استفاده کند این دو عدد را در هم ضرب نماید.
توضیح:همان طورکه میدانیم اگردوعدد داشته باشیم اگر یکی از اعداد رابه دفعات عدد دیگر با هم جمع بزنیم دراصل همان کارضرب را انجام داده ایم.اگرنمیدانستید امتحان کنید.
import java.util.Scanner; public class Javapro { System.out int sum = 0; System.out.println("Multiply these two numbers:"); } |
خروجی:
Dear user, please enter your desired address here: 3 Dear User, Please enter your desired date here: 4 Multiply these two numbers: 12 |
6)برنامه ای را بنویسیدکه با استفاده ازضرب ،توان دو عدد راحساب کند.
توضیح:برای اینکارکافی است عدد پایه را به اندازه ی عددی که در توان آن قرار دارد ضرب کنیم.
import java.util.Scanner; public class Javapro { System.out.println("Dear user, please enter your base number here:"); int counter = 1; System.out |
خروجی:
Dear user, please enter your base number here: 2 Dear user, please do not hesitate to post here: 4 We convert the first number to the power of the second number: 16 |
7)برنامه ای بنویسید که فاکتوریل عددی که کاربر وارد میکند راحساب کند.
توضیح:برای اینکه فاکتوریل یک عدد را حساب کنیم کافی است از عدد یک تا آن عدد را ضرب هم کنیم.
پاسخ:
package test1; import java.util.Scanner; public class Javapro { System.out.println("Dear user, please enter your desired number here:"); int fact = 1; System.out.println("Factorial of the desired number:"); } |
خروجی:
Dear user, please enter your desired number here: 4 Factorial of the desired number: 24 |
دوست من آرزوی سعادت و کامیابی رو برات دارم،خدانگهدار
شما هم میتوانید نویسنده افتخاری سایت جاواپرو باشید و محتوای آموزشی عام المنفعه تولید کنید.در صورت تمایل به همکاری ایمیل بزنید.
این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |