Tiet 19 kieu mang

Chia sẻ bởi Lưu Xuân Thảo | Ngày 25/04/2019 | 53

Chia sẻ tài liệu: tiet 19 kieu mang thuộc Tin học 11

Nội dung tài liệu:

Ngày soạn: 17/10/2011
Ngày giảng:20/10/2011

KIỂU MẢNG (TIẾT 19)
I. MỤC TIÊU
1. Kiến thức
- Biết được một kiểu dữ liệu mới là kiểu mảng một chiều. Biết được một loại biến có chỉ số.
- Biết cấu trúc tạo kiểu mảng một chiều và cách khai báo biến khiểu mảng một chiều.
2. Kĩ năng
- Tạo được kiểu mảng một chiều và sử dụng biến mảng một chiều trong ngôn ngữ lập trình Pascal để giải quyết một số bài toán cụ thể.
II. ĐỒ DÙNG DẠY HỌC
1. Chuẩn bị của giáo viên
- SGv, SGK, giáo án...
2. Chuẩn bị của học sinh
- Sách giáo khoa.
III. PHƯƠNG PHÁP: Thuyết trình
IV – NỘI DUNG BÀI MỚI
Kiểm tra bài cũ:
Nội dung bài mới:

HOẠT ĐỘNG CỦA GIÁO VIÊN
HOẠT ĐỘNG CỦA HỌC SINH
TG

1. Chiếu đề bài và chương trình ví dụ lên bảng.
- Hỏi: Khi N lớn thì chương trình trên có những hạn chế như thế nào?
- Dẫn dắt: Để khắc phục những hạn chế trên, người ta thường ghép chung 7 biến trên thành một dãy và đặt cho nó chung một tên và đánh cho một phần tử một chỉ số.
2. Yêu cầu học sinh tham khảo sách giáo khoa và hỏi: Em hiểu như thế nào về mảng một chiều?



- Hỏi: Để mô tả mảng một chiều, ta cần xác định những yếu tố nào?
1. Quan sát trên màn hình, suy nghĩ và trả lời.
- Phải khai báo quá nhiều biến. Chương trình phải viết rất dài.





2. Nghiên cứu sách giáo khoa để trả lời.
- Mảng một chiều là dãy hữu hạn các phần tử có cùng kiểu dữ liệu. Các phần tử trong mảng có cùng chung một tên và phân biệt nhau bởi chỉ số.
- Để mô tả mảng một chiều cần xác định được kiểu của các phần tử và cách đánh số các phần tử của nó.


1. Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cách tạo kiểu dữ liệu mảng một chiều trong ngôn ngữ lập trình Pascal.
- Tìm một ví dụ để minh họa.

- Gọi học sinh khác, hỏi: Ý nghĩa của lệnh bạn vừa viết?

- Chiếu lên bảng một số khai báo kiểu mảng một chiều
Type
Arrayr=array[1..200] of real;
Arrayr=array[byte] of real;
Arrayb=array[-100..0] of boolean;
- Hỏi: Những khai báo nào đúng?
2. Yêu cầu học sinh cho biết cách khai báo biến và một ví dụ khai báo một biến mảng ứng với kiểu dữ liệu vừa tạo.
- Gọi học sinh khác, hỏi: Ý nghĩa của lệnh bạn vừa viết?
- Dung lượng bộ nhớ của biến a đã chiếm là bao nhiêu?
- Chú ý cho học sinh về cách đặt tên kiểu dữ liệu và tên biến, tránh nhầm lẫn.
3. Giới thiệu cách tham chiếu đến từng phần tử của mảng một chiều. Yêu cầu học sinh lấy một ví dụ
1. Tham khảo sách giáo khoa và trả lời
- TYPE tên_km= Array[kiểu_cs] Of kiểu_thành_phần;

- Ví dụ: Type mmc=array[1..100] of integer;
- Tạo một kiểu dữ liệu mới có tên mmc, gồm 100 phần tử, có kiểu nguyên.
- Quan sát bảng và chọn khai báo đúng.

Arrayr=array[1..200] of real;
Arrayb=array[-100..0] of boolean;


2. Tham khảo sách giáo khoa và trả lời
- VAR tên_biến:tên_km;
- Ví dụ: Var a:mmc;
- Khai báo một biến mảng một chiều.

- a đã chiếm 200 byte trong bộ nhớ.



3. Theo dõi hướng dẫn của giáo viên và độc lập suy nghĩ để trả lời.
a[1] là phần tử ở vị trí 1 của mảng a.
a[i] là phần tử ở vị trí i của mảng a.


1. Giới thiệu đề bài.
- Chiếu đề bài lên bảng.
- Yêu cầu học sinh xác định dữ liệu vào, dữ liệu ra.




- Hỏi: Nếu không sử dụng biến mảng một chiều, ta có thể giải quyết được bài toán không? Khó khăn gì không?
2. Định hướng: Sử dụng kiểu mảng một chiều để giải quyết bài toán.
- Yêu cầu học sinh khai báo kiểu mảng.
- Yêu cầu học sinh khai báo biến mảng.
- Yêu cầu học sinh tìm các nhiệm vụ chính cần giải quyết.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Lưu Xuân Thảo
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)