شنبه, 16 فروردين 1393 22:10

الگوریتم محاسبه مالیات با درصدهای مختلف

نوشته شده توسط
این مورد را ارزیابی کنید
(0 رای‌ها)

الگوریتم

در این مطلب آموزشی ابتدا الگوریتم محاسبه مالیات با درصدهای مختلف را برای حل توسط کامپیوتر طراحی و سپس نمونه کد آن را برای زبان های برنامه نویسی سی شارپ C# و وی بی دات نت VB.NET پیاده سازی می کنیم.

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

 

تا 150000 ریال معاف از مالیات

از 150000 ریال تا 230000 ریال 10 درصد نسبت به مبلغ مازاد

از 230000 ریال تا 280000 ریال 12 درصد نسبت به مبلغ مازاد

از 280000 ریال تا 380000 ریال 15 درصد نسبت به مبلغ مازاد

بالای 380000 ریال 20 درصد نسبت به مبلغ مازاد

 

1) شروع

2) حقوق کارمند را بخوان و در S قرار بده.

3) مقدار صفر را در TAX قرار بده.

4) اگر S <= 150000 است به مرحله 9 برو.

5) اگر S <= 230000 است حاصل عبارت (S - 150000) * 10% را در TAX قرار بده و به مرحله 9 برو.

6) اگر S <= 280000 است حاصل عبارت (80000 * 10%) + (S - 150000) * 12% را در TAX قرار بده و به مرحله 9 برو.

7) اگر S <= 380000 است حاصل عبارت (80000 * 10%) + (50000 * 12%) + (S - 230000) * 15% را در TAX قرار بده و به مرحله 9 برو.

8) گر S >= 380000 است حاصل عبارت (80000 * 10%) + (50000 * 12%) + (100000 * 15%) + (S - 380000) * 20% را در TAX قرار بده و به مرحله 9 برو.

9) مقدار TAX را نمایش بده.

10) پایان.

 

نمونه کد C# برای الگوریتم بالا

 

double S = double.Parse(Console.ReadLine());

double TAX = 0;

if (S <= 230000) {

TAX = (S - 150000) * 0.1;

}

if (S <= 280000) {

TAX = (80000 * 0.1) + (S - 230000) * 0.12;

}

if (S <= 380000) {

TAX = (80000 * 0.1) + (50000 * 0.12) + (S - 280000) * 0.15;

}

if (S > 380000) {

TAX = (80000 * 0.1) + (50000 * 0.12) + (100000 * 0.15) + (S - 380000) * 0.20;

}

Console.WriteLine(&"Tax : " + TAX.ToString());

 

نمونه کد VB.NET برای الگوریتم بالا

 

Dim S As Double = Double.Parse(Console.ReadLine())

Dim TAX As Double = 0

If S <= 230000 Then

TAX = (S - 150000) * 0.1

End If

If S <= 280000 Then

TAX = (80000 * 0.1) + (S - 230000) * 0.12

End If

If S <= 380000 Then

TAX = (80000 * 0.1) + (50000 * 0.12) + (S - 280000) * 0.15

End If

If S > 380000 Then

TAX = (80000 * 0.1) + (50000 * 0.12) + (100000 * 0.15) + (S - 380000) * 0.20

End If

Console.WriteLine("Tax : " + TAX.ToString())

 

توجه: نمونه کد های بالا در پروژه ی ConsoleApplication نوشته شده است.

 

همچنین بخوانید


الگوریتم ماگزیموم دو عدد

الگوریتم ماگزیموم سه عدد

الگوریتم چهار عدد اصلی

الگوریتم روزهای هفته

الگوریتم مساحت و محیط مستطیل

الگوریتم مساحت و محیط دایره

الگوریتم مساحت مثلث

الگوریتم مساحت و حجم کره

الگوریتم جا به جا کردن مقادیر دو متغیر

الگوریتم ترتیب نزولی سه عدد

الگوریتم مجموع و میانگین پنج عدد

الگوریتم تبدیل سانتیگراد به فارنهایت

الگوریتم تبدیل فارنهایت به سانتیگراد

الگوریتم تعیین قائم الزاویه بودن مثلث

الگوریتم ریشه های معادله درجه دوم

الگوریتم محاسبه بیمه و مالیات حقوق یک کارمند

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

الگوریتم محاسبه مالیات با درصدهای مختلف

الگوریتم تعیین هزینه تلگراف

الگوریتم مجموع 20 عدد

الگوریتم جمع دو ماتریس

الگوریتم تفریق دو ماتریس

الگوریتم ضرب داخلی یا ضرب نقطه ای (dot product) دو ماتریس

الگوریتم ضرب یک عدد حقیقی (scalar) در یک ماتریس

الگوریتم محاسبه ترانهاده (transpose) یک ماتریس

الگوریتم محاسبه دترمینان (determinant) یک ماتریس 2×2

الگوریتم محاسبه کهاد (minor) یک ماتریس

بازدید 3104 بار آخرین ویرایش در چهارشنبه, 19 اسفند 1394 15:33

نظرات   

0 #2 YASHAR ZED 1396-04-18 23:59
در کد هایc#
منظورتان از Parse و Console و ReadLine و TAX چیه ؟ میشه یه توضیح بدین تو خط اول دارین تبدیل به رشته میکنین یا تابع رو توضیح میدید ؟
0 #1 محمد22 1395-06-11 23:13
سلام من دنبال ساخت یه محاسبه مالیات هستم کدهای شما نزدیک به اونچیزی که من میخام اگه مقدوره اونو برام درستش کن اگه پولی هم بود مسله ای نیست
میخام طوری بنویسی که اگه حقوق تا 1300000 بود بدون مالیات تا 91000000 بود 10 درصد و مازاد 15 درصد مالیات داشته باشه منتظرو دوست عزیز

اضافه کردن نظر


کد امنیتی
تازه سازی

جدیدترین های آندروید

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

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

جدیدترین های صوتی

جدیدترین های ویندوزفون

جدیدترین های الگوریتم

جدیدترین های آموزش PHP

جدیدترین های پیامک

ورود

رضایت از بهگذر را به گوش گوگل برسانید
Web Analytics

بیشتر بخوانید

آموزش نحوه بازیابی Contact و شماره های حذف شده از تلگرام

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

بیشتر بخوانید

بیشتر بخوانید

Windows Phone Lumia 

برای خریداران گوشی های تلفن همراه بسیار مهم است که بدانند آیا گوشی که در حال خریدن آن هستند براستی نو و دست اول یا به اصطلاح آکبند هست و یا یک گوشی کارکرده را با عنوان گوشی نو خریداری می کنند. به همین منظور تصمیم گرفتیم تا در این آموزش ترفندی را به شما معرفی کنیم که با انجام دادن آن می توانید از نو بودن و صحت مشخصه ی گوشی با سیستم عامل WP9 - از خانواده لومیا (Lumia) - که در حال خریدن آن هستید باخبر شوید.

بیشتر بخوانید

الگوریتم

در این مطلب آموزشی ابتدا الگوریتم مجموع 20 عدد را برای حل توسط کامپیوتر طراحی و سپس نمونه کد آن را برای زبان های برنامه نویسی سی شارپ C# پیاده سازی می کنیم.

رضایت از بهگذر را به گوش گوگل برسانید