14.6. Thực hành: Hãy tạo một chương trình mà người sử dụng có thể nhập điểm (một số từ 1 đến 10) và...
Câu hỏi:
14.6. Thực hành: Hãy tạo một chương trình mà người sử dụng có thể nhập điểm (một số từ 1 đến 10) và chương trình sẽ cho biết xếp loại tương ứng (10 là xuất sắc; 9 là giỏi; 7 và 8 là khá; 5 và 6 là đạt; dưới 5 là không đạt).
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Đạt
Cách 1:
```
#include
using namespace std;
int main()
{
int diem;
cout << "Nhap diem cua ban (tu 1 den 10): ";
cin >> diem;
if (diem == 10)
{
cout << "Xuat sac";
}
else if (diem == 9)
{
cout << "Gioi";
}
else if (diem == 8 || diem == 7)
{
cout << "Kha";
}
else if (diem == 6 || diem == 5)
{
cout << "Dat";
}
else
{
cout << "Khong dat";
}
return 0;
}
```
Cách 2:
```
#include
using namespace std;
int main()
{
int diem;
cout << "Nhap diem cua ban (tu 1 den 10): ";
cin >> diem;
switch (diem)
{
case 10:
cout << "Xuat sac";
break;
case 9:
cout << "Gioi";
break;
case 8:
case 7:
cout << "Kha";
break;
case 6:
case 5:
cout << "Dat";
break;
default:
cout << "Khong dat";
}
return 0;
}
```
Câu trả lời chi tiết hơn:
Đầu tiên, chương trình yêu cầu người dùng nhập vào một số từ 1 đến 10 bằng cách sử dụng câu lệnh `cin >> diem;`. Sau đó, chương trình sử dụng các lệnh rẽ nhánh `if-else` hoặc `switch case` để kiểm tra giá trị của biến `diem` và in ra xếp loại tương ứng. Nếu giá trị của `diem` không nằm trong các giá trị đã được xác định ở các nhánh `if-else` hoặc `case` thì chương trình sẽ in ra "Khong dat". Cuối cùng, chương trình kết thúc bằng câu lệnh `return 0;` để thoát khỏi hàm `main()`.
```
#include
using namespace std;
int main()
{
int diem;
cout << "Nhap diem cua ban (tu 1 den 10): ";
cin >> diem;
if (diem == 10)
{
cout << "Xuat sac";
}
else if (diem == 9)
{
cout << "Gioi";
}
else if (diem == 8 || diem == 7)
{
cout << "Kha";
}
else if (diem == 6 || diem == 5)
{
cout << "Dat";
}
else
{
cout << "Khong dat";
}
return 0;
}
```
Cách 2:
```
#include
using namespace std;
int main()
{
int diem;
cout << "Nhap diem cua ban (tu 1 den 10): ";
cin >> diem;
switch (diem)
{
case 10:
cout << "Xuat sac";
break;
case 9:
cout << "Gioi";
break;
case 8:
case 7:
cout << "Kha";
break;
case 6:
case 5:
cout << "Dat";
break;
default:
cout << "Khong dat";
}
return 0;
}
```
Câu trả lời chi tiết hơn:
Đầu tiên, chương trình yêu cầu người dùng nhập vào một số từ 1 đến 10 bằng cách sử dụng câu lệnh `cin >> diem;`. Sau đó, chương trình sử dụng các lệnh rẽ nhánh `if-else` hoặc `switch case` để kiểm tra giá trị của biến `diem` và in ra xếp loại tương ứng. Nếu giá trị của `diem` không nằm trong các giá trị đã được xác định ở các nhánh `if-else` hoặc `case` thì chương trình sẽ in ra "Khong dat". Cuối cùng, chương trình kết thúc bằng câu lệnh `return 0;` để thoát khỏi hàm `main()`.
Câu hỏi liên quan:
- 14.1. Thực hành: Hãy tạo một chương trình yêu cầu người sử dụng nhập hai số rồi xác định số nào lớn...
- 14.2. Thực hành: Hãy tạo một chương trình yêu cầu người sử dụng nhập một số nguyên và xác định xem...
- 14.3. Thực hành: Tạo chương trình hỏi người sử dụng một câu hỏi số học đơn giản (ví dụ: 3 + 5 bằng...
- 14.4. Thực hành: Hãy tạo một chương trình mô phỏng tung đồng xu (một số ngẫu nhiên từ 0 hoặc 1,...
- 14.5. Thực hành: Hãy tạo một chương trình mà người sử dụng có thể nhập điểm (một số nguyên từ 1 đến...
- 14.7. Quan sát Hình 14.1 và cho biết vòng lặp trong chương trình lặp lại các khối lệnh bên trong...
- 14.8. Quan sát Hình 14.2 và cho biết giá trị của biến đếm khi đoạn lệnh này thực thi xong là bao...
- 14.9. Quan sát Hình 14.3 và cho biết giá trị của biến đếm khi đoạn lệnh này thực thi xong là bao...
- 14.10. Quan sát Hình 14,4 và cho biết giá trị của biến đếm khi đoạn lệnh này thực thi xong là bao...
- 14.11. Hãy mô tả đặc điểm của những giá trị hiển thị khi thực hiện đoạn lệnh trong Hình 14.5.
- 14.12. Hãy mô tả đặc điểm của những giá trị hiển thị khi thực hiện đoạn lệnh trong Hình 14.6.
- 14.13. Thực hành: Viết chương trình chơi oẳn tù tì cho hai người chơi (búa thắng kéo, kéo thắng...
Chương trình này giúp người dùng biết được xếp loại của điểm mình nhập và nhận được thông tin phản hồi rõ ràng.
Điểm từ 1 đến 10 sẽ ứng với các xếp loại khác nhau như: 10 là xuất sắc, 9 là giỏi, 7 và 8 là khá, 5 và 6 là đạt, dưới 5 là không đạt.
Ví dụ, nếu người dùng nhập điểm là 9, chương trình sẽ cho biết xếp loại là giỏi.
Khi người dùng nhập điểm, chương trình sẽ kiểm tra điểm đó rồi xuất ra xếp loại tương ứng.
Để giải bài toán này, ta cần tạo một chương trình bằng ngôn ngữ lập trình mà người dùng có thể nhập điểm.