Bài giảng Tin học Lớp 11 - Bài 18: Ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
Bạn đang xem tài liệu "Bài giảng Tin học Lớp 11 - Bài 18: Ví dụ về cách viết và sử dụng chương trình con (Tiết 2)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_tin_hoc_lop_11_bai_18_vi_du_ve_cach_viet_va_su_dun.ppt
Nội dung text: Bài giảng Tin học Lớp 11 - Bài 18: Ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
- Bài 18. VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (tiết 2)
- KIỂM TRA BÀI CỦ 1. Nêu cấu trúc của thủ tục? 2. Cho phần đầu thủ tục như sau: Procedure Tong(x,y:integer; var s:integer); Trong lời gọi thủ tục ở chương trình ta gọi: Tong(a,b,T); - Hãy xác định tham số hình thức, tham số thực sự? - Xác định tham số giá trị, tham số biến?
- NỘI DUNG 1. Cách viết và sử dụng thủ tục. a. Cấu trúc thủ tục: b. Ví dụ về thủ tục 2. Cách viết và sử dụng hàm. a. Cấu trúc của hàm. b. Ví dụ về hàm.
- 2. Cách viết và sử dụng hàm. a.Cấu trúc của hàm: Function [( )]: ; [ ] Begin [ ] := ; End; KiểuKiểu dữ dữ liệu liệu trả chỉ về có có thể thể là kiểugồm dữnhững liệu chuẩnkiểu nào? (integer, real, boolean, char, string)
- 2. Cách viết và sử dụng hàm. Cấu trúc hàm Cấu trúc thủ tục Function [( )]: Procedure [( )]; ; [ ] [ ] Begin Begin [ ] [ ] End; := ; End; So sánh sự giống và khác nhau của hàm và thủ tục?
- 2. Cách viết và sử dụng hàm. a.Cấu trúc của hàm: Giống nhau: + Đều là chương trình con, có cấu trúc giống một chương trình. + Đều có thể có tham số (tham biến hoặc tham trị), cùng tuân theo quy định về khai báo và sử dụng của các tham số này. Khác nhau: + Việc thực hiện hàm luôn trả về giá trị thuộc kiểu xác định qua tên hàm. + Trong thân hàm thường có câu lệnh gán giá trị cho tên hàm.
- 2. Cách viết và sử dụng hàm. b. Ví dụ về hàm: Ví dụ 1: Lập chương trình thực hiện việc rút gọn một phân số, trong đó có sử dụng hàm tính ước số chung lớn nhất (ƯCLN) của hai số nguyên.
- Chương trình rút gọn phân số Program Rutgon_phanso; HÃY XÁC ĐỊNH USES CRT; Trong chương trình có Var tuso,mauso,a:integer; tuso,mauso,a mấy hàm? Function UCLN(x,y:integer):integer; Có một hàm Var sodu:integer; sodu Hàm UCLN dùng để làm Begin gì? While y 1 Then Lời gọi hàm: UCLN:=xBegin tuso:=tuso div a; mauso:=mauso div a; Câu lệnh gán giá trị cho End; tên hàm? Write(tuso:5, mauso:5); End.
- CHƯƠNG TRÌNH RÚT GỌN
- 2. Cách viết và sử dụng hàm. a. Cấu trúc của hàm: b. Ví dụ về hàm: HàmSử dụngđược hàm:sử dụng như thế nào trong chương trình? + Việc sử dụng hàm tương tự như sử dụng các hàm chuẩn. + Lệnh gọi hàm có thể tham gia vào biểu thức như 1 toán hạng hoặc làm tham số cho chương trình con khác. Ví dụ: a:=UCLN(tuso,mauso)+5; write(UCLN(tuso,mauso);
- Ví dụ 2: Viết chương trình tìm số nhỏ nhất trong 3 số. (xây dựng hàm tính giá trị nhỏ nhất của 2 số) Giả sử x = 3, y = 7 => số nhỏ nhất là x = 3. Làm thế nào để biết được số nhỏ nhất? So sánh giá trị của 2 số. Nếu x>y thì số nhỏ nhất là y, ngược lại số nhỏ nhất là x.
- Chương trình tìm số nhỏ nhất trong 3 số Program Minbaso; Biến toàn cục: a,b,c var a, b, c: real; Tham số giá trị: x,y Function Min(x,y:real):real; Begin Hàm sử dụng if x>y then Min:=y làm tham số else Min:=x; hay tham gia End; biểu thức? Begin Write(‘ Nhap vao ba so’); Readln(a,b,c); Writeln(‘So nho nhat trong 3 so la:’,Min(Min(a,b),c)); Làm tham số Readln End.
- Chương trình tìm số nhỏ nhất trong 3 số
- Ví du 3: Viết chương trình con tính tổng của 2 nguyên số nhập vào từ bán phím. Sử dụng hàmNên sử dụng thủ tụcSử hay dụng hàm? thủ tục Function Tong(x,y:integer):integer; Procedure Tong(x,y:integer; var t:integer); Begin Begin Tong:=x+y; t:=x+y; End; End; => Nên sử dụng hàm
- Ví dụ 4: Viết chương trình con kiểm tra số nguyên a là số chẵn hay số lẻ. Nên sử dụng thủ tục hay hàm? Sử dụng thủ tục Sử dụng hàm Procedure KT(a:integer); Function KT(a:integer):boolean; Begin Begin IF a mod 2 = 0 Then IF a mod 2 = 0 Then Write(‘ La so chan’) KT:=true Else Write(‘La so le); Else KT:=false; End; End; => Nên sử dụng thủ tục KhiKhi cần nào thực thì sửhiện dụng một hàm, công khiviệc nào nào thì đó sử người dụng ta dùngthủ thủ tục? tục, còn khi cần tính một giá trị nào đó người ta dùng hàm.
- Ví du 3: Chương trình tính tổng của 2 số nhập vào từ bàn phím (sử dụng hàm tính tổng của hai số) Program Tinh_tong; Var a,b:integer; Function Tong(x,y:integer):integer; Begin Tong :=x+y; End; Begin Writeln(‘Nhap 2 so:’); readln(a,b); Writeln(‘Tong cua 2 so’,Tong(a,b)); Readln HAM End. THUTUC
- Ví du 4: Chương trình kiểm tra 1 số nguyên nhập vào từ bàn phím là số chẳn hay lẻ. Program Kiem_tra; Var a:integer; Procedure KT(x:integer); Begin IF x mod 2 = 0 Then Write(‘ La so chan’) Else Write(‘La so le’); End; Begin Writeln(‘Nhap vao 1 so:’); readln(a); KT(a); Readln THUTUC End. HAM
- Kiến thức cần nhớ - Khái niệm chương trình con - Phân loại chương trình con + Thủ tục + Hàm - Cấu trúc chương trình con [ ] - Tham số hình thức + Tham số giá trị + Tham số biến - Biến cục bộ - Biến toàn cục
- KÍNH CHÀO CÁC THẦY CÔ VÀ CÁC EM!
- Bài tập Bài 1:Viết chương trình con kiểm tra 1 số nguyên là số âm hay số dương? Bài 2: Viết chương trình con tính tổng bình phương của 2 số nguyên.