Kbỏo trực tiếp mảng cú tờn Dhs2 gồm 100 p/tử cú kiều thực.

Một phần của tài liệu Giáo án Tin học 11 chuẩn KTKN_Bộ 3 (Trang 42)

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

Một phần của tài liệu Giáo án Tin học 11 chuẩn KTKN_Bộ 3 (Trang 42)

Tải bản đầy đủ (DOC)

(98 trang)
w