0
Tải bản đầy đủ (.doc) (113 trang)

CHUẨN BỊ: 1 Giỏo viờn :

Một phần của tài liệu GIÁO ÁN TIN HỌC LỚP 8 CẢ NĂM_CKTKN_BỘ 4 (Trang 83 -88 )

1. Giỏo viờn : - Đờ̀ kiờ̉m tra, KHDH 2. Học sinh : - Kiến thức bài cũ III. TIẾN TRèNH LấN LỚP : 1. Ổn định tổ chức lớp : - Kiển tra sĩ số : - Ổn định trật tự :

2. Kiểm tra bài cũ: 3. Kiểm tra : 3. Kiểm tra :

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG

Hoạt động 1: Phỏt đề kiểm tra

- GV phỏt đề KT cho HS - HS nhận đề KT

Hoạt động 2: HS làm bài

- HS làm bài kiểm tra

- GV quan sỏt và nhắc nhở HS làm bài nghiờm tỳc

KIỂM TRA MỘT TIẾT

IV. HƯỚNG DẪN HỌC SINH TỰ HỌC:

- Xem lại kiến thức của bài 7, bài 8 và cỏc bài tập để kiểm tra 1 tiết thực hành.

V. RÚT KINH NGHIỆM - BỔ SUNG:

……… ………….………………...……… ………...………

Ngày soạn: 20/03/2011

Tiết: 57

Tờn bài dạy: KIỂM TRA 1 TIẾT (Lí THUYẾT)

I. MỤC TIấU :

1. Kiến thức:

- Kiểm tra kiến thức về cõu lệnh lặp For...To...Do..., While...Do...

2. Kĩ năng:

- Viết đỳng cỳ phỏp cõu lệnh lặp For...To...Do..., While...Do...

- Hiểu được sự thực hiện của cõu lệnh lặp For...To...Do..., While...Do... - Viết được chương trỡnh với cõu lệnh lặp For...To...Do..., While...Do...

3. Thỏi độ:

- Giỏo dục thỏi độ học tập nghiờm tỳc, tự lực

II. CHUẨN BỊ : 1. Giỏo viờn : 1. Giỏo viờn : - Đờ̀ kiờ̉m tra, KHDH 2. Học sinh : - Kiến thức bài cũ III. TIẾN TRèNH LấN LỚP : 1. Ổn định tổ chức lớp : - Kiển tra sĩ số : - Ổn định trật tự :

2. Kiểm tra bài cũ: 3. Kiểm tra : 3. Kiểm tra :

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG

Hoạt động 1: Phỏt đề kiểm tra

- GV phỏt đề KT cho HS - HS nhận đề KT

Hoạt động 2: HS làm bài

- HS làm bài kiểm tra

- GV quan sỏt và nhắc nhở HS làm bài nghiờm tỳc

KIỂM TRA MỘT TIẾTHoạt động 3: Giỏo viờn chấm điểm Hoạt động 3: Giỏo viờn chấm điểm

- GV chấm điểm bài làm của HS theo đỏp ỏn

IV. HƯỚNG DẪN HỌC SINH TỰ HỌC:

- Xem lại kiến thức của bài 7, bài 8 và cỏc bài tập để kiểm tra 1 tiết thực hành.

V. RÚT KINH NGHIỆM - BỔ SUNG:

……… ………….………………...……… ………...………

ĐỀ

Viết chương trỡnh nhập vào một số nguyờn n (2 ≤ n ≤ 10) từ bàn phớm và thực hiện cỏc yờu cầu sau:

a) Dựng cõu lệnh lặp For...To...Do... để hiển thị bảng nhõn n VD: n = 5

5 x 1 = 5 5 x 2 = 10 ...

5 x 10 = 50

b) Dựng cõu lệnh lặp While để tớnh S và P theo cụng thức và hiển thị kết quả ra màn hỡnh

S = 1 + 2 +...+ nP = 1 x 2 x...x n P = 1 x 2 x...x n

HƯỚNG DẪN CHẤM

- Viết đỳng cấu trỳc chương trỡnh : 1 điểm

- Khai bỏo đỳng đủ cỏc biến n, i, S, P : 2 điểm - Dựng được lệnh write và readln để nhập được giỏ trị cho n :1 điểm - Hiển thị được bảng nhõn : 2 điểm - Tớnh được S bằng cõu lệnh While : 1,5 điểm - Tớnh được P bằng cõu lệnh While : 1,5 điểm - Xuất được kết quả S ra màn hỡnh : 0.5 điểm - Xuất được kết quả P ra màn hỡnh : 0.5 điểm

ĐÁP ÁN

Program Chuong_trinh_tong_hop; Uses CRT;

Var i,n,S,P: Integer; Begin

Clrscr;

Write(‘Nhap n (2<=n<=10)’); Readln(n);

For i:=1 to 10 do writeln(n,’ x ‘,i,’ = ‘, n*i); 1:=1; S:=0; P:=1 While i<=n do Begin S:=S+i; P:=P*i; I:=i+1; End; Writeln(‘S = ‘, S); Writeln(‘P = ‘, P); Readln; End.

Ngày soạn: 20/03/2011

Tiết: 58+59

Tờn bài dạy: LÀM VIỆC VỚI DÃY SỐ

I. MỤC TIấU:

1. Kiến thức:

- 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

2. Kĩ năng:

- Hiểu thuật toỏn tỡm số lớn nhất, nhỏ nhất của một dóy số. - Viết được đoạn chương trỡnh cú sử dụng mảng đơn giản.

3. Thỏi độ:

- HS học tập nghiờm tỳc và nghiờn cứu bài học.

II. CHUẨN BỊ:

1. Giỏo viờn:

- KHDH, Tài liệu chuẩn kiến thức kỷ năng, SGK, SGV, GAĐT.

2. Học sinh:

- Vở ghi, SGK, kiến thức bài cũ.

III. TIẾN TRèNH LấN LỚP:

1. Ổn định lớp:

- Kiểm tra sĩ số - Ổn đỡnh trật tự

2. Kiểm tra bài cũ:

Cõu hỏi: Nờu cỏc bước thực hiện việc quay hỡnh trong khụng gian?

3. Dạy bài mới:

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG

Hoạt động 1: Dóy số và biến mảng

- GV: Em thường nhỡn thấy việc sắp xếp hàng để mua vộ, xếp hàng trước khi vào lớp. vậy, em hóy cho biết cụng việc sắp xếp cú lợi ớch gỡ?

- HS: ..làm cho hoạt động diễn ra một cỏch trật tự và nhanh chúng.

- GV: Trong lập trỡnh cũng vậy nếu biết bố trớ dữ liệu, việc khai bỏo và xử lớ dữ liệu trở nờn đơn giản rất nhiều. Thay vỡ phải viết rất nhiều cõu lệnh giống nhau, ta cú thể dựng vài cõu lệnh lặp và nhường lại phần lớn cụng việc cho mỏy tớnh.

- GV: Nờu vớ dụ trong SGK. Cho HS nhận xột

- HS:..mất thời gian và dễ nhầm lẫn.

- GV: Dẫn dắt vấn đề và đi đờn giới thiệu kiểu mảng - GV: Đưa vớ dụ 1 SGK để giới thiệu cho học sinh cỏch sử dụng biến mảng như thế nào?

Vớ dụ 1. Trong Pascal ta cần nhiều cõu lệnh khai bỏo và

nhập dữ liệu dạng sau đõy, mỗi cõu lệnh tương ứng với điểm của một học sinh:

Var Diem_1, Diem_2, Diem_3,… : real;

Read(Diem_1); Read(Diem_2), Read(Diem_3); …

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG

- HS: Chỳ ý lắng nghe

- GV: Phõn tớch bài toỏn để học sinh hiểu rừ hơn vấn đề Nếu số học sinh trong lớp càng nhiều thỡ đoạn khai bỏo và đọc dữ liệu trong chương trỡnh càng dài.

Giả sử chỳng ta cú thể lưu nhiều dữ liệu cú liờn quan với nhau (như Diem_1, Diem_2, Diem_3,... ở trờn) bằng

một biến duy nhất và đỏnh "số thứ tự" cho cỏc giỏ trị đú,

ta cú thể sử dụng quy luật tăng hay giảm của "số thứ tự" và một vài cõu lệnh lặp để xử lớ dữ liệu một cỏch đơn giản hơn, chẳng hạn:

- Với i = 1 đến 50: hóy nhập Diem_i;

- Với i = 1 đến 50: hóy so sỏnh Max với Diem_i;

- HS lắng nghe và tiếp thu.

- GV: Để giải quyết cỏc vấn đề trờn chỳng ta cần cú dữ liệu gỡ?

- HS: Dữ liệu kiểu mảng

- GV: Dữ liệu kiểu mảng là gỡ?

- HS: Dữ liệu kiểu mảng là một tập hợp hữu hạn cỏc phần tử cú thứ tự, mọi phần tử đều cú cựng một kiểu dữ liệu

- GV: Việc sắp xếp thứ tự như thế nào?

- HS: Bằng cỏch gỏn cho mỗi phần tử 1 chỉ số

- GV: Giỏ trị của mảng như thế nào?

- HS: Là một biến nguyờn

- Dữ liệu kiểu mảng là một tập hợp hữu hạn cỏc phần tử cú thứ tự, mọi phần tử đều cú cựng một kiểu dữ liệu, gọi là kiểu của phần tử. Việc sắp thứ tự được thực hiện bằng cỏch gỏn cho mỗi phần tử một chỉ số:

- Khi khai bỏo một biến cú kiểu dữ liệu là kiểu mảng, biến đú được gọi là biến

mảng.

- Giỏ trị của biến mảng là một mảng, tức một dóy số (số nguyờn, hoặc số thực) cú thứ tự, mỗi số là giỏ trị của biến thành phần tương ứng.

Hoạt động 2: Vớ dụ về biến mảng

- Để làm việc với dóy số ta khai bảo biến mảng cú kiểu số tương ứng trong phần khai bỏo.

- Khi khai bỏo biến mảng cần chỉ rừ: tờn biến mảng, số lượng, kiểu dữ liệu của phần tử.

- GV: Đưa ra vớ dụ về biến mảng

Vớ dụ, cỏch khai bỏo đơn giản một biến mảng trong ngụn ngữ Pascal như sau:

var Chieucao: array[1..50] of real; var Tuoi: array[21..80] of integer;

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG

Với cõu lệnh thứ nhất, ta đó khai bỏo một biến cú tờn

Chieucao gồm 50 phần tử, mỗi phần tử là biến cú kiểu số

thực. Với cõu lệnh khai bỏo thứ hai, ta cú biến Tuoi gồm 60 phần tử (từ 21 đến 80) cú kiểu số nguyờn.

- HS: Chỳ ý vớ dụ

- GV: Cho HS nhận xột vớ dụ và đưa ra cỳ phỏp về biến mảng.

- HS: Thảo luận nhúm và đưa ra cõu trả lời.

- GV: Nhận xột và đưa ra cỏch khai bỏi biến mảng trong Pascal

- HS: Chỳ ý và ghi vở

- GV: Đưa vớ dụ 2

Vớ dụ 2. Tiếp tục với vớ dụ 1, thay vỡ khai bỏo cỏc biến

Diem_1, Diem_2, Diem_3,... để lưu điểm số của cỏc học

sinh, ta khai bỏo biến mảng Diem như sau:

var Diem: array[1..50] of real;

- HS: Đọc hiểu vớ dụ

- GV: Hướng dẫn học sinh cỏch sử dụng biến mảng

- HS: Chỳ ý

- GV giảng bài: Trước hết, cú thể thay rất nhiều cõu lệnh nhập và in dữ liệu ra màn hỡnh bằng một cõu lệnh lặp. Chẳng hạn, ta cú thể viết:

For i:=1 to 50 do readln(Diem[i]);

để nhập điểm của cỏc học sinh.

Để so sỏnh điểm của mỗi học sinh với một giỏ trị nào đú, ta cũng chỉ cần một cõu lệnh lặp, chẳng hạn:

For i:=1 to 50 do

if Diem[i]>8.0 then writeln('Gioi');

- HS quan sỏt, lắng nghe và tiếp thu

- GV: Cỏch khai bỏo biến cú ớch lợi gỡ?

- HS: Tiết kiệm thời gian và cụng sức viết chương trỡnh.

- GV giảng bài tiếp: Hơn nữa, mỗi học sinh cú thể cú nhiều điểm theo từng mụn học: điểm Toỏn, điểm Văn, điểm Lớ,... Để xử lớ đồng thời cỏc loại điểm này, ta cú thể khai bỏo nhiều biến mảng:

var DiemToan: array[1..50] of real; var DiemVan: array[1..50] of real; var DiemLi: array[1..50] of real;

hay

var DiemToan, DiemVan, DiemLi: array[1..50] of real;

Khi đú, ta cũng cú thể xử lớ điểm thi của một học sinh

cụ thể

- Cỏch khai bỏo mảng trong Pascal như sau:

Tờn mảng : array[<chỉ số đầu>.. <chỉ số cuối>] of

<kiểu dữ liệu>

trong đú chỉ số đầu và chỉ số

cuối là hai số nguyờn hoặc

biểu thức nguyờn thoả món

chỉ số đầu ≤ chỉ số cuối và kiểu dữ liệu cú thể là integer

hoặc real.

Một phần của tài liệu GIÁO ÁN TIN HỌC LỚP 8 CẢ NĂM_CKTKN_BỘ 4 (Trang 83 -88 )

×