menusearch
javapro.ir

نمونه سوالات پایه ای جاوا سری یک

جستجو
چهارشنبه ۲۲ آبان ۱۳۹۸ | ۱۸:۴۳:۴۹
۱۳۹۸/۸/۱۹ یکشنبه
(3)
(0)
نمونه سوالات پایه ای جاوا سری یک
نمونه سوالات پایه ای جاوا سری یک

این آموزش به همت زینب شمس از نویسندگان افتخاری سایت جاواپرو تهیه گردیده است.


سلام ،ما می خواهیم توی این بخش یه سری نمونه سوال برنامه نویسی رو با هم تمرین کنیم.  

               
قبل از شروع ،خواندن این موارد خوب است:


1)صورت سوال رابرای خود چندین بار بخوانید تا کاملا سوال برای شما روشن شود.


2) اگرچندین بارخواندید وصورت سوال برای شما گنگ بود می توانید از بخش توضیحی که قراردادیم استفاده کنید.تاجایی که امکان دارد فکرکنید و سریع سراغ کد نوشتن نروید بلکه باخود بگویید سوال چی به من داده و چی از من می خواهد . دربرخی از موارد با یک فرمول میشود ورودی رابه خروجی تبدیل کرد ولی جلوتر خواهیم دید فقط فرمول کافی نیست وباید الگوریتم هم  بلد باشیم ،که به آنهاهم خواهیم پرداخت.تاجایی که امکان دارد با هرچی که می توانید سوال روبرای خود روشن کنید.مثلا برای خود شکل بکشید،تصویرسازی ذهنی کنید و هرروش دیگه ای که بیشترمی فهمید چون مطمئنا نتیجه آن را بعدا خواهید دید.


1)برنامه ای بنویسید که کاربرطول وعرض مستطیل راواردکند و برنامه محیط ومساحت مستطیل رابدهد.


توضیح: مساحت مستطیل = طول*عرض               محیط مستطیل=2(طول +عرض)


ابتدا کاربر دوعدد را وارد می کند سپس این دو عدد به جای طول و عرض قرار می گیرد بعد فرمول ها وارد عمل میشوند بعد دو مقدار محیط و مساحت مستطیل چاپ میشود.


پاسخ:

 


package test1;

import java.util.Scanner;

//www.javapro.ir

public class Javapro {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out
                .println("Dear user, please enter the length of your rectangle here:");
        int length = input.nextInt();
        System.out
                .println("Dear user, please fill in the rectangle of your choice here");
        int width = input.nextInt();

        int circumference = 2 * (length + width);
        int area = length * width;

        System.out.println(circumference);
        System.out.println("rectangle area:");
        System.out.println(area);
    }

}

 

خروجی: یک نمونه تست شده برنامه به صورت زیر است:

 

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 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out
                .println("Dear user, please do not hesitate to comment here:");
        int x = input.nextInt();
        System.out
                .println("Dear user, please do not hesitate to leave your comment here:");

        int y = input.nextInt();

        int temp;

        temp = x;
        x = y;
        y = temp;

        System.out.println("The first variable:");
        System.out.println(x);
        System.out.println("The second variable:");
        System.out.println(y);
    }
}

 

خروجی: یک نمونه تست شده برنامه به صورت زیر است:

 

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 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out
                .println("Dear user, please do not hesitate to comment here:");
        int x = input.nextInt();
        System.out
                .println("Dear user, please do not hesitate to leave your comment here:");

        int y = input.nextInt();

        int temp;

        temp = x;
        x = y;
        y = temp;

        System.out.println("The first variable:");
        System.out.println(x);
        System.out.println("The second variable:");
        System.out.println(y);
    }
}

 

خروجی: یک نمونه تست شده برنامه به صورت زیر است:

 

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 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Dear user, please enter your desired number here:");
        int num = input.nextInt();

        if (num < 0) {
            num = num * (-1);
        }

        System.out.println("Absolute value of a number:");
        System.out.println(num);
    }

}

 

خروجی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) برنامه ای بنویسید که دو عدد را از کاربر بگیرد و بدون اینکه از عملگر ضرب استفاده کند این دو عدد را در هم ضرب نماید.


توضیح:همان طورکه می دانیم اگردوعدد داشته باشیم اگر یکی از اعداد رابه دفعات عدد دیگر با هم جمع بزنیم دراصل همان کارضرب را انجام داده ایم.اگرنمیدانستید امتحان کنید.

 


package test1;

import java.util.Scanner;

public class Javapro {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out
                .println("Dear user, please enter your desired address here:");
        int n = input.nextInt();
        System.out.println("Dear User, Please enter your desired date here:");
        int m = input.nextInt();

        int sum = 0;
        for (int i = 0; i < m; i++) {
            sum = sum + n;
        }

        System.out.println("Multiply these two numbers:");
        System.out.println(sum);
    }

}

 

خروجی:

 

Dear user, please enter your desired address here:
3
Dear User, Please enter your desired date here:
4
Multiply these two numbers:
12

 

6)برنامه ای را بنویسیدکه با استفاده ازضرب ،توان دو عدد راحساب کند.


توضیح:برای اینکارکافی است عدد پایه را به اندازه ی عددی که در توان آن قرار دارد ضرب کنیم.

 


package test1;

import java.util.Scanner;

public class Javapro {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Dear user, please enter your base number here:");
        int n = input.nextInt();
        System.out.println("Dear user, please do not hesitate to post here:");
        int m = input.nextInt();

        int counter = 1;
        for (int i = 0; i < m; i++) {
            counter = counter * n;
        }

        System.out
                .println("We convert the first number to the power of the second number:");
        System.out.println(counter);
    }
}

 

خروجی:

 

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 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Dear user, please enter your desired number here:");
        int n = input.nextInt();

        int fact = 1;
        for (int i = 1; i <= n; i++) {
            fact = fact * i;
        }

        System.out.println("Factorial of the desired number:");
        System.out.println(fact);
    }

}

 

خروجی:

 

Dear user, please enter your desired number here:
4
Factorial of the desired number:
24

 

دوست من آرزوی سعادت و کامیابی رو برات دارم،خدانگهدار

 

شما هم می توانید نویسنده افتخاری سایت جاواپرو باشید و محتوای آموزشی عام المنفعه تولید کنید.در صورت تمایل به همکاری ایمیل بزنید.


 این جلسه آموزشی را می توانید بصورت  کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

 

 

کانال تلگرام آموزش جاوا

 

 

دانلود رایگان کتاب اموزش زبان برنامه نویسی جاوا

لینک دانلود کتاب

 

 


نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا 
عضو کانال تلگرام ما شوید.

نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

1 نظر
دنیا رئیسی
چهارشنبه بیست و دوم آبان ۹۸
پاسخ
()
()
دنیا رئیسی
خيلي هم عالي
پاسخ مدیر سایت
سلام.سپاسگزارم
پاسخ مدیر سایت
شرکت سازنده