Thứ Tư, 10 tháng 4, 2024

24.Luyện tập, thực hành

Chúng tôi sẽ tập hợp một số bài tập để bạn tham khảo sau. Phần này không nhằm mục đích ra những bài tập kiểu như so sánh hai số, tìm số chẵn lẻ, tìm số âm dương...

Chúng tôi muốn bạn có một góc nhìn thực tế, có thể bạn sẽ mất thêm nhiều thời gian để có thể cho ra một chương trình hữu ích, thực tế...Nhưng đó mới là mục tiêu thật sự.
Bạn cần tư duy rằng mọi thứ có thể lập trình, tưởng tượng cấu trúc của chương trình tương lai...
Trong quá trình viết code, chắc chắn chúng ta sẽ gặp lỗi, gặp vấn đề hóc búa...Nhưng về căn bản, chúng ta cần một cấu trúc tổng thể của bất cứ chương trình nào. Tập thói quen ngay từ đầu nên tổ chức chương trình với cấu trúc tương tự thế này

// Khai báo hàm
void myFunction();

// Hàm main
int main() {
  myFunction();  // Gọi hàm
  return 0;
}


// Định nghĩa hàm
void myFunction() {
  printf("Xin chào Dat Viet Lap Trinh!");
}


Sau đó mới phát triển từng bước.

Như ví dụ trong phần trước về mái che nhà trồng rau, chúng ta có thể nhìn xung quanh và nghĩ ra những ví dụ tương tự. Dưới đây chỉ là ví dụ đơn thuần, chỉ là gợi ý để bạn có thể tưởng tượng ra cấu trúc...

  • Một chương trình soát vé tự động, không cần vé chỉ cần quét gương mặt...

Chúng ta sẽ cần hàm so sánh gương mặt được quét với ảnh đã lưu
Chúng ta cũng cần một hàm mở cửa
Chúng ta cần một hàm đóng cửa
Chúng ta cần một hàm thông báo lỗi hoặc báo rằng thông tin hợp lệ, bạn được phép đi qua
...



  • Một chương trình mở cửa nhà để xe chung cư tự động, phân biệt xe máy, ô tô, xe tải nhẹ...

Chúng ta sẽ cần một hàm so sánh hình ảnh quét phương tiện với hình ảnh mẫu xe máy, ô tô, xe tải nhẹ..
Chúng ta cần các hàm mở đóng cửa từng khu vực riêng biệt
Chúng ta cần hàm thông báo
...



  • Một chương trình đèn giao thông thông minh, tự động điều tiết, bật đèn xanh lâu hơn khi đường cắt ngang không có người, bật đèn đỏ lâu hơn để giảm lưu lượng giao thông phía trước...

Chúng ta cần một hàm cho biết giao thông dường cắt ngang, tham số lấy từ hệ thống cảm biến
Chúng ta cần hàm định nghĩa thời gian bật lâu, mau
Chúng ta cần một hàm trả về lượng giao thông ngã tư phía trước, tham số lấy từ hệ thống cảm biến
...


Hãy bắt tay vào viết code theo cách từ đơn giản với cái khung cấu trúc, sau đó mới phát triển dần

  1. Viết hàm main()
  2. Sau đó viết hết những ý tưởng hàm mà bạn nghĩ tới trong phần khai báo phía trên hàm main()
  3. Tiếp theo mới từ từ viết định nghĩa từng hàm bên dưới hàm main()
  4. Cuối cùng viết code chương trình và gọi hàm thích hợp trong hàm main()


Tất cả những cái khác thuộc về kỹ năng, ví dụ lệnh printf đúng phải viết thế nào, vì sao thiếu dấu ; ở đây chương trình không chạy, vì sao biến này bạn đặt kiểu int không được...tất cả những cái đó từ từ bạn sẽ có kinh nghiệm, bạn có thể search để tìm câu trả lời. Tuy nhiên nếu không có tư duy, ý tưởng bao quát, bạn sẽ lúng túng trong một mớ mã nguồn hỗn độn.

 

Phần tiếp theo

Phần trước

Không có nhận xét nào:

Đăng nhận xét