در فصلهای یک تا شش با اصول اولیه برنامه نویسی جاوا آشنا شدید. بهترین کاری که در حال حاضر و قبل از وارد شدن به مبحث شیءگرایی (Object Orientation) لازم است انجام دهید، کمی تمرین است. در این جا چند برنامه به عنوان تمرین معرفی میشوند. این تمرینها را حل کنید و برنامههای کاربردی برای حل این تمرینها را بنویسید. در آینده راهحل این تمرینها آماده شده و در سایت منتشر خواهد شد.
توضیح: منبع این تمرینها کتاب «مبانی کامپیوتر و الگوریتمها» نوشته «مهندس جعفر نژاد قمی» و «مهندس انیس کریم پور» از انتشارات «علوم رایانه» است.
تمرین یک: برنامهای بنویسید که قدر مطلق یک عدد را چاپ کند.
تمرین دو: برنامهای بنویسید که در یک آرایه از اعداد صحیح جستجو کند و اعداد زوج را در خروجی چاپ کند.
تمرین سه: برنامهای بنویسید که بزرگترین عدد صحیح را از میان اعداد یک آرایه پیدا کند و در خروجی چاپ کند.
تمرین چهار: برنامهای بنویسید که فاکتوریل یک عدد را محاسبه کند.
تمرین پنج: برنامهای برای محاسبه مالیات کارمندان یک شرکت بنویسید. برای محاسبه مالیات از جدول زیر استفاده کنید:
درآمد ماهیانه | مالیات |
کمتر از ۲۰۰ هزار تومان | ۰ درصد |
بین ۲۰۰ تا ۳۰۰ هزار تومان | ۷ درصد مازاد |
بین ۳۰۰ تا ۵۰۰ هزار تومان | ۱۲ درصد مازاد |
منظور از مازاد اضافه نسبت به ۲۰۰ هزار تومان است. برای مثال اگر حقوق یکی از کارمندان ۲۵۰ هزار تومان باشد، مالیات وی به صورت زیر حساب میشود:
( ۲۵۰,۰۰۰ – ۲۰۰,۰۰۰) * ۷% = مالیات
تمرین شش: برنامهای بنویسید که بیست جمله اول سری فیبوناتچی را تولید و چاپ کند. دو جمله اول سری فیبوناتچی یک و سایر جملات آن از مجموع دو جمله قبلی به دست میآید (۱,۱,۳,۵,۸,۱۳,…).
تمرین هفت: برنامهای بنویسید که نمرههای دانشآموزان را از ورودی خوانده و بیشترین نمره، کمترین نمره و معدل (میانگین) کلاس را حساب کند و آنها را در خروجی چاپ کند.
تمرین هشت: برنامهای بنویسید که مبلغ قبض تلفن را بر اساس تعداد پالسهای مکالمه تعیین کند. برای محاسبه مبلغ قبض از جدول زیر استفاده کنید:
تعداد پالس | قیمت هر پالس |
از ۱ تا ۱۰۰۰ پالس | ۱۰ ریال |
از ۱۰۰۱ تا ۱۰۰۰۰ | ۱۲ ریال به ازای هر پالس مازاد |
بیشتر از ۱۰۰۰۰ | ۱۴ ریال به ازای هر پالس مازاد |
تمرین نه: برنامهای که عددی را از ورودی خوانده و تعیین کند که آیا این عدد اول است یا نه؟ توضیح این که عدد اول عددی است که فقط بر خودش و یک قابل تقسیم است.
تمرین هاتون خیلی خوبن فقط جواب نداره
:))