Đặt/ hủy vết chuyển động cho đối tượng:

Một phần của tài liệu GA tin học 8_trọn bo (Trang 39 - 44)

B2: Hủy chọn Hiển thị tờn trong bảng chọn.

- Thay đổi tờn của đối tượng: B1: Nhỏy nỳt phải lờn đối tượng

B2: Chọn lệnh đổi tờn trong bảng chọn. B3: Nhập tờn mới trong hộp thoại B4: nhấn nỳt ỏp dụng hoặc hủy bỏ

- Đặt/ hủy vết chuyển động cho đối tượng: tượng:

B1: nhỏy nỳt phải lờn đối tượng B2: chọn mở dấu vết khi di chuyển

Chỳ y: để xúa cỏc vết được vẽ: nhấn Ctrl + F.

- Xúa đối tượng:

C1: chọn đối tượng rồi nhấn DELETE C2: nhấn nỳt phải lờn đối tượng→xúa

HĐ 3: cũng cố, dặn dũ:

- Nờu mục đớch của phần mềm GeoGebra

- Nờu khỏi niệm hỡnh học và cỏc thuộc tớnh với đối tượng - Chuẩn bị bài mới Lặp với số lần chưa biết trước While...do

Tiết 49, 50: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Ngày : …………

I. Mục tiờu:

- Biết nhu cầu cần cú cấu trỳc lặp trong thực tế và ngụn ngữ lập trỡnh;

- Hiểu hoạt động của cõu lờnh lặp với số lần chưa biết trước While..do trong Pascal. - Rốn kỹ năng viết đỳng lệnh While..do trong một số tỡnh huống đơn giản;

- Phõn biệt được vũng lặp For..do và While..do

II. Chuẩn bị:

GV: - Giỏo ỏn, mỏy Projector, bảng và bỳt; - Một số vớ dụ bài tập về vũng lặp for...do; HS: - SGK, vở để ghi;

III.Tiến trỡnh dạy học:

Hoạt động 1: Giới thiệu cỏc hoạt động với số lần chưa biết trước.

HĐ giỏo viờn HĐ học sinh Nội dung

- GV cho HS nhắc lại cấu trỳc của vũng lặp For..do và sơ đồ khối của cấu trỳc rẽ nhỏnh. - GV viờn cho vớ dụ thực tế về 2 dạng cấu trỳc lặp để học sinh phõn biệt được cấu trỳc lặp với số lần biết trước và cấu trỳc lặp với số lần chưa biết trước.

- Gọi HS lờn cho vớ dụ về 2 cấu trỳc lặp

- GV cho vớ dụ 1+2+3+ …+ 100. nếu vượt đến 101 thỡ khụng cộng nữa. Như vậy khi gặp một điều kiện cụ thể thỡ thuật toỏn kết thỳc. GV đưa ra sơ đồ khối và giải thớch.

HS thực hiện HS lắng nghe HS cho vớ dụ HS lắng nghe và ghi vở HS thực hiện HS chỳ ý 1. Cỏc hoạt động lặp với số lần chưa biết trước:

Sai Đỳng

- Việc lặp lại một nhúm hoạt động với số lần chưa xỏc định trước phụ thuộc vào một điều kiện cụ thể cú được thỏa món hay khụng.

Hoạt động 2: Vớ dụ về lệnh lặp với số lần chưa biết trước

Điều kiện Cõu lệnh 1

HĐ giỏo viờn HĐ học sinh Nội dung

- GV gọi HS viết thuật toỏn S=1+2+…+n bằng lệnh lặp For..do.

- Từ đú GV đưa ra chương trỡnh viết bằng lệnh lặp While..do để HS hiểu và phõn biệt được 2 cấu trỳc lặp.

- Gọi HS lờn viết cấu trỳc While..do và phõn tớch cấu trỳc.

Vớ dụ: Tớnh tổng đầu tiờn >1000 của n số tự nhiờn tăng dần 1,2,…

- GV hướng dẫn và cho HS thực hiện vào giấy nhỏp: Var s, n: integer; Begin S:= 0 ; ; n:=1; While s<= 1000 do Begin n:=n+1; S:= s+n; End;

Writeln (‘số n NN de tinh tong>1000’,n); Writeln(‘tong dau tien>1000 là’,s)

End. (Kết quả: n=45=1034>1000) - Cho HS làm thờm vớ dụ: P= 1*2*…*n HS thực hiện HS chỳ ý và ghi vở HS trả lời HS chỳ ý 2. Vớ dụ về lệnh lặp với số lần chưa biết trước:

* Cấu trỳc:

While <điều kiện> do <cõu lệnh> ;

Trong đú:

- Điều kiện: thường là phộp so sỏnh;

- Cõu lệnh: cú thể là cõu lệnh đơn hay cõu lệnh ghộp;

Hoạt động

B1: Kiểm tra điều kiện

B2: Nếu điều kiện sai bỏ qua cõu lệnh và kết thỳc lệnh lặp. Nếu điều kiện đỳng, thực hiện cõu lệnh và quay lại B1.

Hoạt động 3: Một số chỳ ý về lỗi lặp

HĐ giỏo viờn HĐ học sinh Nội dung

- GV đưa ra vớ dụ: Var a: integer; Begin

a:=5;

While a<6 do writeln (‘a’); End.

- Biến a luụn luụn = 5 và điều kiện này luụn luụn đỳng. Vũng lặp sẽ vụ hạn

* GV giải cỏc bài tập ở SGK và bài tập để chuẩn bị cho HS thực hành tốt. HS thực hiện HS chỳ ý và ghi vở HS trả lời HS chỳ ý 3. Lặp vụ hạn lần – Lỗi lập trỡnh cần trỏnh: - Vũng lặp cuối cựng luụn được chuyển từ đỳng sang sai để trỏnh lỗi vũng lặp vụ hạn khụng bao giờ kết thỳc.

Hoạt động 4: Cũng cố, dặn dũ

- Phõn biệt cấu trỳc vũng lặp xỏc định và vũng lặp chưa xỏc định. - Viết được cấu trỳc và hoạt động của vũng lăp while..do.

- Trỏch vũng lặp vụ hạn khi viết chương trỡnh

Tiết 51, 52: Bài thực hành 6: Ngày : …………

SỬ DỤNG LỆNH LẶP WHILE…DO

I. Mục đớch, yờu cầu:

- Viết chương trỡnh Pascal sử dụng lệnh lặp với số lần chưa biết trước While..do. - Rốn luyện khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng của cỏc cõu lệnh.

II. Chuẩn bị:

- GV: Một số bài thực hành, mỏy tớnh… - HS: Chia nhúm để thực hành

III. Tiến trỡnh dạy học

HĐ1: Bài 1: viết chương trỡnh tớnh trung bỡnh n số thực được nhập từ bàn phớm, sử dụng vũng lặp While..do

Hoạt động giỏo viờn Hoạt động học sinh

- GV yờu cầu HS nờu ý tưởng của bài toỏn - Giải thuật của bài toỏn

- Cỏc biến sẽ sử dụng

- Cho HS dựa vào thuật toỏn soạn thảo chương trỡnh trờn mỏy bằng lệnh lặp While..do.

* GV chỉnh sử và đưa ra chương trỡnh đỳng - Yờu cầu HS viết chương trỡnh sử dụng For..do thay cho While..do

Thuật toỏn:

B1: nhập n là số lượng số thực nhập từ bàn phớm. Đem←0 ; tb←0 ;

B2: Trong khi dem<n thỡ:

- nhập giỏ trị số thực x vào. - tb ←tb + x;

- Dem ←dem + 1; B3: tb ←tb/n.

B4: Thụng bỏo kết quả ra màn hỡnh, KTTT.

HĐ2: Bài 2: Kiểm tra 1 số tự nhiờn N nhập từ bàn phớm cú phải là số nguyờn tố khụng.

Hoạt động giỏo viờn Hoạt động học sinh

- Gọi HS đưa ra ý tưởng bài toỏn.

- GV hướng dẫn cho HS sinh viết thuật toỏn. + Số nguyờn tố là số chia hết cho 2 và chớnh nú.

- Cho HS viết chương trỡnh và soạn thảo vào mỏy chạy để kiểm tra chương trỡnh.

* Thuật toỏn:

+ Nhập N. nếu n<=1 thụng bỏo khụng là số ngtố.

+ i:=2. trong khi n mod i <> 0 thỡ i←i+1; + Nếu i=n thỡ thụng bỏo là số ngtố.

Ngược lại thụng bỏo khụng phải ngtố. + KTTT

HĐ3: HS thực hành bài 3

Hoạt động giỏo viờn Hoạt động học sinh

- GV quan sỏt, sửa lỗi trợ giỳp cho HS

- Quan sỏt học sinh làm bài, giỳp học sinh sửa lỗi để hoàn thành tốt bài tập.

Soạn thảo bài thực hành vào mỏy. - kiểm tra lỗi chớnh tả

- Lưu lại tờn: ***.Pas

- Dịch, chạy chương trỡnh in ra màn hỡnh - Quan sỏt kết quả với bộ dữ liệu tựy chọn - HS chỳ ý lắng nghe và quan sỏt kết quả chương trỡnh

D. Tổng kết đỏnh giỏ:

- Lưu ý một số tồn tại trong quỏ trỡnh thực hành.

- Tuyờn dương những học sinh làm tốt, động viờn khớch lệ những học sinh cũn thao tỏc chậm. - Chuẩn bị bào mới.

Tiết 53, 54: BÀI TẬP Ngày : …………

I. Mục đớch:

- Giải một số bài tập sỏch giỏo khoa và một vài chương trỡnh trong bài thực hành. - Từ chương trỡnh học sinh cú thể phõn tớch và hiểu được chương trỡnh.

II.Trỡnh tự lờn lớp: 1. Bài cũ:

Cõu 1:Viết cấu trỳc của cõu lệnh lặp với số lần chưa biết trước?

Giải thớch cỏc thành phần trong cõu lệnh đú. Hoạt động của cõu lệnh này như thế nào ?

Cõu 2:Khi lập trỡnh em cần trỏnh lỗi gỡ?

2. Bài mới: Hoạt động 1:

Hoạt động của GV Hoạt động của HS Ghi bảng

-Dựa trờn phần kiểm tra bài cũ đối với HS, GV nhắc lại một lần nữa về cấu trỳc của cõu lệnh lặp while..do.

-Cựng HS tiến hành giải cỏc cõu hỏi trong SGK. Đối với cõu 1, 2 liờn quan đến phần lớ thuyết GV chỉ cần gọi HS trả lời rồi củng cố lại.

Bài 3: GV cần hướng dẫn cho HS thực hiện.

GV đặt cõu hỏi gợi mở cho HS:

1. Gọi HS đọc đề và giải quyết thuật toỏn. 2. Chương trỡnh trờn thực hiện bao nhiờu vũng lặp.

- GV giải thớch lại cho HS.

Bài 4:

-Bài số 4 là một bài liờn quan đến viết chương trỡnh cho nờn cần cho HS liờn hệ lại bài cũ.

-GV đặt cõu hỏi cho HS :

1.Thuật toỏn trờn thực hiện bao nhiờu vũng lặp?

2. Hai thuật toỏn trờn cú gỡ khỏc nhau. Em hóy rỳt ra nhận xột.

Gv hướng dẫn cho HS lần lượt và gọi một HS lờn bảng trỡnh bày ý kiến của mỡnh * GV cho HS giải lại 2 bài tập ở phần thực hành.

- Kiểm tra n là nguyờn tố khụng - Tớnh trung bỡnh n số thực

-HS lần lượt giải cỏc bài 1, 2. Nếu cú gỡ thắc mắc cú thể hỏi GV. -HS quan sỏt bài tập trong SGK và phỏt biểu. -Một số HS nờu ý kiến của mỡnh. -HS đọc đề bài 4 -HS lần lượt trả lời từng em một và cú giải thớch. HS đọc nội dung bài tập. Suy nghĩ rồi thực hiện.

HS ghi bài vào.

-HS lờn bảng trỡnh bày

1. Nờu sự khỏc nhau giữa cõu lệnh lặp For..do và While..do.

Bài 3a/71:

Bgiải: Thuật toỏn thực hiện 10 vũng lặp. Chương trỡnh: Var s,x: real; Begin S:= 10; x:=0.5; While s>5.2 do s:= s-x; Writeln(‘kờt qua s:’,s); End. Bài 4/71 Bài giải: a) Chương trỡnh trờn thực hiện 5 vũng lặp b) chương trinh trờn khụng thực hiện vũnglặp nào vỡ sao do cỏc lệnh khụng đặt trong khối Begin..end.

Nhận xột: sau vũng lặp while..do phải được đặt trong khối Begin..end.

V. Giao bài tập về nhà:

1. Về nhà làm lại cỏc bài tập 2. Tiết 55 kiểm tra 1 tiết.

Tiết 56, 57: LÀM VIỆC VỚI DÃY SỐ Ngày : …………

I. Mục tiờu:

- Học sinh biết được khỏi niệm mảng một chiều;

- Biết cỏch khai bỏo mảng, nhập, in, truy cập cỏc phần tử của mảng; - Hiểu thuật toỏn tỡm số lớn nhất, nhỏ nhất của một dóy số.

Một phần của tài liệu GA tin học 8_trọn bo (Trang 39 - 44)