Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.07 MB, 27 trang )
<span class='text_page_counter'>(1)</span>PHÒNG GD & ĐT KRÔNG NĂNG TRƯỜNG THCS TRẦN PHÚ Bµi 6. c©u lÖnh ®iÒu kiÖn ( t2) NÕu ... th×.... GV: NGUYỄN XUÂN BÌNH TĨNH Gi¸o ¸n ®iÖn tö tin häc líp 8.
<span class='text_page_counter'>(2)</span> KIÓM TRA BµI Cò. Em hãy đặt một câu điều kiện và chỉ ra đâu là điều kiện, đâu là hoạt động phụ thuộc vào điều kiện?.
<span class='text_page_counter'>(3)</span> c©u lÖnh ®iÒu kiÖn 1. 2.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện. 3. §iÒu kiÖn vµ phÐp so s¸nh. V Cho 2 số a và b Phép so sánh ta có thể thực cho kết quả hiện các phép so như thế nào? sánh nào?. Các phép so sánh thường dùng trong việc mô tả thuật toán và viết chương trình. Các phép so sánh cho kết quả Đúng hoặc sai.. Phép so sánh. Mô tả. a=b a<> b a<=b. bằng Khác Bé or bằng. a>=b. Lớn or bằng. a<b a>b. Bé Lớn. Kết quả. Đúng hoặc Sai.
<span class='text_page_counter'>(4)</span> c©u lÖnh ®iÒu kiÖn 1. 2.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện. 3. §iÒu kiÖn vµ phÐp so s¸nh VÝ dô 1: NhËp 2 biÕn a,b in ra mµn h×nh biÕn cã gi¸ trÞ lín h¬n §iÒu kiÖn. a > b?. KÕt qu¶. C©u lÖnh. §óng. In ra mh gi¸ trÞ cña a. Sai. In ra mh gi¸ trÞ cña b. VÝ dô 2: Gi¶i phương tr×nh bËc nhÊt tæng qu¸t bx + c = 0 §iÒu kiÖn. KÕt qu¶. C©u lÖnh. (b=0) vµ (c<>0). §óng. In Phư¬ng tr×nh v« nghiÖm. (b=0) vµ (c =0). §óng. In Phư¬ng tr×nh v« sè nghiÖm. (b <>0). §óng. In phư¬ng tr×nh cã nghiÖm =-b/c.
<span class='text_page_counter'>(5)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. Khi thực hiện chương trình, các câu lệnh được thực hiện như thế nào? Thực hiện tuần tự.
<span class='text_page_counter'>(6)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. NÕu ... th×. NÕu … th×…, nÕu kh«ng th× …. Cấu Cấutrúc trúcdùng dùngđể đểmô môtảtảcác cácmệnh mệnhđề đềcó códạng dạngnhư nhưtrên trêngọi gọilàlàcấu cấu trúc trúcrẽ rẽnhánh nhánh.
<span class='text_page_counter'>(7)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. a) Cấu trúc rẽ nhánh dạng thiếu. Ví dụ 2: (SGK) Tổng tiền >= 100000 Giảm 30% Số tiền phải trả= 70% * tổng tiền Mô tả hoạt động tính tiền cho khách như sau: 1. Tính tổng số tiền khách mua. 2. Nếu T>= 100000 thì số tiền phải thanh toán = 70%*T. 3. In hóa đơn. Ví dụ trên thể hiện cấu trúc rẽ nhánh dạng thiếu (Nếu…thì….).
<span class='text_page_counter'>(8)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. a) Cấu trúc rẽ nhánh dạng thiếu. Cấu trúc rẽ nhánh dạng thiếu (Nếu…thì…). Điều kiện ĐÚNG Câu lệnh. SAI. T>=100000 ĐÚNG 70% xT. SAI.
<span class='text_page_counter'>(9)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. Ví dụ 3: (SGK) Tổng tiền >= 100000 Giảm 30% Số tiền phải trả= 70% * tổng tiền Ngược lại, Số tiền phải trả= 90% *tổng tiền Mô tả hoạt động tính tiền cho khách như sau: 1. Tính tổng số tiền khách hàng mua. 2. Nếu T>= 100000 thì số tiền phải thanh toán = 70%*T, ngược lại số tiền phải thanh toán =90%*T. 3. In hóa đơn. Ví dụ trên thể hiện cấu trúc rẽ nhánh dạng đủ(Nếu…thì…ngược lại…).
<span class='text_page_counter'>(10)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. Cấu trúc rẽ nhánh dạng đủ (Nếu…thì…ngược lại…) Điều kiện. SAI. T>=100000. ĐÚNG. Câu lệnh 1. SAI. ĐÚNG. Câu lệnh 2. 70%xT. Nếu T>= 100000 thì số tiền phải thanh toán =70%*T ngược lại số tiền phải thanh toán =90%*T;. 90%xT.
<span class='text_page_counter'>(11)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. Điều kiện. SAI. Điều kiện. SAI. ĐÚNG ĐÚNG. Câu lệnh. Cấu trúc rẽ nhánh dạng thiếu (Nếu…thì…). Câu lệnh 1. Câu lệnh 2. Cấu trúc rẽ nhánh dạng đủ (Nếu…thì…ngược lại…).
<span class='text_page_counter'>(12)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh. 4. Cấu trúc rẽ nhánh. a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. Bài tập áp dụng: Cho 2 số a và b. Hãy in ra màn hình số lớn hơn.Em hãy vẽ sơ đồ theo 2 dạng cấu trúc? Nếu a>b thì in ra màn hình Nếu a>b thì in ra giá trị của a, giá trị của a. ngược lại, in giá trị của biến b a>b. Sai. Đúng In a. Cấu trúc rẽ nhánh dạng thiếu. a>b. Sai. Đúng In a. In b. Cấu trúc rẽ nhánh dạng đủ.
<span class='text_page_counter'>(13)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu:. VD: Tìm số lớn nhất trong 2 số a và b Điều kiện. Kết quả. Hoạt động. Đúng. In ra màn hình giá trị của a. a > b?. Nếu a>b thì in ra màn hình giá trị của a;. IF. ĐIỀU KIỆN. IF. a>b. THEN. CÂU LỆNH;. THEN Write ( a ) ;.
<span class='text_page_counter'>(14)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu:. Cú pháp:. Nếu…thì. Điều kiện? ĐÚNG Câu lệnh. If <điều kiện> then <câu lệnh> ; SAI. Hoạt động : - Chương trình sẽ kiểm tra điều kiện. Nếu điều kiện được thỏa mãn,chương trình sẽ thực hiện câu lệnh sau từ khóa then. Ngược lại, câu lệnh đó bị bỏ qua..
<span class='text_page_counter'>(15)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu:. BT1: NÕu X lín h¬n 5 th× in gi¸ trÞ cña X ra mµn h×nh. . §iÒu kiÖn: X lín h¬n 5. X>5. C©u lÖnh:. Writeln(X). In gi¸ trÞ X. ……. Then Writeln(X); ……. If X>5.
<span class='text_page_counter'>(16)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: b) C©u lÖnh ®iÒu kiÖn d¹ng đầy đủ:. VD: Tìm số lớn nhất trong 2 số a và b Điều kiện. a > b?. Kết quả Đúng Sai. Hoạt động. In ra màn hình giá trị của a In ra màn hình giá trị của b. Nếu a>b, thì in giá trị của biến a ra màn hình; ngược lại, in giá trị của biến b ra màn hình IF ĐIỀU KIỆN THEN CÂU LỆNH 1 ELSE CÂU LỆNH 2; If a>b then write (a) Else write (b) ;.
<span class='text_page_counter'>(17)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: b) C©u lÖnh ®iÒu kiÖn d¹ng đầy đủ:. Nếu…thì…ngược lại. Cú pháp:. If <điều kiện> then <câu lệnh1 > else <câu lệnh2 > ;. Điều kiện? SAI ĐÚNG. Câu lệnh 1 Câu lệnh 2. Hoạt động : - Chương trình sẽ kiểm tra điều kiện. Nếu điều kiện được thỏa mãn, chương trình sẽ thực hiện câu lệnh1 sau từ khóa then. Ngược lại, câu lệnh 2 sẽ được thực hiện..
<span class='text_page_counter'>(18)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: b) C©u lÖnh ®iÒu kiÖn d¹ng đầy đủ:. BT3: Nếu khách hàng mua với số tiền từ 100 000 trở lên thì được giảm giá 30%, ngược lại được giảm 10% Giả sử tính được tổng số tiền cho khách là T Sè tiÒn tõ 100 000 trë lªn. C©u lÖnh 1:. Gi¶m gi¸ 30% cho kh¸ch khi thanh to¸n tiÒn.. ST := 70/100 * T. Gi¶m gi¸ 10% cho kh¸ch khi thanh to¸n tiÒn.. ST := 90/100 * T. C©u lÖnh 2: . T >= 100000. §iÒu kiÖn:. If T>=100 000 Then ST:=70/100*T Else ST:=90/100*T;.
<span class='text_page_counter'>(19)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: b) C©u lÖnh ®iÒu kiÖn d¹ng đầy đủ:. C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: if <®iÒu kiÖn> then<c©u lÖnh> ;. Chư¬ng trình 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 sau từư khoáư then.ư Ngưượcư lại,ư câuư lệnhư đóư bÞbáqua.. Câu lệnh điều kiện dạng đủ: if<®iÒu kiÖn> then <c©u lÖnh 1> else <c©u lÖnh 2> ;. Chưươngư trỡnhư 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 sau tõ khoáư then.ư Trongư trưườngư hợpư ngưượcư l¹i,c©u lÖnh 2sÏ®ưîcthùchiÖn..
<span class='text_page_counter'>(20)</span> c©u lÖnh ®iÒu kiÖn BÀI TẬP NHÓM Em hãy viết câu lệnh điều kiện thể hiện: - Nếu a lớn hơn 0 thì in ra màn hình a là số dương. -Nếu a nhỏ hơn 0 thì in ra màn hình a là số âm. Bài giải: CÁCH 1 IF a > 0 then Write (‘a la so dương’) ; IF a < 0 then Write (a , ’ la so am’) ; CÁCH 2 IF a > 0 then Write (a , ’ la so duong’) else Write (a , ’ la so am’) ;.
<span class='text_page_counter'>(21)</span> c©u lÖnh ®iÒu kiÖn BÀI TẬP NHÓM. Các câu lệnh sau đây đúng hay sai? Vì sao? If a>b then Write(a, ‘la so lon nhat’); Sai v× thiÕu dÊu chÊm phÈy cuèi c©u lÖnh. If a>b then Write(a, ’la so lon nhat’); Else write(b, ’la so lon nhat’); Sai v× thõa dÊu chÊm phÈy sau c©u lÖnh 1. If x:=0 x=0 then x=x+1; x := x+1; Sai v×: - ®iÒu kiÖn lµ phÐp g¸n - c©u lÖnh lµ phÐp so s¸nh..
<span class='text_page_counter'>(22)</span> c©u lÖnh ®iÒu kiÖn 1. 2. 3. 4.. Hoạt động phụ thuộc vào điều kiện Tính đúng sai của điều kiện Điều kiện và phép so sánh Cấu trúc rẽ nhánh a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ. 5. Câu lệnh điều kiện. a) C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: b) C©u lÖnh ®iÒu kiÖn d¹ng đầy đủ:.
<span class='text_page_counter'>(23)</span> c©u lÖnh ®iÒu kiÖn Cú pháp. If <điều kiện> then <Câu lệnh>;. Dạng thiếu Hoạt độ ng. CÂU LỆNH ĐIỀU KIỆN. áp Cú ph. Nếu <Điều kiện> đúng thì thực hiện <câu lệnh>. If <điều kiện> then <Câu lệnh 1> Else <Câu lệnh 2>;. Dạng đầy đủ. Ho ạt đ. ộng. Nếu <điều kiện> đúng thì thực hiện <câu lệnh 1>, ngược lại thực hiện 23 <câu lệnh 2>.
<span class='text_page_counter'>(24)</span> Ghi nhí! Tin häc 8. 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ã 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..
<span class='text_page_counter'>(25)</span> 3 Xem lại bài. 3 Thực hành viết câu lệnh điều kiện ở các ví dụ. 3 Xác định được khi nào sử dụng câu lệnh điều kiện dạng thiếu hay dạng đủ cho phù hợp. 3 Làm bài tập 5, 6 trong SGK (trang 51). 25.
<span class='text_page_counter'>(26)</span> Chuẩn bị cho tiết học sau: Bài TH4. Sử dụng câu lệnh điều kiện if …then.. - Cú pháp của câu lệnh điều kiện. - Phân biệt cách sử dụng của các loại câu lệnh điều kiện. - Xem trước bài tập 1 và bài tập 2 sgk trang 52, 53.
<span class='text_page_counter'>(27)</span>
<span class='text_page_counter'>(28)</span>