Bài này yêu cầu người học “đóng vai là CPU”, thực hiện chương trình bằng “trí óc” và “tay” của mình
Bài 1: Theo dõi giá trị biến
x = 5
y = x + 3
x = 10
z = x + yYêu cầu: Ghi lại giá trị của từng biến sau mỗi dòng lệnh. Kết quả cuối cùng của z là gì?
Bài 2: Thực hiện phép toán
a = 15
b = 4
ket_qua = a // b + a PT bPT: là ký hiệu Phần trăm trên bàn phím
Yêu cầu: Tính từng bước và cho biết giá trị của ket_qua.
Bài 3: Thay đổi liên kết biến
m = 8
n = m
m = 12
p = n * 2Yêu cầu: Vẽ sơ đồ liên kết giữa biến và giá trị sau mỗi bước. Kết quả p là gì?
Bài 4: Tính biểu thức
result = 2 + 3 * 4 ** 2 // 5Yêu cầu: Thực hiện tính toán theo thứ tự ưu tiên toán tử và cho biết kết quả.
Bài 5: Xử lý chuỗi
ten = "An"
tuoi = 20
thong_bao = ten + " năm nay " + str(tuoi) + " tuổi"Yêu cầu: Cho biết nội dung của biến thong_bao.
Bài 6: Phép gán kết hợp
x = 10
x += 5
x *= 2
x -= 8Yêu cầu: Theo dõi sự thay đổi của x qua từng bước. Giá trị cuối cùng của x?
Bài 7: Ép kiểu dữ liệu
a = "25"
b = 3
c = int(a) + b
d = str(b) + aYêu cầu: Xác định kiểu dữ liệu và giá trị của c và d.
Bài 8: Gán đồng thời
x, y, z = 2, 5, 3
t = x * y + zYêu cầu: Tính giá trị của t.
Bài 9: Toán tử so sánh
a = 15
b = 7
ket_qua1 = a > b
ket_qua2 = a == b * 2
ket_qua3 = ket_qua1 and ket_qua2Yêu cầu: Xác định giá trị boolean của ket_qua1, ket_qua2, ket_qua3.
Bài 10: Toán tử logic
x = True
y = False
z = not y
w = x and z
v = x or yYêu cầu: Xác định giá trị của z, w, v.
Bài 11: Chuỗi và phép lặp
text = "Hi"
result = text * 3 + "!"Yêu cầu: Cho biết nội dung của result.
Bài 12: Tính phần nguyên và phần dư
so_bi_chia = 23
so_chia = 5
phan_nguyen = so_bi_chia // so_chia
phan_du = so_bi_chia PT so_chiaYêu cầu: Tính phan_nguyen và phan_du.
Bài 13: Biểu thức phức tạp
a = 10
b = 3
c = (a + b) * 2 - 5
d = c // b + c PT bYêu cầu: Tính giá trị của c và d.
Bài 14: Định dạng với f-string
ten = "Minh"
diem = 8.5
thong_bao = f"{ten} được {diem} điểm"Yêu cầu: Cho biết nội dung của thong_bao.
Bài 15: Phép toán bit
x = 6 # 110 (nhị phân)
y = 3 # 011 (nhị phân)
z = x & yYêu cầu: Chuyển sang nhị phân, thực hiện AND bit, rồi chuyển kết quả về thập phân.
Bài 16: Tính lũy thừa
co_so = 2
so_mu = 5
ket_qua = co_so ** so_muYêu cầu: Tính ket_qua.
Bài 17: Xử lý nhiều biến
a = b = c = 50
a = a // 10
b = b PT 15
c = a + b + cYêu cầu: Theo dõi sự thay đổi của a, b, c. Giá trị cuối cùng của c?
Bài 18: Kết hợp nhiều phép toán
x = 5
y = 3
z = x * y + 2
w = (z - x) // yYêu cầu: Tính z và w.
Bài 19: Chuyển đổi chuỗi số
so1 = "12"
so2 = "8"
tong = int(so1) + int(so2)
hieu = int(so1) - int(so2)Yêu cầu: Tính tong và hieu.
Bài 20: Bài toán thực tế
chieu_dai = 8
chieu_rong = 5
dien_tich = chieu_dai * chieu_rong
chu_vi = (chieu_dai + chieu_rong) * 2
ket_qua = f"Diện tích: {dien_tich}, Chu vi: {chu_vi}"Yêu cầu: Tính dien_tich, chu_vi và cho biết nội dung của ket_qua.
MẪU TRẢ LỜI CHO BÀI 1 (Ví dụ)
Bài 1:
- Sau
x = 5: x = 5 - Sau
y = x + 3: x = 5, y = 8 - Sau
x = 10: x = 10, y = 8 - Sau
z = x + y: x = 10, y = 8, z = 18
Kết quả: z = 18
