Bài tập hàm trong C# – Học hỏi Net
Mục Lục
1. Bài 01
Tạo một hàm tự định nghĩa (không có tham số)
Viết chương trình C# để viết một hàm tự định nghĩa để in một thông báo:
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo một hàm tự định nghĩa trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao ham tu dinh nghia HaveAnice
public static void HaveAnice()
{
Console.WriteLine("Have a nice day!");
}
public static void Main()
{
Console.Write("\nCach tao ham tu dinh nghia trong C#:\n");
Console.Write("-------------------------------------\n");
//goi hai ham tu dinh nghia
welcome();
HaveAnice();
Console.Write("\n");
Console.ReadKey();
}
}
}
Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Một hàm in thông báo: Welcome to eLib!
Một hàm khác in thông báo: Have a nice day!
Tạo một hàm tự định nghĩa (có tham số)
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo một hàm tự định nghĩa trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao mot ham tu dinh nghia co tham so
public static void welcome(string name)
{
Console.WriteLine("Welcome " + name + " !");
}
//tao mot ham tu dinh nghia khac
public static void HaveAnice()
{
Console.WriteLine("Have a nice day!");
}
public static void Main(string[] args)
{
Console.Write("\nCach tao mot ham tu dinh nghia trong C#:\n");
Console.Write("-----------------------------------------\n");
string str1; //khai bao mot chuoi
Console.Write("Nhap mot ten bat ky: ");
str1 = Console.ReadLine();
//goi hai ham tu dinh nghia
welcome(str1);
HaveAnice();
Console.ReadKey();
}
}
}
2. Bài 02
Tạo một hàm tự định nghĩa để tính tổng hai số
Viết chương trình C# để viết một hàm tự định nghĩa nhận hai tham số để tính tổng của hai.
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo một hàm tự định nghĩa để tính tổng hai số trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao mot ham tu dinh nghia nhan hai tham so
public static int Sum(int num1, int num2)
{
int total;
total = num1 + num2;
return total;
}
public static void Main()
{
Console.Write("\nTao ham tu dinh nghia de tinh tong hai so trong C#:\n");
Console.Write("--------------------------------------------------\n");
Console.Write("Nhap so hang thu nhat: ");
int n1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap so hang thu hai: ");
int n2 = Convert.ToInt32(Console.ReadLine());
//goi ham tu dinh nghia
Console.WriteLine("\nTong hai so: {0} \n", Sum(n1, n2));
Console.ReadKey();
}
}
}
Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
3. Bài 03
Tạo hàm để tráo đổi giá trị
Viết chương trình C# để tạo một hàm tự định nghĩa nhận hai số nguyên làm tham số để tráo đổi giá trị của hai số này.
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo hàm để tráo đổi giá trị trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao mot ham tu dinh nghia nhan hai so nguyen lam tham so
public static void TraoDoiGiaTri(ref int num1, ref int num2)
{
int bien_tam;
bien_tam = num1;
num1 = num2;
num2 = bien_tam;
}
public static void Main()
{
int n1, n2;
Console.Write("\nTao ham tu dinh nghia de trao doi gia tri trong C#:\n");
Console.Write("----------------------------------------------------\n");
Console.Write("Nhap so thu nhat: ");
n1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap so thu hai: ");
n2 = Convert.ToInt32(Console.ReadLine());
//goi ham tu dinh nghia
TraoDoiGiaTri(ref n1, ref n2);
Console.WriteLine("\nSau khi trao doi gia tri:");
Console.WriteLine("Gia tri cua so thu nhat la: {0}\nGia tri cua so thu hai la: {1}", n1, n2);
Console.ReadKey();
}
}
}
Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
4. Bài 04
Tạo hàm đệ qui để tính giai thừa
Viết chương trình C# để tạo một hàm tự định nghĩa có sử dụng phương pháp đệ qui để tính giai thừa của một số.
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo hàm đệ qui để tính giai thừa của một số trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
static void Main()
{
decimal f;
Console.Write("\nTao ham de qui de tinh giai thua trong C#:\n");
Console.Write("-------------------------------------------\n");
Console.Write("Nhap mot so: ");
int num = Convert.ToInt32(Console.ReadLine());
f = TinhGiaiThua(num);
Console.WriteLine("Giai thua cua {0}! la {1}", num, f);
Console.ReadKey();
}
//tao mot ham tu dinh nghia de tinh giai thua
//ham nay la ham de qui va nhan mot so nguyen lam tham so
static decimal TinhGiaiThua(int n1)
{
if (n1 == 0)
{
return 1;
}
// Goi ham de qui: goi toi chinh ham nay
else
{
return n1 * TinhGiaiThua(n1 - 1);
}
}
}
}
Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
Trên đây là một số bài tập về Bài tập hàm trong C#. Chúng tôi hy vọng, với những bài tập đơn giản này, giúp bạn đọc củng cố lại nguồn kiến thức của mình đã học về hàm trong C#. Chúc các bạn thành công!