Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác nhau của 2 dạng câu lệnh if-then... Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác nhau của 2 dạng câu lệnh if-then.. Giống nhau: Cùng
Trang 2KIỂM TRA BÀI CŨ
Câu 1: Cho biết cú pháp, sơ đồ khối của câu
lệnh rẽ nhánh dạng thiếu và đầy đủ (giải thích)
Câu 3: Câu lệnh ghép là gì? Cho ví dụ về câu
lệnh ghép?
Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và
khác nhau của 2 dạng câu lệnh if-then
Trang 4C«ng viÖc 1 C«ng viÖc 2 C«ng viÖc 1
F F
Trang 5Thùc hiÖn c«ng viÖc 1 C«ng viÖc 2
Trang 6C«ng viÖc 1 Thùc hiÖn c«ng viÖc 2
Trang 7and; or; not
Các dạng của BTĐK
>; <; =; >=; <=; < >
(and; or; not)+(>; <; =; >=; <=; < >)
BTĐK ???
Là một biểu thức mà giá trị của nó có kiểu
Boolean (True, False) và được dùng làm điều
kiện thực hiện lệnh.
Trang 8End;
If B then C else
If D then E else G ;
Trang 9Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác
nhau của 2 dạng câu lệnh if-then
Giống nhau:
Cùng là câu lệnh cấu trúc rẽ nhánh, khi gặp một điều kiện nào đó thì chọn thực hiện thao tác thích hợp.
Khác nhau:
Đối với if-then dạng thiếu
Nếu điều kiện không
đúng thì thoát khỏi cấu
Trang 10Câu 3: Câu lệnh ghép là gì? Cho ví dụ về câu lệnh ghép?
Câu lệnh ghép là một câu lệnh hợp thành
từ nhiều câu lệnh thành phần (đơn hoặc ghép)
được đặt trong căp từ khoá BEGIN và END;
Câu lệnh ghép nhằm thực hiện thao tác gồm nhiều thao tác thành phần Mỗi thao tác thành phần tương ứng với một câu lệnh đơn
hoặc một câu lệnh ghép khác (Về mặt ngôn
ngữ lập trình, câu lệnh ghép là một trong các yếu tố cần thiết để xây dựng chương trình có cấu trúc)
Begin
Begin
Begin … End;
End;
End;
Tính có cấu trúc của chương trình.
Trang 11Hoán đổi giá trị của hai biến a và b
nhờ vào biến tg (trung gian)
Trang 12BÀI TẬP
Trang 16Bài toán: Viết chương trình giải
phương trình bậc hai:
ax 2 +bx+c=0 (a≠0)
Xác định Input, Output;
Cho biết ý tưởng giải thuật;
Trang 18Bài toán: Bộ số Pi-ta-go:
Biết rằng bộ ba số nguyên dương a, b, c được gọi là bộ số Pi-ta-
go nếu tổng các bình phương của hai
số bằng bình phương của số còn lại
Viết chương trình nhập từ bàn phím ba số nguyên dương a, b, c và kiểm tra xem chúng có là bộ số Pi-ta-
Trang 19if (a2=b2+c2) or (b2=c2+a2) or (c2=a2+b2) then
writeln(‘Ba so da nhap la bo so Pi_ta_go’)
else writeln(‘Ba so da nhap khong la bo so Pi_ta_go’); readln
End.
Trang 20Câu 1: Về mặt cú pháp, cách viết câu
lệnh ghép nào sau đây là đúng:
Trang 21Câu 2: Về mặt cú pháp, cách viết câu
lệnh rẽ nhánh nào sau đây là đúng:
BÀI TẬP
Trang 22Câu 3: Phát biểu nào sau đây là
đúng với câu lệnh rẽ nhánh if…then…else…?
A Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn;
B Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa
Trang 23ĐTB>=8.0: Xếp loại Giỏi ĐTB>=6.5: Xếp loại Khá ĐTB>=5.0: Xếp loại TB
ĐTB < 5.0: Xếp loại Yếu
Xác định Input, Output;
Cho biết ý tưởng giải thuật;
Cụ thể hoá bằng chương trình
BÀI TẬP