Tin Học 11 Bài 18: Ví Dụ Về Cách Viết Và Sử Dụng Chương Trình Con

YOMEDIA NONE Trang chủ Tin Học 11 Chương VI: Chương Trình Con Và Lập Trình Có Cấu Trúc Tin học 11 Bài 18: Ví dụ về cách viết và sử dụng chương trình con ADMICRO Lý thuyết10 Trắc nghiệm 109 FAQ

Các ngôn ngữ lập trình đều có các quy tắc viết và sử dụng chương trình con, trong Bài 18: Ví dụ về cách viết và sử dụng chương trình con ta xét cách viết và sử dụng chương trình con trong Pascal. Mời các em cùng theo dõi nội dung chi tiết của bài học dưới đây.

ATNETWORK YOMEDIA

1. Tóm tắt lý thuyết

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

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

2. Bài tập minh họa

3. Luyện tập Bài 18 Tin học 11

3.1. Trắc nghiệm

4. Hỏi đáp Bài 18 Tin học 11

Tóm tắt lý thuyết

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

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

Procedure [ < danh sách tham số > ];

[ < phần khai báo > ]

Begin

[ < dãy các lệnh > ]

End;

Trong đó:

  • Phần đầu thủ tục: gồm tên Procedure 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 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 chrong. Với chdai chrong là nguyên dương.

Chương trình mẫu:

Program VD_hcn;

Uses crt;

Var a,b,i:integer; {bien toan cuc}

Procedure Ve_Hcn(chdai,chrong:integer); {Bat dau CTC}

Var i, j: integer; {bien cuc bo}

Begin

{ve canh tren hinh chu nhat}

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

Writeln;

For j:=1 to chrong -2 do {ve 2 canh ben}

Begin

Write(‘*’);

For i:=1 to chdai – 2 do write(‘ ’);{ve khoang trang}

Writeln(‘*’);

End; {ve canh duoi}

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

Writeln;

End; {Ket thuc CTC}

Begin

Clrscr;

Ve_Hcn(25,10); {ve hinh chu nhat 25x10}

Writeln; {cach 1 dong}

Ve_Hcn(5,10); {ve hinh chu nhat 5x10}

Readln;

Clrscr;

{ve 4 hinh chu nhat hinh dau tien 4x2. Moi hinh sau co kich thuoc gap doi hinh truoc}

a:=4; b:=2;

for i:=1 to 4 do

begin

Ve_Hcn(a,b);

readln;

a:=a*2; b:=b*2;

end;

End.

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.

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

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

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;

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:

Program Rutgon_Phanso;

Uses crt;

Var Tuso, Mauso, a: Integer; {Bien toan cuc}

Function UCLN(x, y: Integer): Integer; {Bat dau ham UCLN}

Var sodu: Integer; {Bien cuc bo}

Begin

while y <> 0 do

begin

sodu:= x mod y;

x:= y;

y:= sodu;

end;

UCLN:= x; {Gan gia tri cho ten ham}

End; {Ket thuc ham}

Begin

Clrscr;

write('Nhap vao Tu So va Mau So: '); readln(Tuso,Mauso);

a:= UCLN(Tuso,Mauso);

If a > 1 then

begin

Tuso:= Tuso div a;

Mauso:= Mauso div a;

end;

writeln(Tuso,'/', Mauso);

End.

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àmtham 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);

Bài tập minh họa

Bài tập 1

Viết chương trình con để tính n! = 1.2...n.

Gợi ý giải:

Vì bài toán này trả về 1 giá trị duy nhất nên ta dùng hàm.

Function GiaiThua(n:Integer) : Integer;

Var P, i: Integer;

Begin

P:=1;

For i:=1 To n Do

P:=P*i;

GiaiThua:=P;

End;

Bài tập 2

Viết chương trình con để tìm điểm đối xứng của điểm (x,y) qua gốc tọa độ.

Gợi ý giải:

Vì bài toán này trả về tọa độ điểm đối xứng (xx,yy) gồm 2 giá trị nên ta dùng thủ tục.

Procedure DoiXung(x,y:Integer; Var xx,yy:Integer);

Begin

xx:=-x;

yy:=-y;

End;

Nhận xét 2 ví dụ trên:

  • n, x, y được gọi là tham trị (không có từ khóa var đứng trước) vì sau khi ra khỏi chương trình con giá trị của nó không bị thay đổi.
  • xx, yy được gọi là tham biến (có từ khóa var đứng trước) vì sau khi ra khỏi chương trình con giá trị của nó bị thay đổi.

3. Luyện tập Bài 18 Tin học 11

Sau khi học xong Bài 18: Ví dụ về cách viết và sử dụng chương trình con, các em cần nắm vững nội dung trọng tâm:

  • Cấu trúc chung của thủ tục và hàm.
  • Vị trí khai báo của thủ tục và hàm trong thân chương trình chính.
  • Khái niệm về tham số hình thứctham số thực sự, tham biếntham trị.
  • Khái niệm về biến cục bộbiến toàn cục.

3.1. Trắc nghiệm

Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 18 cực hay có đáp án và lời giải chi tiết.

  • Câu 1:

    Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

    • A. Phần đầu và phần thân nhất thiết phải có,phần khai báo có thể có hoặc không;
    • B. Phần khai báo có thể có hoặc không tùy thuộc vào từng chương trình cụ thể;
    • C. Phần đầu có thể có hoặc không có;
    • D. Phần đầu nhất thiết phải có để khai báo tên chương trình con;
  • Câu 2:

    Sự khác biệt cơ bản giữa hàm và thủ tục:

    • A. Hàm có sử dụng biến số còn thủ tục thì không có biến số;
    • B. Xây dựng hàm khó hơn thủ tục;
    • C. Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không;
    • D. Thủ tục khai báo trước phần thân chương trinh còn hàm thì sau phần thân chương trình;
  • Câu 3:

    Giả sử ta có phần đầu thủ tục:

    Procedure VD (var N, M: integer; E: real);

    Thì nhận định nào sau đây là đúng:

    • A. N, M và E là các tham trị;
    • B. N, M là tham trị, E là tham biến;
    • C. N, M là tham biến, E là tham trị;
    • D. N, M và E là các tham biến;

Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!

4. Hỏi đáp Bài 18 Tin học 11

Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!

Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!

-- Mod Tin Học 11 HỌC247

NONE

Bài học cùng chương

Bài 17: Chương trình con và phân loại Tin học 11 Bài 17: Chương trình con và phân loại Bài tập và thực hành 6 Tin học 11 Bài tập và thực hành 6 Bài tập và thực hành 7 Tin học 11 Bài tập và thực hành 7 Bài 19: Thư viện chương trình con chuẩn Tin học 11 Bài 19: Thư viện chương trình con chuẩn Bài tập và thực hành 8 Tin học 11 Bài tập và thực hành 8 ADSENSE TRACNGHIEM Bộ đề thi nổi bật UREKA AANETWORK

XEM NHANH CHƯƠNG TRÌNH LỚP 11

Toán 11

Toán 11 Kết Nối Tri Thức

Toán 11 Chân Trời Sáng Tạo

Toán 11 Cánh Diều

Giải bài tập Toán 11 KNTT

Giải bài tập Toán 11 CTST

Trắc nghiệm Toán 11

Ngữ văn 11

Ngữ Văn 11 Kết Nối Tri Thức

Ngữ Văn 11 Chân Trời Sáng Tạo

Ngữ Văn 11 Cánh Diều

Soạn Văn 11 Kết Nối Tri Thức

Soạn Văn 11 Chân Trời Sáng Tạo

Văn mẫu 11

Tiếng Anh 11

Tiếng Anh 11 Kết Nối Tri Thức

Tiếng Anh 11 Chân Trời Sáng Tạo

Tiếng Anh 11 Cánh Diều

Trắc nghiệm Tiếng Anh 11 KNTT

Trắc nghiệm Tiếng Anh 11 CTST

Tài liệu Tiếng Anh 11

Vật lý 11

Vật lý 11 Kết Nối Tri Thức

Vật Lý 11 Chân Trời Sáng Tạo

Vật lý 11 Cánh Diều

Giải bài tập Vật Lý 11 KNTT

Giải bài tập Vật Lý 11 CTST

Trắc nghiệm Vật Lý 11

Hoá học 11

Hoá học 11 Kết Nối Tri Thức

Hoá học 11 Chân Trời Sáng Tạo

Hoá Học 11 Cánh Diều

Giải bài tập Hoá 11 KNTT

Giải bài tập Hoá 11 CTST

Trắc nghiệm Hoá học 11

Sinh học 11

Sinh học 11 Kết Nối Tri Thức

Sinh Học 11 Chân Trời Sáng Tạo

Sinh Học 11 Cánh Diều

Giải bài tập Sinh học 11 KNTT

Giải bài tập Sinh học 11 CTST

Trắc nghiệm Sinh học 11

Lịch sử 11

Lịch Sử 11 Kết Nối Tri Thức

Lịch Sử 11 Chân Trời Sáng Tạo

Giải bài tập Sử 11 KNTT

Giải bài tập Sử 11 CTST

Trắc nghiệm Lịch Sử 11

Địa lý 11

Địa Lý 11 Kết Nối Tri Thức

Địa Lý 11 Chân Trời Sáng Tạo

Giải bài tập Địa 11 KNTT

Giải bài tập Địa 11 CTST

Trắc nghiệm Địa lý 11

GDKT & PL 11

GDKT & PL 11 Kết Nối Tri Thức

GDKT & PL 11 Chân Trời Sáng Tạo

Giải bài tập KTPL 11 KNTT

Giải bài tập KTPL 11 CTST

Trắc nghiệm GDKT & PL 11

Công nghệ 11

Công nghệ 11 Kết Nối Tri Thức

Công nghệ 11 Cánh Diều

Giải bài tập Công nghệ 11 KNTT

Giải bài tập Công nghệ 11 Cánh Diều

Trắc nghiệm Công nghệ 11

Tin học 11

Tin học 11 Kết Nối Tri Thức

Tin học 11 Cánh Diều

Giải bài tập Tin học 11 KNTT

Giải bài tập Tin học 11 Cánh Diều

Trắc nghiệm Tin học 11

Cộng đồng

Hỏi đáp lớp 11

Tư liệu lớp 11

Xem nhiều nhất tuần

Đề thi HK1 lớp 11

Đề thi giữa HK1 lớp 11

Đề thi HK2 lớp 12

Đề thi giữa HK2 lớp 11

Video bồi dưỡng HSG môn Toán

Công nghệ 11 Bài 16: Công nghệ chế tạo phôi

Đây thôn Vĩ Dạ

Tràng Giang

Cấp số nhân

Văn mẫu và dàn bài hay về bài thơ Đây thôn Vĩ Dạ

Hàm số liên tục

Cấp số cộng

YOMEDIA YOMEDIA ×

Thông báo

Bạn vui lòng đăng nhập trước khi sử dụng chức năng này.

Bỏ qua Đăng nhập ×

Thông báo

Bạn vui lòng đăng nhập trước khi sử dụng chức năng này.

Đồng ý ATNETWORK ON tracnghiem.net QC Bỏ qua >>

Từ khóa » Tin 11 Bài 18