Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
2,7 MB
Nội dung
TRƯỜNG THCS CHÍ TÂN GV: Lê Thị Hồng Anh Kiểm tra bài cũ Kiểm tra bài cũ D liu mng v bin ca mng gi l gỡ ? - Dữ liệu kiểu mảng: - Dữ liệu kiểu mảng: là một tập hợp các phần tử có thứ tự, và mọi là một tập hợp 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 phần tử đều có cùng một kiểu dữ liệu - Bin mng: khi khai bỏo mt bin cú kiu d liu l kiu mng, bin ú c gi l bin mng. BÀI 9: LÀM VIỆC VỚI DÃY SỐ BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) (T2) 2. VÍ DỤ VỀ BIẾN MẢNG a. Khai báo biến mảng b. Làm việc với các phần tử của mảng 3. Tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG - Khai báo mảng 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ử. BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG - Array, of là từ khóa của chương trình. - Tên biến mảng do người dùng đặt. - Chỉ số đầu phải <= chỉ số cuối. - Kiểu dữ liệu có thể là Integer hoặc Real Ví dụ: a. Khai báo biến mảng Var Chieucao: array[1 50] of real; Var Tuoi: array[20 50] of integer; Cú pháp khai báo biến mảng trong Cú pháp khai báo biến mảng trong Pascal có dạng như thế nào ? Pascal có dạng như thế nào ? Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; Cách khai báo biến mảng có dạng Trong đó: BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG 3. KHAI BÁO MẢNG: Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; Ví dụ 1: Khai báo biến mảng Diem gồm 40 phần tử - Array, of là từ khóa của chương trình. - Tên biến mảng do người dùng đặt. - Chỉ số đầu phải <= chỉ số cuối. - Kiểu dữ liệu có thể là số nguyên hoặc số thực. a. Khai báo biến mảng Ví dụ 2: Var Var Diem: Diem: array array [1 [1 40] 40] of of real; real; Var Var a a : : array array [1 [1 100] 100] of Integer of Integer ; ; Khai báo biến mảng a gồm 100 phần tử BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; - Array, of là từ khóa của chương trình. - Tên biến mảng do người dùng đặt. - Chỉ số đầu phải <= chỉ số cuối. - Kiểu dữ liệu có thể là số nguyên hoặc số thực. a. Khai báo biến mảng b. Làm việc với các phần tử của mảng Var Diem1, Diem2, Diem3, …, Diem50: Real; … Readln(Diem1); Readln(Diem2); … ; Readln(Diem50); Ví dụ 2: Tiếp tục với ví dụ 1 giả sử chúng ta cần nhập điểm kiểm tra môn tin học của 1 lớp gồm 50 học sinh! Var Diem: array[1 50] of Real; … For i:= 1 to 50 do Readln(Diem[i]) ; Khi sử dụng biến mảng thì nhập dữ liệu cho biến như thế nào? b. Làm việc với các phần tử của mảng BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; - Array, of là từ khóa của chương trình. - Tên biến mảng do người dùng đặt. - Chỉ số đầu phải <= chỉ số cuối. - Kiểu dữ liệu có thể là số nguyên hoặc số thực. a. Khai báo biến mảng b. Làm việc với các phần tử của mảng IF Diem1 >= 8 then writeln(‘ gioi ’) ; IF Diem2 >= 8 then writeln(‘ gioi ’) ; ……. IF Diem50 >= 8 then writeln(‘ gioi ’) ; Nếu điểm kiểm tra từ 8 trở lên thì in ra màn hình là “giỏi” bằng cách khai báo biến thông thường For i: =1 to 50 do If Diem[i] >=8 then Writeln(‘ gioi ‘) ; Khi sử dụng biến mảng thì các câu lệnh này được sử dụng như thế nào? BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; - Array, of là từ khóa của chương trình. - Tên biến mảng do người dùng đặt. - Chỉ số đầu phải <= chỉ số cuối. - Kiểu dữ liệu có thể là số nguyên hoặc số thực. a. Khai báo biến mảng b. Làm việc với các phần tử của mảng Em hãy cho biết 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. - Có thể sử dụng biến mảng một cách rất hiệu quả trong xử lí dữ liệu. BI 9: LM VIC VI DY S (T2) BI 9: LM VIC VI DY S (T2) 2. V D V BIN MNG Var <tờn bin mng>: array[<ch s u> <ch s cui>] of <kiu d liu>; - Array, of l t khúa ca chng trỡnh. - Tờn bin mng do ngi dựng t. - Ch s u phi <= ch s cui. - Kiu d liu cú th l s nguyờn hoc s thc. a. Khai bỏo bin mng b. Lm vic vi cỏc phn t ca mng Em có nhận xét gì khi chúng ta sử dụng biến mảng thay cho việc sử dụng biến đơn. Cỏc em hóy quan sỏt hai on lnh sau: Việc s dng biến mảng trong chơng trình giúp: - Chơng trình gọn hơn (s dng vòng lặp) - Tiết kiệm thời gian và công sức - Tránh nhầm lẫn, sai sót. IF Diem1 >= 8 then writeln( gioi ) ; IF Diem2 >= 8 then writeln( gioi ) ; . IF Diem50 >= 8 then writeln( gioi ) ; For i: =1 to 50 do If Diem[i] >=8 then Writeln( gioi ) ; [...]... nhớ! Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử được xắp xếp theo dãy và mọi phần tử đều có cùng một kiểu dữ liệu Việc gán giá trị, đọc giá trị và tính toá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 qua chỉ số tư ơng ứng của phần tử đó Sử dụng các biến kiểu mảng và câu lệnh lặp giúp cho việc viết chương trình được ngắn gọn và dễ dàng hơn BI 9: LM VIC VI DY S (T2)... A[i]; Writeln( So lon nhat la max = ', Max) ; Min:=A[1]; For i := 2 to n do If A[i] . nào? b. Làm việc với các phần tử của mảng BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>]. LÀM VIỆC VỚI DÃY SỐ BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) (T2) 2. VÍ DỤ VỀ BIẾN MẢNG a. Khai báo biến mảng b. Làm việc với các phần tử của mảng 3. Tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy. tử. BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T2) 2. VÍ DỤ VỀ BIẾN MẢNG - Array, of là từ khóa của chương trình. - Tên biến mảng do người dùng đặt. - Chỉ số đầu phải <= chỉ số cuối. -