Bài 6 Làm vic vi mng Slide 06 – làm vic vi mng Mc tiêu Làm vic mng mt chiu Làm vic vi mng 2 chiu 2 Mng mt chiu Khai báo mng Slide 06 – làm vic vi mng 4 Cú pháp: DIM <Tên bin mng > ( < 0 to S phn t >) AS <Kiu d liu> Ví d: Gi s có 1 ca hàng bán máy tính. Mi tháng ca hàng s bán đc mt s lng máy tính. Khai báo 1 mng tên là ArrSoLuong gm 12 phn t dùng đ lu tr s lng hàng bán ca 12 tháng ca ca hàng DIM ArrSoLuong (11) AS Integer ‘ Mng có 12 phn t Nh vy mng s có <s phn t> +1 phn t Gán giá tr cho phn t ca mng Slide 06 – làm vic vi mng 5 Gán giá tr cho phn t ca mng Ví d: Gi s s lng hàng bán đc theo tng tháng đc cho bng di đây Tên bin mng ( < ch s >) = <giá tr> on code gán giá tr s lng cho tng phn t ca mng ArrSoLuong (0) = 6 ArrSoLuong (1) = 12 ArrSoLuong (2) = 18 ArrSoLuong (3) = 24 ArrSoLuong (4) = 30 ArrSoLuong (5) = 36 ArrSoLuong (6) = 42 ArrSoLuong (7) = 48 ArrSoLuong (8) = 54 ArrSoLuong (9) = 60 ArrSoLuong (10) = 66 ArrSoLuong (11) = 72 Truy cp đn các phn t ca mng (tip) Slide 06 – Lp trình c bn 6 Ví d: Do đc đim s lng hàng bán ra theo quy lut nên ta có th dùng vòng lp đ gán giá tr cho các phn t nh sau on code gán giá tr s lng cho tng phn t ca mng dùng vòng lp. DIM ArrSoLuong (11) AS Integer Dim index AS Integer For i=0 to 11 ArrSoLuong(i)=(i+1)*6 Next Truy cp đn các phn t ca mng Slide 06 – Lp trình c bn 7 truy cp đn phn t th i ca mng Ví d: a ra s lng hàng bán đc trong tháng 3 và tháng 11 Tên bin mng ( < i >) on code truy cp các phn t ca mng ArrSoLuong (2) = 6 ‘ Tr v giá tr ca phn t th 3 ArrSoLuong (10) = 12 ‘ Tr v giá tr ca phn t th 11 0 1 2 3 4 5 6 7 8 9 10 11 6 12 18 24 30 36 42 48 54 60 66 72 Ch s ArrSoLuong S dng vòng lp đ truy cp các phn t ca mng Slide 06 – Lp trình c bn 8 Ví d: truy cp đn các phn t ca mng ta có th dùng vòng lp sau For i=0 to 11 Msgbox( ArrSoLuong(i).ToString()) Next For <ch s> = 0 to <tng s phn t> -1 <Tên bin mng > (<ch s>) Next Demo Code gán giá tr và Duyt mng Slide 06 – Lp trình c bn 9 Ly s phn t ca mng Slide 06 – Lp trình c bn 10 ly tng s phn t ca mng Ví d: a ra tng s phn t ca mng ArrSoLuong <Tên bin mng>.Length on code ly tng s phn ca mng Msgbox (ArrSoLuong.Length) ‘ Tr v giá tr 12 Ví d: Áp dng duyt các phn ca mng bng cách duyt t 0 đn ArrSoLuong.Length -1 For i = 0 To ArrSoLuong.Length - 1 MsgBox(ArrSoLuong(i).ToString()) Next [...]... = 1 ReDim Preserve Arr (6) ‘ Khai báo kích th c 7 ph n t Arr(5) = 99 ‘ Thêm 2 ph n t m i Arr (6) = 100 For i = 0 To Arr.Length - 1 MsgBox(Arr(i).ToString()) Next Slide 06 – 16 Slide 06 – 17 Slide 06 – 18 Slide 06 – Slide 06 – Cú pháp: DIM < DIM Slide 06 – >(< (0 to 9 0 to 2 AS < >(< (5 ) Slide 06 – …… =0 to =0 to Slide 06 – , Slide 06 – Slide 06 – Slide 06 – 1 1 1 1 và Slide 06 – ...0 1 2 3 4 5 6 7 8 9 10 11 6 12 18 24 30 36 42 48 54 60 66 72 To Slide 06 – 11 Cú pháp in In Slide 06 – Dim tong As Integer tong = 0 For i = 0 To ArrSoLuong.Length - 1 tong = tong + ArrSoLuong(i) Next MsgBox(" Tong 12 thang :" + tong.ToString()) Slide 06 – 13 Dim tong As Integer Dim phantu As Integer tong = 0 For Each phantu In ArrSoLuong... MsgBox(" tong 12 thang:" + tong.ToString()) Slide 06 – 14 Cú pháp 0 1 2 3 4 5 6 7 8 9 10 11 10 3 8 6 20 1 80 48 2 5 7 80 Arr 0 1 2 3 4 5 6 7 8 9 10 11 1 2 3 5 6 7 8 10 20 48 80 80 Dim Arr(11) As Integer Arr(0) = 10 Arr(1) = 3 Array.Sort(Arr) For i = 0 To Arr.Length - 1 MsgBox(Arr(i).ToString()) Next Slide 06 – 15 Cú pháp 0 1 2 3 4 10 1 2 8 3 0 1 2 3 4 5 6 10 1 2 8 3 99 100 Dim Arr(4) As Integer ‘ Khai . Bài 6 Làm vic vi mng Slide 06 – làm vic vi mng Mc tiêu Làm vic mng mt chiu Làm vic vi mng 2 chiu 2 Mng mt chiu Khai báo mng Slide 06 – làm vic vi mng 4 Cú. mng ArrSoLuong (2) = 6 ‘ Tr v giá tr ca phn t th 3 ArrSoLuong (10) = 12 ‘ Tr v giá tr ca phn t th 11 0 1 2 3 4 5 6 7 8 9 10 11 6 12 18 24 30 36 42 48 54 60 66 72 Ch s ArrSoLuong S. GetLowerBound(0) 0 1 2 3 4 5 6 7 8 9 10 11 6 12 18 24 30 36 42 48 54 60 66 72 GetLowerBound(0) GetUpperBound(0) Ch s ArrSoLuong Duyt mng bng for each Slide 06 – Lp trình c bn 12 Cú pháp For