Trong cùng một lớp một hàm có quyền gọi các hàm khác ra sử dụng(thứ tự các hàm trong cùng một lớp là không quan trong), một hàm có thể gọi chính nó ra thực hiện. Ta gọi đó là gọi đệ quy, đệ quy và giải thuật đệ quy chúng ta sẽ nghiên cứu trong các tài liệu khác, ở đây tôi chỉ giới thiệu sơ bộ về cách gọi đệ quy trong việc xây dựng một hàm trong C# thông qua một ví dụ như sau:
Ví dụ 1: Xây dựng chương trình tính giá trị của biểu thức sau:
S=x/1!+x2/2!+x3/3!+...+xn/n! class Program
{
static double x; static int n; static void nhap() { Console.Write("Nhap vao so x: "); x = double.Parse(Console.ReadLine()); Console.Write("Nhap vao so b: "); n = int.Parse(Console.ReadLine()); }
static double Mu(double x, int n) {
KHOA CÔNG NGHỆ THÔNG TIN 73 else
return x * Mu(x, n - 1); }
static double GiaiThua(int n) {
if (n == 0) return 1; else
return n * GiaiThua(n - 1); }
static void Main(string[] args) {
double s = 0; nhap();
for (int i = 1; i <= n; i++)
s = s + Mu(x, i) / GiaiThua(i); Console.WriteLine("S={0:N2}", s); Console.Read();
} }
KHOA CÔNG NGHỆ THÔNG TIN 74
3.6. Bài tập áp dụng
1. Viết chương trình giải phương trình bậc 2.
2. Tạo một Console Application để viết chương trình nhập vào n và tính S=1+2+3+….+n
3. Trong Console Application đã tạo, tạo thêm một project, nhập n và tính S=1-2+3- 4+…+(-1)n.
4. Trong Console Application đã tạo, tạo thêm một project, nhập n và tính T=1x2x3x…xn=n!
5. Tạo một Console Application đã tạo, thêm 1 project, nhập vào n và tính S=12/1+22/2+32/3+…+n2/n
KHOA CÔNG NGHỆ THÔNG TIN 75
BÀI 4: WINDOWS FORMS
Giới thiệu: Trong ngôn ngữ lập trình C# trong môi trường windows Application
cho phép người dùng sử dụng một số điều khiển (control) hỗ trợ trong thiết kế và xử lý tạo nên ứng dụng.
Mục tiêu:
- Trình bày được các chức năng của các điều khiển trong C# - Sử dụng được các thuộc tính trong các điều khiển.
Nội dung chính: