- vừa được xem lúc

CTDL&GT dễ hiểu: 1. Các bước cơ bản khi tiến hành giải các bài toán tin học

0 0 1

Người đăng: Biên trong biên giới

Theo Viblo Asia

Thức dậy lúc 7h sáng, Sanji bắt đầu công việc nấu ăn thường nhật của mình. Vừa vào bếp, nhìn thấy bãi chiến trường lộn xộn, Sanji biết ngay tối qua Luffy và Usopp đã xỉn quắc cần câu và lục tung tủ lạnh của băng. Sanji cay lắm: "Ta thề là sẽ phải ném thằng thuyền trưởng xuống biển và bẻ mũi thằng Usopp cho chúng nó không bao giờ quậy mới được".

sanji

Nói rồi, Sanji vừa dọn vừa chửi. Đồng thời cũng chọn ra những nguyên liệu cần thiết để nấu món bún đậu mắm tôm chuẩn vị Hà Nội cho cả băng (tất nhiên là trừ 2 thằng phá hoại trên). Chỉ riêng việc chọn nguyên liệu cũng mất tới 30 phút. "Giá mà không có 2 đứa phá hoại kia thì ta đã chuẩn bị xong nguyên liệu trong 5 phút rồi".

Flashback về 1 năm trước, khi mà Sanji còn chưa gia nhập băng. Luffy khi đó cũng rất thèm bún đậu mắm tôm, và nó đã tự tay mình nấu cho Zoro lẫn Usopp ăn. Kết quả là cả bọn bị tiêu chảy 3 ngày 3 đêm. Vì vậy mới cần biết rằng, vài trò của đầu bếp và nấu đúng công thức là quan trọng như thế nào.

Sau khi hoàn thành món bún đậu và bát chấm mắm tôm ngon nhức nách, Sanji cầm đũa lên và ăn thử một miếng để đảm bảo mọi thí ngon lành cành đào. "Chà, cũng được đấy! Nhất định Nami-swan và Robin-chwan sẽ thích lắm đây". Dọn dẹp bát đũa xong xuôi mọi thứ và anh chàng hắc cước lãng tử của chúng ta gọi cả băng lên thuyền ăn sáng.

Bún đậu mắm tôm

Các bài toán trong Tin học cũng y như câu chuyện nấu bữa sáng của Sanji vậy: INPUT --> Xử lý --> OUTPUT.

  • Input là nguyên liệu (thịt heo, bún, mắm tôm, đậu hũ...).
  • Output là món bún đậu mắm tôm.
  • Luffy và Sanji có thể coi như là một developer (đầu bếp). Chỉ khác một cái là thành quả của Sanji thì ai cũng khen, còn của Luffy thì cả băng sẽ lao vào đấm.
  • Việc sắp xếp ngăn nắp nguyên liệu trong tủ lạnh hay vứt bừa bãi trong bếp chính là Cấu trúc dữ liệu (data structure). CTDL tốt sẽ giúp cho máy tính xử lý bài toán một cách nhanh chóng; trái lại, CTDL không tốt sẽ làm chương trình tốn rất nhiều thời gian.
  • Việc nấu đúng công thức chính là Giải thuật (hay thuật toán). Nấu đúng cách thì ngon, nấu sai cách thì có khi còn bị tiêu chảy.
  • Bước cuối cùng là nếm thử để chắc chắn món ăn ngon lành, nước chấm không quá mặn, vừa đủ ngọt và chua cũng chính là bước Kiểm thử, đảm bảo chương trình hoạt động chính xác.

Link bài viết gốc: https://github.com/nvbien2000/dsa-jokes-vi (được lấy cảm hứng từ cuốn sách CTDL&GT của thầy Lê Minh Hoàng)

Hồ Chí Minh, 26/4/2025

Bình luận

Bài viết tương tự

- vừa được xem lúc

Thuật toán quay lui (Backtracking)

Quay lui là một kĩ thuật thiết kế giải thuật dựa trên đệ quy. Ý tưởng của quay lui là tìm lời giải từng bước, mỗi bước chọn một trong số các lựa chọn khả dĩ và đệ quy.

0 0 53

- vừa được xem lúc

Các thuật toán cơ bản trong AI - Phân biệt Best First Search và Uniform Cost Search (UCS)

Nếu bạn từng đọc các thuật toán trong AI (Artificial Intelligence - Trí tuệ nhân tạo), rất có thể bạn từng nghe qua về các thuật toán tìm kiếm cơ bản: UCS (thuộc chiến lược tìm kiếm mù) và Best First Search (thuộc chiến lược tìm kiếm kinh nghiệm). Khác nhau rõ từ khâu phân loại rồi, thế nhưng hai th

0 0 174

- vừa được xem lúc

Sử dụng vector trong lập trình C++ - giải bài toán lập trình muôn thủa

Chào buổi tối mọi người, hôm nay lang thang trên mạng bắt gặp bài toán quen thuộc một thời của quãng đường sinh viên IT. Đấy chính là câu số 1 trong đề thi dưới đây:.

0 0 64

- vừa được xem lúc

MÔ PHỎNG THUẬT TOÁN VƯƠNG HẠO TRONG PROLOG

. 1. Các luật suy diễn trong thuật toán Vương Hạo. Luật 1: Chuyển vế các giả thuyết và kết luận ở dạng phủ định. Ví dụ: p v q, !(r ^ s), !q, p v r -> s, !p <=> p v q, p v r, p -> s, r ^ s, q.

0 0 94

- vừa được xem lúc

A* Search Algorithm

What is A* Search Algorithm. How it works. . Explanation.

0 0 60

- vừa được xem lúc

Python: Jump Search

Search là một từ khóa khá là quen thuộc đối với chúng ta. Hiểu theo đúng nghĩa đen của nó chính là "Tìm kiếm".

0 0 56