Cách gọi hàm

Một phần của tài liệu Giáo trình kỹ thuật lập trình nâng cao (ngành tin học ứng dụng) (Trang 75 - 78)

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:

Một phần của tài liệu Giáo trình kỹ thuật lập trình nâng cao (ngành tin học ứng dụng) (Trang 75 - 78)

Tải bản đầy đủ (PDF)

(119 trang)