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 con là hàm và thủ tục. Mời các em cùng theo dõi nội dung chi tiết của bài học.
Để 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.
Trong nhiều ngôn ngữ lập trình, chương trình con thường gồm hai loại:
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,...
< phần đầu >
[< phần khai báo >]
< phần thân >
Một số lưu ý:
Sự giống nhau và khác nhau giữa hàm và thủ tục
Gợi ý trả lời:
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. |
Chương trình tính tích của hai số nguyên a và b
Function Tich(a, b: integer): integer;
Var Kq: Integer;
Begin
Kq := a*b;
Tich := Kq;
End;
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:
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:
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.
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
Kiểu dữ liệu của hàm
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é!
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 DapAnHay 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 DapAnHay
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
Kiểu dữ liệu của hàm
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?
Khẳng định nào sau đây là đúng?
Khẳng định nào sau đây là đúng?
Mô tả nào dưới đây về hàm là sai?
Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất ?
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à :
Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tục chuẩn?
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
Cho tệp 'LOP11A6.INP' chứa các tệp trên cùng 1 dòng các số cách nhau bởi dấu cách hãy cho biết trung bình cộng các số dương trong dãy kết quả ghi ra màn hình
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
hãy viết chương trình sắp xếp 3 số a,b,c theo chiều tăng dần. sau đó sử dụng thủ tục hoandoi có 2 tham số truyền vào biết a,b,c được nhập từ bàn phím
Câu trả lời của bạn
Viết chương trình nhập vào ba số nguyên dương a,b,c và kiểm tra xem chúng có phải là bộ số pitago không?(Viết chương trình bằng lập trình C++)
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Câu trả lời của bạn
Bài 1: cho tệp D:\Dulieu.txt chứa các họ tên của nhiều học sinh. In ra màn hình các họ tên này sau khi chuyển chữ đầu lên hoa. Biết rằng mỗi họ tên viết trên một dòng.
Bài 2: Cho tệp D:\dl.txt chứa nhiều câu thơ. Đếm xem trong mỗi dòng có mấy kí tự "a". In mỗi giá trị trên một dòng.
Bài 3: cho tệp D:\Dulieu.txt chứa các số nguyên dương, mỗi số một dòng, in ra màn hình các số chẵn, viết cách nhau một dấu cách. Có mấy số thỏa mãn
Bài 4: cho tệp D:\Dulieu.txt chứa các số nguyên dương, mỗi số cách nhau một dấu cách tương ứng là cạnh hình vuông. Viết chương trình tính và in ra màn hình Chu vi, Diện tích của hình vuông. Mỗi cặp giá trị ghi trên một dòng, cách nhau một dấu "-"
Câu trả lời của bạn
bài 1:
var f:text;
s:string;
begin
assgin(f,d:\dulieu.txt);rewet(f);
while not eof(f1) do
begin
readln(f,s);
upcase(s[1]);
writeln(s);
end;
end;
bài 2:
var f:text;
s:string;
d,i:integer;
begin
assign(f,d:\dl.txt);reset(f);
d:=0;
while not eof(f) do
begin
readln(f,s);
for i:=1 to s do
if s[i]='a' then inc(d);
end;
phần nào có thể không có trong một chương trình con
Câu trả lời của bạn
Bộ phận tạo lập
khai báo
ko bt
Tham số hình thức và biến cục bộ
Biên dịch chương trình là gì ?
Câu trả lời của bạn
Trình biên dịch, còn gọi là phần mềm biên dịch, compiler, là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh được viết bằng một ngôn ngữ lập trình (gọi là ngôn ngữ nguồn hay mã nguồn), thành một chương trình tương đương nhưng ở dưới dạng một ngôn ngữ máy tính mới (gọi là ngôn ngữ đích) và thường là ngôn ngữ ở cấp thấp hơn, như ngôn ngữ máy.
biên dịch chương trình hay chương trình dịch là chương trình biến các ngôn ngữ khác thành ngôn ngữ máy- ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện được
tại sao khi tải pascal về máy lúc sử dụng bấm các kí hiệu như "( )=" không được ạ
Câu trả lời của bạn
Chị đổi kiểu gõ keyboard của máy tính từ English (United Kingdom) sang English (United States) thử xem ạ.
tải FreePascal IDE thử xem;
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *