Chương trình con gồm mấy loại

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: 
    Chương trình con gồm mấy loại
  • 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.

  • Chương trình con gồm mấy loại
    Tải app VietJack. Xem lời giải nhanh hơn!



Tin học 11 Bài 17: Chương trình con và phân loại

Để học tốt Tin học lớp 11, nội dung bài học là trả lời câu hỏi, giải bài tập Tin học 11 Bài 17: Chương trình con và phân loại hay nhất, ngắn gọn. Bên cạnh đó là tóm tắt lý thuyết ngắn gọn và bộ câu hỏi trắc nghiệm Tin 11 Bài 17 có đáp án.

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

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

Quảng cáo

- Giả sử ta có bài toán sau đây:

Hãy tính S=ab+cd+ef

Nếu như với những kiến thức chúng ta đã học trước đây. Chúng ta có thể làm như sau:

     + Sử dụng các biến để lưu kết quả của ab, cd,ef.

Tác hại: Như vậy ta sẽ phải sử dụng 3 đoạn chương trình tương đồng với nhau. Nếu không phải tính 3 lũy thừa mà là tính 1000 lũy thừa thì số lượng code sẽ rất lớn và dễ gây rối và nếu ta phát hiện có lỗi sai trong đoạn code này ta sẽ phải sửa lần lượt tất cả các đoạn code này.

Quảng cáo

Cách khắc phục: Ta sẽ viết một chương trình con để tính lũy thừa. Với x là giá trị kiểu thực còn k là thuộc kiểu nguyên.

Var j:integer;
Tich:=1.0;
	For j:=1 to k do
	Tich:=Tich*x;

Khi cần tính lũy thừa thì ta chỉ cần viết tên gọi chương trình con rồi thay thế (x,k) bằng các giá trị cụ thể.

Những hàm mà chúng ta thường sử dụng trước đây như : sqrt(), upcase(), delete(),… đều là những chương trình con.

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

Quảng cáo

     + Tránh được việc phải viết lặp đi lặp lại cùng một dãy lệnh nào đó.

     + 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 thiện cho phát triển, nâng cấp chương trình.

2. Phân loại và cấu trúc của 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ố thoa tác nào đó và trả về một giá trị qua tên của nó. Ví dụ hàm toán học hay hàm xử lí xâu:

Quảng cáo

Sin(x) nhận giá trị thực x và trả về giá trị sin(x);

Sqrt(x) nhận giá trị x và trả về giá trị căn bậc hai của x;

     + Thủ tuc (procedure) là chưng trình con thực hiện thoa tác nhất định nhưng không trả về giá trị nào qua tên của nó. Ví dụ các thủ tục vào /ra chuẩn hay thủ tục xử lý xâu:

Write, writeln, readln, read,…

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

Chương trình con có cấu trúc tương tự chương trình, nhưng nhất thiết phải có tên và phần đầu dùng để khai báo tên, nếu là hàm phải khai báo kiểu dữ liệu cho giá trị trả về của hàm:


[]

Phần khai báo

Phần khai báo có thể có khai báo biến cho dữ liệu vào và ra, các hằng và biến dùng trong chương trình con.

Phần thân

Phần thân của chương trình con là dãy câu lệnh thực hiện để từ những dữ liệu vào ta nhận được dữ liệu ra hay kết quả mong muốn.

Tham số hình thức:

Các biến được khia bó cho dữ liệu vào/ra được gọi là tham số hình thức của chương trình con. Các biến được khia báo để dùng riêng tron chương trình con được gọi là biến cục bộ.

Ví dụ, trong chương trình con Luythua(x,k) ở phần 1 thì x, k là các tham số hình thức và j là biến cục bộ.

Chương trình chính và các chương trình con khác không thể sử dụng được các biến cục bộ của chương trình con, những mọi chương trình con đều sử dụng được các biến cảu chương trình chính.

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

Tham số thực sự

Để thực hiện 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ố 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 gọi là tham số thực sự.

Ví dụ:

	Sqr(225)

Thì sqr là tên chương trình con.

225 là tham số thực hiện.

Khi thực hiện chương tình con, các tham số hình thức dùng để nhập dữ liệu vào sẽ nhận gái trị cảu tham số thực sự tương ứng, còn các tham số hình thức dùng để lưu trữ dữ liệu ra sẽ trả giá trị đó cho tham số thực sự tương ứng.

Xem thêm các bài giải bài tập Tin học lớp 11 hay, chi tiết khác:

  • Bài 16: Ví dụ làm việc với tệp
  • Giải bài tập Tin học 11 trang 89
  • Bài 17: Chương trình con và phân loại
  • 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

Giới thiệu kênh Youtube VietJack

  • Chương trình con gồm mấy loại
    Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

Ngân hàng trắc nghiệm lớp 11 tại khoahoc.vietjack.com

  • Hơn 75.000 câu trắc nghiệm Toán 11 có đáp án
  • Hơn 50.000 câu trắc nghiệm Hóa 11 có đáp án chi tiết
  • Gần 40.000 câu trắc nghiệm Vật lý 11 có đáp án
  • Kho trắc nghiệm các môn khác

CHỈ CÒN 250K 1 KHÓA HỌC BẤT KÌ, VIETJACK HỖ TRỢ DỊCH COVID

Đăng ký khóa học tốt 11 dành cho teen 2k4 tại khoahoc.vietjack.com

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Chương trình con gồm mấy loại

Chương trình con gồm mấy loại

Nhóm học tập facebook miễn phí cho teen 2k5: fb.com/groups/hoctap2k5/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.




Các loạt bài lớp 11 khác

  • Soạn Văn 11
  • Soạn Văn 11 (bản ngắn nhất)
  • Văn mẫu lớp 11
  • Giải bài tập Toán 11
  • Giải bài tập Toán 11 nâng cao
  • Bài tập trắc nghiệm Đại số và Giải tích 11 (100 đề)
  • Bài tập trắc nghiệm Hình học 11
  • Đề kiểm tra Toán lớp 11 (40 đề)
  • Giải bài tập Vật lý 11
  • Giải bài tập Vật lý 11 nâng cao
  • Bài tập trắc nghiệm Vật Lí 11 (70 đề)
  • Giải bài tập Hóa học 11
  • Giải bài tập Hóa học 11 nâng cao
  • Chuyên đề Hóa học 11
  • Bài tập trắc nghiệm Hóa 11 (70 đề)
  • Giải bài tập Sinh học 11
  • Bài tập trắc nghiệm Sinh học 11 (45 đề)
  • Chuyên đề Sinh học 11
  • Giải bài tập Địa Lí 11
  • Giải bài tập Địa Lí 11 (ngắn nhất)
  • Giải Tập bản đồ và bài tập thực hành Địa Lí 11
  • Bài tập trắc nghiệm Địa Lí 11 (30 đề)
  • Đề kiểm tra Địa Lí 11 (72 đề)
  • Giải bài tập Tiếng anh 11
  • Giải sách bài tập Tiếng Anh 11
  • Giải bài tập Tiếng anh 11 thí điểm
  • Giải bài tập Lịch sử 11
  • Giải bài tập Lịch sử 11 (ngắn nhất)
  • Giải tập bản đồ Lịch sử 11
  • Bài tập trắc nghiệm Lịch Sử 11 (50 đề)
  • Giải bài tập GDCD 11
  • Giải bài tập GDCD 11 (ngắn nhất)
  • Bài tập trắc nghiệm GDCD 11 (38 đề)
  • Giải bài tập Tin học 11
  • Giải bài tập Công nghệ 11