🙋 Xin chào tất cả mọi người! Hôm nay tôi sẽ giới thiệu tới các bạn một dự án đầu tiên của tôi khi mới tiếp cận đến ngôn ngữ lập trình. Chắc hẳn các bạn đã từng nghe đến ngôn ngữ c++. Đó là phiên bản nâng cấp của ngôn ngữ C, với những tính năng OOP, đa hình, kế thừa, đa luồng, các phương thức và thuộc tính của đối tượng. C++ được sử dụng rộng rãi trong các lĩnh vực như phát triển phần mềm, thiết kế game, khoa học máy tính, lập trình nhúng, đồ họa, và hơn nữa. C++ cung cấp cho các lập trình viên khả năng tương tác với phần cứng, tăng tốc độ xử lý và cho phép tùy biến cao. Có thể nói, C++ là 1 ngôn ngữ lập trình đa năng mạnh mẽ, được sử dụng rộng rãi trong nhiều lĩnh vực, rất thích hợp để bắt đầu với ngành lập trình.
Đó là lý do tại sao ngôn ngữ C++ được chọn là ngôn ngữ bắt đầu với ngành công nghệ thông tin ở rất nhiều trường đại học hiện nay. Tiếp theo đây, tôi muốn chia sẽ đến mọi người 1 chương trình rất cơ bản mà đa số sinh viên đã từng thực hiện khi học ngôn ngữ C++. Đó là chương trình quản lý sinh viên đơn giản ( với các chức năng cơ bản như thêm, cập nhật, xóa, hiển thị danh sách sinh viên với các thông tin bao gồm như tên, mã số sinh viên, điểm các môn và các thông tin khác). Ngoài ra, người dùng có thể tìm kiếm hoặc sắp xếp theo 1 tiêu chí cụ thể nào đó. Tóm lại, đây là chương trình cơ bản phù hợp với tất cả mọi người mới bắt đầu học lập trình để tổng hợp các kiến thức và áp dụng nó vào 1 chương trình thực tế.
Chương trình này được lên ý tưởng với các chức năng cơ bản và rất quen thuộc với nhiều chương trình quản lý sinh viên. Bước đầu, tôi tiến hành lựa chọn các thư viện cần thiết, khai báo các đối tượng, thuộc tính sao cho hợp lý. Tiếp theo là lựa chọn các hàm để thực hiện các chức năng của chương trình. Triển khai các hàm sao cho các dòng lệnh logic và tối ưu nhất ( thuận tiện cho việc đọc hiểu và cập nhật chương trình sau này). Bước tiếp theo có thể coi là bước quan trọng nhất, đó là liên kết các hàm lại với nhau. Đây là biết tốn nhiều thời gian nhất của tôi vì gặp lỗi rất nhiều. Có thể lỗi nằm ở việc dữ liệu không trùng khớp hoặc cú pháp không hợp lý. Để hoàn thành được bước này, tôi phải nghiên cứu rất nhiều trên Internet và có sự tham vấn của các anh lớn trong ngành. Bước tiếp theo, tôi thực hiện tạo một menu cho chương trình, tác dụng là tạo một danh sách có thể lựa chọn chức năng tùy theo ý muốn của người dùng. Kế tiếp, tôi tiến hành cho thêm màu sắc vào chương trình và điều chỉnh bố cục sao cho hợp lý và thuận mắt nhất. Đến đây, cơ bản chương trình đã hoàn thành nhưng để kiểm tra nó có hoạt động tốt và thực hiện đúng các chức năng không thì tôi bắt đầu quá trình kiểm thử. Tôi cho đầu vào là những tập dữ liệu khác nhau để kiểm tra đầu ra có cho ra đúng những kết quả mà tôi đã tính toán trước đó hay không. Không ngoài dự đoán, kết quả vẫn xảy ra lỗi ( Dù đã chạy thành công nhưng chức năng hiển thị danh sách sinh viên và sắp xếp sinh viên theo điểm trung bình vẫn cho kết quả không chính xác ). Sau đó, tôi tiến hành tìm lỗi và sửa lại cho đúng. Sau một thời gian dài kiểm thử thì chương trình đã hoạt động cơ bản ổn định. Qua quá trình thực hiện chương trình, tôi mới nhận ra việc áp dụng kiến thức lý thuyết vào một chương trình thực tế không hề đơn giản, đòi hỏi người lập trình phải nắm vững kiến thức nền tảng và thực hành rất nhiều lần. Chương trình tuy đã hoàn thành nhưng tôi nghĩ vẫn còn những sai sót nhưng chưa phát hiện và nhiều dòng lệnh cần phải tối ưu. Nhưng mục tiêu quan trọng nhất của tôi là áp dụng kiến thức học được vào một dự án thực tế và tạo động lực cho con đường học lập trình của bản thân trong tương lai đã được hoàn thành.
🌞 Chương trình này được viết thông qua các hàm và cú pháp cơ bản sau:
- Hàm “cout”: dùng để xuất dữ liệu ra màn hình
- Hàm “cin”: dùng để nhập dữ liệu từ bàn phím
- Hàm “getline”: dùng để đọc chuỗi ký tự từ bàn phím
- Cấu “if/else”: dùng để thực hiện câu lệnh nếu một điều kiện được thỏa mãn và thực hiện câu lệnh khác nếu điều kiện không được thỏa mãn.
- Cấu trúc “for/while”: dùng để lặp lại code nhiều lần.
- Cấu trúc “switch/case” : dùng để kiểm tra giá trị của biến và thực thi một hành động tương ứng.
- Đặc biệt, chương trình sử dụng cấu trúc “struct” là 1 phần không thể thiếu để tạo nên 1 chương trình quản lý sinh viên. Đây là thành phần liên kết các đối tượng và trường các nhau trong 1 chương trình.


0 Nhận xét