زمان ارسال: 2 سال پیش

Arduino_Logo.svg

امروز میخوایم تابع ها رو اموزش بدیم. تابع چیه کاربردش چیه و چطوری میشه استفاده کرد.

البته خیلی توضیحات و مطالب مشترک هست با زبان C++ و IDE های اون .

اما بازم ادامه مطلب رو مشاهده کنید برای این اموزش.

Functions تابع‌ :

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

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

۱- یک تابع ک مینویسید میتونید چند بار استفاده کنید.با یک بار نوشتن کد و تابع  رو فراخونی کنید

۲- دیباگ کردن و رفع عیب یک کد (یک تابع ) خیلی راحت تر و سریع تر انجام میشه نبست به چند تا کد

۳- برنامه نظم یافته و سازمان یافته هست و تغییرات و فهمیدن کد راحت تر است

۴- سرعت اجرای برنامه در صورتی کد ها زیاد باشد بیشتر میشود

۵- فواید زیاده وقتی کار کنید متوجه میشید

 

هر تابع چند بخش کلی و اصلی داره

نوع تابع ، اسم تابع ، ارگومان ورودی در صورت وجود ، دستورات تابع ، و اگر بازگشتی باشد مقدار return

به تابع زیر دقت کنید.

int multiply (int x , int y ) 

//اسم تابع رو ضرب گذاشتیم و نوع ان int هست که بازگشتی و مقدار صحیح برمیگرداند.ارگومان ورودی هم دارد و دو عدد صحیح به عنوان ورودی میگیرد

{

int result;

//یک متغییر به نام نتیجه ایجاد کردیم تا حاصل ضرب رو قرار بدیم

result = x * y ;

return result;

//مقدار نتیجه رو برمیگردانیم

}

نحوه استفاده از تابع و نوشتن تابع در کد زیر مشخص هست در برنامه های بعدی تابع های دیگری رو اموزش میدهیم

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

/*
 * Mahdi271
 * www.persianstudent.ir
 */
int mul , p;
void setup() {
  Serial.begin(9600);
}
void loop() {
  int i = 3;
  int j = 5;
  mul = multiply (i , j);
  p = plus ( i , j );
  Serial.print(“mul i , j is : “);
  Serial.println(mul);
  Serial.print(“plus i , j is : “);
  Serial.println(p);
  delay(1000);

}

int multiply (int x , int y)
{
  int result;
  result = x * y ;
  return result;
}
int plus (int x , int y )
{
  int plus_res;
  plus_res = x + y ;
  return plus_res;
}

عکس از کد برنامه در محیط ide و کامپایل شده .

func_pic

تا اموزش بعدی خدا یار نگهدار شما

0

1,748 views

نویسنده: مهدی موسوی
درباره مهدی موسوی:

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



طراحی سایت توسط تیم طراحی دانشجوی ایرانی

© تمامی حقوق مادی و معنوی این وب سایت متعلق به دانشجوی ایرانی می باشد.