1. Trang chủ
  2. » Trung học cơ sở - phổ thông

cau truc re nhanh

23 15 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ội dung

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết câu lệnh ghép nào sau đây là đúnga. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng.[r]

(1)TRƯỜNG THCS & THPT CHU VĂN AN TỔ : LÝ - TIN Giaùo vieân : Ngoâ Thò Quyønh Huyeân (2) Tiết 11: BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh If - then Caâu leänh gheùp Moät soá ví duï (3) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN 3.Caâu leänh gheùp Moät soá ví duï Reõ nhaùnh Ví dụ: Để giải phương trình bậc hai: ax2 +bx +c = (a 0 ) ta phaûi: Tính Delta = b*b - 4*a*c - Neáu Delta < thì phöông trình voâ nghieäm - Neáu Delta >= thì phöông trình coù nghieäm Hoặc có thể nói: Nếu delta < thì phương trình vô nghiệm, ngược lại thì phương trình có nghiệm * Ta có mệnh đề sau: - Neáu thì - Nếu thì ngược lại thì… ( Daïng thieáu ) ( Dạng đủ ) * Cấu trúc này đựơc gọi là cấu trúc rẽ nhánh dạng thiếu và đủ (4) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN 3.Caâu leänh gheùp Moät soá ví duï Câu lệnh if – then: a Dạng thiếu - Cú pháp Nếu <ñieàu kieän> thì <caâu leänh >; Trong Pascal: If <ñieàu kieän> then <caâu leänh >; Trong đó: If, then: từ khóa điều kiện: là biểu thức quan hệ biểu thức logic câu lệnh: là lệnh nào đó Pascal Lưu ý: sau Then có câu lệnh (5) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; 3.Caâu leänh - Sơ đồ gheùp Moät soá ví duï Câu lệnh if – then: a Dạng thiếu Sơ đồ khối Điều kiện Đúng Câu lệnh Sai YÙ nghóa: Điều kiện tính và kiểm tra Nếu điều kiện đúng thì câu lệnh thực hiện, điều kieän sai thì caâu leänh seõ bò boû qua (6) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN a Câu lệnh if – then: a Dạng thiếu Dạng thiếu If <đk> then <CL>; 3.Caâu leänh - Sơ đồ gheùp Moät soá ví duï - Ví dụ: Chuyển sang câu lệnh Pascal Nếu delta < thì đưa kq màn hình là “PT vô nghiệm” Pascal: If delta < then writeln(‘phuong trinh vo nghiem’); (7) BAØI 9: CAÁU TRUÙC REÕ NHAÙN Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; 3.Caâu leänh gheùp Moät soá ví duï Câu lệnh if – then: b Dạng đủ - Cú pháp Nếu <ñieàu kieän> thì <CL 1> khoâng thì <CL 2> ; Pascal: If< ñieàu kieän > then < CL1 > else < CL >; Trong đó: + Điều kiện: Là biểu thức quan hệ logic + Caâu leänh 1, caâu leänh 2: Laø moät caâu leänh cuûa Pascal + If, then, else: từ khóa *Chú ý: Trước từ khóa Else không có dấu chấm phẩy (;) (8) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu Câu lệnh if – then: b Dạng đủ If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Moät soá ví duï - Sơ đồ Câu lệnh Sai Đúng Điều kiện Câu lệnh - Ý nghĩa: Dạng đủ: Điều kiện tính và kiểm tra Nếu điều kiện đúng thì thực câu lệnh1, ngược lại thì thực câu lệnh2 (9) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Câu lệnh if – then: Reõ nhaùnh Caâu leänh IF-THEN a Dạng đủ: a Dạng thiếu If <đk> then <CL>; b Dạng đủ: - Sơ If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Moät soá ví duï đồ - Ví dụ: Chuyển sang câu lệnh Pascal Nếu delta < thì đưa kq màn hình là “PT vô nghiệm”, không thì đưa kq màn hình “PT có nghiệm” Pascal: If delta < then write (‘phuong trinh vo nghiem’ Else writeln (‘phuong trinh co nghiem’); (10) Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Moät soá ví duï BAØI 9: CAÁU TRUÙC REÕ NHAÙNH * Ví duï: Vaän duïng caû daïng cuûa câu lệnh if – then cho bài toán tìm giá trò nhỏ nhaát cuûa hai soá a vaø b ? Baøi giaûi Caùch 1: Daïng thieáu Min := a; If b < a then Min := b; Cách 2: Dạng đủ If a > b then Min := b Else Min := a; (11) Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Moät soá ví duï BAØI 9: CAÁU TRUÙC REÕ NHAÙNH * Xét đoạn chương trình Pascal tìm và max số a Qua đoạn chương trình: vaø b IF a < b THEN BEGIN Max := b; Min := a; END ELSE {a > b} BEGIN Max := a; Min := b; END; Em có nhận xét gì câu lệnh trước từ khoùa else? Nếu sau từ khoá then và else có không phải là lệnh mà lệnh trở lên thì phải laøm nhö theá naøo ? * Nhận xét đoạn chương trình: - Trước từ khoá else mặc dù kết thúc câu lệnh không có daáu chaám phaåy (;) -Trong Pascal cho phép ta sử dụng cặp từ khoá begin, end để ghép câu lệnh trở lên thành câu lệnh và gọi là câu lệnh ghép (12) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; Caâu leänh gheùp - Câu lệnh ghép: Là câu lệnh chứa từ lệnh trở lên và đặt cặp từ khoá BEGIN vaø END - Trong Pascal caâu leänh gheùp coù daïng: Begin 3.Caâu leänh gheùp Moät soá ví duï < Caùc caâu leänh >; end; * Chuù yù: - Sau End phải là dấu “;” (13) Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Caâu leänh gheùp Ví dụ: Hãy dùng câu lệnh IF viết lệnh để tính nghiệm pt bậc delta>0 3.Caâu leänh gheùp Begin <các câu lệnh> If delta >0 then begin Write(‘PT co nghiem phan biet’); End; Moät soá ví duï x1 := (-b - sqrt(delta) ) / (2*a); x2 := (-b + sqrt(delta) ) / (2*a); Writeln(‘Nghiem x1=’,x1, ‘x2=‘,x2); end; (14) Reõ nhaùnh Caâu leänh IF-THEN a Dạng đủ If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Begin BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Moät soá ví duï Ví duï1: Tìm nghiệm thực phương trình bậc : ax2+bx+c=0 (a Xây dựng ý tưởng * Input: Các hệ số a, b, c nhập từ bàn phím * Output: Đưa màn hình các nghiệm thực thông báo “Phương trình vô nghiệm” <các câu lệnh> End; Các bước giải: Moät soá ví duï - Nhaäp soá a,b,c - Tính d:=b*b-4*a*c - Nếu d<0 thì pt vô nghiêm, ngược lại thì phương trình có nghieäm  0) (15) (16) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN a Dạng thiếu If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Begin <các câu lệnh> End; Moät soá ví duï Ví duï2: Tìm soá ngaøy cuûa naêm N Naêm nhuaän laø naêm chia hết cho 400 chia hết cho không chia heát cho 100 - Hướng dẫn: Trong biểu thức điều kiện ta sử dụng các phép toán logic là or, and để gộp các điều kiện lại với BTĐK : ((N mod 400 = 0) or (N mod = 0) and (N mod 100<>0)) - Dùng cấu trúc dạng đủ để lập trình cho bài toán trên ? (17) BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Reõ nhaùnh Caâu leänh IF-THEN a Dạng đủ If <đk> then <CL>; b Dạng đủ: If <dk> then <CL1> Else <CL2>; 3.Caâu leänh gheùp Begin <các câu lệnh> End; Moät soá ví duï * Chöông trình Program so_ngay; Var N, SN: integer; Begin write(‘ Nhap vao nam = ‘); readln(N); if ((N mod 400 = 0) or (N mod = 0) and (N mod 100<>0)) then SN:= 366 else SN:=365; writeln(‘So cua nam ’,N,’ la ’,SN); Readln End (18) Reõ nhaùnh Caâu leänh F-THEN Caâu leänh eùp Moät soá ví duï BAØI 9: CAÁU TRUÙC REÕ NHAÙNH Cuûng coá Reõ nhaùnh Caâu leänh If - then a Daïng thieáu If <ñieàu kieän> then <caâu leänh>; b Dạng đủ If <ñieàu kieän> then <caâu leänh1> else <caâu leänh2>; Caâu leänh gheùp begin <các câu lệnh> End; (19) BÀI TẬP CỦNG CỐ Em hãy phân biệt rõ trường hợp sau đây: TH1: if a>0 then a:=a+1; TH2: if a>0 then begin a:=a+1; b:=b+1; end; b:=b+1; TH1 TH2 Nếu a>0 thì thực câu lệnh a:=a+1; Tiếp tục là thực câu lệnh b:=b+1; (nếu a<= thực câu lệnh này Nếu a>0 thì thực đồng thời lệnh a:=a+1; B:=b+1; (vì đó là câu lệnh ghép) Nếu không (a<=0) thì làm tiếp câu lệnh sau if (20) Hãy chọn câu trả lời đúng Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng? a If <ñieàu kieän>; then<caâu leänh>; b If <ñieàu kieän> then<caâu leänh>; c If <ñieàu kieän> then<caâu leänh> d If <ñieàu kieän>then<caâu leänh> Trong ngôn ngữ lập trình Pascal, mặt cú pháp cách viết câu lệnh ghép nào sau đây là đúng? a Begin: b Begin; c Begin d Begin a:=1; a:=1; a:=1 a:=1; b:=5; b:=5; b:=5 b:=5; End; End; End: End; Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng? a If <ñieàu kieän>; then <caâu leänh1>; else <caâu leänh2>; b If <ñieàu kieän> then <caâu leänh1>; else <caâu leänh2>; c If <ñieàu kieän> then <caâu leänh1> else <caâu leänh2>; d If <ñieàu kieän> then <caâu leänh1> else <caâu leänh2> (21) Hãy chọn câu trả lời đúng Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng? a If a=5 then a:=d+1; b If a=5 then a:= d+1 else a:=d +2; else a:=d+2; c If a=5 then a=d+1 d If a:=5 then a:=d+1 else a:=d+2; else a:=d+2; Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng? a Nếu sau then muốn thực nhiều câu lệnh thì các câu lệnh phải đặt hai dấu ngoặc đơn b Nếu sau then muốn thực nhiều câu lệnh thì các câu lệnh phải đặt begin và end c Nếu sau then muốn thực nhiều câu lệnh thì các câu lệnh phải đặt begin và end; (22) DẶN DÒ Xem trước §10_ “Cấu trúc lặp” _Trang 42 _ SGK Thực phần câu hỏi và bài tập _ trang 50, 51 _Sách Giáo khoa (23) (24)

Ngày đăng: 13/06/2021, 19:38

TỪ KHÓA LIÊN QUAN

w