DÃY SỐ VÀ BIẾN MẢNG: Ví dụ: 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 kiểu dữ liệu.. Biến mảng:: Khi khai báo một biến có kiểu dữ liệu là k[r]
(1)(2) KiÓm tra bµi cò Em hãy viết cấu trúc khai báo biến? Cho ví dụ? Cấu trúc: Var <Tên biến>: Kiểu liệu biến; VD: Viết phần khai báo để giải bài toán: Tính diện tích S tam giác với độ dài cạnh a và chiều cao h (a, h là số nguyên) Var a, b: interger; S: real; (3) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: VÝ dô: Viết chương trình nhập điểm kiểm tra các học sinh lớp - Nhập và lưu điểm cho học sinh - Nhập và lưu điểm cho học sinh Khai báo biến sau: Var diem_1, diem_2: real; Khai báo biến sau: Var diem_1: real; Write (‘Nhap diem= ‘); Readln(diem_1); Write (‘Diem hs 1= ‘); Readln(diem_1); Write (‘Diem hs 2= ‘); Readln(diem_2); - Nhập và lưu điểm cho 50 học sinh thì sao? (4) - Nhập vànhững lưu điểm chochế: 50 học sinh thì sao? Khắc phục Những hạn hạn chế: Lưu các Phải liệu khai liênbáo quan quá nhiều biến biến Đặt chung Chương tên vàtrình đặt cho phảimỗi viếtphần khá dài tử số KIỂU DỮ LIỆU MẢNG Khai báo n biến sau: Var diem_1, diem_2, diem_3, diem_4 , , diem_50: real; Var diem: array[1 50] of real; Write (‘Diem hs 1= ‘); Readln(diem_1); Write (‘Diem hs 2= ‘); Readln(diem_2); Write (‘Diem hs 3= ‘); Readln(diem_3); Write (‘Diem hs 4= ‘); Readln(diem_4); …… …… Write (‘Diem hs n= ‘); Readln(diem_50); …… For i:=1 to 50 Begin write(‘diem hs’,i,’:’); readln(diem[i]); End; (5) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: VÝ dô: Vậy em hiểu biến mảng là gì? : hợp liệu kiểu Dữ liệu Em kiểuhiểu mảng: Là nào mộtlàtập hữumảng hạn ?các phần tử có thứ tự, phần tử có cùng kiểu liệu (số nguyên số thực) Việc thứ tự thực cách gán cho phần tử số (số nguyên) Biến mảng: khai báo biến có kiểu liệu là kiểu mảng, biến đó gọi là biến mảng (6) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Ví dụ: Var diem_1, diem_2, diem_3, diem_4, , diem_n: real; Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu Biến mảng:: Khi khai báo biến có kiểu liệu là kiểu mảng, biến đó gọi Giá là biến mảng Em hiểu nào là mảng ? trị biến mảng là mảng, tức dãy số (số nguyên, số thực) (7) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Ví dụ: Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu Biến mảng:: Khi khai báo biến có kiểu liệu là kiểu mảng, biến đó gọi là biến mảng Giá trị biến mảng là mảng, tức dãy số (số nguyên, số thực) KHAI BÁO MẢNG: A 17 20 24 10 16 22 18 Khi khai báo biến mảng cần rõ điều gì? Khai báo mảng cần rõ: + Tên biến mảng + Số lượng phần tử + Kiểu liệu chung các phần tử (8) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Ví dụ: Ví dụ: Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu A 17 20 24 10 16 22 18 Biến mảng:: Khi khai báo Trong đó biến có kiểu liệu là kiểu mảng, biến đó gọi Tên mảng : A là biến mảng Số phần tử mảng: Giá trị biến mảng là mảng, tức dãy số (số Kiểu liệu các phần tử: Kiểu nguyên nguyên, số thực) Khi tham chiếu đến phần tử thứ i Ta viết A[i] A[6] = 22 (9) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Khai báo mảng cần rõ: + Tên biến mảng Ví dụ: + Số lượng phần tử Dữ liệu kiểu mảng: Là + Kiểu liệu chung các phần tử tập hợp hữu hạn các phần tử có thứ tự, phần tử có Cấu trúc khai báo mảng: cùng kiểu liệu Var <tên biến mảng>: array[<chỉ số Biến mảng:: Khi khai báo đầu> <chỉ số cuối>] of <kiểu liệu>; biến có kiểu liệu là Trong đó: kiểu mảng, biến đó gọi là biến mảng Giá trị biến mảng là mảng, tức dãy số (số nguyên, số thực) KHAI BÁO MẢNG: - Var, Array, of là từ khóa chương trình - Tên biến mảng người dùng đặt - Chỉ số đầu phải <= số cuối (Số nguyên) - Kiểu liệu có thể là số nguyên số thực (10) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu KHAI BÁO MẢNG: Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; - Array, of là từ khóa c.trình - Tên biến mảng người dùng đặt - Chỉ số đầu phải <= số cuối - Kiểu liệu có thể là số nguyên số thực Ví dụ: Ví dụ: Sử dụng khai báo mảng để khai báo chiều cao, và tuổi các bạn học sinh lớp em Bài làm: Var Chieucao: array[1 50] Số lượng học sinh trongof real; lớp là bao nhiêu? Var Tuoi: array[1 50] of integer; Chiều cao và tuổi thuộc kiểu liệu nào? (11) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu KHAI BÁO MẢNG: Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; - Array, of là từ khóa c.trình - Tên biến mảng người dùng đặt - Chỉ số đầu phải <= số cuối - Kiểu liệu có thể là số nguyên số thực CỦNG CỐ: ?? Em hãy khai báo mảng diemtin gồm 32 phần tử, phần tử là biến có kiểu số thực Var diemtin: array[1 32] of real; Em hãy khai báo mảng monhoc gồm 12 phần tử, phần tử là biến có kiểu số thực Var monhoc: array[1 12] of real; (12) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu KHAI BÁO MẢNG: Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; - Array, of là từ khóa c.trình - Tên biến mảng người dùng đặt - Chỉ số đầu phải <= số cuối - Kiểu liệu có thể là số nguyên số thực Xem lại cách khai báo mảng, sử dụng khai báo trường hợp nào Làm các bài tập: 1; trang 79 SGK,9.1->9.4 SBT Xem nội dung còn lại SGK chuẩn bị tiết sau (13) BÀI 9: LÀM VIỆC VỚI DÃY SỐ (T1) DÃY SỐ VÀ BIẾN MẢNG: Dữ liệu kiểu mảng: Là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu KHAI BÁO MẢNG: Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; - Array, of là từ khóa c.trình - Tên biến mảng người dùng đặt - Chỉ số đầu phải <= số cuối - Kiểu liệu có thể là số nguyên số thực BT1: Em hãy chọn khai báo biến mảng đúng các khai báo sau: a) Var X: Array[10 , 13] of Real; 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; e) Var X: Array[4 10] of Real; (14)