Đề 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):
- 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.
- 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.
- 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.
- Có ít nhất 1 hàm gọi hàm khác bên trong nó.
- 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àm | Tham số | Nhiệm vụ | Được gọi ở đâu |
|---|---|---|---|
layCongThucGoc() | 0 | Trả về mảng nguyên liệu gốc định lượng cho 4 khẩu phần | Trong quyDoiCongThuc() |
tinhHeSoQuyDoi(soKhauPhan) | 1 | Tính hệ số nhân dựa trên số khẩu phần mong muốn | Trong quyDoiCongThuc() |
quyDoiNguyenLieu(nguyenLieuGoc, heSo) | 2 | Dù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) | 1 | Phân loại định lượng nhỏ/vừa/lớn bằng switch để gợi ý đơn vị đo | Trong renderDanhSachNguyenLieu() cho từng nguyên liệu |
renderDanhSachNguyenLieu(danhSach) | 1 | Hiển thị danh sách nguyên liệu đã quy đổi, gọi phanLoaiDinhLuong() bên trong | Trong quyDoiCongThuc() |
quyDoiCongThuc() | 0 | Hàm điều phối chính | Gắ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.