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

bài9. Làm việc với dãy số hay

26 211 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 26
Dung lượng 1,51 MB

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

Nội dung

Dãy số và biến mảng:Ví du 1 ï: Viết chương trình nhập vào điểm kiểm tra môn tin học của các học sinh trong lớp k học sinh.. Dãy số và biến mảng: Một biến được khai báo có kiểu dữ liệu

Trang 1

KIỂM TRA BÀI CŨ Hãy ghi cú pháp của câu lệnh lặp với số lần chưa biết trước? Và nêu sự hoạt động.While <điều kiện> do <câu lệnh>;

Đầu tiên kiểm tra điều kiện, nếu điều kiện sai thì kết thúc, nếu điều kiện đúng thì thực hiện câu

lệnh sau đó quay lại kiểm tra điều kiện, vòng lặp

cứ thế tiếp tục.

Trang 2

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

Ví du 1 ï: Viết chương trình nhập vào điểm kiểm

tra môn tin học của các học sinh trong lớp (k học sinh) In ra màn hình điểm số cao nhất

Input: điểm của k HS

Output: Điểm số cao nhất

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

Bài 9

Trang 3

Cần bao nhiêu biến trong bài

toán trên?

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

Bài 9

Trang 4

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

Var diem1, diem2, diem 3,…, diemk: real;

Trang 5

Vậy có cách nào để thay thế k biến ở trên bởi một biến duy

nhất hay không?

Và thay thế k lần câu lệnh nhập ở trên bởi một câu lệnh

duy nhất hay không?

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

Bài 9

Trang 6

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

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

Trang 7

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

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

Trang 8

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

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

Trang 9

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

Một biến được khai báo có kiểu dữ liệu là

kiểu mảng được gọi là biến mảng.

Giá trị của biến mảng là một mảng, tức là

một dãy số.

Mỗi số làø giá trị của từng phần tử trong

Trang 10

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

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

Mỗi phần tử được xác định bởi chỉ số.

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

Trang 11

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

Ví dụ:

Var chieucao: array[1 50] of real;

Var tuoi: array[21 80] of integer;

Trang 12

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

Trang 13

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

Cách khai báo mảng như sau:

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

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

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

Bài 9

Trang 14

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

Khai báo biến mảng ở ví dụ 1:

Var Diemtin: array [1 40] of real;

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

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 Em nào hãy nêu cách khai

báo biến mảng cho ví dụ 1? dụng biến mảng như trên Vậy, cách khai báo và sử

có lợi ích gì??

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

Bài 9

Trang 15

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

Write(‘Nhap vo diem HS thu 1:

end;

Trang 16

write(‘diem cua hs thu ’ ,i, ’ : ’);

9.56.0

4.59.0

7.0

Ví dụ: Nhập vào điểm môn tin học

Trang 17

Writeln(‘ Diem tin hoc cua lop : ’); For i:=1 to n do

Begin Textcolor(i); Write(diemtin[i]:4:1); End;

Diem tin hoc cua lop :

Trang 18

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

Viết chương trình nhập N số nguyên từ bàn

phím và in ra màn hình số nhỏ nhất và lớn

nhất N cũng được nhập từ bàn phím.

Ví dụ 3:

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

Bài 9

Trang 19

Quả này lớn nhất Quả này mới lớn

nhất ?

Ồ ! Quả này lớn hơn

Tìm ra quả lớn nhất rồi

MAX

Quả này bé

bé hơn, bỏ qua

Cùng tìm thuật toán

6.0

9.5 4.5

7.0

4.5

8.0

Trang 20

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

vào 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  A1

Bước 4: Đưa ra màn hình giá trị Max rồi kết

thúc

Trang 21

End;

Max:=A[1];

For i := 2 to n do

If A[i]>Max Then Max := A[i];

Writeln(‘ Diem lon nhat la ', Max:5:1) ; Min:=A[1];

For i := 2 to n do

If A[i]<Min Then Min := A[i];

Writeln(‘ Diem nho nhat la ', Min:5:1) ; Readln ;

END.

Khai b¸o biÕn m¶ng

NhËp vµo biÕn m¶ng

T×m sè lín nhÊt vµ sè nhá nhÊt

Trang 22

Nhap vao so hoc sinh : 7

Nhap diem hs thu 1 : 7.0

Nhap diem hs thu 2 : 9.0

Nhap diem hs thu 3 : 4.5

Nhap diem hs thu 4 : 6.0

Nhap diem hs thu 5 : 9.5

Nhap diem hs thu 6 : 8.0

Nhap diem hs thu 7 : 5.5

Diem lon nhat la 9.5

Diem nho nhat la 4.5

Ch ¬ng tr×nh ch¹y vµ cho kÕt qu¶ nh sau:

Trang 23

GHI NHỚ:

1 Dữ liệu kiểu mảng là tập hợp hữu hạn các phần tử cĩ thứ

tự và mọi phần tử đều cĩ cùng một kiểu dữ liệu

2 Việc gán giá trị, nhập giá trị và tính tốn với các giá trị của một phần tử trong biến mảng được thực hiện thơng quachỉ số tương ứng của phần tử đĩ

3 Sử dụng các biến mảng và câu lệnh lặp giúp cho việc viếtchương trình được ngắn gọn và dễ dàng hơn

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

Bài 9

Trang 25

Câu 1 Cách khai báo biến mảng sau đây trong pascal đúng hay sai? Giải thích?

a) Var X: Array[10, 13] of integer;

b) Var X: Array[5 10.5] of real;

c) Var X: Array[3.4 4.8] of integer;

d) Var X: Array[10 1] of integer;

Sai Sai Sai Sai

Trang 26

“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?

Đúng Câu 2.

Ngày đăng: 25/05/2015, 19:00

TỪ KHÓA LIÊN QUAN

w