Tin Học 11 Bài 17: Chương Trình Con Và Phân Loại - HOC247

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 17: Chương trình con và phân loại ADMICRO Lý thuyết10 Trắc nghiệm 138 FAQ

Nội dung của Bài 17: Chương trình con và phân loại dưới đây, các em sẽ được tìm hiểu về khái niệm chương trình con, ý nghĩa của chương trình con; cấu trúc của chương trình con và cách phân biệt hai loại chương trình conhàmthủ tục. Mời các em cùng theo dõi nội dung chi tiết của bài học.

ATNETWORK YOMEDIA

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

1.1. Khái niệm chương trình con

1.2. Phân loại và cấu trúc chương trình con

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

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

3.1. Trắc nghiệm

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

Tóm tắt lý thuyết

1.1. Khái niệm chương trình con

a. Khái niệm:

Để viết chương trình giải các bài toán lớn, phức tạp người lập trình có thể chia thành nhiều bài toán nhỏ, mỗi bài toán là một dãy lệnh mô tả một số thao tác nhất định (gọi là chương trình con). Sau đó ghép nối các chương trình con thành chương trình chính.

Chương trình con là dãy các lệnh mô tả một số thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong chương trình.

b. Lợi ích của việc sử dụng chương trình con

  • Tránh được việc phải lặp đi lặp lại cùng một dãy lệnh.
  • Hỗ trợ việc thực hiện các chương trình lớn.
  • Phục vụ cho quá trình trừu tựng hĩa.
  • Mở rộng khả năng ngơn ngữ.
  • Thuận tiện cho việc phát triển nâng cấp chương trình.

1.2. Phân loại và cấu trúc chương trình con

a. Phân loại

Trong nhiều ngôn ngữ lập trình, chương trình con thường gồm hai loại:

  • Hàm (Function): Là chương trình con thực hiện một số thao tác nào đó, và trả về một giá trị qua tên của nó.
    • Ví dụ 1:
      • sin(x) nhận vào giá trị thực x và trả về giá trị sinx,

      • sqrt(x) nhận vào giá trị x trả về giá trị căn bậc hai của x,

      • length(x) nhận vào xâu x và trả về độ dài của xâu x,...

  • Thủ tục (Procedure): Là chương trình con thực hiện một số thao tác nào đó, và không trả về giá trị nào qua tên của nó.
    • Ví dụ 2: các thủ tục vào/ra chuẩn hay thủ tục xử lí xâu: writeln, readln, delete,…

b. Cấu trúc chương trình con

< phần đầu >

[< phần khai báo >]

< phần thân >

  • Phần đầu: Cấu trúc chương trình con tương tự chương trình chính, nhưng nhất thiết phải có phần đầu để khai báo tên, nếu là Hàm thì phải có khai báo kiểu dữ liệu trả về.
  • Phần khai báo: Có thể khai báo cho dữ liệu vào và ra, các hằng được sử dụng trong chương trình con.
  • Phần thân: Là các dãy lệnh được thưc hiện trong chương trình con từ dữ liệu vào và được kết quả như mong muốn. Phần này luôn nằm giữa 2 từ khoá là Begin End. Ở giữa là các thao tác cần thực hiện. Sau từ khóa End là dấu chấm phẩy (;).

Một số lưu ý:

  • 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ộ.
    • Tham số hình thức: Là tham số được đưa vào khi định nghĩa chương trình con.
    • Tham số thực sự: Là tham số được viết trong lời gọi chương trình con. Gồm các hằng và biến nằm trong dấu ngoặc ( ) có tên chương trình con.
    • Biến cục bộ: Là các biến được khai báo trong chương trình con.
    • Biến toàn phần: Là các biến được khai báo trong chương trình chính.
  • 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

  • Để thực hiện (gọi) một chương trình con, ta cần phải có lệnh gọi nó tương tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên chương trình con với tham số (nếu có) là các hằng và biến chứa dữ liệu vào và ra tương ứng với các tham số hình thức đặt trong cặp ngoặc ( và ). Các hằng và biến này được gọi là các tham số thực sự.
  • Ví dụ 3:
  • Lệnh gọi chương trình con sẽ thực hiện từ trên xuống dưới trong chương trình chính.
  • Khi thực hiện gọi chương trình con, các tham số hình thức dùng để nhập dữ liệu vào của tham số thực sự tương ứng. Khi xuất dữ liệu thì tham số hình thức lưu trữ dữ liệu ra sẽ trả giá trị cho tham số thực sự tương ứng.

Bài tập minh họa

Câu 1

Sự giống nhau và khác nhau giữa hàmthủ tục

Gợi ý trả lời:

  • Giống nhau:
    • Đều là chương trình con, có cấu trúc giống một chương trình.
    • Đều có thể chứa các tham số (tham số giá trị và tham số biến), cùng tuân theo các quy định về khai báo và sử dụng các loại tham số này. (Có thể không có tham số).
  • Khác nhau:
Hàm Thủ tục
Đầu hàm bắt đầu bằng từ khóa Function Đầu thủ tục bắt đầu bằng từ khóa Procedure
Luôn trả về một giá trị thuộc kiểu xác định thông qua tên hàm (các kiểu dữ liệu đơn giản: integer, real, boolean, char, string).

Phải chỉ ra kết quả của hàm thuộc kiểu dữ liệu nào.

Trong thân hàm thường có câu lệnh gán giá trị cho tên hàm.

Câu 2

Chương trình tính tích của hai số nguyên a và b

  • Hàm:

Function Tich(a, b: integer): integer;

Var Kq: Integer;

Begin

Kq := a*b;

Tich := Kq;

End;

  • Thủ tục:

Procedure tt_Tich(a, b: integer);

Var Kq: Integer;

Begin

Kq := a*b;

Write('Tích của' , a, 'và', b, 'là', Kq);

End;

Hãy nhận xét cấu trúc hàm và thủ tục của chương trình tính tích ở trên.

Gợi ý trả lời:

  • Hàm trả về giá trị sau khi thực hiện nên có lệnh gán kết quả cho tên hàm Tích := Kq; và cũng chính vì vậy nên sau khai báo tên hàm có khai báo tên kiểu dữ liệu trả về Tich(a, b: integer): integer;
  • Thủ tục không trả về kết quả nên có câu lệnh xuất kết quả ngay trong thủ tục Write('Tích của , a, ' và ', b, ' là ', Kq);

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

Sau khi học xong Bài 17: Chương trình con và phân loại, các em cần nắm vững những nội dung trọng tâm:

  • Chương trình con đóng vai trò quan trọng trong lập trình, đặc biệt là trong lập trình có cấu trúc.
  • Các lợi ích cơ bản của chương trình con.
  • Có hai loại chương trình con: Hàm và thủ tục.
  • Cấu trúc của chương trình con: Gồm 3 phần.
  • Chương trình con được gọi thông qua tên của nó.

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 17 cực hay có đáp án và lời giải chi tiết.

  • Câu 1:

    Để khai báo hàm trong Pascal bắt đầu bằng từ khóa

    • A. Program
    • B. Procedure
    • C. Function
    • D. Var
  • Câu 2:

    Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa

    • A. Program
    • B. Procedure
    • C. Function
    • D. Var
  • Câu 3:

    Kiểu dữ liệu của hàm

    • A. Chỉ có thể là kiểu integer.
    • B. Chỉ có thể là kiểu real.
    • 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 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 17 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 18: Ví dụ về cách viết và sử dụng chương trình con Tin học 11 Bài 18: Ví dụ về cách viết và sử dụng chương trình con 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 giữa HK2 lớp 11

Đề thi HK1 lớp 11

Đề thi giữa HK1 lớp 11

Đề thi HK2 lớp 12

Tôi yêu em - Pu-Skin

Đề cương HK1 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

Chí Phèo

Cấp số cộng

Cấp số nhân

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

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 » Viết Chương Trình Con Trong C