L.O.5.3 – Truy xuất được các phần tử của mảng và dùng nó trong biểu thức.. Định nghĩa và sử dụng tham số dãy cho hàm Bước 1: Tạo dự án mới tên Th06A, chủ đề “Sap thu tu day”, thêm modul
Trang 1Thời gian thực hiện: 3 tiết Nội dung
6.1 Khai báo mảng
6.2 Truy xuất các phần tử của mảng
6.3 Luyện tập truyền mảng vào/ra hàm
6.4 Luyện tập phong cách lập trình
Chuẩn đầu ra
L.O.1.5 – Vận dụng được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc
L.O.5.1 – Khai báo được mảng các giá trị
L.O.5.2 – Mô tả được cách tổ chức bộ nhớ của các phần tử trong mảng
L.O.5.3 – Truy xuất được các phần tử của mảng và dùng nó trong biểu thức
L.O.5.4 – Hiểu được cách truyền một mảng vào hàm
oOo -6.1 Định nghĩa và sử dụng tham số dãy cho hàm
Bước 1: Tạo dự án mới tên Th06A, chủ đề “Sap thu tu day”, thêm module Array.c và Array.h vào cây dự án
Bước 2: Trong module Array.c, đánh vào hàm sapthutu( ) nhận 2 tham số:
Tham số 1 : tên dãy cần sắp thứ tự, kiểu con trỏ đến dãy nguyên (int a[ ], trong đó a là tên dãy và không cần số phần tử trong ngoặc vuông)
Tham số 2 : số phần tử của dãy cần sắp thứ tự, kiểu nguyên
Trong module Array.h, đánh vào:
extern void sapthutu( int [], int );
6.2 Định nghĩa dãy và truyền dãy qua cho hàm
Bước 3: Trong module main.c, định nghĩa một dãy số nguyên có N phần tử (N=7)
Bước 4: Gọi hàm sapthutu() từ module Array.c để sắp thứ tự dãy vừa nhập trị
Bước 5: In dãy đã sắp thứ tự ra màn hình
Trang 2Thời gian thực hiện: 3 tiết Tham khảo hình sau:
Màn hình kết quả:
Bước 6: Làm lại và thực hiện nhập trị cho từng phần tử dãy từ bàn phím
Màn hình kết quả:
6.3 Truyền mảng vào ra hàm
Bước 7: Viết lại đoạn code nhập và xuất dãy thành hàm nhap_day(), xuat_day() và chuyển sang module Array.c
Trang 3Thời gian thực hiện: 3 tiết Bước 8: Chỉnh lại Array.h để có thể truy xuất 2 hàm trên từ module main.c
Bước 9: Sửa lại hàm main() như sau:
Bước 10: Dịch, chạy và kiểm tra kết quả
Làm thêm
Yêu cầu 1 Làm lại bài thực hành trên với dãy số thực chính xác đơn có 10 phần tử và sắp thứ tự giảm dần
Yêu cầu 2 Viết chương trình dùng mảng N phần tử để chứa N giá trị đầu tiên của dãy Fibonacci và xuất ra màn hình
Yêu cầu 3 Viết chương trình nhập mảng N số thực, tìm và in ra vị trí số nhỏ nhất đầu tiên (hoặc sau cùng) trong mảng
Yêu cầu 4 Tìm trên mạng giải thuật Selection sort và sử dụng
Hết