logo

Soạn Tin 11 Bài 18 ngắn nhất trang 96, 97,... 101, 102: Ví dụ về cách viết và sử dụng chương trình con

Hướng dẫn Soạn Tin 11 Bài 18: Ví dụ về cách viết và sử dụng chương trình con bám sát nội dung SGK Tin học 11 trang 96, 97,… 101, 102 theo chương trình SGK Tin học 11. Tổng hợp lý thuyết Tin học 11 đầy đủ, giúp các bạn nắm vững nội dung bài học.

Bài 18: Ví dụ về cách viết và sử dụng chương trình con trang 96, 97,… 101, 102 SGK Tin học 11


Tóm tắt lý thuyết Tin 11 Bài 18: Ví dụ về cách viết và sử dụng chương trình con


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

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

Mã (Text):

Soạn Tin 11 Bài 18 ngắn nhất trang 96, 97,... 101, 102: Ví dụ về cách viết và sử dụng chương trình con

Trong đó:

- Phần đầu thủ tục: gồm tên Procedure và tên thủ tục, danh sách tham số (nếu có).

- Phần khai báo: xác định các hằng, kiểu, biến và xác định các chương trình con khác được sử dụng trong thủ tục.

- Dãy câu lệnh: viết giữa cặp tên dành riêng Begin và End.

* Một số lưu ý:

- 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, ngay sau phần khai báo biến.

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

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

Ví dụ 1:Lập chương trình cho phép vẽ nhiều hình chữ nhật với kích thước khác nhau.

* Gợi ý làm bài:

- Để vẽ được hình chữ nhật với kích thước khác nhau, cần có hai tham số cho dữ liệu vào là chiều dài và chiều rộng.

- Phần đầu thủ tục được viết như sau: Procedure Ve_Hcn (chdai, chrong: integer);

- Thủ tục Ve_Hcn vẽ hình chữ nhật với kích thước tùy ý theo giá trị của tham số chdai và chrong. Với chdai và chrong là nguyên dương.

* Chương trình mẫu:

PHP:

Soạn Tin 11 Bài 18 ngắn nhất trang 96, 97,... 101, 102: Ví dụ về cách viết và sử dụng chương trình con

c. Một số khái niệm

- Tham số giá trị (tham trị): tham số hình thức được thay bằng tham số thực sự tương ứng là các giá trị cụ thể và không được khai báo sau từ khóa var.

Các tham số chdai, chrong của thủ tục Ve_Hcn là tham trị. Trong lệnh gọi Ve_Hcn(25,10) tham số chdai được thay bởi số nguyên 25, tham số chrong được thay bởi số nguyên 10.

- Tham số biến (tham biến): tham số hình thức được thay bằng tham số thực sự tương ứng là tên các biến và được khai báo sau từ khóa var.

Trong lời gọi thủ tục Ve_Hcn(a,b), tham số chdai được thay bởi giá trị hiện thời của biến a, tham số chrong được thay bởi giá trị hiện thời của biến b.

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


2. Cách viết và sử dụng hàm

a. Cấu trúc của hàm

PHP:

Soạn Tin 11 Bài 18 ngắn nhất trang 96, 97,... 101, 102: Ví dụ về cách viết và sử dụng chương trình con

Trong đó:

- Kiểu dữ liệu chỉ có thể là kiểu dữ liệu chuẩn: integer, real, char, boolean, string.

- 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: < tên hàm >:= < biểu thức >;

b. Sử dụng hàm

Ví dụ 2: Xét chương trình rút gọn một phân số, trong đó sử dụng hàm tính ước chung lớn nhất (ƯCLN) của hai số nguyên.

Chương trình mẫu:

PHP:

Soạn Tin 11 Bài 18 ngắn nhất trang 96, 97,... 101, 102: Ví dụ về cách viết và sử dụng chương trình con

Một số lưu ý:

- Việc sử dụng hàm hoàn toàn giống như sử dụng các hàm chuẩn.

- Lệnh gọi hàm bao gồm tên hàm và tham số thực sự tương ứng với tham số hình thức.

- Lệnh gọi hàm có thể tham gia vào một biểu thức như một toán hạng và thậm chí là tham số của lời gọi hàm, thủ tục khác, ví dụ: A:= 6*UCLN(Tuso,Mauso);


Câu hỏi trắc nghiệm Tin học 11 Bài 18: Ví dụ về cách viết và sử dụng chương trình con

Câu 1: Khẳng định nào sau đây là đúng?

A. Cả thủ tục và hàm đều có thể có tham số hình thức.

B. Chỉ có thủ tục mới có thể có tham số hình thức.

C. Chỉ có hàm mới có thể có tham số hình thức.

D. Thủ tục và hàm nào cũng phải có tham số hình thức.

Câu 2: Khẳng định nào sau đây là đúng?

A. Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất thiết phải có tham số thực sự.

B. Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không nhất thiết phải có tham số thực sự.

C. Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự.

D. Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự tùy thuộc vào từng thủ tục.

Câu 3: Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất?

A. Khai báo lại thủ tục và gọi nó mỗi khi cần sử dụng;

B. Khai báo thủ tục duy nhất một lần và gọi nó một lần duy nhất;

C. Chỉ cần khai báo;

D. Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng;

Câu 4: Khẳng định nào sau đây là đúng?

A. Một chương trình con nhất thiết phải có tham số hình thức.

B. Một chương trình con nhất thiết phải có biến cục bộ.

C. Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ.

D. Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ.

Câu 5: Kiểu dữ liệu của hàm

A. Chỉ có thể là kiểu integer.

B. Chỉ có thể là kiểu

C. Có thể là các kiểu integer, real, char, boolean, string.

D. Có thể là integer, real, char, boolean, string, record, kiểu mảng.

Câu 6: Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục “ViduTT” thì khai báo nào sau đây là sai?

A. Procedure ViduTT( x : Byte ; Var y, z : Byte) ;

B. Procedure ViduTT( x : Byte ; Var y : Byte ; Var z : Byte) ;

C. Procedure ViduTT( x : Byte ; Var y : Byte ; z : Byte) ;

D. Procedure ViduTT( Var y : Byte ; x : Byte ; Var z : Byte) ;

Câu 7: Hãy chọn phương án ghép đúng. Cho thủ tục sau:

Procedure p;

    Var n : integer ;

Begin

…… ……

End ;  

Phạm vi của biến n là :

A. Trong toàn bộ chương trình;

B. Trong nội bộ thủ tục p;

C. Trong toàn bộ tệp chương trình nguồn;

D. Tùy thuộc vào vị trí sử dụng thủ tục p;

Câu 8: Đoạn chương trình sau có lỗi gì?

Procedure End (key : char ) ;

    Begin

           If key = ‘ q ’  then  writeln( ‘ Ket thuc ’ )

    End;

A. Thiếu dấu “ ; ” sau từ khóa Begin ;

B. Không thể dùng câu lệnh if trong thủ tục;

C. Thiếu dấu “ ; ” sau lệnh writeln ;

D.  End không thể dùng làm tên của thủ tục ;

Câu 9: Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

    Var i : byte;

Begin

    i := 5;

writeln(x,‘  ’, y);

x := x + i ;

y := y + i ;

S := x + y ;

Writeln(x,‘  ’, y);

End;

Begin

    Write(‘nhập a và b : ’);

Readln(a, b);

TD(a,b);

Writeln(a,‘  ’, b, ‘  ’, S);

Readln;

End.

Trong chương trình trên có các biến toàn cục là:

A, x và y.

B. i

C, a và b.

D, a, b, S.

Câu 10: Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

    Var i : byte;

Begin

    i := 5;

writeln(x,‘  ’, y);

x := x + i ;

y := y + i ;

S := x + y ;

Writeln(x,‘  ’, y);

End;

Begin

    Write(‘nhập a và b : ’);

Readln(a, b);

TD(a,b);

Writeln(a,‘  ’, b, ‘  ’, S);

Readln;

End.

Trong chương trình trên có các tham số thực sự là:

A, x và y.

B. i

C. a và b.

D. a, b, S.

>>> Xem toàn bộ: Soạn Tin 11 ngắn nhất

-----------------------------

Trên đây Toploigiai đã cùng các bạn Soạn Tin 11 Bài 18: Ví dụ về cách viết và sử dụng chương trình con trong bộ SGK Tin học 11. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Chúc các bạn học tốt!

icon-date
Xuất bản : 15/10/2022 - Cập nhật : 15/10/2022