Giáo án Tin Học 8 Bài 9 Làm Việc Với Dãy Số - 123doc

MỤC TIÊU: - 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 và ứng dụng được các cách khai báo mảng trong lập trình.. Vì vậy

Trang 1

Giáo án Tin học 8 Tiết 55

BÀI 9: LÀM VIỆC VỚI DÃY SỐ

I MỤC TIÊU:

- 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 và ứng dụng được các cách khai báo mảng trong lập trình

- Hứng thú với học lập trình, yêu thích ngôn ngữ lập trình Pascal

II CHUẨN BỊ:

- GV: Soạn bài, đọc tài liệu tham khảo,

- HS: Xem lại bài học trước, xem bài trước ở nhà, dụng cụ học tập

- Như vậy chúng ta đều biết sự bất tiện nếu chỉ sử

dụng cách khai báo biến đã biết (khai báo biến

đơn)

- HS: Chú ý lắng nghe và suy nghĩ

1 Dãy số và mảng: 15 phút

Các câu lệnh khai báo và nhập dữ liệu:

Var Diem_1, Diem_2, Diem_3, .:real;

Read (Diem_1); Read (Diem_2); Read(Diem_3);

- Khi số HS trong lớp càng nhiều thìđoạn khai báo và đọc đọc dữ liệu trong

Trang 2

Vì vậy Pascal cung cấp một công cụ

hiệu quả để hỗ trợ người lập trình đó là

báo mảng một chiều và giải thích số lượng phần

tử, kiểu phần tử của từng biến mảng tương ứng

- Để giải quyết vấn đề trên Pascal cung

cấp một kiểu dữ liệu được gọi là kiểu mảng

- Khi khai báo một biến có kiểu dữ liệu

là kiểu mảng thì biến dó được gọi là

biến mảng.

2 Ví dụ về biến mảng: 25 phút

Có hai cách khai báo biến mảng

Cách 1: Khai báo trực tiếp biến mảng

một chiều:

var <tên biến mảng> : array [kiểu chỉ số] of [kiểu phần tử];

Cách 2: Khai báo gián tiếp biến mảng

qua kiểu mảng một chiều:

type <tên kiểu mảng> = array [kiểu chỉ số] of <kiểu phần tử>;

var <tên biến mảng>:<tên kiểu mảng>;

trong đó:

- kiểu chỉ số là một dãy số nguyên liên

tục n1 n2 với n1, n2 là các hằng (hoặcbiểu thức cho kết quả là số nguyên)xác định chỉ số đầu tiên và chỉ số cuốicùng (n1≤n2)

- kiểu phần tử là kiểu của các phần tử

mảng

Ví dụ:

Trang 3

- GV: Giới thiệu câu lệnh lặp sử dụng

biến mảng để so sánh điểm của mỗi HS

so với 1 giá trị nào đó

- HS: Trả lời câu hỏi của GV

- GV: Giới thiệu cách khai báo nhiều điểm theo

Var Diem: array [1 50] of real;

- Có thể thay rất nhiều câu lệnh nhập

và in dữ liệu ra màn hình chỉ bằng mộtcâu lệnh lặp

For i: = 1 to 50 do

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

Var DiemToan, DiemVăn, DiemLi: array [1 50] of real;

A[1] := 5;

A [2] := 8;

- Nhập dữ liệu từ bàn phím bằng câu lệnh lặp:

For i := 1 to 5 do readln (a[i]);

4 CỦNG CỐ : 3 phút

- HS nhắc lại kiến thức về kiểu mảng, biến mảng, 2 cách khai báo biến mảng

- GV củng cố lại kiến thức

Trang 4

5 HƯỚNG DẪN VỀ NHÀ (1’)

- Ôn tập kiến đã học

- Đọc trước phần 3: Tìm giá trị lớn nhát và nhỏ nhất của dãy số

VI/ RÚT KINH NGHIỆM

Trang 5

Tiết 56

BÀI 9: LÀM VIỆC VỚI DÃY SỐ

I MỤC TIÊU:

- Biết sâu hơn về cách khai báo mảng, nhập, in, truy cập các phần tử của mảng

- Hiểu và ứng dụng được thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số

- Hứng thú với học lập trình, yêu thích ngôn ngữ lập trình Pascal

II CHUẨN BỊ:

- GV: Soạn bài, đọc tài liệu tham khảo,

- HS: Xem lại bài học trước, xem bài trước ở nhà, dụng cụ học tập

III PHƯƠNG PHÁP

- Giải quyết vấn đề, vấn đáp, hoạt động nhóm

IV TIẾN TRÌNH:

1 Ổn định lớp: 1 phút

2 Kiểm tra bài cũ: 5 phút

Nêu cách khai báo biến kiểu mảng?

- GV: Giới thiệu thuật toán tìm MAX (số lớn

nhất của dãy số nguyên nhập từ bàn phím)

- HS: Chú ý quan sát và ghi chép

- Sau khi giới thiệu xong thuật toán tìm

3 Tìm giá trị lớn nhất và nhỏ nhất của dãy số

Thuật toán tìm Max của dãy số nguyên nhập

từ bàn phím như sau:

Bước 1 Nhập N và dãy A1, , An

Bước 2 Max ← A1

Bước 3 Lần lượt gán giá trị từ 2 đến N cho i

Với mỗi giá trị của i thì thực hiện: Nếu Max

<Ai thì Max←Ai

Trang 6

Max giáo viên hướng dẫn HS xác định

các biến, kiểu biến và viết khai báo biến;

viết câu lệnh thực hiện các bước nhập N,

nhập các phần tử của mảng, tìm Max, in

Max ra màn hình

- HS: Theo hướng dẫn thực hiện các yêu

cầu của GV

- GV: Từ các hướng dẫn trên giúp HS có

thể hiểu được các đoạn cương trình GV

đưa ra chương trình đầy đủ

- HS: Hình thành được các đoạn chương

trình và quan sát, ghi chép lại chương

trình đầy đủ GV đưa ra

Hoạt động 2 : 15 phút

- GV: Yêu cầu HS nhập lại chương trình

vừa học, dịch, chạy chương trình và

{Nhap day so}

writeln('Nhap cac phan tu cua day so:');

For i:=1 to N do Begin

write('a[',i,']='); readln(a[i]);

End;

{Tim Max}

Max:=a[1];

for i:=2 to n do if Max<a[i] then Max:=a[i];

{Hien thi Max ra man hinh} write('So lon nhat la Max = ',Max);

readln;

End.

Trang 8

Tiết 57

BÀI TẬP

I Mục tiêu :

- Học sinh củng cố khái niệm mảng một chiều:

- khai báo mảng, nhập, in, truy cập các phần tử của mảng;

- Rèn kỹ năng xây dựng thuật toán tìm số lớn nhất, nhỏ nhất của một dãy số

- Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành.

II Chuẩn bị :

1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học như máy tính kết nối projector,

2 Học sinh :

- Đọc trước bài

III Tiến trình tiết dạy :

1 Ổn định tổ chức lớp : 1'

2 Kiểm tra bài cũ :

3 Dạy bài mới :

GV: Đưa ra đề bài toán, yêu cầu học sinh

nghiên cứu theo nhóm

Bài 1: 6 phút

Hãy nêu các lợi ích của việc sử dụng biến

mảng trong chương trình?

HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết

quả của nhóm

-GV: Nhận xét kết quả cuối cùng

Đúng

Lợi ích chính của việc sử dụng biến mảng

là rút gọn việc viết chương trình, có thể sửdụng câu lệnh lặp để thay nhiều câu lệnh Ngoài ra chúng ta còn có thể lưu trữ và xử

lí nhiều dữ liệu có nội dung liên quan đến

Trang 9

GV: Đưa ra đề bài toán, yêu cầu học sinh

nghiên cứu theo nhóm

Bài 2: 7 phút

Các khai báo biến mảng sau đây trong

Pascal đúng hay sai:

varX:Array[10,13] Of Integer;

var X: Array[5 10.5] Of Real;

varX:Array[3.4 4.8]OfInteger;

var X: Array[10 1] Of Integer;

var X: Array[4 10] Of Real;

HS: Hoạt động theo nhóm tìm câu trả lời.

- HS: Đại diện của hai nhóm trình bày kết

quả của nhóm

-GV: Nhận xét kết quả cuối cùng

GV: Đưa ra đề bài toán, yêu cầu học sinh

nghiên cứu theo nhóm

Bài 3: 6 phút

“Có thể xem biến mảng là một biến được

tạo từ nhiều biến có cùng kiểu, nhưng chỉ

dưới một tên duy nhất.” Phát biểu đó đúng

hay sai?

HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết

quả của nhóm

-GV: Nhận xét kết quả cuối cùng

GV: Đưa ra đề bài toán, yêu cầu học sinh

nhau một cách hiệu quả

Đáp án a) Sai Phải thay dấu phảy bằng

hai dấu chấm;

b) và c) Sai, vì giá trị nhỏ nhất và lớn nhất

của chỉ số mảng phải là số nguyên;

d) Sai, vì giá trị đâu của chỉ số mảng phải

nhỏ hơn hoặc bằng chỉ số cuối;

e) Đúng.

Đúng

Trang 10

nghiên cứu theo nhóm

Bài 4: 7 phút

Câu lệnh khai báo mảng sau đây có được

máy tính thực hiện không?

var N: integer;

A: array[1 N] of real;

HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết

quả của nhóm

-GV: Nhận xét kết quả cuối cùng

GV: Đưa ra đề bài toán, yêu cầu học sinh

nghiên cứu theo nhóm

HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết

quả của nhóm

-GV: Nhận xét kết quả cuối cùng

Không Giá trị nhỏ nhất và lớn nhất của chỉ số mảng phải được xác định trong phần khai báo chương trình

Trang 11

Chương trình có thể như sau:

uses crt;

var N, i: integer;

A: array[1 100] of real;

beginclrscr;

write(’Nhap so phan tu cua mang, n= ’); readln(n);

for i:=1 to n do begin

write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]=

’);

read(a[i]) end;

end

4 Củng cố : 2 phút

- Nhận xét rút kinh nghiệm giờ bài tập

- Nhắc lại các câu lệnh phải thực hiện trong bài chốt lại kiến thức

5 Về nhà 1': - Học sinh về nhà ôn bài

Trang 12

I Mục tiêu :

Thực hành khai báo và sử dụng các biến mảng ;

Ôn luyện cách sử dụng câu lệnh lặp if then, for do;

Củng cố kĩ năng đọc, hiểu và chỉnh sửa chương trình

Hiểu và viết được chương trình với thuật toán tìm giá trị lớn nhất, nhỏ nhất của một dãy số, tính tổng dãy số

II Chuẩn bị :

1 Giáo viên :

- Tài liệu, GA, phòng máy, đồ dùng dạy học như máy tính kết nối projector,

2 Học sinh : Đọc trước bài

III Tiến trình tiết dạy :

1 Ổn định tổ chức lớp :

2 Kiểm tra bài cũ :

Không KT

3 Dạy bài mới :

Chương trình tìm giá trị nhỏ nhất trong

dãy số nguyên P_Min ?

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do

Begin

Trang 13

Viết chương trình nhập điểm của các

write('nhap so HS trong lop, n= '); readln(n);

writeln('Nhap diem :');

For i:=1 to n do Begin

write(i,' '); readln(a[i]);

End;

G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n do

Begin

Trang 14

writeln(' Ket qua hoc tap: ');

writeln(G, ' ban hoc gioi ');

writeln(Kh, ' ban hoc kha ');

writeln(TB, ' ban hoc trung binh');

writeln(K, ' ban hoc kem ');

readln;

End

Củng cố - Nhận xét rút kinh nghiệm giờ học

Về nhà - Học sinh về nhà ôn bài

Rút KN

Trang 15

Tiết 59

BÀI THỰC HÀNH 7

XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (T2)

I Mục tiêu :

Thực hành khai báo và sử dụng các biến mảng ;

Ôn luyện cách sử dụng câu lệnh lặp if then, for do;

Củng cố kĩ năng đọc, hiểu và chỉnh sửa chương trình

Hiểu và viết được chương trình với thuật toán tìm giá trị lớn nhất, nhỏ nhất của một dãy số, tính tổng dãy số

II Chuẩn bị :

1 Giáo viên : Tài liệu, GA điện tử, đồ dùng dạy học như máy tính kết nối

projector,

2 Học sinh : Đọc trước bài

III Tiến trình tiết dạy :

1 Ổn định tổ chức lớp :

2 Kiểm tra bài cũ :

Không KT

3 Dạy bài mới :

Trang 16

HS chia nhóm làm thực hành.

Bổ sung và chỉnh sửa chương trình

trong BT2 (tiết 59 ) để nhập 2 loại

điểm Toán và Ngữ văn của các

b/ Điểm TB của cả lớp theo từng

môn Toán và Ngữ văn

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do

Begin write('a[',i,']='); readln(a[i]);

TBtoan, TBvan: real;

diemT, diemV: array[1 100] of real;Begin

clrscr;

writeln('Diem TB : ');

For i:=1 to n dowrite(i,' ',(diemT[i] + diemV[i])/2:3:1); TBtoan: =0; TBvan: =0;

For i:=1 to n do

Trang 17

HS chia nhóm làm thực hành.

Begin TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; end;

TBtoan: = TBtoan /n;

TBvan: = TBvan /n;

writeln('Diem TB mon Toan : ',TBtoan :3:2); writeln('Diem TB mon Van: ',TBvan :3:2); readln;

End

VI Củng cố

- Nhận xét rút kinh nghiệm giờ học

- Học sinh về nhà ôn bài

- Đọc trước bài: Quan sát hình không gian VỚI PHẦN MỀM YENKA VII Rút KN:

Trang 18

Tiết 60QUAN SÁT HÌNH KHÔNG GIANVỚI PHẦN MỀM YENKA

I Mục tiêu :

- HS biết khám phá, kiều khiển các hình không gian như: thay đổi, di

chuyển, thay đổi kích thước, thay đổi màu cho các hình

- HS thực hiện các kĩ năng thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho các hình cụ thể

- HS nghêm túc trong học tập và nghiên cứu bài học

II Chuẩn bị :

1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học như máy tính kết nối projector,

Cho học sinh đọc thông tin SGK

Trang 19

? Chức năng chính của phần mềm

Yenka

Giáo viên giới thiệu lại cho học

sinh nghe

Giáo viên cho học sinh quan sát

SGK và giới thiệu các bước

Để khởi động ta làm như thế nào?

2/ Giới thiệu màn hình làm việc chính của phần mềm:

B2: Đưa con trỏ chuột lên mô hình, nhấn giữ

và di chuyển chuột, em sẽ thấy mô hình quay trong không gian 3D Lệnh hết tác dụng khi em

Trang 20

B2: Nhấn và di chuyển chuột em sẽ thấy mô hình được phóng to, thu nhỏ tùy thuộc vào sự

di chuyển của chuột Lệnh hết tác dụng khi em thả chuột

* Dịch chuyển khung mô hìnhB1: Nháy chuột vào biểu tượng trên thanh công cụ

B2: Nhấn và di chuyển chuột em sẽ thấy mô hình chuyển động theo hướng di chuyển của chuột Lệnh hết tác dụng khi em thả chuột

b/ Các thao tác tạo mới, lưu, mở tệp mô hình

- Các tệp lưu mô hình có phần mở rộng ngầm định là yka

- Các thao tác với tệp đều thông qua biểu tượng Khi nháy chuột vào biểu tượng bảng chọnxuất hiện:

- New: Tạo tệp mới

- Open: Mở tệp

- Save: Lưu

- Save as: Lưu với tên khácTạo tệp mới

Trang 21

c/ Xóa đối tượng

B1: Nháy chuột lên hình đó

B2: Nhấn phím Delete để xóa hìnhChú ý: Có thể chọn đồng thời nhiều đối tượng bằng cách:

C1: Nhấn giữ Ctrl trong khi chọnC2: Nhấn tổ hợp phím Ctrl+A để chọn tất

cả các đối tượng trên màn hình

VI Củng cố

- Nhận xét rút kinh nghiệm giờ học

- HS về nhà ôn bài Đọc tiếp bài Quan sát hình không gian VỚI PHẦN MỀM YENKA

VII Rút KN:

Tiết 61 + 62

Mở tệp Lưu Lưu với tên khác

Trang 22

QUAN SÁT HÌNH KHÔNG GIAN VỚI PM YENKA

I Mục tiêu :

- Biết nhu cầu cần và lợi ích của phần mềm yenka

- Nắm được các chức năng chính của phần mềm yenka

- Hứng thú và yêu thích môn học

II Chuẩn bị :

1 Giáo viên : Tài liệu, GA, máy chiếu

2 Học sinh : Đọc trước bài, học bài cũ

III/ Phương pháp: Thuyết trình, nêu vấn đề và giải quyết vấn đề

IV Tiến trình tiết dạy :

khiển các hình không gian thì chúng ta

cùng tìm hiểu ở phần tiếp theo

HS quan sát và lắng nghe

GV khi đã tạo ra các mô hình học

không gian để di chuyển các hình học

không gian ta làm thế nào?

HS sử dụng công cụ di chuyển, kéo thả

a) Thay đổi, di chuyển

- Muốn di chuyển một hình không gian,

chọn kéo thả đối tượng đó

b) Thay đổi kích thước

Trang 23

GV để thay đổi kích thước của các đối

tượng hình học ta làm thế nào?

HS chọn đối tượng hình học cần thay

đổi, sẽ xuất hiện các đường viền trên

đối tượng

HS lắng nghe và ghi bài

GV nhận xét câu trả lời của học sinh

GV một chức năng rất nữa của phần

mềm là giúp tô màu cho các hình học

GV ngoài chức năng tô màu thay đổi,

di chuyển phần mềm còn cung cấp cho

chúng ta một năng khác đó là thay đổi

tính của hình

HS quan sát lắng nghe

GV muốn thay đổi tính của một hình

học em thao tác như thế nào?

- Chọn hình cần thay đổi, sẽ xuất hiện cácđường viền và các nút nhỏ trên đối tượng,cho phép tương tác để thay đổi kích thước

c) Thay đổi màu cho các hình

- Để tô màu cho các hình em dùng công

cụ Paints

- Các bước thực hiện tô màu như sau:+ Bước 1: Kéo thả một màu ra mô hình khi đó trên hình xuất hiện các chấm đen cho biết hình đó có thể tô màu

+ Bước 2: Kéo thả màu vào các chấm đen để tô màu

d) Thay đổi tính chất của hình

- Để thay đổi tính chất của các đối tượng nháy đúp chuột lên đối tượng, hộp thoại

mô tả các thông tin xuất hiện sử dụng cáclệnh trong hộp thoại để thay đổi

Trang 24

HS nháy đúp chuột lên hình cần thay

Trang 25

Tiết 63 + 64

QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA

I Mục tiêu :

- Vận dụng kiến thức của tiết lý thuyết để áp dụng vào tiết thực hành

- thực hành thành thạo các chức năng của phần mềm

- Rèn luyện sâu hơn kỹ năng đọc hiểu chương trình

- Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành

II Chuẩn bị :

1 Giáo viên : Tài liệu, GA, máy chiếu, phòng máy

2 Học sinh : Đọc trước bài, học bài cũ

III/ Phương pháp: Thuyết trình, nêu vấn đề và giải quyết vấn đề, hoạt động nhóm

IV Tiến trình tiết dạy :

1 Ổn định tổ chức lớp :

Kiểm tra sĩ số :

2 Kiểm tra bài cũ : Trình bày các thao tác điều khiển hình không gian?

3 Bài mới

GV em hãy thực hiện thao tác khởi

của phần mềm thực hiện thao tác gì?

HS thực hành nháy nút Try Basic

- Nháy đúp chuột vào biểu tượng Yenka trên màn hình nền

- Nháy nút Try Basic Version để vào màn hình làm việc chính của phần mềm

Trang 26

Version

GV để tạo các mô hình không gian em

sử dụng hộp thoại gì?

HS sử dụng hộp thoại Objects

GV em hãy sử dụng các công cụ trong

hộp thoại Objects để tạo các mô hình

không gian sau

HS thực hành tạo các mô hình không

Trang 27

GV để thoát khỏi phần mềm em thực

hiện như thế nào?

HS thực hiện thao tác thoát khỏi phần

Từ khóa » Giáo án Làm Việc Với Dãy Số