Học sinh nắm chắc cách sử dụng biến trong chương trình và cấu trúc của lệnh gán.. Rèn kĩ năng sử dụng biến trong chương trình.[r]
(1)TUÇN 8 Ngày soạn: Ngày dạy:
Tiết: 15 – BÀI TẬP A MỤC TIÊU CẦN ĐẠT
Học sinh nắm vai trò biến, hằng, cách khai báo biến, hằng.s
Học sinh nắm cách sử dụng biến chương trình cấu trúc lệnh gán
Rèn kĩ sử dụng biến chương trình B CHUẨN BỊ
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy học máy chiếu, bảng phụ,
2 Học sinh : - Kiến thức học.
- Làm tập sau : Chương trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ
C CÁC HOẠT ĐỘNG CỦA THẦY VÀ TRÒ I ổn định tổ chức lớp :
II Kiểm tra cũ :
- Kiểm tra việc chuẩn bị nhà học sinh III D y b i m i :ạ
Hoạt động thầy Hoạt động trò
Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập Biến dùng để làm gì?
Làm để sử dụng biến?
- Biến dùng để đặt tên cho vùng nhớ máy tính Biến lưu trữ liệu (giá trị) Giá trị biến thay đổi trình thực chương trình - Trước sử dụng biến phải khai báo Hoạt động : Chữa tập SGK
Bài Luyện tập gõ biểu thức số học
trong chương trình Pascal
a) Viết biểu thức tốn học sau dạng biểu thức Pascal: a) 15 30 12 ; b)
10 18
;
Bài Luyện tập gõ biểu thức số học
trong chương trình Pascal
(2)c) (10 2)2
(3 1)
; d)
2
(10 2) 24 (3 1)
Lưu ý: Chỉ dùng dấu ngoặc đơn để
nhóm phép toán begin
writeln('15*4-30+12 =',15*4-30+12);
writeln('(10+5)/(3+1)-18/ (5+1) =',(10+5)/(3+1)-18/(5+1));
writeln('(10+2)*(10+2)/ (3+1)=',(10+2)*(10+2)/(3+1));
write('((10+2)*(10+2)-24)/ (3+1)=',((10+2)*(10+2)-24)/(3+1));
readln end.
b) Khởi động Turbo Pascal gõ chương trình sau để tính biểu thức trên:
Bài Thử viết chương trình nhập số
nguyên x y, in giá trị x y ra hình Sau hốn đổi giá trị x y in lại hình giá trị x y.
program hoan_doi; var x,y,z:integer; begin
read(x,y); writeln(x,' ',y); z:=x;
x:=y;
c) (10 2)2
(3 1)
; d)
2
(10 2) 24 (3 1)
begin
writeln('15*4-30+12 =',15*4-30+12);
writeln('(10+5)/(3+1)-18/ (5+1) =',(10+5)/(3+1)-18/(5+1));
writeln('(10+2)*(10+2)/ (3+1)=',(10+2)*(10+2)/(3+1));
write('((10+2)*(10+2)-24)/ (3+1)=',((10+2)*(10+2)-24)/(3+1));
readln end.
Bài Thử viết chương trình nhập số
(3)y:=z;
writeln(x,' ',y); readln
end
Hoạt đ ộng 3: Củng cố hướng dẫn nhà Chốt lại kiến thức trọng tâm cần
nắm để áp dụng làm tập Xem lại kiến thức học tập chữa, tiết sau kiểm tra tiết
-o0o -Ngày soạn: Ngày dạy:
Tiết: 16 – BÀI TẬP A MỤC TIÊU CẦN ĐẠT
Học sinh nắn vững thuật toán biến đổi để di đợc từ toán đến chơng trình Biết khái niệm tốn, thuật tốn.
Bớc đầu: Biết bớc giải toán máy tính; Xác định đợc Input, Output tốn đơn giản; Biết chơng trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật tốn phơng pháp liệt kê các bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn nhất dãy số Và viết đợc chơng trình tốn.
- Yêu thích môn tin học.
B Chuẩn bị:
1 Giáo viên: Sách giáo khoa, giáo án, tài liệu tin học có liên quan. 2 Học sinh: §äc tµi liƯu ë nhµ tríc
C hoạt động thầy trò
I ổn định tổ chức : II Kiểm tra cũ:
- KiĨm tra sù chn bÞ cđa häc sinh III.Bµi míi:
(4)Hoạt động 1: Bài tập Giáo viên nêu toán SGK:
Bµi 1: Hãy INPUT và OUTPUT toán sau: a)Xác định số học sinh lớp mang họ Trần
b)Tính tổng phần tử lớn 0 dãy n số cho trước.
c)Tìm số số có giá trị nhỏ trong n số cho.
* Häc sinh tr¶ lời câu hỏi viết lại bảng
* Cho häc sinh nhËn xÐt
* Gi¸o viên nhận xét sửa lại cho học sinh
Bài 1:
Học sinh trả lời cho học sinh lên bảng ghi nhận xét
Đáp án:
a)INPUT: Danh sách họ häc sinh líp
OUTPUT: Sè häc sinh cã hä TrÇn
b)INPUT: D·y n sè.
OUTPUT: Tỉng phần tử lớn
c)INPUT: DÃy n số.
OUTPUT: Số số có giá trị nhá nhÊt (cã thĨ mét hay nhiỊu sè)
Gi¸o viên nêu toán SGK:
Bài 2: Gi sử x y biến số. Hãy cho biết kết việc thực thuật toán sau:
Bước x x + y Bước y x - y Bước x x - y
* Häc sinh tr¶ lời , lên bảng viết
* Cho học sinh nhận xét
* Giáo viên nhận xét sửa lại cho học sinh
Bài 2:
Häc sinh tr¶ lêi
Sau ba bớc, x có giá trị ban đầu y và y có giá trị ban đầu x, tức giá trị hai biến x y c hoỏn i cho
Giáo viên nêu toán SGK: Bài 3:
Cho trước ba số dương a, b c. Hãy mơ tả thuật tốn giải ghi kết ba số ba cạnh tam giác hay không
* Cho häc sinh làm theo nhón gọi học sinh lên trình
* Häc sinh tr¶ lêi , cã thể lên bảng viết
Bài 3:
Học sinh làm theo nhón cử bạn lên trình
Giải:
Mô tả thuật toán:
INPUT: Ba sè d¬ng a > 0, b > c >
OUTPUT: Thông báo "a, b c có thể ba cạnh tam giác" thông báo "a, b c ba cạnh tam giác"
(5)* Cho häc sinh nhËn xét
* Giáo viên nhận xét sửa lại cho học sinh
chuyển tới bớc
Bíc TÝnh b + c NÕu b + c c,
chun tíi bíc
Bíc TÝnh a + c NÕu a + c b,
chun tíi bíc
Bớc Thông báo "a, b c
ba cạnh tam giác" kết thúc thuật toán
Bớc Thông báo "a, b c không
thể ba cạnh tam giác" kết thúc thuật toán
Giáo viên nêu toán SGK: Bài 4:
Cho hai biến x y Hãy mơ tả thuật tốn đổi giá trị biến nói trên để x y có giá trị tăng dần * Cho häc sinh lµm theo nhón gọi học sinh lên trình
* Học sinh trả lời , lên b¶ng viÕt
* Cho häc sinh nhËn xét
* Giáo viên nhận xét sửa lại cho học sinh
Bài 4:
Häc sinh lµm theo nhãn råi cư mét bạn lên trình
Có thể giải toán cách sử dụng biến phụ không dùng biến phụ
Thuật toán Sử dơng biÕn phơ z.
INPUT: Hai biÕn x vµ y.
OUTPUT: Hai biến x y có giá trị tăng dần
Bớc Nếu x y, chun tíi
b-íc
Bíc z x Bíc x y. Bíc y z.
Bíc KÕt thóc tht toán. Thuật toán Không sử dụng
biến phụ (xem tập trên) INPUT: Hai biến x vµ y.
OUTPUT: Hai biÕn x vµ y có giá trị tăng dần
Bớc Nếu x y, chun tíi bíc 5. Bíc x x + y
Bíc y x y. Bíc x x y.
Bíc KÕt thóc tht to¸n.
Hoạt động 2: Củng cố hớng dẫn nhà - Cho học sinh nhắc lại bớc
gi¶i cđa toán Giáo viên nhắc lại cách làm toán lần cho học sinh
(6)nắm vững
- Hc bi theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần - Làm tập lại, - Đọc để sau học
Giao thịnh, ngày tháng năm 2010 Ký dut cđa BGH
tuần 9 Ngày soạn:
Ngày dạy :
Tiết: 17 – BÀI TẬP
A Mục tiêu cần đạt
- Học sinh rèn luyện đểt nắn vững thuật toán biến đổi để di đợc từ tốn đến chơng trình Biết khái niệm toán, thuật toán.
- Bớc đầu: Biết bớc giải tốn máy tính; Xác định đợc Input, Output toán đơn giản; Biết chơng trình thể thuật tốn ngôn ngữ cụ thể Biết mô tả thuật toán phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đợc chơng trình tốn Và làm thành thục.
- u thích mơn tin học Có trí hớng phấn đấu vơn lên hc tp.
B Chuẩn bị:
1 Giáo viên: Sách giáo khoa, giáo án, tài liệu tin học có liên quan. 2 Học sinh: Đọc tài liệu nhà tríc
C hoạt động thầy trò
I.ổn định tổ chức : II Kiểm tra cũ:
- KiÓm tra chuẩn bị học sinh III Bài míi:
Hoạt động thầy Hoạt động trị
Hoạt động 1: Bài tập Giáo viên nêu tốn :
Bµi 5:
Bµi 5: (Kh«ng ë SGK)
(7)Cho ba biến x, y z Hãy mô tả thuật tốn đổi giá trị biến nói trên để x, y z có giá trị tăng dần. Hãy xem lại Ví dụ để tham khảo * Cho häc sinh lµm theo nhãn råi gäi häc sinh lên trình
* Học sinh trả lời , lên bảng viết
* Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại cho häc sinh
Bíc NÕu x y, chun tíi
b-íc
Bíc t x, x y, y t (t lµ
biÕn trung gian Sau bíc nµy x vµ y có giá trị tăng dần.)
Bớc Nếu y z, chun tíi
b-íc
Bíc NÕu z < x, t x, x z vµ z t, (víi t lµ biÕn trung
gian) chuyển đến bớc
Bíc t y, y z vµ z t. Bíc KÕt thóc tht to¸n.
Trớc hết, cần, ta hoán đổi giá trị hai biến x y để chúng có giá trị tăng dần Sau lần lợt so sánh z với x z với y, sau thực các bớc hốn đổi giá trị cần thiết (xem lại ví dụ 5, SGK)
INPUT: Ba biÕn x, y vµ z. OUTPUT: Ba biÕn x, y vµ z có giá trị tăng dần
Giáo viên nêu toán SGK (GV cho thên câu b) :
Bµi 6: (Lµ bµi ë SGK)
Hãy mơ tả thuật tốn giải tốn sau:
a) Tính tổng phần tử
của dãy số A = {a1, a2, ,
an} cho trước.
b) Nhập n số a1, a2, , an từ
bàn phím ghi hình số nhỏ số đó Số n nhập từ bàn phím
* Cho học sinh làm theo nhón gọi học sinh lên trình
* Học sinh trả lời , lên bảng viết
* Cho häc sinh nhËn xÐt
Bµi 6: (SGK vµ gv cho thêm phần b) Học sinh làm theo nhóm cử bạn lên trả lời bảng
Giải:
a) Tính tổng phần tử d·y sè A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an
OUTPUT: Tæng S = a1 + a2 + + an Bíc S 0; i 0.
Bíc i i + 1.
Bíc NÕu i n, S S + ai quay
lại bớc
Bớc Thông báo S kết thúc thuật
toán
b) Tìm số nhỏ dÃy n sè a1,
a2, , an cho tríc Tht to¸n nµy
t-ơng tự nh thuật tốn tìm giá trị lớn nhất dãy n số cho (xem ví dụ 6, 5) Điều khác biệt thêm các bớc nhập số n dãy n số a1,
(8)* Giáo viên nhận xét sửa lại cho học sinh
Bíc NhËp n vµ d·y n sè a1, a2, ,
an
Bíc G¸n Min a1; i
Bíc i i + 1.
Bớc Nếu i > n, chuyển đến bớc 6. Bớc Nếu ≥ Min, quay lại bc
Trong trờng hợp ngợc lại, gán Min
ai råi quay l¹i bíc
Bớc Ghi giá trị Min hình và
kết thúc thuật toán
INPUT: n d·y n sè a1, a2, , an
OUTPUT: Min = Min{ a1, a2, , an}
Giáo viên nêu toán 7: SGK (GV cho thên câu b) :
Bµi 7: (Lµ bµi ë SGK)
Hãy mơ tả thuật tốn tính tổng các số dương dãy số A = {a1,
a2, , an} cho trước
* Cho häc sinh làm theo nhón gọi học sinh lên trình
* Học sinh trả lời , lên bảng viết
* Cho học sinh nhận xét
* Giáo viên nhận xét sửa lại cho học sinh
Bµi 7: (Bµi SGK)
Học sinh làm Học sinh lên bảng làm lại giáo viên thu nhỏp chm
Giải:
Tính tổng sè d¬ng d·y sè
A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an
OUTPUT: S = Tæng c¸c sè ai >
trong d·y a1, a2, , an Bíc S 0; i 0. Bíc i i + 1.
Bíc NÕu > 0, S S + ai; ngỵc
lại, giữ nguyên S
Bớc Nếu i n, quay lại bớc 2. Bớc Thông báo S kết thúc thuật
toán Giái viên nêu 8:
Hóy mụ t thut toán giải toán sau:
a) Đếm số số dương trong dãy số A = {a1,
a2, , an} cho trước b) Tìm vị trí số dương
đầu tiên dãy số A = {a1, a2, , an} cho trước, tính từ phải sang trái. * Cho häc sinh lµm theo nhãn råi gọi học sinh lên trình
* Học sinh trả lời , lên
Bài 8:
Häc sinh lµm vë
Mét häc sinh lên bảng làm Giải:
a) Đếm số sè d¬ng d·y sè A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an
OUTPUT: Soduong = Sè c¸c sè ai >
0
Bíc G¸n Soduong 0, i 0. Bíc i i + 1.
(9)b¶ng viÕt
* Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại cho học sinh
trờng hợp ngợc lại, quay lại bớc
ớc Thông báo giá trị Soduong
kết thúc thuật toán
b) Tìm vị trí số dơng
trong d·y sè A = {a1, a2, , an} cho
trớc, tính từ phải sang trái.
INPUT: n vµ d·y n sè a1, a2, , an
OUTPUT: Vitri = Vị trí số dơng đầu tiên d·y sè a1, a2, , an,
tÝnh tõ phải sang trái.
Bớc Gán i n
Bíc NÕu > 0, chun tíi bíc 5. Bíc G¸n i i
Bíc NÕu i < 1, chun tíi bớc 5;
ngợc lại, quay lại bớc
Bớc Thông báo giá trị Vitri = i vµ
kết thúc thuật tốn Hoạt động 2: Củng cố hớng dẫn nhà Cho học sinh nhắc lại bớc giải
cđa bµi toán
Giỏo viờn nhc li cỏch làm toán lần cho học sinh nắm vững hơn.Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Đọc để sau học
Học sinh nhắc lại nghe giáo viên nhắc lại
Ngày soạn: Ngày dạy
Tiết 19 - Bài : Sử dụng biến chơng trình
A mục tiêu cần đạt
Häc sinh biÕt vai trò biến lập trình; Học sinh biết khái niệm biến
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học : bảng phụ, máy chiếu
2 Học sinh :
- Đọc trớc
(10)I ổn định tổ chức. II Kiểm tra cũ :
1 Viết lệnh in lên hình thông b¸o : ‘20 + =’ ViÕt lƯnh in lên hình kết phép toán : 20+5
3 Viết lệnh điều khiển máy dừng lại đến nhấn phím enter tiếp tục
4 ViÕt lƯnh nhập liệu vào từ bàn phím III Bài
hoạt động thầy hoạt động trò
Hoạt động : Học sinh biết vai trò biến lập trình 1 Biến cơng cụ lập
tr×nh.
G : BiÕn ? Biến có vai trò chơng tr×nh ?
- Biến đợc dùng để lu trữ liệu
và liệu n y thay đổi thực chơng trình - Dữ liệu biến lu trữ đợc gọi giá trị biến
GV : ViÕt lÖnh in kÕt phép cộng 15+5 lên hình ?
GV : Muốn in lên hình kết phép tính khác làm ?
GV : Đa hình ảnh lên hình phân tích gợi mở
G : Trình bày cách tính hai biểu thức bên ?
Cách làm :
1 Biến cơng cụ lập trình. HS : Đọc SGK để hiểu biến
HS : ViÕt b¶ng phơ
* VÝ dơ :
In kết phép cộng 15+5 lên hình viết lệnh :
writeln(15+5);
In lên hình giá trị biến x + giá trị biến y viÕt lÖnh :
writeln(X+Y);
HS : Quan sát, lắng nghe để hiểu biến vai trũ ca bin
HS : Đọc thầm ví dụ
* VÝ dơ :
TÝnh vµ in giá trị biểu thức 100 50
3
vµ
100 50
(11)X 100 + 50 Y X/3 Z X/5
GV : Đa cách làm phân tích
HS : Nghiên cứu SGK trả lời
Hoạt động : HS biết khái niệm biến
G : ViƯc khai b¸o biÕn gồm khai báo ?
- Việc khai báo biến gồm : + Khai báo tên biến;
+ Khai báo kiểu liệu của biến
GV : Đa ví dụ SGK phân tích thành phần
Trong ú :
- var từ khoá ngôn ngữ
lp trỡnh dựng khai bỏo bin,
- m, n biÕn cã kiĨu
nguyªn (integer),
- S, dientich biến có
kiểu thực (real),
- thong_bao là biến kiểu xâu
(string)
GV : Viết ví dụ khai báo biến giải thích thành phần ? GV : Thu kết nhận xét cho điểm
GV : Vit dng tng quát để khai báo biến chơng trình
Dạng tổng quát :
Var danh sách tên biến : kiĨu cđa biÕn ;
GV : KiĨm tra kết nhóm đa dạng tổng quát
2 Khai Báo biến
HS : Đọc thầm nghiên cøu SGK
HS : Tr¶ lêi
HS : Lắng nghe nắm vững kiến thức * Ví dụ :
HS : Làm theo nhóm vào bảng phụ
(12)HS : Quan sát ghi Hoạt động 3: Củng cố hớng dẫn nhà Trong Pascal, khai báo
sau cho khai báo biến số ?
a) var tb: real; b) var 4hs: integer; c) const x: real;
d) var R = 30;
Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chơng trình để giải tốn dới đây:
a) Tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)
b) TÝnh kÕt c phép chia lấy phần nguyên kết quả
d phép chia lấy phần d cña
hai số nguyên a b. đáp án :
a) Var S, a, h: integer b) Var
a, b: integer;
c, d: real;
1 Nắm vững khái niệm biến chức biến chơng trình
2 Học thuộc cách khai báo biến lấy ví dụ
3 Đọc trớc phần 3,
Giao thịnh, ngày tháng năm 2010 Ký duyệt BGH