Trong Bài 9 của lớp Tin học lớp 11, chúng ta đã học về cấu trúc rẽ nhánh. Câu hỏi đặt ra là: thế nào làcâu lệnh ghép ? Ví dụ về câu lệnh ghép?
Trong nội dung bài viết này, chúng tôi sẽ chia sẻ để bạn đọc làm rõ.
Cấu trúc rẽ nhánh
Cấu trúc rẽ nhánh được sử dụng để diễn đạt những việc cần làm khi một điều kiện nhất định được đáp ứng.
Có 2 loại dĩa:
+ Dạng thiếu: if…then
Ví dụ, nếu trời nắng, chúng ta sẽ ra ngoài.
Trời không nắng thì chẳng biết làm sao.
+ Dạng đầy đủ: nếu…thì…, nếu không thì.
Ví dụ trời nắng thì ra ngoài, trời nắng thì ở nhà đọc truyện.
Trời không nắng thì ở nhà đọc truyện thôi.
câu lệnh if-then
Để mô tả cấu trúc rẽ nhánh, Pascal sử dụng câu lệnh if-then. Tương ứng với hai dạng thiếu và đủ nêu trên, Pascal có hai câu lệnh if-then.
A/thiếu biểu mẫu
nếu ;thì ;
b/dạng đầy đủ
if ; then other ;
Ở đâu:
+ Điều kiện là một biểu thức logic.
+ câu lệnh, câu lệnh 1 và câu lệnh 2 là câu lệnh pascal.
Ở dạng thiếu: điều kiện sẽ được đánh giá và kiểm tra. Câu lệnh được thực hiện nếu điều kiện đúng, ngược lại nó bị bỏ qua.
Dạng đầy đủ: Các điều kiện cũng được đánh giá và kiểm tra. Câu lệnh 1 được thực hiện nếu điều kiện đúng, ngược lại câu lệnh 2 được thực hiện.
Câu lệnh ghép là gì?
Câu lệnh ghép là câu lệnh được tạo thành từ nhiều câu lệnh thành phần (đơn hoặc kép). Câu lệnh ghép để thực hiện các hoạt động bao gồm nhiều hoạt động thành phần. Mỗi hoạt động thành phần tương ứng với một câu lệnh đơn hoặc câu lệnh phức hợp khác. Đối với các ngôn ngữ lập trình, các câu lệnh ghép là một trong những thứ giúp cho các chương trình có cấu trúc trở nên khả thi.
Tại sao lại có câu ghép?
Có câu lệnh ghép bởi vì phải có câu lệnh sau một số từ khóa như then hoặc other. Nhưng trong nhiều trường hợp, hoạt động đằng sau tên dành riêng phức tạp hơn và điều cần thiết không phải là một câu lệnh mà là nhiều câu lệnh để mô tả. Trong trường hợp này, các ngôn ngữ lập trình cho phép ghép một loạt câu lệnh thành câu lệnh ghép.
Ví dụ về câu lệnh ghép
Ví dụ, một câu lệnh ghép trong pascal có dạng như sau:
bBắt đầu
;
Ví dụ 1:
if d<0 then writeln('thủ tục không xác định')
Nếu không
Bắt đầu
x1:=(-b-sqrt(b*b-4*a*c))/(2*a);
x2:=-b/a-x1;
Kết thúc;
Ví dụ 2:
Viết chương trình tìm nghiệm thực của phương trình bậc hai:
ax2+bx+c = 0 trong đó a bằng 0.
Chương trình gptb2;
sử dụng crt;
Biến a,b,c:true;
d,x1,x2:true;
Bắt đầu
clrscr;
ghi(‘a,b,c:’);
readln(a,b,c);
d:=b*b-4*a*c;
if d<0 then writeln('thủ tục không xác định')
Khác
Bắt đầu
x1:=(-b-sqrt(d))/(2*a);
x2:=-b/a-x1;
writeln(‘x1=’,x1:8:3,’x2=’,x2:8:3);
Kết thúc;
Đọc;
Kết thúc.
Chắc hẳn qua những gì chúng ta đã chia sẻ về câu ghép phải không? Ví dụ về câu lệnh ghép? Bạn đã có một số thông tin hữu ích cho mình. Bài viết rất mong nhận được thông tin chia sẻ, đóng góp của độc giả để ngày càng hoàn thiện.