Anh Son tin8 Gui em Luan

12 5 0
Anh Son tin8 Gui em Luan

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 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 + yBước y  x - yBướ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 

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

Ngày đăng: 27/04/2021, 19:45

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan