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

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

w