Biờ́t sự cõ̀n thiờ́t của cõu trúc rẽ nhánh trong lọ̃p trình .
Biờ́t cṍu trúc rẽ nhánh được sử dụng đờ̉ chỉ dõ̃n cho máy tính thực hiợ̀n các thao tác phụ thuụ̣c vào điờ̀u kiợ̀n.
Hiờ̉u cṍu trúc rẽ nhánh có hai dạng : Dạng thiờ́u và dạng đủ.
Biờ́t mọi ngụn ngữ lọ̃p trình có cõu lợ̀nh thờ̉ hiợ̀n cṍu trúc rẽ nhánh.
Hiờ̉u cú pháp, hoạt đụ̣ng của các cõu lợ̀nh điờ̀u kiợ̀n dạng thiờ́u và dạng đủ trong Pascal. Bước đõ̀u viờ́t được cõu lợ̀nh điờ̀u kiợ̀n trong Pascal.
II. Chuõ̉n bị :
Gv : tranh vẽ hình 32.
Hs : chuõ̉n bị bài cũ thọ̃t tụ́t, xem trước bài mới.
III. Tiờ́n trình dạy học :1. Dạy bài mới: 1. Dạy bài mới:
Hoạt đụ̣ng của giáo viờn và học sinh Nụ̣i dung
Tiết 1:
1. Hoạt đụ̣ng phụ thuụ̣c vào điờ̀u kiợ̀n
Gv: Cho ví dụ vờ̀ mụ̣t hoạt đụ̣ng phụ thuụ̣c điờ̀u kiợ̀n ?
Hs: Trỡnh bày VD.
Gv: Nhận xột cõu trả lời của Hs.
2.Tính đúng sai của các điờ̀u kiợ̀n
Mụ̃i điờ̀u kiợ̀n nói trờn được mụ tả dưới dạng mụ̣t phát biờ̉u . Hoạt đụ̣ng tiờ́p theo phụ thuụ̣c vào kờ́t quả kiờ̉m tra phát biờ̉u đó đúng hay sai . Vọ̃y kiờ́t quả kiờ̉m tra có thờ̉ là gì ?
1. Hoạt đụ̣ng phụ thuụ̣c vào điờ̀u kiợ̀n kiợ̀n
SGK
2.Tính đúng sai của các điờ̀u kiợ̀n
Khi đưa ra cõu điờ̀u kiợ̀n , kờ́t quả kiờ̉m tra là đúng, ta nói điờ̀u kiợ̀n được thoả mãn, còn khi kờ́t quả kiờ̉m tra là sai, ta nói diờ̀u kiợ̀n khụng thoả mãn.
Ví dụ :
Nờ́u nháy nút “x” ở góc trờn, bờn phải cửa sụ̉, (thì) cửa sụ̉ sẽ được đóng lại.
Nờ́u X>5, (thì hãy) in giá trị X ra màn hình.
Nờ́u nhṍn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng.
3. Điờ̀u kiợ̀n và phép so sánh
Các phép so sánh có vai trò rṍt quan trọng trong viợ̀c mụ tả thuọ̃t toán và lọ̃p trình. Cho ví dụ : Nờ́u a > b ,phép so sánh đúng
thì in giá trị của a ra màn hình ; ngược lãi in giá trị của b ra màn hình (có nghĩa là phép so sỏnh cho kờ́t quả sai).
3.Điờ̀u kiợ̀n và phép so sánh SGK
Tiết 2:
4.Cṍu trúc rẽ nhánh
Ta đó biết rằng, khi thực hiện một chương trỡnh, mỏy tớnh sẽ thực hiện tuần tự cỏc cõu lệnh, từ cõu lệnh đầu tiờn đến cõu lệnh cuối cựng. Trong nhiều trường hợp, chỳng ta muốn mỏy tớnh thực hiện một cõu lệnh nào đú, nếu một điều kiện cụ thể được thoả món; ngược lại, nếu điều kiện khụng được thoả món thỡ bỏ qua cõu lệnh hoặc thực hiện một cõu lệnh khỏc.
4.Cṍu trúc rẽ nhánh
Vớ dụ 2. SGK
Bước 1. Tớnh tổng số tiền T khỏch hàng đó mua sỏch.
Bước 2. Nếu T ≥ 100000, số tiền phải thanh toỏn = 70% ìT.
Bước 3. In hoỏ đơn. Tớnh tiền cho khỏch hàng tiếp theo.
Cỏch thể hiện hoạt động phụ thuộc vào điều kiện như trờn được gọi là cấu trỳc rẽ nhỏnh dạng thiếu.
5. cõu lợ̀nh điờ̀u kiợ̀n
Gv:Đưa ra lợ̀nh : if ….then….else có hai dạng và lưu ý
Với dạng 1 nờ́u đk đúng thì lợ̀nh sẽ được thi hành.
Với dạng 2 nờ́u đk đúng thì lợ̀nh 1 được thực hiợ̀n và ngược lại sẽ thực hiợ̀n lợ̀nh 2. Đưa ra lưu đụ̀ cho 2 dạng:
Hãy viờ́t chương trình tìm giá trị lớn nhṍt của hai sụ́ nguyờn .
5. cõu lợ̀nh điờ̀u kiợ̀n
Lợ̀nh If …. Then …..Else
Dạng 1
If < Điều kiện > then Lợ̀nh;
Dạng 2
If < Điều kiện > then Lợ̀nh 1
Else
Lợ̀nh 2 ;
Ví dụ :Hãy viờ́t chương trình tìm giá trị lớn nhṍt của hai sụ́ nguyờn .
2. Hướng dõ̃n học ở nhà :
Nắm vững hai dạng của cõu lợ̀nh điờ̀u kiợ̀n . Biờ́t vẽ lưu đụ̀ của hai cõu lợ̀nh điờ̀u kiợ̀n.
Tuần 16: Ngày soạn :
Tiết 31,32: Ngày dạy :
Bài thực hành số 4 : SỬ DỤNG CÂU Lậ́NH IF ….THEN
1. Mục tiờu :
Luyợ̀n tọ̃p sử dụng cõu lợ̀nh if …. Then .
Rèn luyợ̀n kĩ năng ban đõ̀u vờ̀ đọc các chương trình đơn giản và hiờ̉u được ý nghĩa của thuọ̃t toán sử dụng trong chương trình .
2. Chuẩn bị:
• Phũng mỏy vi tớnh.
• Học sinh học bài củ và đọc trước bài mới.
3. Hoạt động dạy học:
Hoạt đụ̣ng của giáo viờn và học sinh Nụ̣i dung
Tiết 1: Program sapxep; Uses crt; Var : a, b : integer; Begin Clrscr;
Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b);
If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a);
Readln; End.
Bài 1 : Viờ́t chương trình nhọ̃p hai sụ́ nguyờn a và b từ bàn phím và in hai sụ́ đó ra màn hình theo thứ tự khụng giảm .
program Ai_cao_hon;
uses crt;
var Long, Trang: Real;
begin
clrscr;
write('Nhap chieu cao cua Long:'); readln(Long);
write('Nhap chieu cao cua Trang:'); readln(Trang);
If Long>Trang then writeln('Ban Long cao hon');
If Long<Trang then writeln('Ban Trang
Bài 2. Viết chương trỡnh nhập chiều cao của hai bạn Long và Trang, in ra màn hỡnh kết quả so sỏnh chiều cao của hai bạn, chẳng hạn "Bạn Long cao hơn". Tham khảo thuật toỏn trong vớ dụ 5, bài 5.
cao hon')
else writeln('Hai ban cao bang nhau'); readln end. Tiết 2: Program Ba_canh_tam_giac; uses crt; Var a, b, c: real; Begin Clrscr; write('Nhap ba so a, b va c:'); readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then
writeln('a, b va c la 3 canh cua mot tam giac!')
else writeln('a, b, c khong la 3 canh cua 1 tam giac!');
end.
Bài 3. Dưới đõy là chương trỡnh nhập ba số dương a, b, và c từ bàn phớm, kiểm tra và in ra màn hỡnh kết quả kiểm tra ba số đú cú thể là độ dài cỏc cạnh của một tam giỏc hay khụng.
ý tưởng: Ba số dương a, b, và c là độ dài cỏc cạnh của một tam giỏc khi và chỉ khi a + b > c, b + c > a và c + a >
b.
4.Hướng dẫn về nhà: ễn tập cỏc bài đó học chuẩn bị kiểm tra một tiết thực hành.
Daàu Tieỏng, ngaứy………thaựng…………naờm 2009
TTCM KYÙ DUYEÄT
Tuần 17: Ngày soạn :
Tiết 33: Ngày dạy :
KIỂM TRA THỰC HÀNH ( 1 tiết)
Đề . (7 điểm) Em hóy viết chương trỡnh tỡm giỏ trị lớn nhất trong bốn số a, b, c, d
được nhập từ bàn phớm và in ra màn hỡnh giỏ trị lớn nhất.
Giải:
Program Tim_MAX;
Var Max , a , b , c , d : Real ; BEGIN Write (' a = ') ; Readln ( a ) ; Write (' b = ') ; Readln ( b ) ; Write (' c = ') ; Readln ( c ) ; Write (' d = ') ; Readln ( d ) ; Max := a ;
If Max < b Then Max := b ; If Max < c Then Max := c ; If Max < d Then Max := d ;
Writeln (' Gia tri lon nhat la : ', Max ) ; Readln ;
Tuần 17,18: Ngày soạn :
Tiết 34,35: Ngày dạy :
ĐỀ CƯƠNG ễN TẬP MễN TIN HỌC 8 HỌC KỲ I NĂM HỌC 2008 – 2009
--- ---
Cõu 1: Ngụn ngữ lập trỡnh là gỡ? ( SGK trang 13) Chương trỡnh dịch là gỡ ? ( SGK trang 7)
Cõu 2: Việc tạo chương trỡnh trờn mỏy tớnh gồm mấy bước? ( SGK trang 7)
Cõu 3: Từ khoỏ là gỡ? Nờu ý nghĩa của cỏc từ khoỏ sau: Program, Begin, End
Cõu 4: Tờn (trong NNLT) là gỡ? Qui tắc đặt tờn?
Cõu 5: Cấu trỳc chung của một chương trỡnh gồm mấy phần? Đú là những phần nào? (Y/c nờu cụ thể từng phần
Cõu 6: Nờu ý nghĩa của cỏc cõu lệnh: Write, Writeln (SGK trang 19)
Cõu 7: Nờu ý nghĩa của cỏc cõu lệnh Read(<danh sỏch biến>), Readln(<danh sỏch biến>)
(SGK Trang 36)
Cõu 8: Cỏc kiểu dữ liệu và kớ hiệu cỏc phộp toỏn trong NNLT Turbo Pascal
Cõu 9: Cỏch khai bỏo biến? Cho vớ dụ?
Cõu 10: Nờu cỏch khai bỏo hằng? Cho vớ dụ?
Cõu 11: Thuật toỏn và mụ tả thuật toỏn? Cõu lệnh điều kiện IF .... THEN?
Cõu 12: Bài tập 5, 6 SGK trang 45 Viết giải thuật và chuyển thành chương trỡnh
Cõu 13: Bài tập 5, 6 SGK trang 51
MỘT SỐ CÂU HỎI THAM KHẢOCõu 1: Trong cỏc từ sau, từ nào khụng phải là từ khoỏ? Cõu 1: Trong cỏc từ sau, từ nào khụng phải là từ khoỏ?
A. Ct_dau_tien B. End C. Begin D. Program
Cõu 2: Cõu lệnh cho phộp ta nhập giỏ trị của a từ bàn phớm là:
A. Writeln(a); B. readln(a);