§18 VÍDỤ VỀ CÁC VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Thủ tục)

Một phần của tài liệu giao han tin hoc 11 tu tiet 1 den het (Trang 77 - 79)

- n1, n 2: có thể là hằng hoặc biểu thức Kiểu thành phần là kiểu dữ liệu của phần tử

c) Thực hiện chương trình con

§18 VÍDỤ VỀ CÁC VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Thủ tục)

PROCEDURE < Tên thủ tục > ;

Var { Khai báo trong thủ tục nếu cĩ}

Begin

... End ;

Thủ tục cĩ tham số:

PROCEDURE < Tên thủ tục >(< Các tham số hình thức : Kiểu biến>);

Var { Khai báo trong thủ tục nếu cĩ}

Begin

... End ; End ;

Chú ý:

+ Một chương trình con cĩ thể cĩ hoặc khơng cĩ tham số hình thức, cĩ thể cĩ hoặc khơng cĩ biến cục bộ.

+ Trong thân hàm cần cĩ lệnh: <tên hàm>:=<biểu thức>

+ Kết thúc chương trình con là dấu chấm phẩy (;)

c) Thực hiện chương trình con

+ Mỗi chương trình con đã được thiết lập thì nĩ cĩ thể được gọi bất kỳ chỗ nào của chương trình chính.

+ Bản thân của chương trình con cũng cĩ thể chứa hay gọi chương trình con khác.

3. Củng cố :

Cấu trúc của hàm và thủ tục?

4. Dặn dò :

+ Xem lại bài

+ Chuẩn bị bài 18 “Ví dụ về Cách viết và sử dụng chương trình con”

CHƯƠNG VI

CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CĨ CẤU TRÚC

Tuần : . . . Tiết :

§18 VÍ DỤ VỀ CÁC VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Thủ tục) (Thủ tục)



I. Mục tiêu

1. Về kiến thức:

- Biết cấu trúc một thủ tục, danh sách vào ra hình thức. - Biết mối quan hệ giữa chương trình và thủ tục . - Biết gọi một thủ tục

2. Về kỹ năng:

- Sử dụng được lời gọi thủ tục. - Viết thủ tục đơn giản.

3. Về thái độ:

- Ham thích môn học, có tính kỷ luật cao và tính thần làm việc theo nhóm.

- Tiếp tục rèn luyện các phẩm chất cần thiết của người lập trình như: xem xét vấn đề một cách cẩn thận, chu đáo, sáng tạo, không thỏa mãn với các kết quả ban đầu đạt được,…

II. Phương pháp, phương tiện dạy học

- Phương pháp : thuyết trình, vấn đáp - Phương tiện : máy chiếu, máy tính.

III. Tiến trình bài dạy

1. Kiểm tra bài cũ:

Cấu trúc của hàm và thủ tục? 2. Giảng bài mới

HOẠT ĐỘNG GV HOẠT ĐỘNG HS NỘI DUNG

-Đối với vị dụ này ta không sử dụng thủ tục viết như thế nào?

- Có nhận xét gì về cách viết này?

- Nếu sử dụng thủ tục thì thủ tục đó sẽ chứa nhữ lệnh nào? - Hướng dẫn học sinh viết chương trình. - Lệnh writeln; dùng để cách 2 dòng mới vẽ hình CN thứ 2. - Ta có thể vẽ 5 HCN được không? - Ở thủ tục này ta chỉ vẽ được hình chử nhật với chiều dài và rộng là cố định. Làm thế nào để vẽ được hình chữ nhật có kích thước tay đổi?

- Khi đó ta phải sử dụng thủ tục có tham số. Hướng dẫn HS viết chướng trình có thủ tục chứa tham số.

- Học sinh trả lời: ta có thể viết 3 lần với 3 câu lệnh sau:

writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’); - Ta phải lặp lại nhiều lần những câu lậnh giống nhau. - Thủ tục đó sẽ chứa ba câu lệnh nói trên.

- Học sinh theo dõi hướng dẫn của giáo viên.

- Được, thự hiện thên hai lời gọi thủ tục ve_HCN;

- Học sinh suy nghĩ

- Học sinh viết theo hướng dẫn của giáo viên.

Ví dụ 1 Viết chương trình vẽ 3 hình chữ nhật có dạng: * * * * * * * * * * * * * * * * (Sử dụng thủ tục) Program vd1; Procedure ve_HCN; Begin writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’); End; Begin Ve_HCN; writeln;writeln; Ve_HCN; writeln;writeln; Ve_HCN; Readln; End. Ví dụ 2

Tương tự VD1, nhưng kích thước hình chữ nhật là khác nhau. Vẽ 4 HCN, hình đầu tiên có kích thước 4x2, mỗi hình sau có kích thước gấp đôi hình trước.

Program vd2; Uses Crt;

Var a,b,i: integer;

Procedure ve_HCN(d,r:interger); Var k,j:integer; Begin For k:=1 to d do write(‘*’); Writeln; For j:=1 to r−2 do Begin Write(‘*’);

- Hình chữ nhật đầu tiên có kích thước 4x2=>a=4, b=2 - Các tham số d,r trong thủ tục ve_HCN gọi là tham số trị (tham trị)

- Trong thủ tục Hoan_doi trong SGK Tr99 có gì khác ?

- Khi đó tham số nào được khai báo bằng var thì gọi là tham số biến. Giải thích cho học sinh biết về sự khác nhau giữa

tham số trịtham số biến. ở Hoandoi_1 cả x,y đều là tham biến, ở Hoandoi_2 chỉ có y là tham biến. - Học sinh chú ý lắng nghe - Trong thủ tục có từ khóa var ở những tham số. For k:=1 to d−2 do write(‘ ‘); Writeln(‘*’); End; For k:=1 to d do write(‘*’); Writeln; End; Begin a:=4; b:=2; For i:=1 to 4 do begin ve_HCN(a,b); Readln; a:=a*2; b:=b*2; End; Readln; End.

Procedure Hoandoi_1(var x,y:integr); Var tg:integer;

Begin

Tg:=x; x:=y; y:=tg; End;

Procedure Hoandoi_2(x:integer,var y:integr); Var tg:integer;

Begin

Tg:=x; x:=y; y:=tg; End;

3. Củng cố :

Cấu trúc của chương trình con dạng thủ tục? Sự khác nhau giữa tham biến và tham trị?

4. Dặn dò :

+ Xem lại bài

Một phần của tài liệu giao han tin hoc 11 tu tiet 1 den het (Trang 77 - 79)

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

(90 trang)
w