1. Trang chủ
  2. » Giáo án - Bài giảng

Bài 6: câu lệnh điều kiện

18 654 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 2,42 MB

Nội dung

SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾUĐiều kiện Câu lệnh Đúng Sai Lưu ý: sau then chỉ có 1 lệnh chương trình... SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐỦLưu ý: sau then và sau el

Trang 1

Bài 6:

Thời gian 2 tiết

CÂU LỆNH ĐIỀU KIỆN

Trang 2

HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN

Sách giáo khoa trang 46_phần 1, em hãy đọc các ví dụ và cho biết “Những hoạt động chỉ được thực hiện khi nào?

• Những hoạt động chỉ được thực hiện khi một điều kiện cụ thể được xảy ra

• Điều kiện thường là một sự kiện được mô tả sau từ “nếu”

Trang 3

TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN

Trời mưa? Long nhìn ra ngoài

trời và thấy trời mưa Đúng Long ở nhà (không đi đá bóng)

Em bị ốm? Buổi sáng thức dậy,

em thấy mình hoàn toàn khoẻ mạnh

Sai Em tập thể dục buổi

sáng như thường lệ

•Khi kết quả kiểm tra là đúng , ta nói điều kiện được thỏa mãn ,

còn khi kết quả kiểm tra sai , ta nói điều kiện không thỏa mãn

Trang 4

ĐIỀU KIỆN VÀ PHÉP SO SÁNH

Phép so sánh thường được sử dụng

như thế nào?

* Dùng để biểu diễn các điều kiện

Phép so sánh cho kết quả như thế nào?

•Kết quả Đúng khi điều kiện được thỏa mãn

• Ngược lại, điều kiện không được thỏa mãn

Trang 5

Ví dụ 1: Chương trình in ra màn hình

có giá trị lớn hơn trong số hai giá trị

của các biến a và b Khi đó giá trị của

biến a hoặc b được in ra phụ thuộc

vào phép so sánh a > b là đúng hay

sai.

Nếu a>b, in gía trị của biến a ra màn hình;

ngược lại , in gía trị của biến b ra màn hình

Trang 6

CẤU TRÚC RẼ NHÁNH

Trong ngôn ngữ lập trình, cấu trúc rẽ

nhánh được thể hiện bằng bao nhiêu

dạng? Kể ra?

Cấu trúc rẽ nhánh dạng thiếu Cấu trúc rẽ nhánh dạng đủ

Trang 7

SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾU

Điều kiện Câu lệnh

Đúng

Sai

Lưu ý: sau then chỉ có 1 lệnh chương trình.

Trang 8

Ví dụ 2: Một hiệu sách thực hiện đợt

khuyến mãi lớn với nội dung như sau:

nếu mua sách với tổng số tiền ít nhất

là 100.000 đồng, khách hàng sẽ được

giảm 30% tổng số tiền phải thanh

toán Hãy mô tả hoạt động tính tiền

cho khách

thuật toán • Bước 1: Tính tổng số tiền T khách hàng đã mua sách.

• Bước 2: nếu T>100000, số tiền phải thanh toán là 70% x T.

• Bước 3: in hoá đơn

• Bước 1: Tính tổng số tiền T khách hàng đã mua sách.

• Bước 2: nếu T>100000, số tiền phải thanh toán là 70% x T.

• Bước 3: in hoá đơn

Trang 9

SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐỦ

Lưu ý: sau then và sau else chỉ có 1 lệnh chương trình.

Điều kiện

Câu lệnh 1 Đúng

Sai

Câu lệnh 2

Trang 10

Ví dụ 3: Một hiệu sách thực hiện đợt

khuyến mãi lớn với nội dung như sau:

nếu mua sách với tổng số tiền ít nhất

là 100.000 đồng, khách hàng sẽ được

giảm 30% tổng số tiền phải thanh

toán Nếu mua sách với tổng số tiền

không đến 100.000 đồng , khách

hàng sẽ được giảm 10% tổng số tiền

phải thanh toán Hãy mô tả hoạt động

tính tiền cho khách.

thuật toán • Bước 1: Tính tổng số tiền T khách hàng đã mua sách.

• Bước 2: nếu T>100000, số tiền phải thanh toán là 70% x T; Ngược lại, số tiền phải thanh toán là 30% x T.

• Bước 3: in hoá đơn

• Bước 1: Tính tổng số tiền T khách hàng đã mua sách.

• Bước 2: nếu T>100000, số tiền phải thanh toán là 70% x T; Ngược lại, số tiền phải thanh toán là 30% x T.

• Bước 3: in hoá đơn

Trang 11

CÂU LỆNH ĐIỀU KIỆN

Trong ngôn ngữ lập trình, các cấu trúc

rẽ nhánh được thể hiện bằng câu lệnh

gì?

Câu lệnh điều kiện

Trang 12

CÂU LỆNH IF – THEN (DẠNG THIẾU)

Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh

dạng thiếu?

If <điều kiện> then <câu lệnh>;

If < điều kiện > then < câu lệnh >;

Hãy trình bày ý nghĩa các câu lệnh của cấu

trúc dạng thiếu?

• Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều

điều kiện: là biểu thức quan hệ hoặc biểu thức logic câu lệnh: là một lệnh nào đó của Pascal

Trang 13

Ví dụ 4: giả sử cần in số a ra màn hình

nếu a > b

If a > b then write (a);

Ví dụ 5: Chương trình yêu cầu người

dùng nhập một số hợp lệ, chẳng hạn

không lớn hơn 5, từ bàn phím

Chương trình đọc số, kiểm tra tính hợp

lệ và thông báo nếu không hợp lệ

readln(a);

If a > 5 then write(‘So da nhap khong hop le.’);

thuật toán • Bước 1: Nhập số a;

• Bước 2: nếu a > 5 thì thông báo lỗi

• Bước 1: Nhập số a;

• Bước 2: nếu a > 5 thì thông báo lỗi

Trang 14

CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ)

Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh

dạng đủ?

If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;

If < điều kiện > then < câu lệnh 1 > else < câu lệnh 2 >;

Hãy trình bày ý nghĩa các câu lệnh của cấu

trúc dạng đủ?

• Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều

• Trong trường hợp ngược lại, câu lệnh 2 sẽ thực hiện

điều kiện: là biểu thức quan hệ hoặc biểu thức logic câu lệnh 1, câu lệnh 2 : là một lệnh nào đó của Pascal

Trang 15

Ví dụ 6: Chương trình viết kết quả của

a chia cho b, với a và b là hai số bất

kì Phép tính chỉ thực hiện được khi b

≠ 0 Chương trình cần kiểm tra giá trị

của b Nếu b ≠ 0 thì thực hiện phép

chia Nếu b = 0 sẽ thông báo lỗi.

If b<>0 then x:=a/b

else write(‘mau so bang 0, khong chia duoc’);

thuật toán Nếu b ≠ 0 thì tính kết quả

ngược lại thì thông báo lỗi

Nếu b ≠ 0 thì tính kết quả

ngược lại thì thông báo lỗi

Trang 16

1 Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy

tính thực hiện các hoạt động khác nhau tuỳ theo một điều kiện cụ thể có được thoả mãn hay không.

2 Cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ.

3 Trong lập trình, điều kiện trong cấu trúc rẽ nhánh

thường được biểu diễn bằng các phép so sánh.

4 Mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thể hiện các cấu trúc rẽ nhánh.

Trang 17

DẶN DÒ

1 Trả lời câu hỏi 1, 2, 3, 4, 5, 6 _ trang 51 _ sách giáo khoa

Trang 18

Thực hiện tháng 11 năm 2008

E_mail: dhhoang03@yahoo.co.uk

Ngày đăng: 20/05/2015, 23:00

TỪ KHÓA LIÊN QUAN

w