Bài tập hàm trong C#

Để củng cố những kiến thức đã học hàm trong lập trình C#. Mời bạn đọc cùng thực hành qua một số bài tập C# cơ bản dưới đây.

Mục lục nội dung

Bài tập hàm trong 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ả:

Tạo một hàm tự định nghĩa trong C#

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ả:

Tạo hàm để tráo đổi giá trị trong C#

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ả:

Tạo hàm đệ qui để tính giai thừa trong C#

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!
Ngày:03/11/2020 Chia sẻ bởi:ngan

CÓ THỂ BẠN QUAN TÂM