Bài giảng Tin học Khối 8 - Bài 6: Câu lệnh điều kiện

ppt 24 trang phanha23b 26/03/2022 3660
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học Khối 8 - Bài 6: Câu lệnh điều kiện", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_tin_hoc_khoi_8_bai_6_cau_lenh_dieu_kien.ppt

Nội dung text: Bài giảng Tin học Khối 8 - Bài 6: Câu lệnh điều kiện

  1. Bài 6: CÂU LỆNH ĐIỀU KIỆN Baøi 6
  2. Bài 6. CÂU LỆNH ĐIỀU KIỆN H·y kÓ tªn c¸c c«ng viÖc NÕucã ®iÒus¸ng kiÖnmai mµtrêi ma, Long sÏ nghØ tËp thÓ dôc. c¸c em thêng lµm NÕu ngµy mai thêi tiÕt trªn 40 ®é, Hµ nghØ häc NÕu ®i trªn ®êng phè gÆp ®Ìn ®á th× dõng l¹i, gÆp ®Ìn xanh th× ®i.
  3. Bài 6. CÂU LỆNH ĐIỀU KIỆN 1. Hoaït ñoäng phuï thuoäc ñieàu kieän - Có 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”. Ví dụ: Nếu trời mưa, em sẽ nghỉ môn Thể Dục. điều kiện hoạt động phụ thuộc điều kiện 2
  4. Bài 6. CÂU LỆNH ĐIỀU KIỆN 2. TÝnh ®óng hoÆc sai cña c¸c ®iÒu kiÖn §iÒu kiÖn KiÓm tra KÕt qu¶ Ho¹t ®éng tiÕp theo Long nh×n ra ngoµi trêi Trêi ma? §óng Long ë nhµ thÊy trêi ma Thêi tiÕt díi Hµ xem dù b¸o thêi tiÕt Sai Mai ®i häc b×nh thêng 10 ®é? trªn 10 ®é Nh×n trªn biÓn b¸o thÊy §Ìn xanh? §óng §i tiÕp ®Ìn xanh §óng điều kiện được thoả mãn Khi kiểm tra điều kiện Sai điều kiện không thoả mãn Kết quả kiểm tra điều kiện chỉ có thể là đúng hoặc sai.
  5. Bài 6. CÂU LỆNH ĐIỀU KIỆN MỘT SỐ VÍ DỤ TRONG TIN HỌC Nếu chọn đúng thì chương trình dừng lại, chọn sai chương trình chạy tiếp Nếu X>5 thì in giá trị của X ra màn hình 3
  6. Bài 6. CÂU LỆNH ĐIỀU KIỆN 3. §iÒu kiÖn vµ phÐp so s¸nh Ký hiÖu M« t¶ VÝ dô = B»ng 5=5 Lín h¬n 7*x>0 0 = Lín h¬n hoÆc b»ng 8>=7
  7. Bài 6. CÂU LỆNH ĐIỀU KIỆN 3. §iÒu kiÖn vµ phÐp so s¸nh - Các phép so sánh có vai trò rất quan trọng trong việc mô tả thuật toán và lập trình. Chúng thường được sử dụng để biểu diễn các điều kiện. VD: Tìm số lớn nhất Nếu a > b, thì a là số lớn nhất; ngược lại b là số lớn nhất
  8. Bài 6. CÂU LỆNH ĐIỀU KIỆN Bài toán: Nhập 2 số a và b, in ra màn hình số có giá trị lớn hơn. Điều kiện Kết quả Hoạt động Đúng a > b? In ra màn hình giá trị của a Sai In ra màn hình giá trị của b Nếu a>b thì in ra màn hình giá trị của a; IF THEN Hoạt động; ĐIỀU KIỆN 4
  9. 4. CÊu tróc rÏ nh¸nh NÕu th× , NÕu th× nÕu kh«ng th× Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi là cấu trúc rẽ nhánh.
  10. Bài 6. CÂU LỆNH ĐIỀU KIỆN 4. CÊu tróc rÏ nh¸nh Ví dụ 1 : Một hiệu sách thực hiện đợt khuyến mãi với nội dung sau: Nếu khách mua với số tiền từ 100000 trở lên sẽ được giảm giá 30% Mô tả hoạt động tính tiền cho khách như sau: 1 TÝnh tæng sè tiÒn T kh¸ch hµng ®· mua NÕu T>= 100000 th× sè tiÒn ph¶i thanh to¸n = 2 70%*T 3 In ho¸ ®¬n  VÝ dô trªn thÓ hiÖn cÊu tróc rÏ nh¸nh d¹ng thiÕu
  11. Bài 6. CÂU LỆNH ĐIỀU KIỆN 4. CÊu tróc rÏ nh¸nh Ví dụ 2 : Một hiệu sách thực hiện đợt khuyến mãi với nội dung sau: Nếu khách mua với số tiền từ 100000 trở lên sẽ được giảm giá 30% và dưới 100000 giảm giá 10% Mô tả hoạt động tính tiền cho khách như sau: 1 TÝnh tæng sè tiÒn T kh¸ch hµng ®· mua Nếu T>= 100000 thì số tiền phải thanh toán = 2 70%*T, ngược lại số tiền phải thanh toán =90%*T 3 In ho¸ ®¬n  VÝ dô trªn thÓ hiÖn cÊu tróc rÏ nh¸nh d¹ng ®ñ
  12. Bài 6. CÂU LỆNH ĐIỀU KIỆN 4. CÊu tróc rÏ nh¸nh S¬ ®å cÊu tróc rÏ nh¸nh
  13. Bài 6. CÂU LỆNH ĐIỀU KIỆN 4. CÊu tróc rÏ nh¸nh 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 tùy theo một điều kiện cụ thể có được thỏa mãn hay không. Cấu trúc rẽ nhánh có 2 dạng: Dạng thiếu và dạng đầy đủ. VD: Nếu chăm chỉ học tập, An sẽ được mẹ mua cho một cái máy vi tính; (dạng thiếu) Nếu chăm chỉ học tập, An sẽ được mẹ mua cho một cái máy vi tính; ngược lại, An sẽ bị cô giáo phàn nàn và An sẽ không được mẹ mua cho một cái máy vi tính (dạng đủ)
  14. Bài 6. CÂU LỆNH ĐIỀU KIỆN 5. C©u lÖnh ®iÒu kiÖn Nếu a>b thì in ra màn hình giá trị của a; IF THEN CÂU LỆNH; ĐIỀU KIỆN Câu lệnh điều kiện dạng thiếu
  15. Bài 6. CÂU LỆNH ĐIỀU KIỆN 5. C©u lÖnh ®iÒu kiÖn a)Dạng thiếu:  Cú pháp: IF THEN ;  Hoạt động của câu lệnh: Chương trìnhTừ khoásẽ kiểm tra điều kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh. Ngược lại câu lệnh bị bỏ qua
  16. Bài 6. CÂU LỆNH ĐIỀU KIỆN 5. C©u lÖnh ®iÒu kiÖn Caâu leänh ñieàu kieän daïng thieáu Sai Điều kiện? Ñuùng Câu lệnh;
  17. Bài 6. CÂU LỆNH ĐIỀU KIỆN 5. C©u lÖnh ®iÒu kiÖn Ví dụ : Nếu a > b thì in ra màn hình giá trị của a IF a > b THEN Write ( a ) ;
  18. Bài 6. CÂU LỆNH ĐIỀU KIỆN IF a > b THEN Write ( a ) ; Sai a > b Ñuùng In ra giá trị của a
  19. Bài 6. CÂU LỆNH ĐIỀU KIỆN b) Dạng đầy đủ  Cú pháp: IF THEN ELSE ;  Hoạt động của câu lệnh: Chương trìnhTừ khoá sẽ kiểm tra điều kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh 1. Ngược lại câu lệnh 2 sẽ được thực hiện.
  20. Bài 6. CÂU LỆNH ĐIỀU KIỆN 5. C©u lÖnh ®iÒu kiÖn Caâu leänh ñieàu kieän daïng ÑUÛ Sai Điều kiện? Ñuùng Câu lệnh1; Câu lệnh2;
  21. Bài 6. CÂU LỆNH ĐIỀU KIỆN Ví dụ : Cần viết chương trình tính 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ỉ được thực hiện khi b khác 0. Chương trình cần kiểm tra giá trị của b, nếu b khác 0 thì thực hiện phép chia; nếu b bằng 0 sẽ thông báo lỗi
  22. Bài 6. CÂU LỆNH ĐIỀU KIỆN Nếu b 0 THEN x:=a/b ELSE Write ( ‘Mau so bang 0 nen khong the chia duoc’ ) ; Câu lệnh điều kiện dạng đầy đủ
  23. Bài 6. CÂU LỆNH ĐIỀU KIỆN Sai b<>0 Đúng In ra man hinh Mau so bang 0 nen x : = a / b; khong the chia duoc
  24. Ghi nhí! ❖ CÊu tróc rÏ nh¸nh ®îc sö dông ®Ó chØ thÞ cho m¸y tÝnh thùc hiÖn c¸c thao t¸c phô thuéc vµo ®iÒu kiÖn ❖ CÊu tróc rÏ nh¸nh cã hai d¹ng: D¹ng thiÕu vµ d¹ng ®Çy ®ñ. ❖ 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 ❖ 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.