TL: dem: để đếm số ngày tron tuần cú nđộ lớn hơn nđộ trung bỡnh. TL: - Để kiểm tra lần lượt cỏc ngày, nđộ ngày nào lớn hơn nđộ trung bỡnh.
2. Mở rộng bài toỏn từ phạm vi một tuần sang phạm vi N ngày(chẳng hạn một thỏng hay một năm) thỡ chương trỡnh trờn cú (chẳng hạn một thỏng hay một năm) thỡ chương trỡnh trờn cú hạn chế như thế nào?
TL: Bản chất thuật toỏn khụng cú gỡ thay đổi nhưng việc viết chương trỡnh gặp khú khăn do cần dựng rất nhiều biến và đoạn cỏc cõu lệnh tớnh toỏn khỏ dài.
3. Để khắc phục hạn chế trờn người ta thường ghộp chung 7biến trờn thành một dĩy và đặt cho nú chung 1 tờn và đỏnh cho biến trờn thành một dĩy và đặt cho nú chung 1 tờn và đỏnh cho mỗi phần tử một chỉ số.
4.Em hiểu như thế nào về mĩng một chiều?
TL: Mảng một chiều là dĩy hữu hạn cỏc phận tử cựng kiểu dữ liệu. Hỏi: Để mụ tả mảng một chiều, ta cần xỏc định những yếu tố nào?
- Trả lời: + Kiểu của cỏc p/tử.
+ Cỏch đỏnh số cỏc p/tử.
1.Kiếu mảng một chiều a. K/n mảng một chiều
(sgk)
Hoạt động 2: (20 phỳt)Tạo kiểu mảng một chiều và khai bỏo biến mảng
Hoạt động của Giỏo viờn và Học sinh Nội Dung
Hỏi: Chỉ ra phần khai bỏo mảng trong phần khi bỏo của chtrỡnh?
- í nghĩa của cỏc khai bỏo trờn là gỡ? Trả lời:
Dũng 1: Kbỏo kiểu mảng một chiều gồm Max số thực.
Dũng 2 : Kbỏo biến mảng Nhietdo qua kiểu mảng
2. Giới thiệu cỳ phỏp khai bỏo kiểu mảng một chiều.
3. Y/cầu cho vớ dụ khai bỏo mảng?
Gọi hs khỏc: í nghĩa của khai bỏo bạn vừa viết? và trả lời
Var Dhs2: array [1..100] of real;
- Kbỏo trực tiếp mảng cú tờn Dhs2 gồm 100 p/tử cú kiềuthực. thực.
* Lưu ý hs trỏnh nhầm lẫn giữa tờn kiểu dữ liệu mảng và biến kiểu mảng.
-Hỏi: (Treo bảng) Trong ba cỏch khai bỏo ở vớ dụ 2, thỡ cỏch nào tốt hơn?
TL: Cỏch 2 & 3, vỡ ta dễ dàng điều chỉnh kớch thước của mảng
- Hỏi: Dựa vào vớ dụ trang 55 SGK, cho biết: + Tờn kiểu mảng?
+ Số phần tử của mảng?
+ Mỗi phần tử của mảng thuộc kiểu gỡ?
Trả lời:
.ArrayReal
.301 phần tử
.Real
Type
Kmang1=array [1..Max] of real; Var Nhietdo: Kmang1;
b. Khai bỏo (Cú hai cỏch)
Cỏch 1: Khai bỏo trực tiếp:
Var <tờn biến mảng>: array[kiểu chỉ số] of
<kiểu phần tử>;
Cỏch 2: Khai bỏo giỏn tiếp
Type <tờn kiểu mảng>= array[kiểu chỉ số] of
<kiểu phần tử>;
Var <tờn biến mảng>:<tờn kiểu mảng>;
Trong đú: +Kiểu chỉ số thường là một đoạn số nguyờn liờn tục cú dạng n1...n2(n1<n2) (n1,n2 là cỏc hằng hoặc biểu thức)
+ Kiểu phần tử là kiểu dl của cỏc phần tử của mảng.
Vớ dụ 1:
Var Nhietdo: array [1..Max] Of real;
Vớ dụ 2: Khai bỏo mảng tối đa 100 số nguyờn (chỉ số đầu tiờn là 1)
Ta cú cỏc cỏch sau: Cỏch 1:
Var a: Array[1..100] Of Integer;
Cỏch 2:
Const Nmax = 100;
Var a: Array[1..Nmax] Of integer;
* Tham chiếu tới phần tử cuả mảng
1. Cỏch tham chiếu đến từng phần tử của mảng:
TL: a[2] p/tử ở vị trớ thứ 2 của mảng a a[i] p/tử ở vị trớ i của mảng a.
4) Củng cố (7 phỳt)
Hoạt động của Giỏo viờn và Học sinh Nội Dung
(Treo bảng)
+ Những khai bỏo nào là đỳng? + Trả lời:
Arrayr=array[1..200] of integer; Arrayb = array[-100..100]of boolean;
+ Biến a trong khai bỏo trờn chiếm dung lượng bộ nhớ là bao nhiờu?
+ Trả lời: a chiếm 400 byte trong bộ nhớ.
Type
Arrayr = array[1..200] Of integer; Arrayr = array[byte] of real;
Arrayb = array[-100..100] of boolean;
Var a : arrayr; B : arrayb;
III. ĐÁNH GIÁ CUỐI BÀI, DẶN Dề (3phỳt)
1. Cõu hỏi, bài tập về nhà: Đọc vớ dụ 1 và vớ dụ 2/ trang 56+57 SGK :
Ngày soạn:14/1/2013 Tiết 23
KIỂU MẢNG (tiết 2)
I. MỤC TIấU
1. Kiến thức: Khai bỏo kiểu, biến mảng một chiều, cỏch tham chiếu dến cỏc p/tử trong mảng.
2. Kĩ năng: Hs sử dụng được biến kiểu mảng một chiều để giải quyết một bài toỏn đơn giản.
II. PHƯƠNG TIỆN DẠY HỌC : 1. Giỏo viờn: giỏo ỏn, bảng phụ, sgk 1. Giỏo viờn: giỏo ỏn, bảng phụ, sgk
2. Học sinh: sgk