ساخت ماشین حساب در سی شارپ یکی از پروژههای ساده و کاربردی برای یادگیری مفاهیم پایهی برنامهنویسی شیگرا، طراحی رابط کاربری گرافیکی (GUI) و تعامل با رویدادها در محیط Visual Studio است. این پروژه به عنوان یک تمرین مفید برای مبتدیان، کمک میکند تا با نحوه تعریف متغیرها، استفاده از دستورات شرطی، و مدیریت ورودی و خروجی کاربر آشنا شوند. همچنین، طراحی فرم ماشین حساب باعث آشنایی با کنترلهایی مانند دکمه (Button)، جعبه متن (TextBox) و برچسب (Label) میشود.
مقدمه
در پروژه ماشین حساب #C، پروژهای آماده و قابل ویرایش از ماشین حساب ساده ارائه شده است که شامل عملیاتهای اصلی مانند جمع، تفریق، ضرب و تقسیم میباشد. کدها به گونهای نوشته شدهاند که قابل فهم بوده و کاربران بتوانند به راحتی آنها را تغییر داده یا توسعه دهند. این پروژه برای دانشآموزان، دانشجویان و علاقهمندان به یادگیری برنامهنویسی در محیط ویندوز مناسب بوده و میتواند پایهای برای ساخت ماشین حسابهای پیشرفتهتر در آینده باشد.
پروژه ساخت ماشین حساب ساده در سیشارپ یکی از تمرینهای مناسب برای آشنایی با برنامه نویسی فرم ها (Windows Forms Programming) بهشمار میآید، زیرا در این پروژه کاربر یاد میگیرد چگونه یک رابط کاربری گرافیکی طراحی کند، رویدادهای مربوط به دکمهها را مدیریت کند و منطق انجام محاسبات را در پشت فرم پیادهسازی نماید. این نوع برنامهنویسی به توسعهدهنده کمک میکند تا نحوه ارتباط بین اجزای رابط کاربری و کدهای کنترلی را در محیط Visual Studio بهتر درک کند و مهارتهای کاربردی خود را در ساخت برنامههای دسکتاپ ارتقا دهد.
مراحل ساخت ماشین حساب در سی شارپ
مراحل ساخت ماشین حساب در سی شارپ به صورت زیر است:
برای ساخت ماشین حساب در سی شارپ، ابتدا باید در محیط Visual Studio یک پروژه جدید از نوع Windows Forms App ایجاد کرد. سپس با استفاده از جعبه ابزار، کنترلهایی مانند دکمهها برای اعداد و عملیاتهای ریاضی (جمع، تفریق، ضرب، تقسیم)، و یک جعبه متن یا برچسب برای نمایش ورودیها و نتایج به فرم اضافه میشود. در مرحله بعد، نامگذاری مناسب کنترلها انجام میگیرد تا در زمان کدنویسی، تشخیص آنها سادهتر باشد. سپس برای هر دکمه، کد مربوط به عملکرد آن نوشته میشود؛
بهطوریکه با کلیک روی دکمهها، عدد یا عمل موردنظر در صفحه نمایش ظاهر شود. منطق محاسباتی نیز باید به گونهای پیادهسازی شود که عدد اول و عمل انتخابشده ذخیره شده و پس از وارد کردن عدد دوم و فشردن دکمه مساوی، نتیجه نهایی محاسبه و نمایش داده شود. همچنین با اضافه کردن دکمه پاکسازی، امکان ریست کردن محاسبات فراهم میگردد. در پایان با اجرای پروژه، عملکرد تمام بخشها آزمایش میشود تا از صحت کارکرد ماشین حساب اطمینان حاصل شود.
معرفی ساخت ماشین حساب در سی شارپ
ساخت ماشین حساب در سی شارپ یکی از پروژههای مقدماتی و پرکاربرد برای یادگیری اصول طراحی برنامههای ویندوزی است. در این پروژه، با استفاده از محیط توسعه Visual Studio و ابزار Windows Forms، یک رابط کاربری ساده طراحی میشود که امکان انجام چهار عمل اصلی ریاضی یعنی جمع، تفریق، ضرب و تقسیم را فراهم میکند. این پروژه بهعنوان مقدمهای برای آشنایی با نحوه کار با کنترلهایی مانند دکمه (Button)، جعبه متن (TextBox) و برچسب (Label) استفاده میشود.
هدف از ساخت ماشین حساب در سی شارپ، آموزش مفاهیم پایهای برنامهنویسی شیگرا (OOP)، کار با رویدادها (Events) و پیادهسازی منطق برنامه در قالب کدهای قابل فهم و کاربردی است. کاربران در طی این فرآیند یاد میگیرند چگونه بین رابط کاربری و کدهای پشتصحنه ارتباط برقرار کنند و ورودیهای کاربر را پردازش کرده و خروجی مناسب نمایش دهند. این پروژه گامی مفید برای آشنایی بیشتر با توانمندیهای زبان سیشارپ در توسعه نرمافزارهای کاربردی دسکتاپ است.
اهداف آموزشی ماشین حساب
هدف آموزشی ساخت ماشین حساب در سی شارپ، تقویت مهارتهای برنامهنویسی و درک مفاهیم پایه مانند ورودی/خروجی، توابع و رویدادها در سیشارپ است. که به صورت زیر آورده شده است:
- آشنایی با محیط Visual Studio
- کار با کنترلهایی مانند Button و TextBox
- استفاده از متغیرها و عملگرها در #C
- درک سادهای از ساختار برنامهنویسی رویدادمحور
امکانات معمول ماشین حساب ساده
ماشین حساب ساده معمولا شامل امکاناتی مانند موارد زیر است:
- انجام عملیاتهای چهارگانه (جمع، تفریق، ضرب، تقسیم)
- قابلیت پاک کردن ورودیها (دکمه C یا Clear)
- نمایش نتیجه در یک TextBox یا Label
- واکنش به کلیک دکمهها (Event-driven)
سورس ماشین حساب ساده در سی شارپ
در اینجا یک مثال ساده از کد ماشین حساب در سیشارپ با استفاده از Windows Forms آورده شده است که چهار عمل اصلی (جمع، تفریق، ضرب و تقسیم) را انجام میدهد.
مراحل ایجاد پروژه
- یک پروژه جدید Windows Forms Application در Visual Studio ایجاد کنید.
- یک فرم طراحی کنید که شامل دکمهها (Button) برای عملیات ریاضی، یک جعبه متن (TextBox) برای نمایش ورودی و نتایج، و یک برچسب (Label) برای نمایش نتایج باشد.
- کد زیر را در فایل فرم اضافه کنید.
کد ماشین حساب ساده
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; // for dll import namespace Calculator_GUI { public partial class Form1 : Form { bool isOperation; // after using operation clear output string tempSign; // save sign public Form1() { Text = "Calculator 1.0"; // title of the frame MaximizeBox = false; // disable maximizing frame InitializeComponent(); } // using button number 1 private void button1_Click(object sender, EventArgs e) { but_backspace.Enabled = true; // number button is clicked, enable backspace but_backspace.BackColor = Color.LightCoral; // color button when it enable if (isOperation == true) // if we used an operation clear output {textBox_output.Text = "";} // empty output if (tempSign == "Sminus") { textBox_output.Text += "-1"; } else textBox_output.Text += "1"; // add 1 to output isOperation = false; // no operation pressed yet } // using button number 2 private void button2_Click(object sender, EventArgs e) { but_backspace.Enabled = true; // number button is clicked, enable backspace but_backspace.BackColor = Color.LightCoral; // color button when it enable if (isOperation == true) // if we used an operation clear output {textBox_output.Text = "";} // empty output if (tempSign == "Sminus") { textBox_output.Text += "-2"; } else textBox_output.Text += "2"; // add 2 to output isOperation = false; // no operation pressed yet } // using button number 3 private void button3_Click(object sender, EventArgs e) { but_backspace.Enabled = true; // number button is clicked, enable backspace but_backspace.BackColor = Color.LightCoral; // color button when it enable if (isOperation == true) // if we used an operation clear output {textBox_output.Text = "";} // empty output if (tempSign == "Sminus") { textBox_output.Text += "-3"; } else textBox_output.Text += "3"; // add 3 to output isOperation = false; // no operation pressed yet }
توضیحات
Button_Click:
این متد برای اضافه کردن اعداد بهTextBox
استفاده میشود.Operator_Click:
برای ذخیره عملیات (جمع، تفریق، ضرب، تقسیم) و آمادهسازی برای محاسبه استفاده میشود.Equals_Click:
این متد پس از انتخاب عملیات و اعداد ورودی، نتیجه را محاسبه و درTextBox
نمایش میدهد.Clear_Click:
برای پاک کردن ورودیها و شروع مجدد استفاده میشود.
طراحی فرم
- یک
TextBox
به نامResultTextBox
برای نمایش ورودیها و نتایج. - دکمههایی برای اعداد ۰-۹، چهار عمل اصلی (+، -، *، /)، و یک دکمه برای
Clear
و=
برای محاسبه نهایی. - این کد یک ماشین حساب ساده ایجاد میکند که قادر است چهار عمل اصلی ریاضی را انجام دهد.
تصاویر پروژه ماشین حساب در سی شارپ
تصاویر پروژه ماشین حساب در سیشارپ نمایی از رابط کاربری، دکمهها و نحوه نمایش عملیات و نتایج را بهصورت بصری نشان میدهند.
🔗 ساخت ماشین حساب ساده در سی شارپ
نتیجه گیری
در این پروژه، یک ماشین حساب ساده با استفاده از زبان سیشارپ و Windows Forms طراحی میشود که قادر به انجام چهار عمل اصلی ریاضی یعنی جمع، تفریق، ضرب و تقسیم است. این پروژه شامل طراحی یک فرم گرافیکی است که در آن از یک TextBox برای نمایش ورودیها و نتایج استفاده میشود و دکمههایی برای اعداد ۰-۹ و چهار عمل اصلی به همراه دکمههایی برای عملیات خاص مانند Clear و = وجود دارد. کد برنامه به گونهای نوشته شده که با هر بار کلیک بر روی دکمههای عددی، ورودی به TextBox اضافه میشود و با انتخاب عملیات ریاضی، مقدار آن در متغیری ذخیره میشود تا در صورت کلیک بر روی دکمه =, نتیجه محاسبه نمایش داده شود.
برای جلوگیری از تقسیم بر صفر، یک شرط برای جلوگیری از این عملیات در نظر گرفته شده است.مفاهیم مهمی مانند کار با رویدادها، مدیریت ورودیها و انجام عملیات ریاضی را در محیط سیشارپ به صورت عملی آموزش میدهد و به توسعهدهندگان این امکان را میدهد که مفاهیم برنامهنویسی شیگرا، متدها و ساختارهای کنترلی را بهتر درک کنند.با پیادهسازی این پروژه، علاقهمندان به برنامهنویسی توانستند توانایی خود را در حل مسائل منطقی و توسعه نرمافزارهای کاربردی تقویت کنند. ماشین حساب تنها یک نمونه ساده است، اما اصولی که در طول این فرایند آموزش داده شد، قابلیت تعمیم به بسیاری از پروژههای دیگر را دارد.