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

Bài giảng Tin học 11 - Bài 9: Cấu trúc rẽ nhánh (Tiết 1)

20 18 0

Đ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 20
Dung lượng 323,78 KB

Nội dung

NÕu biÓu thøc ®iÒu kiÖn nhËn gi¸ trÞ sai th× thùc hiÖn c©u lÖnh, ngượclại thì thực hiện câu lệnh khác D... Nhãm 1: Cõu 2: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây đúng A.[r]

(1)CH¦¥NG III: cÊu tróc rÏ nh¸nh vµ lÆp Bµi 9: CÊu tróc rÏ nh¸nh(TiÕt 1) lRÏ nh¸nh l C©u lÖnh if…then lC©u lÖnh ghÐp Lop11.com (2) rÏ nh¸nh Thườngngày chúng ta có nh÷ng c«ng viÖc chØ cã ®­îc thùc hiÖn mét ®iÒu kiện cụ thể nào đó tho¶ m·n Lop11.com (3) NÕu tèi trêi m­a th× m×nh sÏ nghØ häc, nÕu kh«ng th× m×nh sÏ ®i häc NÕu h«m kh«ng cã viÖc g× th× m×nh sÏ ®i xem Nam đá bóng Lop11.com (4) - Hai dạng mệnh đề: •Dạng thiếu: Nếu….thì •Dạng đủ: Nếu….thì….nếu không thì Lop11.com (5) XÐt vÝ dô sau: Ví dụ: Kiểm tra phươngtrình bậc hai: ax2+bx+c=0 (a  0) cã nghiÖm kh«ng? Em nào có thể viết thuật toán kiểm tra phương tr×nh cã nghiÖm? NhËp a, b, c (a  0) - Tính D = b2 - 4ac NÕu D < th× PTVN NÕu D0 th× PT cã nghiÖm Lop11.com (6) Sơ đồ thuật toán kiểm tra phươngtrình bậc (a 0) có nghiÖm Nh­vËy sau tÝnh D, tuú thuéc vµo vai trß cña D, mét thao t¸c sÏ ®­îc thùc hiÖn Delta D NhËp a, b, c D  b2 – 4ac Sai D ≥ 0? §óng PT cã nghiÖm PTVN KÕt thóc Lop11.com (7) -Như nhiều thuật toán, các thaotác phụ thuộc vào kết nhận từ các bước trước đó -Cấu trúc dùng để mô tả các mệnh đề trên gọi la cấu trúc rẽ nhánh Lop11.com (8) C©u lÖnh IF-THEN a) D¹ng thiÕu b) Dạng đủ Trong đó IF <®iÒu kiÖn> THEN <c©u lÖnh>; IF <®iÒu kiÖn> THEN <c©u lÖnh ELSE <c©u lÖnh 2>; 1> اiÒu kiÖn lµ biÓu thøc logic ØC©u lÖnh, c©u lÖnh 1, c©u lÖnh lµ mét lÖnh Pascal Nếu <điều kiện > đúng thì <câu lệnh> đư îc thùc hiÖn, ngượclại thì <câu lệnh> bị bỏ qua Nếu <điều kiện> đúng thỡ <câu lệnh 1> đư îc thùc hiÖn, ngượclại thì <câu lệnh 2> đư îc thùc hiÖn Lop11.com (9) C©u lÖnh IF-THEN (tt) Sơ đồ khối biểu diễn câu lệnh dạng thiếu §óng §iÒu kiÖn C©u lÖnh SAI Lop11.com (10) C©u lÖnh IF-THEN (tt) Sơ đồ khối biểu diễn câu lệnh dạng đủ SAI C©u lÖnh §óng §iÒu kiÖn Lop11.com C©u lÖnh (11) Ví dụ: Kiểm tra phươngtrình bậc hai: ax2+bx+c=0 (a  0) cã nghiÖm kh«ng? - Theo cÊu tróc cña c©u lÖnh d¹ng thiÕu ta co thÓ viÕt c©u lÖnh kiÓm tra nh­sau: If (D<0)then write(‘PTVN); If(D>=0) then write (‘PT co nghiem’); - Câu lệnh kiểm tra dựa vào câu lệnh dạng đủ: If (D<0) then write(‘PTVN) Else write (‘PT co nghiem’); Lop11.com (12) C©u lÖnh ghÐp Trong ng«n ng÷ lËp tr×nh cho phÐp gép mét d·y c©u lÖnh thµnh mét c©u lÖnh ghÐp Trong Turbo Pascal, c©u lÖnh ghÐp cã d¹ng nh­sau: BEGIN < C¸c c©u lÖnh>; END; IF D<0 THEN Writeln(‘Phuong trinh vo nghiem’) ELSE BEGIN VÝ dô X1:= (-B + SQRT(D))/(2*A); X2:= (-B - SQRT(D))/(2*A); END; Lop11.com (13) Nhãm 1: Câu 1: Có ph¸p If<®iÒu kiÖn>then<c©u lÖnh>; cã nghÜa lµ: A Nếu biểu thức điều kiện nhận giá trị đúng thì thực câu lệnh, ngượclại thì câu lệnh bị bỏ qua B NÕu biÓu thøc ®iÒu kiÖn nhËn gi¸ trÞ sai th× thùc hiÖn c©u lÖnh, ngượclại thì bỏ qua C NÕu biÓu thøc ®iÒu kiÖn nhËn gi¸ trÞ sai th× thùc hiÖn c©u lÖnh, ngượclại thì thực câu lệnh khác D Đáp án B và C đúng Đáp án: Câu A Lop11.com (14) Nhãm 1: Cõu 2: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây đúng A If(n mod 10) then write(‘n la so tron chuc’) Else write(‘n khong la so tron chuc’); B If(n div 10 = 0) then write(‘n la so tron chuc’); Else write(‘n khong la so tron chuc’); C If(n mod 10 = 0) then write(‘n la so tron chuc’) Else write(‘n khong la so tron chuc’); D Đáp án A và C đúng Đáp án: Câu C Lop11.com (15) Nhãm 2: Câu hỏi:Kết đoạn chươngtrình sau là gì? Var x, y: integer; Begin x:=10; y:=15; If(x>y) then x:=x-y Else y:=y-x; A y=5 vµ x=10 B.X=5 vµ y=15 C.X=10 vµ y=15 D.Chươngtrình báo lỗi Đáp án: Câu A Lop11.com (16) Nhãm 3: Cho t×nh huèng sau: Trong mét giê häc, GV cã tæ chøc mét trß ch¬i,GV chia líp thµnh nhãm, mçi nhãm mét c©u hái, nÕu nhãm nào có câu trả lời đạt điểm 10 thì có thưởng , ngượclại thì không có thưởng Yêu cầu: Em hãy sử dụng câu lệnh If…then để mô tả tình trên C©u lÖnh: If (d=10) then write(‘co phan thuong’) Else write(‘khong co phan thuong’); Lop11.com (17) Nhãm 4: Câu 1:Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời gi¸ trÞ cña A, B, C cã cïng lín h¬n hay kh«ng th× ta viÕt c©u lÖnh If nào cho đúng A If A,B,C>0 then…… B If (A>0) and (B>0) and (C>0) then… C If A>0 and B>0 and C>0 then… D If (A>0) or (B>0) or (C>0) then… §¸p ¸n: B Lop11.com (18) Nhãm 4: Câu 2: Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây đúng víi c©u lÖnh If…then 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 Begin …End; 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 trước Begin …End; C NÕu sau Else muèn thùc hiÖn nhiÒu c©u lÖnh th× c¸c lÖnh ph¶i đặt hai dấu ngoặc đơn D NÕu sau Else muèn thùc hiÖn nhiÒu c©u lÖnh th× c¸c lÖnh ph¶i đặt Begin …End §¸p ¸n: A Lop11.com (19) Cñng cè C©u lÖnh If…then - D¹ng thiÕu: IF <®iÒu kiÖn> THEN <c©u lÖnh>; -Dạng đủ: IF <®iÒu kiÖn> THEN <c©u lÖnh ELSE <c©u lÖnh 2>; 1> C©u lÖnh ghÐp: BEGIN <c¸c c©u lÖnh>; END; Lop11.com (20) Bµi tËp nh�: 1.¤n l¹i bµi häc h«m Xem trướcmục 4: Một số ví dụ 3.Lµm bµi tËp 1, 2, 4/50, 51/ SGK Lop11.com (21)

Ngày đăng: 01/04/2021, 04:00

TỪ KHÓA LIÊN QUAN

w