1. Trang chủ
  2. » Giáo án - Bài giảng

Bài 18. Ví dụ về cách viết và sử dụng Chương Trình Con

36 807 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 809,5 KB

Nội dung

BỘ MÔN TIN HỌC 11 Người thực hiện: Châu Quốc Phong Giáo viên trường THPT Trà Cú Tập thể lớp 11A1 - Kính chào quý Thầy cô. SỞ GIÁO DỤC VÀ ĐÀO TẠO TRÀ VINH Trường THPT Trà Cú • 1. Cách viết và sử dụng thủ tục (tiết 1) • a. Cấu trúc của thủ tục • b. Ví dụ về thủ tục • 2. Cách viết và sử dụng hàm (tiết 2) a. Cấu trúc của hàm • b. Ví dụ về hàm Phân biệt giữa tham số giá trò và tham số biến ? Phân loại chương trình con ? Điểm khác nhau cơ bản giữa hàm và thủ tục ? Chương 6: CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CÓ CẤU TRÚC Phân biệt giữa tham số giá trò và tham số biến ? Phân loại chương trình con ? Điểm khác nhau cơ bản giữa hàm và thủ tục ? • Xét ví dụ vẽ hình chữ nhật có dạng sau: • * * * * * * * • * * • * * * * * * * • 1. Cách viết và sử dụng thủ tục Để vẽ hình chữ nhật trên, ta cần sử dụng những câu lệnh nào? writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’); procedure Ve_Hcn; • begin writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’); • end; • 1. Cách viết và sử dụng thủ tục {bắt đầu thủ tục} {kết thúc thủ tục} Cấu trúc của thủ tục gồm mấy phần? procedure <tên thủ tục> [(<danh sách tham số>)]; • [<phần khai báo>] begin [<dãy các lệnh>] end; • 1. Cách viết và sử dụng thủ tục • a. Cấu trúc của thủ tục: procedure ; program VD_thutuc1; procedure Ve_Hcn; begin writeln('* * * * * * *'); writeln('* *'); writeln('* * * * * * *'); end; begin Ve_Hcn; writeln;writeln; Ve_Hcn; writeln;writeln; Ve_Hcn; readln end. • 1. Cách viết và sử dụng thủ tục Thủ tục Ve_Hcn (chương trình con Ve_Hcn) Lệnh gọi chương trình con program VD_thutuc1; procedure Ve_Hcn; begin writeln('* * * * * * *'); writeln('* *'); writeln('* * * * * * *'); end; Begin Ve_Hcn; writeln;writeln; Ve_Hcn; writeln;writeln; Ve_Hcn; readln end. Giả sử ta cần vẽ nhiều hình chữ nhật với kích thước khác nhau (25x10; 5x10; 4x2), thủ tục này có thực hiện được không ? Để giải quyết bài toán trên, thủ tục Ve_Hcn được viết lại như thế nào ? • 1. Cách viết và sử dụng thủ tục [...]... Cách viết và sử dụng hàm •b Ví dụ về hàm: 1 2 3 4 5 6 7 8 9 10 11 function UCLN(x, y: integer): integer; var sodu: integer; begin while y0 do begin sodu:= x mod y; x:= y; y:= sodu; end; UCLN:= x; end; •2 Cách viết và sử dụng hàm •b Ví dụ về hàm: • * Sử dụng hàm:  Việc sử dụng hàm tương tự như sử dụng các hàm chuẩn (tham số) ví dụ: UCLN(TuSo, MauSo);  Lệnh gọi hàm có thể tham gia vào biểu... như một toán hạng ví dụ: A:= 6*UCLN(TuSo, MauSo) + 1; •2 Cách viết và sử dụng hàm •b Ví dụ về hàm: • Ví dụ 2: Chương trình cho biết giá trò nhỏ nhất trong ba số được nhập từ bàn phím, trong đó có sử dụng hàm tìm số nhỏ nhất trong hai số Muốn biết số nhỏ nhất trong hai số, làm cách nào? Cần nhớ:  Thủ tục và hàm đều là chương trình con (có cấu trúc giống một chương trình)  Thủ tục và hàm đều có thể... thực hiện chương trình ? 11 Hoan_doi(a,b); 12 writeln(a:6, b:6); 13 readln; 14 end •1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục * Chú ý: • - Khi khai báo các tham số hình thức, nếu có kiểu khác nhau thì các tham số sẽ cách nhau bằng dấu chấm phẩy, nếu có cùng kiểu thì cách nhau bằng dấu phẩy • Ví dụ: procedure CTC(x, y, z: integer; r: real); • •1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục... trò (tham trò) •Câu lệnh gọi thủ tục có dạng: •[(các tham số thực sự)]; •1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục • Ví dụ 2: Chương trình hoán đổi giá trò của hai biến, bằng cách dùng thủ tục Hoan_doi TG x x x := y (2) TG TG := x (1) y y := TG (3) •1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục 1 2 3 4 5 6 7 8 9 10 11 12 13 14 program VD_thambien1; Tham số hình thức là uses...•1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục • Ví dụ 1: Chương trình vẽ các hình chữ nhật có kích thước khác nhau bằng cách dùng thủ tục Ve_Hcn với các tham số chdai, chrong Giá trò của các tham số chdai, chrong là nguyên (integer) Khi đó phần đầuphầa thủutụcượctục t như sau: Khi đó củ n đầ củ thủ viế Ve_Hcn được viết như thế nào? procedure Ve_hcn(chdai, chrong: integer); •1 Cách viết và sử dụng. .. trò mà hàm trả về và chỉ có thể là các kiểu integer, real, char, boolean, string •2 Cách viết và sử dụng hàm •a Cấu trúc của hàm:  Cũng giống như thủ tục, nếu hàm không có tham số hình thức thì không cần danh sách tham số  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: := ; •2 Cách viết và sử dụng hàm •b Ví dụ về hàm: • Ví dụ 1: Chương trình thực hiện... tên chuẩn hoặc tên do người lập trình đặt • Ví dụ: Khai báo hợp lệ: procedure Alpha(N: integer; var s: string); •1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục -Khai báo không hợp lệ: procedure Delta(M: array[1 10] of byte; var X: string[25]); -Khai báo hợp lệ: type mang = array[1 10] of byte; xau = string[25]; procedure Delta(M: mang; var X: xau); •2 Cách viết và sử dụng hàm •a Cấu trúc của hàm:... có sử dụng hàm tính ước chung lớn nhất (UCLN) của hai số nguyên Nêu ý tưởng giải bài toán ? Ý tưởng: Lấy số lớn hơn trong 2 số trừ đi nhau Lặp lại thao tác đến khi nào 2 số bằng nhau  UCLN •2 Cách viết và sử dụng hàm •b Ví dụ về hàm: Nhập x và y xy y  du du  x chia y sai y=0 đúng UCLN là x và kết thúc * Thuật toán Euclide Lần duyệt 1 2 3 4 5 x y du 125 35 20 15 5 35 20 15 5 0 20 15 5 0 •2 Cách viết. .. tương ứng là tên các biến chứa dữ liệu ra được gọi là các tham số biến (tham biến) •Để phân biệt tham biến và tham trò, Pascal sử dụng từ khóa var để khai báo cho những tham số biến •1 Cách viết và sử dụng thủ tục •b Ví dụ về thủ tục program VD_thambien2; Điểm khác nhau uses crt; giữa tham trò và var a, b: integer; tham biến ? procedure Hoan_doi(x: integer; var y: integer); var TG: integer; begin TG:=... Ví dụ về thủ tục 1 procedure Ve_Hcn(chdai, chrong: integer); 2 var i, j: integer; 3 begin 4 for i:=1 to chdai do write('*'); 5 writeln; 6 for j:=1 to chrong-2 do begin write('*'); for i:=1 to chdai-2 do write(' '); writeln('*'); end; 7 for i:=1 to chdai do write('*'); 8 writeln; 9 end; Tham số hình thức Vẽ cạnh trên của hình chữ nhật Vẽ hai cạnh bên Vẽ cạnh dưới •1 Cách viết và sử dụng thủ tục •b Ví . sự)]; • b. Ví dụ về thủ tục • 1. Cách viết và sử dụng thủ tục • b. Ví dụ về thủ tục • 1. Cách viết và sử dụng thủ tục • Ví dụ 2: Chương trình hoán đổi giá trò của hai biến, bằng cách dùng thủ. trình đặt. • Ví dụ: Khai báo hợp lệ: procedure Alpha(N: integer; var s: string); • b. Ví dụ về thủ tục • 1. Cách viết và sử dụng thủ tục • b. Ví dụ về thủ tục • 1. Cách viết và sử dụng thủ tục . Thầy cô. SỞ GIÁO DỤC VÀ ĐÀO TẠO TRÀ VINH Trường THPT Trà Cú • 1. Cách viết và sử dụng thủ tục (tiết 1) • a. Cấu trúc của thủ tục • b. Ví dụ về thủ tục • 2. Cách viết và sử dụng hàm (tiết 2)

Ngày đăng: 25/01/2015, 16:00

TỪ KHÓA LIÊN QUAN

w