Quảng cáo
3 câu trả lời 395
Giả sử số năm công tác là n, ta sẽ tính lương sau năm công tác đó.
Lương sau năm công tác = Lương khởi điểm * (1 + tỉ lệ tăng lương)^n
Ở đây, tỉ lệ tăng lương là 8% = 0.08.
Với mỗi giá trị của n, ta sẽ tính lương sau năm công tác và kiểm tra xem lương đó thuộc khoảng nào để xác định phụ cấp tương ứng.
Nếu lương sau năm công tác <= 2.5M, phụ cấp là 500k.
Nếu 2.5M < lương sau năm công tác <= 3M, phụ cấp là 400k.
Nếu 3M <= lương sau năm công tác <= 4M, phụ cấp là 200k.
Nếu 4M < lương sau năm công tác <= 4.5M, phụ cấp là 100k.
Nếu lương sau năm công tác > 4.5M, không có phụ cấp.
Tiếp theo, ta sẽ thử từng giá trị của n cho đến khi lương sau năm công tác đạt mức >= 10M.
Ví dụ:
Với n = 1, lương sau năm công tác = 2M * (1 + 0.08)^1 = 2.16M, không đạt mức >= 10M.
Với n = 2, lương sau năm công tác = 2M * (1 + 0.08)^2 = 2.3328M, không đạt mức >= 10M.
Với n = 3, lương sau năm công tác = 2M * (1 + 0.08)^3 = 2.519424M, không đạt mức >= 10M.
Và tiếp tục thử các giá trị khác cho n cho đến khi lương sau năm công tác đạt mức >= 10M.
Sau khi tính toán, ta sẽ tìm được số năm công tác mà nhân viên này đạt mức lương >= 10M.
PASCAL:
Dưới đây là phiên bản đầy đủ và chi tiết hơn của chương trình tính số năm công tác mà lương đạt mức >= 10 triệu bằng Pascal:
```pascal
program TinhLuong;
var
LuongKhoiDiem, LuongSauNamCongTac: real;
TiLeTangLuong: real;
PhuCap: integer;
NamCongTac: integer;
begin
// Nhập giá trị lương khởi điểm và tỉ lệ tăng lương từ người dùng
writeln('Nhap luong khoi diem: ');
readln(LuongKhoiDiem);
writeln('Nhap ti le tang luong (dung dang thap phan): ');
readln(TiLeTangLuong);
NamCongTac := 0;
repeat
Inc(NamCongTac);
LuongSauNamCongTac := LuongKhoiDiem * Power(1 + TiLeTangLuong, NamCongTac);
Xác định phụ cấp tương ứng dựa trên mức lương sau năm công tác if LuongSauNamCongTac <= 2.5 then PhuCap := 500 else if LuongSauNamCongTac <= 3.0 then PhuCap := 400 else if LuongSauNamCongTac <= 4.0 then PhuCap := 200 else if LuongSauNamCongTac <= 4.5 then PhuCap := 100 else PhuCap := 0;
until LuongSauNamCongTac >= 10.0;
Hiển thị kết quả
writeln('So nam cong tac de dat muc luong >= 10 trieu la: ', NamCongTac);
writeln('Luong sau nam cong tac la: ', LuongSauNamCongTac:0:2);
writeln('Phu cap tuong ung la: ', PhuCap, 'k');
end.
```
Trong phiên bản này, chương trình sẽ yêu cầu người dùng nhập giá trị lương khởi điểm và tỉ lệ tăng lương. Sau đó, nó sẽ tính toán số năm công tác mà lương đạt mức >= 10 triệu và hiển thị lương sau năm công tác cùng với phụ cấp tương ứng. Bạn có thể thay đổi giá trị của `LuongKhoiDiem`, `TiLeTangLuong` và các ngưỡng lương để phù hợp với yêu cầu của bạn.
Giả sử số năm công tác là n, ta sẽ tính lương sau năm công tác đó.
Lương sau năm công tác = Lương khởi điểm * (1 + tỉ lệ tăng lương)^n
Ở đây, tỉ lệ tăng lương là 8% = 0.08.
Với mỗi giá trị của n, ta sẽ tính lương sau năm công tác và kiểm tra xem lương đó thuộc khoảng nào để xác định phụ cấp tương ứng.
Nếu lương sau năm công tác <= 2.5M, phụ cấp là 500k.
Nếu 2.5M < lương sau năm công tác <= 3M, phụ cấp là 400k.
Nếu 3M <= lương sau năm công tác <= 4M, phụ cấp là 200k.
Nếu 4M < lương sau năm công tác <= 4.5M, phụ cấp là 100k.
Nếu lương sau năm công tác > 4.5M, không có phụ cấp.
Tiếp theo, ta sẽ thử từng giá trị của n cho đến khi lương sau năm công tác đạt mức >= 10M.
Ví dụ:
Với n = 1, lương sau năm công tác = 2M * (1 + 0.08)^1 = 2.16M, không đạt mức >= 10M.
Với n = 2, lương sau năm công tác = 2M * (1 + 0.08)^2 = 2.3328M, không đạt mức >= 10M.
Với n = 3, lương sau năm công tác = 2M * (1 + 0.08)^3 = 2.519424M, không đạt mức >= 10M.
Và tiếp tục thử các giá trị khác cho n cho đến khi lương sau năm công tác đạt mức >= 10M.
Sau khi tính toán, ta sẽ tìm được số năm công tác mà nhân viên này đạt mức lương >= 10M.
Với lương khởi điểm là 2M, sau 2 năm thì lương của nhân viên sẽ được tăng 8% lương hiện tại, tức là lương mới sẽ là `2M * 1.08 = 2.16M`. Vì tỉ lệ lương trước/lương sau <1,1, nên lương mới sẽ được cộng thêm một khoản phụ cấp. Vì `2.16M <= 2.5M`, nên phụ cấp là 500k. Do đó, sau 2 năm, lương của nhân viên sẽ là `2.16M + 0.5M = 2.66M`.
Sau mỗi 2 năm tiếp theo, lương của nhân viên sẽ được tăng thêm 8% và có thể được cộng thêm một khoản phụ cấp tùy thuộc vào mức lương mới. Ta có thể tính số năm công tác mà nhân viên này đạt mức lương >=10M bằng cách lặp lại quá trình trên cho đến khi đạt được mức lương mong muốn.
Tuy nhiên, với thông tin hiện có, ta không thể tính chính xác số năm công tác mà nhân viên này đạt mức lương >=10M vì không biết giá trị của M.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
38560 -
Hỏi từ APP VIETJACK27744
