0
Kiểm tra bài củ <ul><li>Trình bày cấu trúc chung của thủ tục? Các thủ tục này, nếu có, thì được khai báo ở đâu?   </li></u...
Nêu sự khác nhau giữa  tham số giá trị  và  tham số biến ? Hãy chỉ ra tham biến và tham trị trong ví dụ sau? procedure  Ca...
<ul><li>Tham trị </li></ul><ul><li>Các tham số thực sự tương ứng là các  giá trị cụ thể  thay thế các tham số hình thức tr...
Ví dụ về tham biến, tham trị <ul><li>procedure   </li></ul><ul><li>Hoan_doi( var  x, y: integer); </li></ul><ul><li>var TG...
Bài 18: VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Tiết 2) Ngày 28 tháng 02 năm 2011 GVHD: Nguyễn Duy Tất SVTT: Lê Vă...
Nội Dung 1 So sánh thủ tục và hàm 2 Ví dụ về hàm 3 Sử dụng hàm 4 Ví dụ về sử dụng hàm 5 Cấu trúc của hàm
a) Cấu trúc hàm 2. Cách viết và sử dụng hàm <ul><li>Phần đầu của hàm:  Tên dành riêng  function , tên hàm, kiểu dữ liệu tr...
So sánh thủ tục và hàm <ul><li>Đều là chương trình con, nói chung có cấu trúc giống một chương trình. </li></ul><ul><li>Đề...
<ul><li>Khác nhau: </li></ul><ul><ul><li>Phần đầu có thêm kiểu dữ liệu của giá trị mà hàm trả về. </li></ul></ul><ul><ul><...
Ví dụ về hàm <ul><li>uses  crt; </li></ul><ul><li>var  TuSo, MauSo, a: integer; </li></ul><ul><li>function  UCLN(x, y: int...
Lưu ý: <ul><li>Kết quả trả về qua tên hàm chỉ có thể thuộc các kiểu dữ liệu chuẩn (integer, real, boolean, char, string). ...
b) Sử dụng hàm <ul><li>Việc sử dụng hàm tương tự như sử dụng các hàm chuẩn. </li></ul>Lệnh gọi hàm có thể tham gia vào biể...
Ví dụ sử dụng hàm var  a, b, c: real; function  Min(a, b: real): real; begin if  a<b  then  Min:=a   else  Min:=b; end; be...
Củng cố <ul><li>Giá trị trả về của hàm chỉ có thể là các kiểu dữ liệu: </li></ul><ul><ul><li>Integer, string, char, real. ...
Củng cố <ul><li>2. Trong thân hàm cần có lệnh gán giá trị cho tên hàm  <tên hàm> := <biểu thức>.  Vì:  </li></ul><ul><ul><...
Củng cố <ul><li>3. Các tham số trong hàm bắt buộc phải là các  tham số giá trị . </li></ul><ul><ul><li>Đúng. </li></ul></u...
Dặn dò <ul><li>Thực hành lại các chương trình trong sách giáo khoa. </li></ul><ul><li>Chú ý các khái niệm:  </li></ul><ul>...
Chúc các em học tốt!
Upcoming SlideShare
Loading in...5
×

Các ví dụ về cách viết và sử dụng chương trình con

13,865

Published on

0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
13,865
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
277
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Transcript of "Các ví dụ về cách viết và sử dụng chương trình con"

  1. 1. Kiểm tra bài củ <ul><li>Trình bày cấu trúc chung của thủ tục? Các thủ tục này, nếu có, thì được khai báo ở đâu? </li></ul>procedure <tên thủ tục> [(<danh sách tham số>)]; [< Phần khai báo >] begin [<Dãy các lệnh>] end; <ul><li>Phần đầu thủ tục: Tên dành riêng procedure , tên thủ tục và danh sách tham số (có thể có hoặc không). </li></ul><ul><li>Phần khai báo: Dữ liệu vào ra của chương trình con (có thể có hoặc không). </li></ul><ul><li>Phần thân thủ tục: Dãy câu lệnh đặt giữa cặp từ khóa begin và end . </li></ul><ul><li>Các thủ tục này, nếu có thì được khai báo và mô tả trong phần khai báo của chương trình chính, ngay sau phần khai báo các biến. </li></ul>
  2. 2. Nêu sự khác nhau giữa tham số giá trị và tham số biến ? Hãy chỉ ra tham biến và tham trị trong ví dụ sau? procedure CatDan(s1: str79; var s2: str79); begin s2 := copy(s1,2, length(s1)-1) + s1[1]; end;
  3. 3. <ul><li>Tham trị </li></ul><ul><li>Các tham số thực sự tương ứng là các giá trị cụ thể thay thế các tham số hình thức trong lời gọi thủ tục được gọi là các tham trị . </li></ul><ul><li>Không có từ khóa var đứng trước. </li></ul><ul><li>Tham biến </li></ul><ul><li>Các tham số thực sự tương ứng là tên các biến chứa dữ liệu ra thay thế các tham số hình thức trong lời gọi thủ tục đươc gọi là các tham biến . </li></ul><ul><li>Có từ khóa var đứng trước. </li></ul>Tham trị trong thủ tục: s1. Tham biến trong thủ tục: s2. procedure CatDan(s1: str79; var s2: str79);
  4. 4. Ví dụ về tham biến, tham trị <ul><li>procedure </li></ul><ul><li>Hoan_doi( var x, y: integer); </li></ul><ul><li>var TG: integer; </li></ul><ul><li>begin </li></ul><ul><li>TG:=x; </li></ul><ul><li>x:=y; </li></ul><ul><li>y:=TG; </li></ul><ul><li>end; </li></ul><ul><li>begin </li></ul><ul><li>clrscr; </li></ul><ul><li>a:=5; b:= 15; </li></ul><ul><li>writeln(a: 6,b:6); </li></ul><ul><li>Hoan_doi(a, b); </li></ul><ul><li>writeln(a: 6,b:6); </li></ul><ul><li>readln; </li></ul><ul><li>end. </li></ul>procedure Hoan_doi( var x:integer; y: integer); var TG: integer; begin TG:=x; x:=y; y:=TG; end; begin clrscr; a:=5; b:= 15; writeln(a: 6,b:6); Hoan_doi(a, b); writeln(a: 6,b:6); readln; end. <ul><li>15 </li></ul><ul><li>15 5 </li></ul><ul><li>15 </li></ul><ul><li>15 15 </li></ul>
  5. 5. Bài 18: VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Tiết 2) Ngày 28 tháng 02 năm 2011 GVHD: Nguyễn Duy Tất SVTT: Lê Văn Bách Sở Giáo Dục Và Đào Tạo Kiên Giang Trường THPT Thạnh Đông, H.Tân Hiệp
  6. 6. Nội Dung 1 So sánh thủ tục và hàm 2 Ví dụ về hàm 3 Sử dụng hàm 4 Ví dụ về sử dụng hàm 5 Cấu trúc của hàm
  7. 7. a) Cấu trúc hàm 2. Cách viết và sử dụng hàm <ul><li>Phần đầu của hàm: Tên dành riêng function , tên hàm, kiểu dữ liệu trả về của hàm </li></ul><ul><li>Phần khai báo: Xác định các hằng, kiểu, biến. </li></ul><ul><li>Dãy câu lệnh: được viết trong cặp tên dành riêng begin và end tạo thành thân của hàm, khác với thủ tục trong thân hàm cần có lệnh gán giá trị cho tên hàm. </li></ul>Function <tên hàm>[(<danh sách tham số>)]: <kiểu dữ liệu>; [< Phần khai báo >] Begin [<Dãy các lệnh>] <tên hàm> : = < biểu thức >; End;
  8. 8. So sánh thủ tục và hàm <ul><li>Đều là chương trình con, nói chung có cấu trúc giống một chương trình. </li></ul><ul><li>Đều có thể chứa các tham số (tham trị và tham biến), cùng tuân theo các qui định về khai báo và sử dụng các loại tham số này. </li></ul>Giống nhau:
  9. 9. <ul><li>Khác nhau: </li></ul><ul><ul><li>Phần đầu có thêm kiểu dữ liệu của giá trị mà hàm trả về. </li></ul></ul><ul><ul><li>Trong thân hàm thường có câu lệnh gán giá trị cho tên hàm. </li></ul></ul>Function <tên hàm>[(<danh sách tham số>)]: <kiểu dữ liệu>; [< Phần khai báo >] Begin [<Dãy các lệnh>] <tên hàm> : = < biểu thức >; End; procedure <tên thủ tục> [(<danh sách tham số>)]; [< Phần khai báo >] begin [<Dãy các lệnh>] end; Từ khóa
  10. 10. Ví dụ về hàm <ul><li>uses crt; </li></ul><ul><li>var TuSo, MauSo, a: integer; </li></ul><ul><li>function UCLN(x, y: integer): integer; </li></ul><ul><li>var sodu:integer; </li></ul><ul><li>begin </li></ul><ul><li>while y<>0 do </li></ul><ul><li>begin </li></ul><ul><li>sodu := x mod y; </li></ul><ul><li>x := y; </li></ul><ul><li>y := sodu; </li></ul><ul><li>end; </li></ul><ul><li>UCLN :=x; </li></ul><ul><li>end; </li></ul>begin clrscr; write(‘Nhap tu so:);readln(TuSo); write(‘Nhap mau so:’); readln(MauSo); a := UCLN(TuSo, MauSo); if a>1 then begin TuSo := TuSo div a; MauSo := MauSo div a; end; writeln(TuSo,’/’, MauSo); end. Sử dụng hàm với từ khoá function Trả về giá trị kiểu integer Gán giá trị thông qua tên hàm
  11. 11. Lưu ý: <ul><li>Kết quả trả về qua tên hàm chỉ có thể thuộc các kiểu dữ liệu chuẩn (integer, real, boolean, char, string). </li></ul><ul><li>Vì kết quả trả về đã gán cho tên hàm nên thông thường các tham số dùng trong hàm là tham số giá trị. </li></ul>
  12. 12. b) Sử dụng hàm <ul><li>Việc sử dụng hàm tương tự như sử dụng các hàm chuẩn. </li></ul>Lệnh gọi hàm có thể tham gia vào biểu thức như một toán hạng. Lệnh gọi hàm: <tên hàm>[(<các tham số thực sự>)];
  13. 13. Ví dụ sử dụng hàm var a, b, c: real; function Min(a, b: real): real; begin if a<b then Min:=a else Min:=b; end; begin write(‘Nhap vao ba so: ’); readln(a, b, c); writeln(‘So nho nhat trong ba so la: ’,Min(Min(a, b), c) ); readln; end. Min(Min(a, b), c) Min( a , c) real
  14. 14. Củng cố <ul><li>Giá trị trả về của hàm chỉ có thể là các kiểu dữ liệu: </li></ul><ul><ul><li>Integer, string, char, real. </li></ul></ul><ul><ul><li>Integer, boolean, char. </li></ul></ul><ul><ul><li>Integer, real, char, boolean, string. </li></ul></ul><ul><ul><li>Integer, real, char, boolean, byte. </li></ul></ul><ul><ul><li>Integer, real, char, boolean, string. </li></ul></ul>
  15. 15. Củng cố <ul><li>2. Trong thân hàm cần có lệnh gán giá trị cho tên hàm <tên hàm> := <biểu thức>. Vì: </li></ul><ul><ul><li>Hàm trả về một giá trị thông qua tên hàm. </li></ul></ul><ul><ul><li>Hàm có cấu trúc giống thủ tục. </li></ul></ul><ul><ul><li>Giá trị của các biến thay đổi nên phải lưu vào tên hàm. </li></ul></ul><ul><ul><li>a, b, c đều đúng. </li></ul></ul><ul><ul><li>Hàm trả về một giá trị thông qua tên hàm. </li></ul></ul>
  16. 16. Củng cố <ul><li>3. Các tham số trong hàm bắt buộc phải là các tham số giá trị . </li></ul><ul><ul><li>Đúng. </li></ul></ul><ul><ul><li>Sai. </li></ul></ul><ul><ul><li>Sai. </li></ul></ul>
  17. 17. Dặn dò <ul><li>Thực hành lại các chương trình trong sách giáo khoa. </li></ul><ul><li>Chú ý các khái niệm: </li></ul><ul><ul><ul><li>Thủ tục, hàm. </li></ul></ul></ul><ul><ul><ul><li>Tham số hình thức, tham số thực sự. </li></ul></ul></ul><ul><ul><ul><li>Biến toàn cục, biến cục bộ. </li></ul></ul></ul><ul><ul><ul><li>Tham trị, tham biến. </li></ul></ul></ul>
  18. 18. Chúc các em học tốt!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×