Đề bài - Mã đề H

Nguyên liệu nấu ăn theo số khẩu phần

Đề bài: H - Công cụ tính nguyên liệu nấu ăn theo số khẩu phần

Nhập số khẩu phần cần nấu, chương trình tổ chức thành nhiều hàm để quy đổi định lượng nguyên liệu gốc (4 khẩu phần) sang số khẩu phần mong muốn.

Yêu cầu kỹ thuật chung (áp dụng cho cả 8 mã đề của lần giao này):

  1. Toàn bộ chương trình tổ chức thành tối thiểu 5 hàm, mỗi hàm chỉ làm một nhiệm vụ, không viết mã rời rạc ngoài hàm trừ phần gắn sự kiện.
  2. Mỗi hàm phải có ít nhất 1 tham số, và có ít nhất 1 hàm nhận từ 2 tham số trở lên.
  3. Có ít nhất 1 hàm được gọi lại nhiều lần với các tham số khác nhau để tạo ra kết quả khác nhau.
  4. Có ít nhất 1 hàm gọi hàm khác bên trong nó.
  5. Nộp kèm bảng mô tả: tên hàm, tham số, nhiệm vụ, được gọi ở đâu (xem bảng bên dưới).

File khởi tạo: goc.html. Tham khảo kết quả mong muốn ở ảnh chụp bên dưới.

Bảng mô tả hàm

Tên hàmTham sốNhiệm vụĐược gọi ở đâu
layCongThucGoc()0Trả về mảng nguyên liệu gốc định lượng cho 4 khẩu phầnTrong quyDoiCongThuc()
tinhHeSoQuyDoi(soKhauPhan)1Tính hệ số nhân dựa trên số khẩu phần mong muốnTrong quyDoiCongThuc()
quyDoiNguyenLieu(nguyenLieuGoc, heSo)2Dùng vòng lặp for nhân định lượng từng nguyên liệu với hệ sốTrong quyDoiCongThuc(); GỌI LẠI cho nhiều bộ nguyên liệu nếu cần
phanLoaiDinhLuong(soLuong)1Phân loại định lượng nhỏ/vừa/lớn bằng switch để gợi ý đơn vị đoTrong renderDanhSachNguyenLieu() cho từng nguyên liệu
renderDanhSachNguyenLieu(danhSach)1Hiển thị danh sách nguyên liệu đã quy đổi, gọi phanLoaiDinhLuong() bên trongTrong quyDoiCongThuc()
quyDoiCongThuc()0Hàm điều phối chínhGắn vào sự kiện click nút "Quy đổi"

Kết quả mong muốn (đáp án tham khảo)

Ràng buộc cấu trúc riêng cho mã đề H

Danh sách định nghĩa: Bổ sung một danh sách định nghĩa gồm ít nhất hai cặp thuật ngữ và mô tả. Không thay ràng buộc này bằng cấu trúc của mã đề khác.

Ảnh chụp màn hình kết quả đáp án mã đề H - Nguyên liệu nấu ăn theo số khẩu phần
Ảnh chụp trang dapan.html sau khi chạy với dữ liệu mẫu