Hàm, tham số và ngăn xếp lời gọi

Hàm, tham số và ngăn xếp lời gọi

Chạy từng dòng một chương trình có hàm và thủ tục, xem mỗi lời gọi đẩy một khung lên ngăn xếp: đối số gán vào tham số, biến cục bộ, giá trị trả về quay lại dòng gọi. So sánh biến cục bộ với biến toàn cục, truyền tham trị với truyền tham chiếu và đệ quy, viết bằng Python hoặc mã giả. Chế độ Hàm thư viện cho gọi thử các hàm có sẵn để hiểu chữ kí hàm và trừu tượng hoá.

Thuộc chủ đề Hàm trong Python của Tin học 10 (Chương trình GDPT 2018), gắn với bài tham số của hàm và phạm vi biến. Trình mô phỏng chạy từng dòng một chương trình Python hoặc mã giả có hàm và thủ tục: mỗi lời gọi đẩy một khung lên ngăn xếp lời gọi, đối số được gán vào tham số, biến cục bộ chỉ tồn tại trong khung đó, còn return lấy khung ra và đưa giá trị về đúng dòng đã gọi. Học sinh chọn một ví dụ (tham số và giá trị trả về, biến cục bộ và toàn cục, hàm gọi hàm, thủ tục và hàm, đệ quy tính giai thừa, truyền tham trị và tham chiếu), bấm Bước tiếp để xem từng dòng, theo dõi ngăn xếp, các ghi chú giải thích, biểu đồ độ sâu và nhật kí lời gọi; có thể sửa mã để tự thử. Chế độ Hàm thư viện cho gọi thử math.sqrt, round, len, random.randint… với đối số tự chọn để hiểu chữ kí hàm và vì sao chỉ cần biết giao diện của một hàm là dùng được nó. Câu hỏi gợi ý: – Trong lời gọi area(w, 3), đâu là đối số, đâu là tham số? – Vì sao sau khi gọi double(3), lệnh print(count) ở chương trình chính vẫn in 10? – Khi factorial(4) chạy tới trường hợp cơ sở, ngăn xếp lời gọi có bao nhiêu khung?

Tham số điều chỉnh được

  • Chế độ
  • Tốc độ chạy (0,5–10 bước/giây)
  • Ngôn ngữ
  • Ví dụ
1
Mở toàn màn hình
Mở toàn màn hình, chấm sao và lưu về tài khoản cần đăng nhập; tài khoản miễn phí.
Luôn dùng bản mới nhất; khi bạn sửa lần đầu mới tạo bản riêng, bản gốc không đổi.