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 (782.8 KB, 19 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>
Em hãy nêu ví dụ về hoạt động phụ thuộc vào điều kiện ?
<b>Ví dụ:</b>
<b>Nếu trời mưa, em sẽ nghỉ học mơn Thể Dục.</b>
<i>điều kiện</i> <i><sub>hoạt động phụ thuộc điều kiện</sub></i>
Ví dụ 2: Sgk
Một hiệu sách thực hiện đợt khuyến mãi lớn với nội
dung sau: nếu khách hàng mua sách với số tiền từ 100
nghìn đồng trở lên được giảm 30%.
Tính tổng số tiền T khách hàng đã mua sách.
<b>4. Cấu trúc rẽ nhánh</b>
<b>B1</b>
<b>B2</b>
<b>B3</b>
Nếu T>=100000 thì số tiền phải thanh tốn là 70%*T.
In hoá đơn.
Cấu trúc rẽ nhánh dạng thiếu
Ví dụ 3: (Sgk)
Một hiệu sách thực hiện đợt khuyến mãi lớn với nội
dung sau: nếu mua sách với số tiền từ 100 nghìn đồng
trở lên, được giảm 30% tổng số tiền phải thanh toán.
<i>Ngược lại, cửa hàng giảm giá 10% cho những khách </i>
<i>mua với số tiền dưới 100 nghìn.</i>
Hãy mơ tả hoạt động tính tiền cho khách.
Nếu T>=100000 thì số tiền phải thanh toán là
70%*T;
Ngược lại, số tiền phải thanh toán là 90%*T;
In hoá đơn.
<b>4. Cấu trúc rẽ nhánh</b>
<b>B1</b>
<b>B2</b>
<b>B3</b>
Cấu trúc rẽ nhánh dạng đủ
điều kiện
Nếu thì hoạt động1
Nếu T >=100000 thì số tiền phải thanh toán là
70%*T; Ngược lại, số tiền phải thanh toán là
90%*T;
hoạt động 2
Ngược lại
<b>SƠ ĐỒ CẤU TRÚC RẼ NHÁNH</b>
a/Dạng thiếu
<b> </b>Cú pháp:
<b>IF </b><điều kiện> <b>THEN </b><câu lệnh><b>;</b>
Trong đó:
+ IF, THEN: là từ khoá;
+ <điều kiện>: thường là phép so sánh;
Hoạt động: Chương trình sẽ kiểm tra <b>điều </b>
Ví dụ 4: (Sgk) Giả sử in số a ra màn hình nếu a>b
Nếu a>b thì in ra màn hình giá trị của a
Thể hiện bằng câu lệnh trong Pascal:
If a > b then write(a);
+<b>Nếu</b> (N mod 2=0) <b>thì</b> in ra màn hình <b>N</b> là số chẳn;
+<b>Nếu</b> (N mod 2 <>0)<b>thì</b> in ra màn hình <b>N</b> là số lẻ;
Ví dụ 5:
Nhập vào một số nguyên N. Hãy kiểm tra xem số
N là số chẵn hay số lẻ?
a. Dạng thiếu
Cú pháp:
<b>IF </b><điều kiện> <b>THEN </b><câu lệnh><b>;</b>
<b>IF (N mod 2=0) THEN writeln(‘N la so chan’);</b>
<b>IF (N mod 2 <>0) THEN writeln(‘N la so le’);</b>
Thể hiện bằng câu lệnh If :
<b>b. Dạng đủ</b>
Cú pháp:
<b>IF </b><điều kiện> <b>THEN </b><câu lệnh1>
<b> ELSE </b><câu lệnh 2>;
Hoạt động: Chương trình sẽ kiểm tra <b>điều kiện</b>.
Nếu <b>điều kiện</b> đúng, chương trình sẽ thực hiện <b>câu </b>
<b>lệnh1</b> sau từ khố <b>Then</b>. Ngược lại, <b>câu lệnh2</b> sẽ
được thực hiện.
<b>Ví dụ 5 :</b>
Nhập vào một số nguyên N. Hãy kiểm tra xem
số đó là số chẵn hay số lẻ?
<b>Nếu </b>(N mod 2=0) <b>thì</b> in ra màn hình N là số chẵn
<b> ngược lại,</b> in ra màn hình N là số lẻ;
<b>b. Dạng đủ</b>
- Cú pháp:
<b>IF (N mod 2=0) THEN writeln (N la so chan’)</b>
<b> ELSE writeln(N la so le’);</b>
<b>IF </b><điều kiện> <b>THEN </b><câu lệnh1>
<b> ELSE </b><câu lệnh 2>;
Thể hiện bằng câu lệnh If :
<i>Câu 3:</i> Cho trước 3 số dương a, b, c. Hãy kiểm tra cho biết 3
số đó có thể là độ dài 3 cạnh của một tam giác hay không?
B1: Nhập vào a, b, c
B2: Nếu a+b>c đến bước 5
B3: Nếu a+c>b đến bước 5
B4: Nếu c+b>a đến bước 5
B5: a, b, c có thể là 3 cạnh tam giác và kết thúc thuật toán
B6: a, b, c không thể là 3 cạnh tam giác và kết thúc thuật
tốn
<b>Bài tập:</b> <i><b><sub>Thảo luận nhóm</sub></b></i>
If (a+b > c) and (b+c > a) and (c+a > b) then