Skip to main content

Bài tập thực hành - Buổi học 02/07/2025

Nhóm 1: Ôn tập Nhập/Xuất, Kiểu dữ liệu và Toán tử

Mục tiêu của nhóm bài tập này là giúp học sinh thành thạo việc nhận dữ liệu, chuyển đổi đúng kiểu và thực hiện các phép tính đơn giản.

Bài 1: Máy tính tuổi

  • Yêu cầu: Viết chương trình hỏi người dùng năm sinh của họ, sau đó tính và in ra số tuổi hiện tại của họ.
  • Gợi ý:
    1. Dùng hàm input() để hỏi năm sinh.
    2. Nhớ rằng input() trả về một chuỗi (string). Cần dùng int() để đổi nó thành số nguyên.
    3. Lấy năm hiện tại (ví dụ: 2024) trừ đi năm sinh để ra số tuổi.
  • Mục tiêu: Thực hành input(), ép kiểu int() và phép toán trừ (-).

Bài 2: Tính toán với hình chữ nhật

  • Yêu cầu: Viết chương trình hỏi người dùng chiều dài và chiều rộng của một hình chữ nhật. Sau đó, tính và in ra cả diện tíchchu vi của hình chữ nhật đó.
  • Gợi ý:
    1. Cần dùng input() hai lần để hỏi riêng chiều dài và chiều rộng.
    2. Chiều dài và rộng có thể là số thập phân, vì vậy nên dùng float() để ép kiểu.
    3. Công thức: Diện tích = dài * rộng, Chu vi = (dài + rộng) * 2.
  • Mục tiêu: Thực hành nhận nhiều giá trị đầu vào, ép kiểu float(), và kết hợp các phép toán (*, +).

Bài 3: Lời chào cá nhân

  • Yêu cầu: Viết chương trình hỏi tên của người dùng, sau đó in ra một lời chào thân thiện có chứa tên của họ. Ví dụ: nếu người dùng nhập "Minh", chương trình sẽ in ra Xin chào, Minh! Chúc bạn một ngày tốt lành..
  • Gợi ý:
    1. Dùng input() để lấy tên.
    2. Dùng toán tử cộng (+) để nối các chuỗi lại với nhau.
  • Mục tiêu: Củng cố kiến thức về kiểu dữ liệu chuỗi (string) và cách nối chuỗi.

Nhóm 2: Thực hành Câu lệnh điều kiện if-else

Mục tiêu của nhóm bài tập này là giúp học sinh hiểu và áp dụng được cấu trúc rẽ nhánh if-else trong các tình huống đơn giản, dễ hình dung.

Bài 4: Kiểm tra độ tuổi xem phim

  • Yêu cầu: Viết chương trình hỏi tuổi của người dùng.
    • Nếu người dùng từ 18 tuổi trở lên, in ra: Bạn đủ tuổi xem phim này.
    • Nếu không, in ra: Bạn chưa đủ tuổi.
  • Gợi ý:
    1. Dùng input()int() để lấy tuổi.
    2. Điều kiện trong if sẽ là so sánh tuổi với số 18. Sử dụng toán tử "lớn hơn hoặc bằng" (>=).
  • Mục tiêu: Thực hành if-else với điều kiện so sánh lớn hơn/nhỏ hơn, một ứng dụng rất phổ biến trong thực tế.

Bài 5: Xếp loại học sinh (Đạt / Chưa đạt)

  • Yêu cầu: Viết chương trình hỏi điểm thi của một học sinh (thang điểm 10).
    • Nếu điểm từ 5.0 trở lên, in ra: Chúc mừng! Bạn đã ĐẠT.
    • Nếu điểm dưới 5.0, in ra: Rất tiếc, bạn CHƯA ĐẠT.
  • Gợi ý:
    1. Điểm thi có thể là số thập phân, hãy dùng float() để ép kiểu.
    2. Điều kiện if sẽ là diem >= 5.0.
  • Mục tiêu: Kết hợp việc ép kiểu float và câu lệnh if-else.

Bài 6: So sánh hai số

  • Yêu cầu: Viết chương trình nhập vào hai số nguyên ab. Hãy cho biết số nào lớn hơn, hoặc chúng có bằng nhau không.
    • Ví dụ: Nếu nhập a=10, b=5, in ra Số thứ nhất lớn hơn số thứ hai.
    • Ví dụ: Nếu nhập a=5, b=10, in ra Số thứ hai lớn hơn số thứ nhất.
    • Ví dụ: Nếu nhập a=5, b=5, in ra Hai số bằng nhau.
  • Gợi ý:
    • Bài này sẽ cần một cấu trúc if-elif-else (có thể giới thiệu thêm elif hoặc hướng dẫn các bạn lồng hai if-else vào nhau).
  • Mục tiêu: Giúp học sinh làm quen với việc xử lý nhiều hơn hai trường hợp, bước đệm cho các bài toán logic phức tạp hơn.

Chúc các bạn học tập hiệu quả!