Xét bài toán sau, em hãy mô tả thuật toán của em để giải quyết bài toán này bằng hai trong những cách sau:...
Bài tập 2: Xét bài toán sau, em hãy mô tả thuật toán của em để giải quyết bài toán này bằng hai trong những cách sau: ngôn ngữ tự nhiên, sơ đồ khối, chương trình Scratch.
Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng thanh toán tại nhà. Khách hàng chỉ cần đăng ký số lượng mặt hàng cần mua, nhân viên cửa hàng sẽ giao hàng và nhận tiền thanh toán tại nhà của khách hàng. Tiền khách hàng phải thanh toán bao gồm tiền mua hàng (tiền mua hàng = số lượng x đơn giá) và phí dịch vụ. Nếu tiền mua hàng từ 500.000 đồng trở lên thì khách hàng được hưởng ưu đãi không phải trả thêm phí dịch vụ, còn không thì khách hàng phải trả thêm phí dịch vụ bằng 5% của số tiền mua hàng. Biết số lượng hàng là N, đơn giá là d (nghìn đồng/ 1 đơn vị hàng). Hãy tính số tiền phải thanh toán.
Bài làm:
Input: số lượng hàng N, đơn giá d, phí dịch vụ
Output: Số tiền phải thanh toán
Mô tả thuật toán bằng ngôn ngữ tự nhiên:
- Bước 1: Nhập số lượng hàng N và đơn giá d.
- Bước 2: Tính số tiền mua hàng = số lượng hàng x đơn giá.
- Bước 3: Nếu số tiền mua hàng >= 500.000 thì số tiền thanh toán = số tiền mua hàng. Nếu ngược lại thì số tiền thanh toán = số tiền mua hàng x 105%
Mô tả thuật toán bằng chương trình Scratch

Mô tả thuật toán bằng sơ đồ khối:

Xem thêm bài viết khác
- Giải vnen tin 8 bài 1: Làm quen với Scratch
- Em hãy cho biết những khai báo mảng nào dưới đây là sai và giải thích lý do?
- Em hãy quan sát cách hiển thị các từ khóa trong Free Pascal, nhận xét về sự khác biệt...
- Hãy dự đoán xem quả bóng sẽ chuyển động như thế nào nếu chương trình trên, ta thay lệnh lặp vô hạn lần...
- Hãy kéo thả lệnh play drum từ nhóm sound (âm thanh) vào chương trình rồi chạy lại chương trình...
- Hãy chuyển các phát biểu sau đây thành các biểu thức trong ngôn ngữ Pascal:
- Chương trình có một số lệnh hoặc một phần lệnh bị che mất. Hãy xác định các lệnh này....
- Giả sử em muốn viết một chương trình cho nhân vật của em chạy tự do trong một vòng tròn màu đỏ
- Quá trình tạo và thực hiện chương trình Scratch có trải qua hai bước như trên không?...
- Các em hãy thảo luận và cho biết hoạt động hội thoại và truyền tin của các nhân vật mèo, chó và vẹt diễn ra như thế nào...
- Dưới đây là hai mô tả thuật toán trong môi trường Scratch, em hãy cho biết thuật toán nào có cấu trúc rẽ nhánh...
- Hãy mô tả chương trình vẽ một hình tam giác bằng nhân vật bút chì (vẽ bằng đầu bút chì)