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

Bai 9 Cau truc re nhanh Thao giang

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.19 MB, 17 trang )

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

<i>CHAØO MỪNG NGAØY </i>


<i>NHAØ GIÁO</i>



<i> 20/11</i>



<b>Giáo viên: Đậu Nguyễn Thanh Nhàn</b>


<b>Trường PTTH Việt Đức</b>



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

Bµi 9



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

1. RÏ nh¸nh



<b>Chóng ta cïng xem </b>
<b>và tìm hiểu các tình </b>


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

<i><b></b></i><b><sub>m, </sub></b>


<b>tớ nghĩ </b>
<b>đã.</b>
Nếu ngày mai


m a th× tí
nghỉ.


à! Nếu ngày mai
m a thì tớ nghỉ,
nếu không m a thì


t n nh cu
hc nhộ.



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

<b>Nếu ... thì </b>



<b>Nếu </b>

<i><b></b></i>

<b> thì</b>

<i><b></b></i>

<b>, </b>


<b>nếu không th× </b>



<i><b>…</b></i>



Cấu trúc dùng để mơ tả các mệnh đề có dạng nh trên gọi là


cấu trúc rẽ nhánh.



Cấu trúc dùng để mơ tả các mệnh đề có dạng nh trên gọi là



cÊu tróc rÏ nh¸nh.


Một việc làm


cụ thể sẽ diễn
ra nếu một


điều kiện
cụ thể được


thỏa mãn


Hai việc làm cụ
thể chắc chắn


sẽ diễn ra tùy
thuộc điều kiện


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

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

<b> ax</b>

<b>2</b>

<b>+bx+c=0 (a</b>

<sub></sub>

<b>0) </b>




<b>HÃy nêu các b </b>


<b>ớc giải ph ơng </b>


<b>trình bậc hai?</b>



-

<b><sub>Nhập hệ số a,b,c</sub></b>



-

<b><sub>TÝnh Delta=b</sub></b>

<b>2 </b>

<b>- 4ac </b>



-

<b><sub>NÕu</sub></b>

<b><sub> Delta ©m </sub></b>

<b><sub>thì</sub></b>

<b><sub> thông báo </sub></b>



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

<b>Cỏc em hãy vẽ sơ </b>
<b>đồ khối thuật tốn </b>


<b>gi¶i ph ¬ng tr×nh </b>
<b>bËc 2 (víi a</b><b>0)</b>


<b>Sau khi tÝnh Delta, tuỳ </b>
<b>thuộc vào giá trÞ cđa </b>
<b>Delta, mét trong hai </b>
<b>thao tác sẽ đ ợc thực hiện.</b>


Nhập a, b, c



Tính Delta = b

2

<sub> 4ac</sub>



KiÓm tra
Delta < 0
TÝnh và đ a



ra nghiệm Thông báo <sub>vô nghiệm</sub>


Kết thúc



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

IF

(<Điều kiện>)

THEN

<Câu lệnh>

;



Điều kiện


Đúng


Câu lệnh


<b>Nu </b>

<

iu kin>

<b><sub> ỳng thỡ </sub></b>

<

cõu lnh>

<b><sub> c thực hiện,</sub></b>



<b> sai </b>

<

c©u lệnh>

<b><sub> bị bỏ qua.</sub></b>



Sai

<b>a. Dạng thiếu</b>



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>- Điều kiện</b> <b>là biểu thức quan hệ hoặc biểu thức lôgic.</b>



<b>- Cõu lnh</b> <b>l một lệnh của TP.</b>
Trong đó:


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

<b>b. Dạng đủ </b>

IF (<Điều kiện>) THEN <Câu lệnh 1> ELSE <Cõu lnh 2>;


Điều kiện


Đúng


Câu lệnh 1
Sai


Câu lệnh 2


<b>Nếu </b>

<

điều kiện>

<b> đúng thì </b>

<

câu lệnh1>

<b> đ ợc thực hiện,</b>


<b> ng ợc lại thì </b>

<

cõu lnh 2>

<b><sub> c thc hin.</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


Ví dụ:

<i><b><sub>IF </sub></b></i>

<i><b><sub> (a mod 2=0) </sub></b></i>

<i><b><sub>THEN</sub></b></i>

<i><b><sub> Writeln( a lµ so chan )</sub></b></i>

<sub>‘</sub>

<sub>’</sub>




<i><b> </b></i>

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

<i><b> Writeln( a la so le );</b></i>



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

<b>H·y dïng c©u lƯnh </b>
<b>IF THEN viÕt lÖnh </b><i><b>–</b></i>


<b>để xét các tr ờng hợp </b>
<b>của DELTA </b>


<b>IF (Delta<0) THEN Writeln(‘Phuong trinhvo 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>


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

3. C©u lƯnh ghÐp


Trong TP cho phÐp gép nhiều câu lệnh thành một câu lệnh gọi là



<i>câu lệnh ghép</i>

, có dạng:



<b>BEGIN</b>


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


<b>BEGIN</b>



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


<b>IF (Delta<0) THEN Writeln(‘Phuong trinh vo nghiem’)</b>
<b> ELSE</b>


<b> </b> <b>BEGIN</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> </b> <b> Writeln(‘ Nghiem X2= ’, X2:5:1);</b>


<b>END;</b>


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

<b>Program GPTB2;</b>



<b>Uses crt;</b>


<b>Var . . . ;</b>


<b>BEGIN</b>



<b>. . . NhËp vµo 3 hƯ sè a,b,c .. .</b>


<b> Delta :=. . .; </b>



<b>Readln;</b>


<b>END.</b>



<i><b>NÕu</b></i>

<i><b>(Delta<0) </b></i>

<i><b>th×</b></i>

<i><b> Writeln(</b></i>

<b>‘</b>

<i><b>PTVN</b></i>

<b>’</b>

<i><b>) </b></i>




<i><b> </b></i>

<i><b>ng ợc lại</b></i>

<i><b> Tính và in ra nghiƯm;</b></i>



4. Mét sè vÝ dơ



<b>Em h·y hoµn thiƯn </b>
<b>ch ơng trình giải ph </b>
<b>ơng trình bậc 2 (a</b><b>0) </b>


<b>theo dµn ý sau:</b>


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

<b>Hãy xác nh </b>
<b>Input v </b>
<b>Output ca </b>


<b>bài?</b>


Ví dụ 2:

<b>Tìm số ngày của năm N, biết rằng năm nhuận là năm chia </b>
<b>hết cho 400 hoặc chia hết cho 4 nh ng kh«ng chia hÕt cho </b>
<b>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 hoặc chia hết cho 4
nh ng không chia hÕt cho 100


th× In ra sè ngày của năm nhuận là 366,


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

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


Nhập vào NĂM cần tính số l ợng ngày


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


nhận số ngày của năm th êng.


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

H·y nhí



<b><sub>Cấu trúc mơ tả cỏc mnh :</sub></b>



<b></b>

<b>Nếu </b>

<b></b>

<b> thì</b>

<b></b>



<b></b>

<b>Nếu </b>

<b></b>

<b>thì </b>

<b></b>

<b>ng ợc lại</b>

<b></b>

<b> </b>


<b> gäi lµ cấu trúc rẽ nhánh.</b>



<b> Lệnh rẽ nhánh dạng thiếu</b>



<b> Lệnh rẽ nhánh dạng đủ</b>



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



<b> </b>

<b> BEGIN</b>



<b> </b>

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



<b> </b>

<b> END;</b>




IF <b><sub><điều kiện></sub></b> THEN <b><sub><Câu lệnh>;</sub></b>


IF <b><sub><điều kiện></sub></b> THEN <b><sub><C©u lƯnh 1></sub></b>


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

Bài học hơm nay đến õy l ht!



Kính chúc các thầy cô mạnh khoẻ, chúc


các em học sinh học tốt



<i>u Nguyn Thanh Nhàn</i>


</div>

<!--links-->

×