Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ tháng năm, 2014

[Giải thuật] Các phương pháp biểu diễn giải thuật

Như các bạn đã biết, trước khi bắt tay vào viết chương trình (coding) chúng ta cần phải xác định được các bước thực hiện hay giải thuật (Algorithms). Ngày nay, với sự phát triển nhanh chóng của phần cứng cũng như các công cụ lập trình làm cho việc học lập trình và lập trình ngày càng đơn giản. Thậm chí lập trình viên không cần xây dựng thuật toán trước. Cách lập trình không thiết kế thuật toán (lập trình chay) chỉ có thể áp dụng cho các chương trình đơn giản, cách lập trình này tiềm ẩn rất nhiều nguy cơ, ngây ra những phức tạp không đáng có trong quá trình tester và sửa lỗi.
Các bạn đang học lập trình hoặc mới bắt tay vào nghề lập trình không nên bỏ qua bước xây dựng giải thuật trước khi coding. Để xây dựng giải thuật chúng ta cũng cần có bộ quy tắc nhất quán để biểu diễn giải thuật. Trong thực tế, cũng như trong các tài liệu về giải thuật người ta hay sử dụng một trong ba phương pháp biểu diễn khác nhau, đó là: Sử dụng ngôn ngữ tự nhiên (xây dựng giải thuật theo từng bước), sử dụng l…

[Java] Xử lý mảng đối tượng trong Java

Mảng đối tượng trong Java 

Xây dựng chương trình Java gồm các lớp đối tượng sau:

1. Lớp NhanVien có các thuộc tính: họ và tên, ngày tháng năm sinh và địa chỉ. Để phục vụ cho bài toán quản lý lớp NhanVien, ngoài công việc tính lương (thu nhập) thì cần có các hàm thành phần sau: Nhập, hiển thị các thông tin về các nhân viên.

2. Lớp CanBo thừa kế lớp NhanVien, ngoài những thuộc tính nêu trên còn có các thuộc tính: Chức vụ và hệ số lương được che dấu. Lương của CanBo được tính bằng tích hệ số lương với mức lương tối thiểu.

3. Lớp CoQuan có danh sách cán bộ quản lý các hàm:

- Nhập vào một danh sách n cán bộ, n nhập từ bàn phím

- Hiển thị danh sách cán bộ của cơ quan theo bảng, thông tin về cán bộ được hiển thị từng cột trên một dòng

- Sắp xếp danh sách đó theo thứ tự tăng của thu nhập

- Tìm những cán bộ có thu nhập nhỏ hơn d, d nhập vào từ bàn phím

- Hàm main() thực hiện các hàm nêu trên





[Code Java]

/***************************/

/***** class…