16
Kiểm tra bài cũ Câu 1: Chương trình con có mấy loại? Giữa hai loại chương trình con có điểm gì khác biệt? Câu 2: Trình bày cấu trúc của chương trình con?

Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Embed Size (px)

Citation preview

Page 1: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Kiểm tra bài cũ

Câu 1: Chương trình con có mấy loại? Giữa hai loại chương trình con có điểm gì khác biệt?

Câu 2: Trình bày cấu trúc của chương trình con?

Page 2: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon
Page 3: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

1. Cách viết và sử dụng thủ tục1. Cách viết và sử dụng thủ tục:

Cấu trúc của thủ tụca.

Ví dụ thủ tụcb.

Page 4: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Ví dụ 1: Xét hình chữ nhật có dạng sau.

* * * * * * * * * ** ** * * * * * * * * * * *

Ta có thể vẽ hình chữ nhật trên bằng cách sau.

Writeln(‘* * * * * * * * * *’); Writeln(‘* *’); Writeln(‘* *’); Writeln(‘* * * * * * * * * *’);

1. Cách viết và sử dụng thủ tục:

4 lệnh Writeln

Page 5: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Procedure Ve_HCN;Begin

Writeln(‘* * * * * * * * * *’); Writeln(‘* *’); Writeln(‘* *’);

Writeln(‘* * * * * * * * * *’);End;

1. Cách viết và sử dụng thủ tục:

Page 6: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

1. Cách viết và sử dụng thủ tục:

Program VD_Thutuc1;Procedure ve_HCN;Begin Writeln(‘* * * * * * * * * *’); Writeln(‘* *’); Writeln(‘* *’); Writeln(‘* * * * * * * * * *’);End;Begin Ve_HCN; Writeln;writeln; Ve_HCN Writeln;writeln; Ve_HCN; end.

Page 7: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

1. Cách viết và sử dụng thủ tục:

a. Cấu trúc của thủ tục

Procedure <Tên thủ tục>[(<Danh sách các tham số>)];

[<Phần Khai báo>]

Begin[<Dãy các lệnh>]

End;

Page 8: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Chú ý:• Sau tên dành riêng End kết thúc chương trình

chính là dấu chấm (.) Còn sau End kết thúc thủ tục là dấu chấm phẩy (;)

• Các thủ tục nếu có, phải được khai báo và mô tả trong phần khai báo của chương trình chính sau phần mô tả của khai báo biến

• Khi cần thực hiện, ta phải viết lệnh gọi nó tương tự như các thủ tục chuẩn

1. Cách viết và sử dụng thủ tục:

a. Cấu trúc của thủ tục

Page 9: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

1. Cách viết và sử dụng thủ tục

b. Ví dụ về thủ tục

*********************************** ** ** ***********************************

Dài Vẽ cạnh trên của HCN

Vẽ hai cạnh bên

Vẽ cạnh dưới

For j:= 1 to rong- 2 doBegin

write(‘*’);for i:=1 to dai- 2 do write(‘ ‘);writeln(‘*’);

End;

For i:=1 to chdai do write(‘*’);

writeln;

Rộng

For i:=1 to dai do write(‘*’);

Page 10: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Procedure HCN(dai, rong: integer);Var i, j: integer;Begin

for i:=1 to dai do write(‘*’); writeln;for j:=2 to rong- 2do begin

write(‘*’);for i:=2 to dai- 2 do write(‘ ’); writeln(‘*’);

end;for i:=1 to dai do write(‘*’);

End;

1. Cách viết và sử dụng thủ tục:

Page 11: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

1. Cách viết và sử dụng thủ tục:

Thủ tục Ve_Hcn ở đây đã sử dụng các tham số dai và rộng để vẽ một hình chữ nhật có chiều dài và chiều rộng tùy ý.Những tham số này được gọi là tham số hình thức.

Trong lệnh gọi thủ tục, các tham số hình thức này được thay bằng các tham số thực sự tương ứng là các giá trị cụ thể được gọi là tham số giá trị( gọi tắt là tham trị)

Trong lệnh gọi thủ tục, các tham số hình thức này được thay bằng các tham số thực sự tương ứng là các biến chứa dữ liệu ra được gọi là tham số biến( gọi tắt là tham biến)

Để phân biệt tham biến và tham trị Pascal sử dụng từ khóa Var để khai báo các tham số biến.

Page 12: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Program VD_thambien1;uses crt; var a,b:integer; Procedure hoan_doi( var x,y:integer); var tg: integer; begin tg:=x; x:=y; y:=tg; end;BEGIN clrscr; a:=5;b:=10; writeln(a:6,b:6); hoan_doi(a,b); writeln(a:6,b:6); readln;END.

1. Cách viết và sử dụng thủ tục

Page 13: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Program VD_thambien1; uses crt; var a,b:integer; Procedure hoan_doi(x:integer;var y:integer); var tg: integer; begin tg:=x; x:=y; y:=tg; end;BEGIN clrscr; a:=5;b:=10; writeln(a:6,b:6); hoan_doi(a,b); writeln(a:6,b:6); readln;END.

1. Cách viết và sử dụng thủ tục

Page 14: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Bai tap cung co

Em hay cho biet ket qua sau khi thuc hien loi goi cac thu tuc sau

Procedure hoan_doi( var x: integer;y:integer);Procedure hoan_doi( x,y:integer);Procedure hoan_doi( var x,y:integer);Procedure hoan_doi(x::integer;var y:integer);

Page 15: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Ghi nho

Caaus trucs cuar thur tucj Tham bien, tham triLoi goi thuc hien thu tuc

Page 16: Ha Bai 18 Vi Du Ve Cach Viet Va Su Dung Chuong Trinhcon

Bai tap ve nha

xay dung thu tuc ve hinh chu nhat co su dung tham bien tham trij cho chieu dai va chieu rong

Doc truoc muc 2 : Cach viet va su dung ham