1. Trang chủ
  2. » Giáo án - Bài giảng

Bài Giảng Làm Việc Với Dãy Số

27 404 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 3,75 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài 9: LÀM VIỆC VỚI DÃY SỐ- 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ử.. - Biến mảng: Là khi khai b

Trang 2

Ví dụ 1: Viết chương trình nhập điểm kiểm tra của các học sinh trong một lớp và sau đó in ra màn hình điểm số cao nhất?

Giả sử lớp 81 có 40 học sinh.

Khi viết chương trình nhập điểm cho một lớp có 40 học sinh, ta cần khai báo bao nhiêu biến, sử dụng bao nhiêu lệnh Readln()?

Khi viết chương trình nhập điểm cho một lớp có 40 học sinh, ta cần khai báo bao nhiêu biến, sử dụng bao nhiêu lệnh Readln()?

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

1 Dãy số và biến mảng

Trang 3

Var Diem1, Diem2, Diem3, …, Diem40: Real;

Khi viết chương trình nhập điểm cho một lớp có 40 học sinh, ta cần khai báo bao nhiêu biến, sử dụng bao nhiêu lệnh Readln()?

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

1 Dãy số và biến mảng

Trang 4

 Phải khai báo quá nhiều biến.

 Chương trình tính toán phải viết khá dài

 Ghép chung 40 biến trên thành một dãy.

 Đặt chung 1 tên và đặt cho mỗi phần tử một chỉ số.

Trang 5

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

- 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ử.

- 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ử.

Trang 7

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

- 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ử.

- 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ử.

- Biến mảng: Là 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

- Biến mảng: Là 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ố có thứ tự,

mỗi số là giá trị của biến thành phần tương ứng

1 Dãy số và biến mảng

- Để giúp cho việc sắp xếp dữ liệu được thuận tiện và đơn giản, mọi ngôn ngữ lập trình đều có một kiểu dữ liệu được gọi là kiểu mảng

- Để giúp cho việc sắp xếp dữ liệu được thuận tiện và đơn giản, mọi

ngôn ngữ lập trình đều có một kiểu dữ liệu được gọi là kiểu mảng

Trang 8

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

1 Dãy số và biến mảng

2 Ví dụ về biến mảng

Trang 10

THẢO LUẬN NHÓM

Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng phải được thực hiện ở đâu?

- Khai báo biến mảng trong phần khai báo của chương trình

Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng phải được thực hiện ở đâu?

- Khai báo biến mảng trong phần khai báo của chương trình

Câu hỏi 2: Khi khai báo biến mảng trong mọi ngôn ngữ

- Khi khai báo biến mảng trong mọi ngôn ngữ lập trình

cần chỉ rõ:

+ Tên biến mảng + số lượng phần tử + kiểu dữ liệu chung của các phần tử

Trang 11

diem

Trang 13

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

Tênmảng: array[<chỉ số đầu> <chỉ số cuối>] array of <kiểu dữ liệu>;of

+ Chỉ số đầu, chỉ số cuối: là các hằng hoặc biểu thức

nguyên.

+ Chỉ số đầu ≤ chỉ số cuối

+ Giữa hai chỉ số là dấu

+ Kiểu dữ liệu: kiểu của các phần tử mảng, integer hoặc real.

+ Tên mảng: Do người lập trình đặt tên

+ array, of là từ khoá của chương trình

Trong đó:

Trang 15

| |

57 A[3]

| |

49 A[4]

| |

85 A[5]

| |

22 A[6]

| |

99 A[7]

| | Trong đó:

Khi tham chiếu đến phần tử thứ i - ta viết A[i].

Trang 16

Ví dụ 1: Viết chương trình nhập điểm kiểm tra của các học

sinh trong 1 lớp sau đó in ra màn hình điểm số cao nhất?

Var Var diem : array[1 40] array of real; of

a Từ ví dụ 1, thực hiện việc khai báo các biến diem1, diem2,

…,diem40 bằng biến mảng?

a Từ ví dụ 1, thực hiện việc khai báo các biến diem1, diem2,

…,diem40 bằng biến mảng?

Trang 17

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

Trang 18

1 Giả sử lớp em có 50 bạn, em thử:

khai báo một biến mảng có tên là diemtoan

2 khai báo một biến mảng có tên là diemvan

3 khai báo một biến mảng có tên là diemli

Var diemtoan:array[1 50] of real;

Var diemvan:array[1 50] of real;

Var diemli:array[1 50] of real;

Hoặc: Var diemtoan, diemvan ,diemli:array[1 50] of real;

Bài tập

Trang 19

diemtoan 8 6 7 6 … … … ….

Sau khi khai báo một mảng có thể làm việc với các phần

tử của nó như một biến thông thường như gán giá trị, đọc giá trị và thực hiện tính toán với giá trị đó thông qua chỉ số tương ứng của phần tử đó.

Sau khi khai báo một mảng có thể làm việc với các phần

tử của nó như một biến thông thường như gán giá trị, đọc giá trị và thực hiện tính toán với giá trị đó thông qua chỉ số tương ứng của phần tử đó.

Trang 20

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

Ví dụ: A[1]; A[10]; diem[1]

Cách khai báo và sử dụng biến mảng như trên có lợi ích gì?

Cách khai báo và sử dụng biến mảng như trên có lợi ích gì?

Thảo luận nhóm Thời gian 4

quả trong xử lí dữ liệu như:

+ So sánh điểm của một học sinh với một

giá trị nào đó

+ Xử lí đồng thời nhiều loại điểm ta khai báo nhiều mảng Từ đây có thể tính điểm trung bình của học sinh, tìm điểm cao

nhấ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 câu lệnh lặp.-Có thể sử dụng biến mảng một cách hiệu

quả trong xử lí dữ liệu như:

+ So sánh điểm của một học sinh với một

giá trị nào đó

+ Xử lí đồng thời nhiều loại điểm ta khai báo nhiều mảng Từ đây có thể tính điểm trung bình của học sinh, tìm điểm cao

nhất,…

Trang 21

Var diem1, diem2, diem3, , diem40: real;

Sử dụng biến mảng một cách hiệu quả trong xử lý dữ liệu

Chương trình nhập điểm cho 40 học sinh:

Trang 22

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

1 Dãy số và biến mảng

2 Ví dụ về biến mảng

a) Cách khai báo

c) Ích lợi của biến mảng

- Có thể thay thế nhiều câu lệnh

- Sử dụng biến mảng một cách hiệu quả trong xử lí dữ liệu: so sánh điểm của học sinh với một giá trị nào đó, tính điểm trung bình của cả lớp, tìm điểm cao nhất,…

 Tóm lại, sử dụng biến mảng tiết kiệm được thời gian và công sức

 Tóm lại, sử dụng biến mảng tiết kiệm được thời gian và công sức

Trang 23

tự, có cùng kiểu dữ liệu

Khi khai báo 1 biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng

Sử dụng biến mảng tiết kiệm rất nhiều thời gian và công sức viết chương trình

Trang 24

Câu 1: Các khai báo biến mảng sau trong Pascal đúng hay sai?

Vì sao?

Câu 1: Các khai báo biến mảng sau trong Pascal đúng hay sai?

Vì sao?

A Var X : Array[10,13] of Integer;

A Var X : Array [10,13] of Integer;

B Var X : Array[5 10.5] of Real;

B Var X : Array [5 10.5] of Real;

C Var X : Array[3.4 4.8] of Integer;

C Var X : Array [3.4 4.8] of Integer;

D Var X : Array[10 1] of Integer;

D Var X : Array [10 1] of Integer;

E Var X : Array[4 10] of real;

E Var X : Array [4 10] of real;

Đúng

sai sai sai sai

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

Trang 25

Câu 2: Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?

Câu 2: Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?

Trang 26

Đối với tiết này:

-Hãy nêu cách khai báo biến mảng, xuất, truy cập các phần tử của mảng

-Cho một vài ví dụ về khai báo biến mảng

-Về nhà học bài, kết hợp làm các bài tập cuối sgk

Hướng dẫn về nhà

Đối với tiết sau:

Chuẩn bị phần 3.Tìm giá trị lớn nhất và nhỏ nhất của dãy số:

+Viết thuật toán tìm số lớn nhất,nhỏ nhất của dãy số

+Xem phần thân chương trình SGK trang 78 nêu ý nghĩa của từng câu lệnh

Đối với tiết sau:

Chuẩn bị phần 3.Tìm giá trị lớn nhất và nhỏ nhất của dãy số:

+Xem phần thân chương trình SGK trang 78 nêu ý nghĩa của từng câu lệnh

Tiết 55 Bài 9: LÀM VIỆC VỚI DÃY SỐ

Trang 27

CÁC THẦY CÔ GIÁO SỨC KHỎE CÁC EM HỌC SINH CHĂM NGOAN,

HỌC GIỎI

Ngày đăng: 05/12/2016, 11:32

TỪ KHÓA LIÊN QUAN

w