Nguyễn Công Vinh
Giới thiệu về bản thân
Chào mừng bạn đến với trang cá nhân của Nguyễn Công Vinh
0
0
0
0
0
0
0
2026-05-12 20:20:49
1. Mô tả thuật toán (Sử dụng vòng lặp)
- Bước 1: Nhập số nguyên dương \(n\).
- Bước 2: Khởi tạo biến tổng
S = 0và biến đếmi = 1. - Bước 3: Kiểm tra điều kiện: Nếu 𝑖 >𝑛, chuyển đến Bước 6.
- Bước 4: Cộng dồn
S = S + i. - Bước 5: Tăng biến đếm 𝑖 =𝑖 +1, quay lại Bước 3.
- Bước 6: Thông báo kết quả Scap S𝑆.
2026-05-12 20:20:16
Một quy trình thực hiện các bước nhưng không được coi là thuật toán làhướng dẫn nấu ăn (ví dụ: "thêm một chút muối" hoặc "nấu đến khi chín tới"). Quy trình này không phải thuật toán vì thiếu tính xác định rõ ràng (định lượng) và các bước không nhất quán, dẫn đến kết quả khác nhau mỗi lần thực hiện. Ví dụ cụ thể: Nấu canh rau muống
- Bước 1: Chuẩn bị rau, rửa sạch.
- Bước 2: Đun sôi nước.
- Bước 3: Cho rau vào nồi.
- Bước 4: Thêm một chút muối.
- Bước 5: Nấu đến khi rau vừa chín tới.
- Không rõ ràng (Ambiguous): "Một chút" muối là bao nhiêu? \(5g\), \(10g\) hay \(1\) thìa?
- Không nhất quán (Inconsistent): "Chín tới" tùy thuộc vào cảm nhận của người nấu, dẫn đến kết quả đầu ra (vị canh, độ nhừ) không giống nhau giữa các lần làm.
2026-05-12 20:19:42
1. Khái niệm chung
- Định nghĩa: Là cấu trúc điều khiển thực hiện lặp đi lặp lại một nhóm lệnh cho đến khi thỏa mãn một điều kiện nào đó.
- Mục đích: Giúp mã nguồn ngắn gọn, tối ưu và tránh viết lặp code.
- Lặp với số lần biết trước:
- Sử dụng lệnh:
for. - Dùng khi ta xác định rõ số vòng lặp (ví dụ: lặp 10 lần, lặp qua danh sách 50 phần tử).
- Sử dụng lệnh:
- Lặp với số lần chưa biết trước:
- Biến đếm: Theo dõi số lần lặp hoặc vị trí hiện tại.
- Điều kiện lặp: Biểu thức logic để quyết định tiếp tục hay dừng lại.
- Khối lệnh (Thân vòng lặp): Các câu lệnh sẽ được thực thi mỗi khi vòng lặp chạy.
- Bước nhảy: Thay đổi giá trị biến đếm sau mỗi vòng lặp (để tránh lỗi lặp vô hạn). [1]
- Break: Thoát khỏi vòng lặp ngay lập tức (kể cả khi điều kiện vẫn đang đúng).
- Continue: Bỏ qua các lệnh còn lại trong vòng lặp hiện tại và bắt đầu ngay vòng lặp kế tiếp. [1, 2, 3]