Một phương pháp hay và một ngôn ngữ lập trình phù hợp là lí do để tôi chọnhướng nghiên cứu này làm đề tài sáng kiến kinh nghiệm của mình trong bài học về dữ liệu kiểu mảng một chiều của
Trang 1SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ
TRƯỜNG THPT HOẰNG HÓA 4
SÁNG KIẾN KINH NGHIỆM
Trang 2MỤC LỤC
1 Mở đầu 3
1.1 Lí do chọn đề tài: 3
1.2 Mục đích nghiên cứu 3
1.3 Đối tượng nghiên cứu 4
1.4 Phương pháp nghiên cứu 4
2 Nội dung sáng kiến kinh nghiệm 4
2.1 Cơ sở lí luận của sáng kiến kinh nghiệm 4
2.2 Thực trạng vấn đề trước khi áp dụng sáng kiến kinh nghiệm 4
-2.3 Các sáng kiến kinh nghiệm hoặc các giải pháp đã sử dụng để giải quyết vấn đề 5
Chuẩn kiến thức, kỹ năng: 5
Phương pháp và phương tiện dạy học: 5
A KHỞI ĐỘNG 5
Hoạt động 1: Kiểm tra bài cũ 5
Hoạt động 2: Tìm hiểu bài toán ví dụ 6
B HÌNH THÀNH KIẾN THỨC 8
Hoạt động 3: Tìm hiểu kiểu mảng một chiều 8
-Hoạt động 4: Tìm hiểu cách khai báo biến và cách tham chiếu đến từng phần tử của mảng một chiều 9
Hoạt động 5: Rèn luyện kĩ năng sử dụng kiểu mảng một chiều 12
Hoạt động 6: Trả lời câu hỏi về mảng một chiều 13
C VẬN DỤNG 14
Hoạt động 7: Lập trình giải bài toán “Tìm phần tử nhỏ nhất” 14
Hoạt động 8: Sắp xếp dãy số nguyên bằng thuật toán tráo đổi 16
D TÌM TÒI, MỞ RỘNG: 17
Hoạt động 9: Gán giá trị cho phần tử 17
E HƯỚNG DẪN HỌC Ở NHÀ 18
-2.4 Hiệu quả của sáng kiến kinh nghiệm đối với hoạt động giáo dục, với bản thân, đồng nghiệp và nhà trường 19
3 Kết luận, kiến nghị 19
3.1 Kết luận 19
3.2 Kiến nghị 20
Tài liệu tham khảo 21
Trang 3-1 Mở đầu
1.1 Lí do chọn đề tài:
Rất nhiều cuộc thi quốc tế diễn ra và nước ta đã gặt hái được khá nhiều thànhcông trong lĩnh vực giáo dục mang về nhiều tấm huy chương vàng, bạc, đồng danhgiá trong đó có sự góp mặt của bộ môn Tin học Đó là minh chứng rõ nhất cho thấyViệt Nam là một nước không thua kém gì so với các cường quốc năm châu Vậy tạisao thực trạng chung ở các nhà trường THPT bộ môn Tin học lại không được đónnhận một cách nhiệt tình từ phía các em học sinh Phải chăng đối với các em nó làmôn phụ hay nó quá trừu tượng hoặc quá khó để các em có thể yêu thích và đam
mê Mặc dù các em biết trong thời kỳ công nghệ thông tin ngày nay tin học là mộtphần không thể thiếu trong sự phát triển chung của nhân loại Đó là câu hỏi đượcđặt ra rất nhiều không chỉ cho những người giáo viên chúng tôi mà cho toàn ngànhgiáo dục và hơn nữa là cho toàn xã hội Liệu giải pháp nào là tốt nhất để khắc phụctình trạng này Tựu chung lại dù là lí do gì đi nữa thì đấy cũng là những nguyênnhân để những người giáo viên như chúng tôi trăn trở oằn mình trong từng tiết họcmong các em có niềm đam mê hơn trong môn học của mình để mục tiêu cuối cùngkhông chỉ là những tấm huy chương vàng mà còn là những sáng chế, những phátminh tạo ra nhiều sản phẩm giúp ích cho đời
Tôi đã từng được tham dự đợt tập huấn bàn về vấn đề “Phương pháp và kĩthuật tổ chức hoạt động học theo nhóm và hướng dẫn học sinh tự học” mà bộ giáodục và đào tạo đang có hướng triển khai Đây là một phương pháp không mới đốivới nhiều nước trên thế giới, nó đã và đang mang lại khá nhiều thành công tronglĩnh vực giáo dục của họ
Mặt khác thời gian gần đây chương trình cải cách giáo dục đang có xu hướngthay đổi ngôn ngữ lập trình pascal trong việc giảng dạy bộ môn tin học lớp 11 bằngcác ngôn ngữ lập trình khác như Pythol, C++, … để không những phù hợp hơn vớithời đại mà còn giúp học sinh dễ tiếp cận và ứng dụng hơn Trong các loại ngônngữ đó thì C++ là một lựa chọn hay Ngôn ngữ lập trình C++ có bộ lệnh phù hợpvới phương pháp lập trình cấu trúc, kiểu dữ liệu phong phú C++ là ngôn ngữ lậptrình rất dễ hiểu và dễ sử dụng, có tính phổ biến, tính đa hình và tính di động(portable) cao Một chương trình C++ bao giờ cũng gồm một hoặc nhiều hàm vàcác hàm rời nhau, là ngôn ngữ linh động về cú pháp, chấp nhận nhiều cách thể hiệnchương trình, có thế mạnh trong xử lý dữ liệu số, văn bản, cơ sở dữ liệu… Nó cũng
là ngôn ngữ mà nhiều cơ sở giáo dục và nhiều công ty lập trình trên thế giới sửdụng
Một phương pháp hay và một ngôn ngữ lập trình phù hợp là lí do để tôi chọnhướng nghiên cứu này làm đề tài sáng kiến kinh nghiệm của mình trong bài học về
dữ liệu kiểu mảng một chiều của chương trình Tin học lớp 11 với tên “Sử dụng ngôn ngữ c++ kết hợp đổi mới phương pháp giảng dạy trong bài kiểu mảng một chiều”.
Trang 4Đề tài này còn giúp giáo viên có thêm tài liệu để giảng dạy bộ môn tin học 11theo hướng mới mà nước ta đang triển khai Giúp giáo viên có cái nhìn tích cựchơn trong vấn đề thay sách, chuyển đổi ngôn ngữ lập trình bởi ngoài những đặctính vượt trội của C++ thì nó khá tương đồng với Pascal nên rất dễ để giáo viênchuyển đổi ngôn ngữ giảng dạy cho cho học sinh mà không tốn nhiều thời giancông sức.
1.3 Đối tượng nghiên cứu
Đề tài này sẽ nghiên cứu vấn đề tự học và học theo nhóm của học sinh khối
11 tại trường THPT Hoằng Hóa 4
1.4 Phương pháp nghiên cứu
+ Kết hợp thực tiễn giáo dục ở trường THPT HOẰNG HÓA 4
+ Có tham khảo các tài liệu về ngôn ngữ lập trình C++, Sách giáo khoa (tàiliệu về ngôn ngữ C++), sách giáo viên
+ Tham khảo tài liệu tập huấn về “Phương pháp và kĩ thuật tổ chức hoạt độnghọc theo nhóm và hướng dẫn học sinh tự học”
+ Tham khảo tài về ngôn ngữ C++
+ Tìm hiểu kĩ lưỡng bài học, tổng hợp những kết quả đã có trong việc xâydựng bài học theo tiêu chí phát huy tính chủ động sáng tạo của học sinh
+ So sánh giữa giải pháp cũ thường làm với giải pháp mới để có sự kế thừa
và phát huy
+ Trao đổi trong nhóm và trao đổi với đồng nghiệp để bổ sung, hoàn thiện tiếtdạy; trao đổi với học sinh, lắng nghe ý kiến từ phía học sinh
+ Dự giờ, thăm lớp, tích luỹ kinh nghiệm thực tế
2 Nội dung sáng kiến kinh nghiệm
2.1 Cơ sở lí luận của sáng kiến kinh nghiệm
- Đối với các em học sinh bậc THPT thì bộ môn Tin học đang còn khá mới mẻ
và khó để các em có thể tiếp cận một cách tốt nhất, đặc biệt là chương trình Tin họclớp 11 Vì thế cần phải tạo hứng thú học tập trong mỗi em học sinh Bởi khi cóhứng thú, say mê trong nghiên cứu, học tập thì thì việc lĩnh hội tri thức trở nên dễdàng hơn; ngược lại, khi nắm bắt được vấn đề, tức là hiểu được bài thì người học
Trang 5lại có thêm hứng thú để học Việc sử dụng ngôn ngữ lập trình phù hợp là một yếu
tố quan trọng tiên quyết cho vấn đề đó và C++ là một giải pháp hay
- Nhiều bài trong chương trình Tin học 11 thực sự gây nhiều khó khăn cho cảgiáo viên lẫn học sinh trong việc truyền thụ và lĩnh hội tri thức Và bài viết dướiđây của tôi thể hiện một phần cách truyền đạt kiến thức cho học sinh về một kiểu
dữ liệu có tên là kiểu mảng một chiều thông qua phương pháp học nhóm và tự học
2.2 Thực trạng vấn đề trước khi áp dụng sáng kiến kinh nghiệm.
- Đại bộ phận học sinh còn coi nhẹ bộ môn, coi đây là môn phụ nên không mấyhứng thú với môn học, chưa đầu tư nhiều thời gian công sức nên giáo viên rất khókhăn trong việc truyền đạt kiến thức, đổi mới phương pháp dạy học
- Chất lượng học sinh còn chưa cao và chưa đồng đều Lớp mũi nhọn thì tiếpthu tốt, các lớp khác thì tiếp thu còn chậm
- Các em học sinh vẫn còn quen với cách dạy truyền thống là ỉ lại cho giáoviên, không chủ động trong lĩnh hội tri thức
tự trình bày và tự đưa ra các câu hỏi cho mỗi hoạt động
Tiến trình dạy học bài 11: Kiểu mảng một chiều
Tiết 1: Hoạt động khởi động và hoạt động hình thành kiến thức và luyện tậpTiết 2,3: Hoạt động vận dụng và hoạt động tìm tòi mở rộng
Chuẩn kiến thức, kỹ năng:
- Tạo được kiểu mảng một chiều
- Khai báo và sử dụng được biến mảng một chiều trong ngôn ngữ lập trình C++
để giải quyết một số bài toán cụ thể
Về thái độ:
- Học sinh hiểu bài và hứng thú với bài học
- Tự giác, tích cực, chủ động trong giải quyết các bài tập
Trang 6- Tiếp tục xây dựng lòng ham thích lập trình, nhằm giải quyết các bài toán bằngmáy tính.
- Tiếp tục hình thành và xây dựng phẩm chất cần thiết của người lập trình như:
ý thức chọn và xây dựng kiểu dữ liệu khi thể hiện những đối tượng trong thực tế
Phương pháp và phương tiện dạy học:
- Dạy học theo quan điểm hoạt động
- Sử dụng máy tính, máy chiếu, slide bài giảng, Sách giáo khoa (tài liệu về ngônngữ C++), bảng, phiếu câu hỏi
A KHỞI ĐỘNG
Hoạt động 1: Kiểm tra bài cũ
(1) Mục tiêu: Kiểm tra kiến thức của bài học trước về câu lệnh rẽ nhánh “If” và câu lệnh lặp “For” nhằm đáp ứng được lượng kiến thức cần thiết để giải quyết bài
toán ví dụ ở hoạt động 2
(2) Phương pháp/Kĩ thuật: Vấn đáp
(3) Hình thức tổ chức hoạt động: Thảo luận nhóm
(4) Phương tiện dạy học: Sách giáo khoa (tài liệu về ngôn ngữ C++), máy tính,máy chiếu
(5) Sản phẩm: Học sinh hiểu và vận dụng được cấu trúc rẽ nhánh và cấu trúclặp để giải quyết tình huống cụ thể (mức vận dụng cao)
Nội dung hoạt động
Trong ngôn ngữ lập trình C++, đoạn chương trình sau cho kết quả là gì?
Giáo viên gọi học sinh lên trả lời hoặc cho học sinh giơ tay theo từng đáp án A,
B, C, D nhằm nắm được tỉ lệ mức độ hiểu bài của các em để có hướng dạy, điều chỉnh và bổ sung cho toàn bộ học sinh trong lớp
Hoạt động 2: Tìm hiểu bài toán ví dụ để trả lời câu hỏi “Tại sao phải sử dụng kiểu mảng một chiều”
(1) Mục tiêu: Học sinh hiểu được nhu cầu của việc sử dụng kiểu mảng
(2) Phương pháp/Kĩ thuật: Dạy học nêu vấn đề
(3) Hình thức tổ chức hoạt động: Thảo luận nhóm
(4) Phương tiện dạy học: Sách giáo khoa (tài liệu về ngôn ngữ C++), máy tính,máy chiếu, phiếu câu hỏi, các chương trình nguồn mẫu
Trang 7(5) Sản phẩm: Học sinh không nhàm chán khi tiếp cận vấn đề mới Học sinhhiểu được bài toán ví dụ, trả lời được các phiếu câu hỏi của giáo viên đưa ra từ đógiúp các em nhận thấy cần phải có một kiểu dữ liệu mới phù hợp hơn để giải quyếtvấn đề (mức vận dụng cao).
Nội dung hoạt động
Nhập vào nhiệt độ (trung bình) của mỗi ngày trong tuần, tính và đưa mànhình nhiệt độ trung bình của tuần và số lượng ngày trong tuần có nhiệt độ cao hơnnhiệt độ trung bình của tuần (Trích SGK 11- NXB GD)
Giáo viên phát phiếu câu hỏi cho các nhóm.
PHIẾU CÂU HỎI 1
(1) Bài này cho gì?
(2) Vậy phải khai báo bao nhiêu biến cho các ngày đó?
(3) Các biến này có kiểu dữ liệu là gì?
(4) Có mấy biến cùng kiểu dữ liệu với nhau?
(5) Bài này bắt đi tìm cái gì?
(6) Viết câu lệnh tính nhiệt độ trung bình
(7) Câu lệnh để đếm các ngày thõa mãn điều kiện bài toán có cú pháp là gì?(8) Có mấy câu lệnh như vậy?
(9) Các câu lệnh có tương tự nhau không?
(10) Nếu bài toán xử lí với số ngày là một tháng hay một năm thì phải khai báobao nhiêu biến?
(11) Có bao nhiêu câu lệnh đếm số ngày thõa mãn điều kiện bài toán?
(12) Chương trình như vậy gặp khó khăn gì không nếu số ngày lên tới 10 năm?(13) Các em có nhận xét gì về các biến lưu nhiệt độ của ngày và các câu lệnh?
Giáo viên thu phiếu trả lời của các nhóm rồi phân 4 nhóm thành hai cặp trả lời và phản biện lẫn nhau.
Giáo viên nhận xét và chính xác lại các câu trả lời của Học sinh như sau:
(1) Bài này cho nhiệt độ trung bình của 7 ngày
(2) Bài này phải khai báo 7 biến lưu giá trị nhiệt độ cho 7 ngày, 1 biến lưu nhiệt
độ trung bình, một biến lưu tổng số ngày có nhiệt độ cao hơn nhiệt độ trungbình
(3) Các biến này có kiểu dữ liệu là số thực: Float
(4) Có 9 biến cùng kiểu dữ liệu với nhau
(5) Tính nhiệt độ trung bình của cả tuần và số ngày có nhiệt độ cao hơn nhiệt độtrung bình
(6) Câu lệnh tính nhiệt độ trung bình: tb=(t1+t2+t3+t4+t5+t6+t7)/7
(7) Câu lệnh để đếm các ngày thõa mãn điều kiện bài toán có cú pháp là:
Trang 8(10) Nếu bài toán xử lí với số ngày là một tháng thì phải cần 31 biến, mộtnăm là 366 biến.
(11) Có 31 hoặc 366 câu lệnh đếm số ngày thõa mãn điều kiện bài toán.(12) Chương trình như vậy gặp các khó khăn sau:
+ Khai báo quá nhiều
+ Chương trình quá dài vì nhiều câu lệnh
(13) Các biến cùng kiểu dữ liệu với nhau, nhiều lệnh tương tự nhau
Giáo viên chiếu chương trình mẫu chạy trên C++ khi không dùng kiểu mảng vàkhi có dùng kiểu mảng
Giáo viên nhận xét
Để khắc phục những hạn chế trên, người ta thường ghép chung 7 biến trênthành một dãy và đặt cho nó chung một tên và đánh cho mỗi phần tử một chỉ số.Cách làm như vậy tạo nên một kiểu dữ liệu mới có tên là kiểu mảng một chiều
Đó là một trong những câu trả lời cho câu hỏi “Tại sao ta phải sử dụng kiểumảng một chiều” Và bài học hôm nay chúng ta sẽ cùng nhau tìm hiểu về kiểu dữliệu đó
B HÌNH THÀNH KIẾN THỨC
Hoạt động 3: Tìm hiểu kiểu mảng một chiều
(1) Mục tiêu: Học sinh hiểu được kiểu mảng một chiều
(2) Phương pháp/Kĩ thuật: Vấn đáp
(3) Hình thức tổ chức hoạt động: Thảo luận nhóm + Cá nhân
(4) Phương tiện dạy học: Sách giáo khoa (tài liệu về ngôn ngữ C++), máy tính,máy chiếu, phiếu câu hỏi
(5) Sản phẩm: Học sinh trả lời được phiếu câu hỏi giáo viên đưa ra từ đó giúpcác em hiểu được kiểu mảng một chiều và các yếu tố cần xác định kiểu mảng mộtchiều (Mức độ biết)
Nội dung hoạt động
1 Kiểu mảng một chiều
Định nghĩa: Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu
Các phần tử trong mảng được đặt chung 1 tên và mỗi phần tử của nó
có một chỉ số Chỉ số của các phần tử được đánh bắt đầu từ số 0 (Trích tài liệu củaTrịnh Hồng Nam và tài liệu trên mạng)
Các yêu cần xác định về kiểu mảng một chiều:
+ Tên kiểu mảng một chiều
+ Số lượng phần tử
+ Kiểu dữ liệu của phần tử
+ Cách khai báo biến mảng
+ Cách tham chiếu đến từng phần tử
Ví dụ: Chỉ số 0 1 2 3 4 5 6
Nhietdo
Trang 9+ Tên mảng: nhietdo
+ Số lượng phần tử: 7
+ Kiểu dữ liệu của phần tử: float (số thực)
+ Phần tử thứ 5 mang giá trị là: 30
PHIẾU CÂU HỎI 1
(1) Số lượng các phần tử của mảng một chiều là hữu hạn hay vô hạn?
(2) Kiểu dữ liệu của các phần tử trong mảng một chiều như thế nào? (Có kiểugiống hay khác nhau?)
(3) Một dãy các phần tử đó có thể gọi là gì?
(4) Mảng một chiều là gì?
PHIẾU CÂU HỎI 2
(1) Mảng các phẩn tử đó cần đặt một cái tên không?
(2) Các phần tử của mảng có tên như thế nào?
(3) Làm sao để phân biệt các phần tử của mảng ? (Thông qua cái gì?)
(4) Khi tham gia vào chương trình biến kiểu mảng có cần khai báo không?(5) Hãy xác định tên mảng, số lượng phần tử, kiểu dữ liệu của phần tử, giá trịcủa phần tử thứ 5 của ví dụ đã cho
(6) Hãy tự đặt câu hỏi cho nội dung này?
Giáo viên cho học sinh dán phiếu trả lời lên bảng rồi cho học sinh thảo luận và phản biện lẫn nhau.
Giáo viên chính xác lại các câu trả lời của Học sinh như sau:
PHIẾU CÂU HỎI 1
(1) Số lượng các phần tử của mảng một chiều là hữu hạn.
(2) Các phần tử trong mảng một chiều có cùng một kiểu dữ liệu
(3) Gọi là mảng một chiều
(4) Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu
PHIẾU CÂU HỎI 2
(1) Mảng được đặt tên
(2) Các phần tử của mảng có chung một tên là tên của mảng đó
(3) Mỗi phần tử có một chỉ số và được phân biệt thông qua chỉ số của nó
(4) Cũng giống các biến khác, khi tham gia vào chương trình biến kiểu mảngphải được khai báo
(6) Giáo viên cùng các nhóm chính xác lại câu hỏi và câu trả lời của các nhóm
Từ các hoạt động đó giáo viên cùng học sinh chuẩn hóa và hoàn thành nộidung hoạt động, tóm gọn và nhấn mạnh lại nội dung kiến thức mà học sinhcần lĩnh hội
Trang 10Hoạt động 4: Tìm hiểu cách khai báo biến và cách tham chiếu đến từng phần
tử của mảng một chiều
(1) Mục tiêu: Học sinh nắm được cách khai báo biến mảng một chiều, cáchtham chiếu đến từng phần tử của mảng một chiều
(2) Phương pháp/Kĩ thuật: Thuyết trình
(3) Hình thức tổ chức hoạt động: Thảo luận nhóm + Cá nhân
(4) Phương tiện dạy học: Sách giáo khoa (tài liệu về ngôn ngữ C++), máytính, máy chiếu, phiếu câu hỏi, chương trình mẫu
(5) Sản phẩm: Học sinh được giao nhiệm vụ tìm hiểu cú pháp khai báo biếnmảng một chiều từ đó giúp các em nắm 2 cách khai báo biến mảng mộtchiều và cách tham chiếu đến từng phần tử của mảng một chiều (mức độhiểu)
Nội dung hoạt động
Quan sát chương trình có dùng mảng một chiều của bài toán ví dụ
a Khai báo biến mảng một chiều:
Kiểu_dữ_liệu> Tên_biến_mảng [ số_phần_tử] ;
(Trích tài liệu của Nguyễn Thanh Tiên – Nguyễn Hải Lộc – ĐHSPP Huế)
Ví dụ: Khai báo a gồm năm phần tử, mỗi phần tử là một số nguyên:
int a [5];
Trong đó:
1 Kiểu dữ liệu: là một trong các kiểu dữ liệu chuẩn
2 Tên biến mảng: do người lập trình đặt.
(3) Chỉ số tăng thế nào từ chỉ số đầu đến chỉ số cuối
(4) Giá trị của chỉ số đầu và chỉ số cuối là bao nhiêu?
(5) Mỗi phần tử của mảng có kiểu dữ liệu là gì?
Giáo viên cho các nhóm lên dán phiếu trả lời rồi gọi học sinh bất kì trong nhóm trả lời và cho học sinh phản biện.
Giáo viên chính xác lại các câu trả lời theo phiếu câu hỏi của học sinh.
(1) Có một biến mảng
(2) Tên biến mảng: nhietdo
(3) Chỉ số tăng lên 1 đơn vị số nguyên
(4) Chỉ số đầu là 0, chỉ số cuối là 6
Kiểu_dữ_liệu Tên_biến_mảng Tổng số_phần_tử
Trang 11(5) Mỗi phần tử của mảng có kiểu dữ liệu là float (số thực).
Ví dụ 2: char m,b[11] ;
int c[5];
PHIẾU CÂU HỎI 2
(1) Có mấy biến mảng? Đó là những biến nào?
(2) Chỉ số đầu và chỉ số cuối của các mảng?
(3) Kiểu dữ liệu của từng phần tử của các mảng đó
(4) Mỗi mảng có bao nhiêu phần tử?
Phiếu trả lời dán lên bảng Cho học sinh thảo luận và phản biện.
Giáo viên chính xác lại các câu trả lời theo phiếu câu hỏi của học sinh.
(1) Có 2 biến mảng đó là c và b.
(2) Biến mảng b có chỉ số đầu là 0, chỉ số cuối là 10.
Biến mảng c có chỉ số đầu là 0, chỉ số cuối là 4
(3) Kiểu dữ liệu phần tử của mảng b là char; của mảng c là int.
(4) Mảng b có 11 phần tử, mảng c có 5 phần tử.
PHIẾU CÂU HỎI 4
(1) Khai báo biến mảng cho bài toán:
Cho dãy a gồm nphần tử (n<=250): a1, a2, … , an Mỗi phần tử là một sốnguyên
(2) Đặt 2 ví dụ cả sai và đúng về khai báo biến mảng Mỗi ví dụ một kiểu dữ liệu
(3) Cần lưu ý những gì khi khai báo biến mảng?
Giáo viên có thể gọi học sinh bất kỳ trả lời:
(1) # define Nmax[250];
Int a[Nmax];
(2) Gọi HS trình bày
(3) Những lưu ý khi khai báo biến mảng:
Phải xác định số phần tử cụ thể (hằng số) khi khai báo.
Nên sử dụng chỉ thị tiền xử lý #define hoặc Const để định nghĩa số phần tử
tối đa của mảng
Một mảng liên tục có chỉ số từ 0 đến số phần tử - 1.
Bộ nhớ sử dụng = số phần tử * sizeof(kiểu dữ liệu)
Giáo viên cho học sinh phản biện và nhận xét câu trả lời của học sinh rồi chính xác lại.
b Cách tham chiếu đến từng phần tử của mảng một chiều.
Tên biến mảng[<Chỉ số thứ i>]
(Trích tài liệu của Trịnh Hồng Nam+ mạng)Trong đó:
<chỉ số thứ i> là chỉ số phần tử trong mảng.
Nếu mảng có N phần tử, <chỉ số thứ i> sẽ nằm trong khoảng từ 0 đến N – 1.
Các thao tác với mỗi phần tử của mảng cũng được thực hiện giống như trên một biến đơn