10 تمرین برنامه نویسی با تابع در دارت:
1. تابع خوشامدگویی:
تابعی بنویسید که نام کاربر را به عنوان ورودی دریافت کند و جمله خوشامدگویی را چاپ کند.
function greetUser(String name) {
print("سلام $name به دنیای برنامهنویسی با دارت!");
}
// فراخوانی تابع با نام کاربر دلخواه
greetUser("علی"); // "سلام علی به دنیای برنامهنویسی با دارت!" چاپ میشود
2. تابع محاسبه توان:
تابعی بنویسید که پایه و توان را به عنوان ورودی دریافت کند و حاصل توان را محاسبه و برگرداند.
function calculatePower(int base, int exponent) {
int result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
// فراخوانی تابع و ذخیره نتیجه در متغیر
int powerResult = calculatePower(2, 5);
print("$powerResult"); // 32 چاپ میشود
3. تابع بررسی زوج یا فرد بودن:
تابعی بنویسید که یک عدد را به عنوان ورودی دریافت کند و بررسی کند که آیا آن عدد زوج است یا فرد.
function checkEvenOrOdd(int number) {
if (number % 2 == 0) {
print("$number زوج است");
} else {
print("$number فرد است");
}
}
// فراخوانی تابع با اعداد مختلف
checkEvenOrOdd(10); // "10 زوج است" چاپ میشود
checkEvenOrOdd(15); // "15 فرد است" چاپ میشود
4. تابع تبدیل سانتیگراد به فارنهایت:
تابعی بنویسید که دمای سانتیگراد را به عنوان ورودی دریافت کند و معادل آن را در فارنهایت برگرداند.
function celsiusToFahrenheit(double celsius) {
return (celsius * 9/5) + 32;
}
// فراخوانی تابع و ذخیره نتیجه در متغیر
double fahrenheitTemperature = celsiusToFahrenheit(20.0);
print("$fahrenheitTemperature درجه فارنهایت"); // 68.0 درجه فارنهایت چاپ میشود
5. تابع محاسبه مساحت دایره:
تابعی بنویسید که شعاع دایره را به عنوان ورودی دریافت کند و مساحت آن را محاسبه و برگرداند.
function calculateCircleArea(double radius) {
return pi * radius * radius;
}
// فراخوانی تابع و ذخیره نتیجه در متغیر
double circleArea = calculateCircleArea(5.0);
print("مساحت دایره: $circleArea"); // 78.53975 چاپ میشود
6. تابع یافتن بزرگترین عدد در یک آرایه:
تابعی بنویسید که یک آرایه از اعداد را به عنوان ورودی دریافت کند و بزرگترین عدد را در آن پیدا کند و برگرداند.
function findLargestNumber(List<int> numbers) {
int largest = numbers[0];
for (int number in numbers) {
if (number > largest) {
largest = number;
}
}
return largest;
}
// فراخوانی تابع و ذخیره نتیجه در متغیر
List<int> myNumbers = [5, 2, 4, 1, 3];
int largestNumber = findLargestNumber(myNumbers);
print("بزرگترین عدد در آرایه: $largestNumber"); // 5 چاپ میشود
7. تابع بررسی وجود حرف در یک رشته:
تابعی بنویسید که یک رشته و یک حرف را به عنوان ورودی دریافت کند و بررسی کند که آیا آن حرف در رشته وجود دارد یا خیر.
function checkCharacterInString(String str, String character) {
if (str.contains(character)) {
print(“حرف ‘$character’ در رشته ‘$str’ وجود دارد”);
} else {
print(“حرف ‘$character’ در رشته ‘$str’ وجود ندارد”);
}
}
// فراخوانی تابع با رشته و حروف مختلف
checkCharacterInString(“سلام”, “ا”); // “حرف ‘ا’ در رشته ‘سلام’ وجود دارد” چاپ میشود
checkCharacterInString(“برنامهنویسی”, “ق”); // “حرف ‘ق’ در رشته ‘برنامهنویسی’ وجود ندارد” چاپ میشود