Tải bản đầy đủ (.ppt) (20 trang)

c¸c thçy c« gi¸o vò dù giêlíp 11a3 ch­¬ng iii các câu lệnh thực hiện rẽ nhánh và lặp của pascal cấu trúc rẽ nhánh và lặp trong lập trình cấu trúc rẽ nhánh và lặp thời gian 1 tiết 1 rï nh¸nh chiều ma

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 (495.43 KB, 20 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>ChươngưIIIư</b>


<b>. Các câu lệnh thực hiện rẽ nhánh và lặp của Pascal</b>



<b>. Các câu lệnh thực hiện rẽ nhánh và lặp của Pascal</b>



<b> . Cấu trúc rẽ nhánh và lặp trong lập trình</b>



<b> . Cấu trúc rẽ nhánh và lặp trong lập trình</b>



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3></div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

1. RÏ nh¸nh





ChiềuChiều

mai

mai

<i><b>nếu</b></i>

<i><b>nếu</b></i>

<i>trời mưatrời mưa</i> <i><b>thì </b><b>thì </b> Châu sẽ nghỉ ở nhà Châu sẽ nghỉ ở nhà</i>




ChiềuChiều mai mai <i><b>nếu</b><b>nếu</b></i> trời mưa<i>trời mưa</i> <i><b>thì</b><b>thì</b> Châu sẽ nghỉ ở nhà Châu sẽ nghỉ ở nhà</i>, , <i><b>nếu khơng</b><b>nếu khơng</b> mưa mưa <b>thì</b><b>thì</b> ChâuChâu</i> <i>sẽ đến nhà Ngọc học nhé.sẽ đến nhà Ngọc học nhé.</i>


Thuộc dạng thiếu


<i>Nếu < điều kiện > thì < CV></i>


<i>Nếu< điều kiện> thì < CV1> nếu khơng thì< CV2>;</i>


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>VÝ dụ: Giải ph ơng trình bậc hai ax</b>


<b>Ví dụ: Giải ph ơng trình bậc hai ax22+bx+c=0 (a+bx+c=0 (a</b><b>0) 0) </b>


<b>HÃy nêu </b><i><b>ý </b></i>



<i><b>tng </b></i><b><sub>giải ph </sub></b>


<b>ơng trình bËc </b>
<b>hai?</b>


D:=b*b-4*a*c


D>=0?


Thơng báo VN
Kết thúc


Tính và đưa ra nghiệm
Kết thúc


Nhập a, b, c


Đ
S


D>=0?
Sơ đồ


- <b><sub>TÝnh Delta=b</sub><sub>TÝnh Delta=b</sub>2 2 - 4ac - 4ac </b>




<b>-NÕu</b>



<b>NÕu Delta >=0 Delta >=0 th×th×</b> <b>tínhtính</b> <b>vvàà</b> <b>đưđưa ra a ra </b>
<b>nghi m ệ</b>


<b>nghi m ệ</b> <b>ca PTca PT, , ng ợc lạing ợc lại</b> <b>thụng báo PT thông báo PT </b>


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b> IF a mod 2= 0 then</b>


<b> Write(‘a la so chan’)</b>


<b>IF a mod 2= 0 then write(‘a la so chan’)</b>
<b> Else Write (‘ a la so le’); </b>


<b>a</b>. <b>Dng thiu</b> <b>b</b>. <b>Dng </b>


<b>- IF, THEN, ELSE là các từ khoá.</b>
<b>- Điều kiện : là biểu thức lôgic.</b>


<b>- Câu lệnh, CL1,CL2: là một lệnh của TP.</b>


Trong ú:


<b>Cu trúc</b>


<b>VD: Nếu a chia hết cho 2</b>


<b> thì a la số chẵn</b>


<b>VD:Nếu a chia hết cho 2 thì a là số chẵn </b>
<b> Ngược lại a là số lẻ.</b>



<b>PASCAL</b>
<b>PASCAL</b>


<b>Cấu trúc</b>


<b>If</b> <i><điều kiện</i>> <b>then </b><<i>câu lệnh</i>>;


<b>If </b><i><điều kiện</i>> then <<i>câu lệnh</i>>; <b>If </b><i><điều kiện</i>> then <<i>câu lệnh 1</i>>


else <<i>câu lệnh 2</i>>;


<b>If</b> <i><điều kiện</i>> <b>then </b><<i>câu lệnh 1</i>>
<b>else </b><<i>câu lệnh 2</i>>;


2. C©u lƯnh IF - THEN



<b>L u ý:-</b> Sau <b>Then</b> và sau <b>else </b>chỉ có 1 c©u lệnh chương trỡnh.


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Điều kiện


Đúng


Câu lệnh


<b>Nếu</b>


<b>Nu <</b><iu kin>iu kin><b><sub> ỳng </sub><sub> đúng </sub><sub>thì</sub><sub>thì</sub></b> <<câu lệnhcâu lệnh>><b><sub> đ ợc thực hiện,</sub><sub> đ ợc thực hiện,</sub></b>


<b> </b>



<b> sai <sai </b><c©u lệnhcâu lệnh>><b><sub> bị bỏ qua.</sub><sub> bị bỏ qua.</sub></b>


Sai


Câu lệnh
Đúng


Câu lệnh


Điều kiện
Điều kiện


2. Câu lệnh IF THEN (

<b>Dạng thiếu)</b>



<b>If</b> <i><điều kiện</i>> <b>then </b><<i>câu lệnh</i>>;


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

Điều kiện


Đúng


Câu lệnh 1
Sai


Câu lệnh 2


<b>Nếu</b>


<b>Nu</b> <<iu kin>iu kiện><b> đúng <sub> đúng </sub>thìthì</b> <<câu lệnh1>câu lệnh1><b> đ ợc thực hiện,<sub> đ ợc thực hiện,</sub></b>


<b> </b>



<b> ng ợc lại ng ợc lại thìthì</b> <<câu lệnh 2>câu lệnh 2><b><sub> đ ợc thực hiện.</sub><sub> đ ợc thực hiện.</sub></b>
Điều kiện


Câu lệnh 1
Câu lệnh 2


Điều kiện


Câu lệnh 1


Điều kiện


<b>If</b> <i><iu kin</i>> <b>then </b><<i>cõu lệnh 1</i>> <b>else </b><<i>câu lệnh 2</i>>;


<b>If </b><i><điều kiện</i>> then <<i>câu lệnh 1</i>> else <<i>câu lệnh 2</i>>;


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

VD2: Kết luận nghiệm PT bậc hai:


<b>IF D<0 THEN writeln(‘phuong trinh vo nghiem’)</b>
<b> Else</b>


<b> x1:= (-B + SQRT(Delta))/(2*A);</b>
<b> x2:= (-B - SQRT(Delta))/(2*A);</b>
<b> Writeln(‘ Nghiem X1= ’, X1:5:1);</b>
<b> Writeln(‘ Nghiem X2= ’, X2:5:1 ;</b>


VD1: Tìm số lớn nhất <i><b>max</b></i> trong hai số a và b ?


<b>If a>b then max:=a Else max:=b</b>;



Dạng đủ:


<b>If a>b then max:=a</b>;


Dạng thiếu:


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>3. C©u lƯnh ghÐp</b>


<b>3. Câu lệnh ghép</b>


<b>BEGIN</b>


<b>BEGIN</b>


<b>< Các câu lệnh>;</b>



<b>< Các câu lệnh>;</b>



<b>END;</b>


<b>END;</b>


<b>BEGIN</b>


<b>BEGIN</b>


<b>< Các câu lệnh>;</b>



<b>< Các câu lệnh>;</b>




<b>END;</b>


<b>END;</b>


<b>IF Delta<0 THEN Writeln(</b>


<b>IF Delta<0 THEN Writeln(Ph ơng trình vô nghiệmPh ơng trình vô nghiệm))</b>
<b> </b>


<b> ELSE ELSE </b>
<b> </b>


<b> </b> <b>BEGINBEGIN</b>
<b> </b>


<b> X1:= (-B + SQRT(Delta))/(2*A);X1:= (-B + SQRT(Delta))/(2*A);</b>
<b> </b>


<b> X2:= (-B - SQRT(Delta))/(2*A);X2:= (-B - SQRT(Delta))/(2*A);</b>
<b> </b>


<b> Writeln(‘ Nghiem X1= ’, X1:5:1);Writeln(‘ Nghiem X1= ’, X1:5:1);</b>
<b> </b>


<b> </b> <b> Writeln(‘ Nghiem X2= ’, X2:5:1);Writeln(‘ Nghiem X2= ’, X2:5:1);</b>
<b>END;</b>


<b>END;</b>



</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

C ng c



 <b><sub>CÊu tróc chung c</sub><sub>ủa cấu trúc </sub><sub> rÏ nh¸nh.</sub></b>


<b> Cấu trúc chung và quá trình thực hiện của cõu </b>


<b>lệnh rẽ nhánh IF Then (<sub>dạng thiếu v</sub> đủ )</b>


 <b><sub>C©u lƯnh ghÐp</sub></b>


<b> </b> <b> BEGIN</b>


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

Trắc nghiệm



Trắc nghiệm



Câu 1: <i>Cho biết kết quả hiển thị lên màn hình của đoạn chương trình sau:</i>


Var a, b,max: word;
a:= 100; b:=5;


Max:=a;


If b>a then max:=b;


Write(‘so lon nhat la: ‘, max);


A. so lon nhat la: max B. 100


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

Trắc nghiệm




Trắc nghiệm


Câu 2: <i>Đoạn chương trình sau đưa ra màn hình kết quả gì?</i>


Var a,b: integer;
A:=5; b:=2;


If a>b then write(a+b) ;


A. 7 B. a+b


C. 5+2 D. khơng in gì cả


</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

Trắc nghiệm



Trắc nghiệm


Câu 3: <i>Đoạn chương trình sau đưa ra màn hình kết quả gì?</i>


Var a: integer;
A:=7;


If a mod 2=0 then write(‘a la so chan’) else write(‘a la so le’);
A. a la so chan B. a la so le


C. 7 la so le D. báo lỗi ngữ pháp


</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

Trắc nghiệm



Trắc nghiệm


Câu 4: <i>Đoạn chương trình sau đưa ra màn hình kết quả gì?</i>


Var m,n: integer;
m:=2; n:=5;


If m<n then write(3<>7) else write(m);


A. 2 B. 5


C. false D. true


</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

<b>Hãy xác định </b>
<b>Input và Output </b>


<b>cña bài?</b>


Ví dụ 1: <b><sub>Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho </sub></b>
<b>400 hoặc chia hết 4 nh ng không chia hết cho 100.</b>


Input: Nhập N từ bàn phím.


Output: Đ a số ngày của năm N ra màn hình.


Nếu N chia hÕt cho 400 hc N chia hÕt cho 4 nh ng
kh«ng chia hÕt cho 100


</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

Em hÃy khai báo biến cho bài toán trên?
Viết ®iỊu kiƯn:


NÕu N chia hÕt cho 400 hc chia hÕt cho 4 nh
ng không chia hết cho 100



thì nhận số ngày của năm nhuận, ng ợc lại


</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

Bµi tËp v nh<b>ề</b> <b>à</b>:


Viết câu lệnh rẽ nhánh tính:


</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

Đáp án:


Bài 1


If (x+2) > 0 and (x+1) <> 0 then


y:= 1 + sqrt(x+2)/(x+1);
Else


Write(‘khong tinh duoc’);


Bài 2


If (sqr(x)+sqr(y)) <=1 then z:= sqr(x) + sqr(y);
Else


if y >= x then z:= x + y
Else


</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20></div>

<!--links-->

×