آموزش سیشارپ C# – بخش ۱۱
- مقدمه
بخشهای گذشته، شما بطور کاملی در رابطه با متغیرهای اعداد آشنا شدید. در این بخش شما نحوه جمع، تفریق و دیگر اعمال ریاضی را فراخواهید گرفت.
- جمع و تفریق
با استفاده از تعریف متغیرهایی که در جلسات پیش فراگرفتید، ابتدا عملیات جمع ریاضی را در سیشارپ انجام خواهیم داد و سپس نحوه تفریق، ضرب و تقسیم را فرا خواهید گرفت.
ابتدا یک پروژه جدید از نوع Windows Application بسازید. با استفاده از ToolBox یک button اضافه کرده و propertyهای زیر را اعمال کنید:
Name: btnAdd
Size: 100, 30
Text: Integer – Add
بر روی button-ای که اضافه کردهاید، Double-Click کرده تا وارد بخش کدنویسی مربوط به این button شوید. با توجه به کدهای زیر، سه متغیر از نوع int تعریف میکنیم:
int firstNumber;
int secondNumber;
int integerAnswer;
با توجه به متغیرهای بالا، احتمالاً متوجه شدهاید که قرار است دو عدد در دو متغیر firstNumber و secondNumber اضافه کنیم و نتیجه جمع را در متغیر integerAnswer ذخیره کنیم.
کدهای شما باید بهشکل زیر شده باشد:
در قدم بعدی، میبایست در دو متغیرهای firstNumber و secondNumber عددی را ذخیره کنیم. پس بدون آنکه لازم باشد برای شما کدها را بنویسم، خودتان عدد ۱۰ را در متغیر اول و عدد ۳۲ را در متغیر دوم اضافه کنید. (عددها دلخواه هستند!)
کدهای شما بهشکل زیر خواهد بود:
خوب؛ توسط شمارههایی که در دو متغیر ذخیره شدهاند، میخواهیم که آندو با یکدیگر جمع شوند و پاسخ آنها را در متغیر integerAnswer ذخیره کنیم. خوشبختانه زبان سیشارپ همانند بسیار از زبانهای دیگر، برای جمع اعداد از علامت جمع ‘+’ استفاده میکنیم. برای اینکار، خطکد زیر را اضافه کنید:
integerAnswer = firstNumber + secondNumber;
و میبایست که کد شما اینطور شده باشد:
برای اینکه از کارکرد صحیح کدتان مطمئن شوید، با استفاده از یک MessageBox، حاصل را بهنمایش درمیآوریم:
MessageBox.Show(integerAnswer.ToString());
شما برای جمع اعداد، هیچ لزومی برای استفاده از متغیر نیست. شما میتوانید یک متغیر را با یک عدد، دو عدد با هم و یا از چند متغیر با هم استفاده کنید.
برای اینکه حجم آموزش ما بالاتر نرود و همچنین این مطلب مُمِل نباشد، لزومی در توضیح تکتک عملیات ریاضی نمیبینم و فقط این را میبایست بدانید که برای تفریق از علامت ‘-’ استفاده کنید؛ برای ضرب از ‘*’ استفاده کنید؛ و برای تقسیم از ‘/’ استفاده میکنیم.
نکتهی دیگری که میبایست در نظر داشته باشید، ترتیب عملیات ریاضی است. در ریاضی حق تقدم عملیات ابتدا با ضرب و تقسیم، پس از آن جمع و تفریق است. پس هنگامی که کدهای خود را مینویسید حتماً به این مورد دقت بفرمایید …
تمرین: نتیجه عملیات ریاضی زیر را با استفاده از سیشارپ (در MessageBox یا هر شیء دیگر) مشاهده و یادداشت کنید و نتیجه حاصل شده را با استفاده از نکته فوق مقایسه کنید:
A) 23*24/2
B) 23*(24/2)
C) 23*2/2+4
D) 23*2/(2+4)
جهت دریافت این بخش از آموزش بصورت فایل PDF، بر روی اینجا کلیک کنید.
سلام خسته نباشید
اگه میشه یک مرجع برای یادگیری طراحی وب بدید من بی نهایت علاقه مند هستم ولی نمی دونم از کجا شروع کنم
ممنون
درود بر شما،
ممنونم دوست عزیز، شما هم خسته نباشید! برای یادگیری طراحی وبسایت بهترین مرجع که واقعاً مرجع هست، وبسایت w3schools.com میباشد. ریز به ریز تمامی اشیاء و نکات طراحی وب را به شما میگوید. اگر حوصله مطالعه دارید، همین وبسایت w3schools بهترین گزینه هست. اگر که دوست دارید آموزش بصورت چندرسانهای و فیلم باشه، فیلمهای آموزشی Lynda را به شما پیشنهاد میکنم. البته یکی از افراد به نام Jeffrey Way هست که کارهای ایشون خیلی خوب هست.
موفق باشید!
تشکر فراوان …
سلام.عزیز ممنون واسه بخش 11.
سرعتت واقعا تحسیبن بر انگیزه.
منتظر ادامش هستیم
با عرض خسته نباشید به آقا موسوی
آموزش تا اینجا که خوب بوده دست درد نکنه
یه سوال داشتم برای تمرین شماره C
این دستور غلط :
answerNumber=(firstNumber * secondNumber) / (secondNumber + fourNumber);
؟؟
با عرض سلام،
سلامت باشید عزیزم. دستوری که شما نوشتید از لحاظ نوشتاری مشکلی نداره! شما خطایی دریافت کردید؟
البته دقت کنید که نباید عددهایی که وارد کردید از لحاظ ریاضی مشکل داشته باشند! اگر مخرج کسر شما صفر بشه، سیشارپ نمیتونه این خطا رو کنترل کنه و موجب میشه که برنامه تماماً از کار بیفته. البته در آینده در رابطه با دستورات Try و Catch صحبت خواهیم کرد که از بروز چنین خطاهایی جلوگیری کرد.
نه ؛ الان تست کردم درست شد D:
منتظر بخش 14 هم هستین
بخش ۱۴ امروز بر روی سایت قرار گرفت.
موفق باشید!
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int firstnumber;
int secondnumber;
int thirdnumber;
firstnumber = 23;
secondnumber = 2;
thirdnumber = 4;
int answer;
answer = firstnumber * secondnumber / secondnumber + thirdnumber;
MessageBox.Show(“23*2/2+4= ” + answer);
}
}
}