Không sử dụng các kiến thức về mảng trong bài thực hành này.
Sử dụng vòng lặp for, while, cấu trúc rẽ nhánh if...else
for ( int i=0; i<n; i++ ) {các câu lệnh}
while ( điều kiện ) {điều kiện đúng thực hiện các câu lệnh}
if ( điều kiện) {điều kiện đúng} else {điều kiện sai}
Đề bài : ThucHanh03_CauTrucDieuKhien.pdf
Tạo file "ThuNhap.cpp" . Chương trình nhận đầu vào là tổng số giờ làm việc 1 tháng, đầu ra là lương của tháng đó để giải quyết bài toán thu nhập của người lao động sau :
Một người lao động được trả tiền lương qua tài khoản ngân hàng vào đầu tháng cho khối lượng công việc họ hoàn thành vào tháng trước (ví dụ đầu tháng 2 nhận được lương của tháng 1). hợp đồng làm tối thiểu mỗi tháng là 100 tiếng, với mức lương 12000 đồng/giờ. Nếu trong tháng người đó làm vượt thời gian 100 tiếng thì mức lương theo giờ được tính như sau :
Thời gian quá 100 tiếng | Mức lương theo giờ (đồng/giờ)
1 - 50 tiếng | 16000 đồng
1 - 50 tiếng tiếp theo | 20000 đồng
Từ những tiếng tiếp theo | 25000 đồng
Ví dụ : Người đó nhận được lương như sau :
TN1 (210 tiếng) = 100*12000 + 50*16000 + 50*20000 + 10*25000 = 3250000
-------------------------------------------------------------------------------------------------
Code : http://pastebin.com/ued59wpP hoặc thuchanh3-bai1.cpp
------------------------------------------------------------------------------------------------
#include <iostream>
using namespace std;
int main ()
{
int sogiolam;
const int muc0 = 12000, muc1 = 16000, muc2= 20000, muc3= 25000;
int luong;
cout << "Nhap so gio lam trong thang truoc : " ;
cin >> sogiolam;
while ( sogiolam<100 )
{
cout << "So gio lam toi thieu la 100 gio. Nhap lai : ";
cin >> sogiolam;
}
if (sogiolam>200)
{
luong = (sogiolam-200)*muc3 + 50*(muc1 + muc2) + 100*muc0;
}
else
{
if ( sogiolam>150)
{
luong = (sogiolam-150)*muc2 + 50*muc1 + 100*muc0;
}
else
{
luong = (sogiolam-100)*muc1 + 100*muc0;
}
}
cout << "Luong cua thang do la : " << luong << endl;
system("pause");
return 0;
}