حل تمرین های فصل دوم کتاب برنامه نویسی جاوا جعفر نژاد قمی

سلام خدمت همه
خیلی وقت بود که بلاگ رو آپ نکرده بودم باز میام دلیلشو مینویسم
خیلی از پستهای وبلاگ هم به صورت خصوصی در اومد چیزی پاک نمیشه از اینجا

قصدم این بود که اینجا یکم جنبه آموزشی هم داشته باشه و از حالت دفتر خاطرات بیاد بیرون ، حل تمرین های کتاب برنامه نویسی جاوا از جعفرنژاد قمی رو اینجا قرار میدم

اصولا هر کی بخواد برنامه نویسی رو شروع کنه با کتاب های استاد قمی شروع میکنه به اصطلاحی یه نوستالژی واس همه است ، سوالاش هم آسونه و هم سخت که ذهن آدم رو درگیر میکنه ، من از فصل دو شروع میکنم به قرار دادن جوابا

تو نت هم دیدم هنوز هیچ سایتی جوابا رو بطور کامل قرار نداده امیدوارم که بتونم کارتون رو راه بندازم

اگر شما هم راه حلی برای هر مسئله دارید اونو در قسمت نظرات برای ما بفرستید

از اونجایی که مسائل برنامه نویسی میتونه صد تا راه حل برای انجامش داشته باشه من اینجا یدونه شو قرار میدم ، تمام کدهایی که اینجا قرار میدم کامپایل شده اما شما میتونید کد های زیر رو در سایت CompileJava.net کامپایل کنید

من تمام کد ها رو با برنامه ی NetBeans IDE نوشتم که میتونید از اینجا دانلود کنید یه برنامه با محیط ساده است که کارتونو راه میندازه

بریم سراغ حل مسائل

فصل دوم

۱- برنامه ای را بنویسید که خروجی زیر را تولید کند

*

*    *

*      *      *

نکته : از اونجایی که تو بالا هم گفتم ، هر مسئله رو میشه به روش های خیلی زیادی حل کرد من اینجا به واسطه حلقه و عبارت شرطی انجام دادم

public class solution2_1 {
public static void main(String[] args) {
 int i ;
 System.out.println(" * ");
 for (i=0;i<2;i++){
 System.out.print(" *");
 }
 System.out.println("\r");
 for (i=0;i<3;i++){
 System.out.print("* ");
 } 
 } 
}
}

۲- برنامه ای بنویسید که تعداد ساعت کار کارمند و دستمزد ساعتی او را دریافت کرده ، حقوق او را محاسبه کند از حقوق او ۱۰ درصد …….

 
import java.util.*;
public class solution2_2 {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 int hour,pay,salary;
 float precent,tax;
 System.out.print("Please enter your working hours :");
 hour = input.nextInt();
 System.out.print("Please enter your hourly wage :");
 pay = input.nextInt();
 salary = 30 * hour * pay;
 precent = salary / 10;
 tax = salary - precent;
 System.out.printf("Your Salary = %d \n",salary);
 System.out.printf("Your Salary by tax = %.2f \n",tax);
 }
 
}

۳- برنامه ای بنویسید که ارتفاع و قاعده مثلثی را از ورودی دریافت کند …..

 
import java.util.*;
public class Solution2_3 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 float x,y ;
 double result;
 System.out.print("Ghaede ra vared konid :");
 x = input.nextFloat();
 System.out.print("Ertefae ra vared konid :");
 y = input.nextFloat();
 result = (x*y)/2;
 System.out.printf("Masahat = %.3f \n",result );
 }
}
 

۴ – برنامه ای بنویسید که زمان مصرف شده برای یک رویداد را بر حسب ثانیه دریافت کند و ….

 import java.util.*;
public class Soloution2_4 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 int x,min,sec,hour ; 
 System.out.print("Please enter the seconds: ");
 x = input.nextInt();
 if (x&lt;3600){
 min = x/60;
 sec = x%60;
 System.out.printf("Minutes = %d , Seconds = %d \n",min,sec);
 }
 else {
 hour= x/60/60;
 min = (x/60)%60;
 sec = x%60;
 System.out.printf("Hours = %d , Minutes = %d , Seconds = %d \n",hour,min,sec);
 } 
 }
} 

۵- برنامه ای بنویسید که دمای هوا را بر حسب درجه سانتی گراد بخواند و ….

 
import java.util.*;
public class Solution2_5 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 double darage , back ;
 System.out.print("Lotfan Darage Ra vared konid : ");
 darage = input.nextDouble();
 back = fahrenheit(darage);
 System.out.printf("Fafahrenheit = %.3f \n", back);
 } 
 public static double fahrenheit (double c){
 double f ; 
 f = (c*1.8)+32;
 return f ;
 }
}
 

۶- برنامه ای بنویسید که پنج مقدار اعشاری را هر کدام با ۵ رقم اعشار از ورودی بخواند و ….

 import java.util.*;
public class Solution2_6 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 double a,b,c,d,e,res;
 System.out.print("Adad 1th = ");
 a = input.nextDouble();
 System.out.print("Adad 2th = ");
 b = input.nextDouble();
 System.out.print("Adad 3th = ");
 c = input.nextDouble();
 System.out.print("Adad 4th = ");
 d = input.nextDouble();
 System.out.print("Adad 5th = ");
 e = input.nextDouble();
 res = (a+b+c+d+e)/5;
 System.out.printf("Natije = %.3f , 1th = %.2f 2th = %.2f 3th = %.2f 4th = %.2f 5th = %.2f \n"
 , res,a,b,c,d,e);
 } 
}

۷- برنامه ای بنویسید که مقدار x را از ورودی خوانده و به متدی ارسال کند ….

 
import java.util.*;
public class Solution2_7 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 double res;float x;
 System.out.print("X ra vared konid : ");
 x = input.nextFloat();
 res= mohasebe(x);
 System.out.printf("Natije = %.4f \n ",res); 
 }
 public static double mohasebe (double x){
 double res;
 res = 1/((x*x)+x+3);
 return res;
 }
}

۸- برنامه ای بنویسید که طول و عرض زمینی به شکل مستطیل را به همراه قیمت هر متر مربع …..

نکته : این سوال رو فقط با ارسال اطلاعات با متد حل کردم

import java.util.*;
public class Solution2_8 {

public static void main(String[] args) {
Scanner input = new Scanner (System.in);
double arz,tol,haz,res;
System.out.print("Arz Ra vared konid : ");
arz = input.nextDouble();
System.out.print("Tool Ra vared konid : ");
tol = input.nextDouble();
System.out.print("Gheymat har metr Morabae ra vared konid : ");
haz = input.nextDouble();
res=mohasebe(arz,tol,haz);
System.out.printf("Gheymat in Zamin Barabar Ast ba : %.4f \n",res);
}
public static double mohasebe(double a, double b,double c){

double mohasebe ;
mohasebe = a*b*c;
return mohasebe;
}

}
 

۹- برنامه ای بنوسید که قیمت یک کتاب و میزان تخفیف آن را از ورودی بخواند و قیمت …..

import java.util.*;
public class Solution2_9 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 float ketab,takhfif;
 double darsad,natije;
 System.out.print("Gheymat Ketab Ra Vared Konid : ");
 ketab = input.nextFloat();
 System.out.print("Mizan Takhfif Ra Vared Konid : ");
 takhfif = input.nextFloat();
 darsad = (ketab/100)*takhfif;
 natije = ketab - darsad ;
 System.out.printf("Gheymet Ketab Ba Ehtesab Takhfif : %.3f \n ", natije);
 }
}

 

۱۰ – برنامه ای بنویسید که مقدار پول موجود در حساب بانکی را به همراه درصد بهراه سالانه از ورودی بخواند ….

نکته : از اونجایی که میگه درصد بهره سالیانه ، پس فقط یبار ازش استفاده میشه و اونم در آخر ساله در نتیجه فقط یکبار در محاسبات وارد میشه

 
import java.util.*;
public class Solution2_10 {
 public static void main(String[] args) {
 Scanner input = new Scanner (System.in);
 double mojodi ,bahre,darsad,natije;
 System.out.print("Mizan Mojodi Ra Vared Konid :");
 mojodi= input.nextDouble();
 System.out.print("Mizan Bahre Saliane Ra Vared Konid :");
 bahre= input.nextDouble();
 darsad = (mojodi/100)*bahre;
 natije = mojodi + darsad;
 System.out.printf("Mojodi Dar Payand Sal : %.3f \n ",natije);
 }
}

 

تمرین های فصل دوم این کتاب تموم شد سعیمو میکنم که تمرین های فصل های دیگه رو مرتب اینجا قرار میدم

ممنونم

10 دیدگاه On حل تمرین های فصل دوم کتاب برنامه نویسی جاوا جعفر نژاد قمی

جوابی بنویسید:

آدرس ایمیل شما به صورت عمومی منتشر نخواهد شد.