Báo cáo lập trình thiết bị di động: App Máy Tính Casio Mini

24 10 0
Báo cáo lập trình thiết bị di động: App Máy Tính Casio Mini

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 1: Giới thiệu về đề tài 1.1 Tóm tắt đề tài (5) Trong phần này, tóm tắt nội dung chính của đề tài sẽ được trình bày. Điều này có thể bao gồm mục tiêu, ý nghĩa, và phạm vi của dự án. 1.2 Danh sách chức năng (5) Phần này sẽ liệt kê các chức năng chính mà hệ thống hay ứng dụng sẽ cung cấp. Các chức năng này thường liên quan trực tiếp đến mục tiêu và yêu cầu của đề tài. 1.3 Mô tả thuật ngữ (6) Trình bày các thuật ngữ chuyên ngành, từ ngữ đặc biệt được sử dụng trong đề tài. Mục này giúp độc giả hiểu rõ các khái niệm và thuật ngữ sẽ xuất hiện trong các phần tiếp theo của đồ án. Chương 2: Demo chương trình 2.1 Input expression (Nhập biểu thức) (7) Mô tả cách người dùng có thể nhập biểu thức vào chương trình. Có thể đề cập đến giao diện người dùng hoặc cách sử dụng các nút hay lệnh để nhập liệu. 2.2 Remove expression (Xóa biểu thức) (10) Hướng dẫn cách xóa một biểu thức đã được nhập vào. Có thể đi sâu vào cách người dùng có thể quản lý danh sách biểu thức đã nhập. 2.3 Clear expression (Tạo mới biểu thức) (10) Mô tả quy trình để xóa toàn bộ danh sách biểu thức hoặc bắt đầu một phiên làm việc mới. 2.4 Perform calculation (Thực hiện phép tính) (11) Hướng dẫn cách chương trình thực hiện phép tính trên các biểu thức đã nhập, và cung cấp kết quả cho người dùng. 2.5 Giao diện ứng dụng (16) Mô tả giao diện người dùng của ứng dụng, bao gồm các thành phần, nút chức năng, và các phần khác để tạo ra một trải nghiệm người dùng đồng nhất và dễ sử dụng. Mỗi phần trong chương trình nên được mô tả chi tiết để người đọc có thể hiểu rõ về cách chương trình hoạt động và làm thế nào nó đáp ứng được yêu cầu của đề tài.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KIÊN GIANG KHOA THÔNG TIN & TRUYỀN THÔNG BÁO CÁO LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG TÊN ĐỀ TÀI THIẾT KẾ PHẦN MỀM MÁY TÍNH CASIO MINI Giảng viên hướng dẫn: ThS Nguyễn Thị Hồng Yến Sinh viên thực hiện: Võ Tuấn Kiệt Trần Minh Thơng Lâm Thiện Tính NĂM 2023 NHẬN XÉT GIẢNG VIÊN BẢNG PHÂN CÔNG NHIỆM VỤ NHĨM ST Cơng việc Người thực Thời T Tìm hiểu thuật tốn, thiết kế giao Võ Tuấn Kiệt gian ngày với mã xử lý logic Tìm hiểu thuật toán, đưa giải pháp, Trần Minh ngày theo dõi tiến độ thành viên Thông hóm, viết báo cáo Thiết kế sơ đồ, viết mã xử lý logic Lâm Thiện diện, viết mã xử lý giao diện, thao tác ngày Tính MỤC LỤC CHƯƠNG GIỚI THIỆU VỀ ĐỀ TÀI .5 1.1 Tóm tắt đề tài 1.2 Danh sách chức 1.3 Mô tả thuật ngữ CHƯƠNG DEMO CHƯƠNG TRÌNH .7 2.1 Input expression (nhập biểu thức) .7 2.2 Remove expression (xóa biểu thức) 10 2.3 Clear expression (tạo biểu thức) 10 2.4 Perform calculation (thực phép tính) 11 2.5 Giao diện ứng dụng 16 DANH MỤC HÌNH Hình Xác thực biểu thức trung tố 14 Hình Chuyển biểu thức trung tố thành biểu thức hậu tố 15 Hình Tính biểu thức hậu tố .16 CHƯƠNG GIỚI THIỆU VỀ ĐỀ TÀI 1.1 Tóm tắt đề tài Với tiến cơng nghệ điện tử vi mạch tích hợp, việc sản xuất máy tính nhỏ gọn di động trở nên khả thi Các thành phần hình LCD, bàn phím vi xử lý tích hợp vào thiết bị nhỏ hơn, giúp mang lại tiện lợi di động cho người dùng Cần có thiết bị di động nhỏ gọn để thực phép tính tốn tình hàng ngày Người dùng cần cơng cụ tiện lợi để tính tốn tiền tệ, giải phương trình, tính tốn khoa học, thực phép tính thống kê Máy tính Casio mini đáp ứng yêu cầu giúp người dùng tiết kiệm thời gian cơng sức việc thực tính tốn phổ biến Vì vậy, chúng em tiến hành thu thập liệu nghiên cứu thực đề tài “Máy Tính Casio Mini” để góp phần giúp hoạt động tính tốn người dùng tiện hợi hết 1.2 Danh sách chức  Input expression (Nhập biểu thức)  Perform calculation (Thực phép tính)  Remove expression (Xóa biểu thức)  Clear expression (Tạo biểu thức) 1.3 Mô tả thuật ngữ  Operand (toán hạng): đối tượng phép tốn Tốn hạng số, biến biểu thức Ví dụ: + = 9, số 3, 6, xem toán hạng  Operator (toán tử): thao tác để kết hợp giá trị tạo giá trị Ví dụ như: + = “+” toán tử  Constant (hằng số): giá trị không đổi biểu diễn ký tự đặc trưng Ví dụ như: π (pi), e (số euler)…  Function (hàm số): hàm toán học sin, cos, log…  Expression (biểu thức): chuỗi kết hợp toán hạng, toán tử, hàm số… Biểu thức biểu diễn với ba dạng: o Infix (trung tố): toán tử viết tốn hạng Ví dụ: + o Prefix (tiền tố): toán tử viết trước toán hạng Ví dụ: + o Posfix (hậu tố): toán tử viết sau toán hạng Ví dụ: + CHƯƠNG DEMO CHƯƠNG TRÌNH 2.1 Input expression (nhập biểu thức) Nhập biểu thức chức cho phép người dùng nhập dãy phép tính vào ứng dụng cách linh hoạt Biểu thức người dùng nhập vào bao gồm:  Input operand (Nhập toán hạng) o Integer (Số nguyên) o Real number (Số thực)  Input operator (Nhập toán tử) o Addition (Phép cộng) o Substraction (Phép trừ) o Multiplication (Phép nhân) o Division (Phép chia) o Modulus (Phép chia lấy phần dư)  Input constant (Nhập số) o Pi constant (Hằng số pi): có giá trị xấp xỉ 3.14159 o Euler’s number (Hằng số e): có giá trị xấp xỉ 2.71828  Input function (Nhập hàm số) o Sine (hàm sin): tỷ số độ dài cạnh độ dài cạnh huyền tam giác o Cosine (hàm cos): tỷ số độ dài cạnh kề với độ dài cạnh huyền tam giác o Tangent (hàm tan): tỷ số độ dài cạnh độ dài cạnh kề tam giác o Cotangent (hàm cot): nghịch đảo Tangent o Square root (hàm bậc hai) o Power (hàm mũ) o Logarithm (hàm logarit) o Natural logarithm (hàm logarit số e) Các sơ đồ use case tương ứng: 10 2.2 Remove expression (xóa biểu thức) Xóa biểu thức chức cho phép người dùng nhập sai phép tính ứng dụng xóa phép tính khỏi biểu thức 2.3 Clear expression (tạo biểu thức) Tạo biểu thức chức cho phép người dùng xóa tồn phép tính biểu thức cách nhanh chóng 11 2.4 Perform calculation (thực phép tính) Thực phép tính chức cho phép người dùng thực phép tính máy tính cách tự động cách ấn nút “=” sau nhập xong biểu thức cần tính Thực phép tính công việc phức tạp chia thành nhiều giai đoạn khác bao gồm:  Validate infix expression (xác thực biểu thức trung tố)  Convert expression from infix to posfix (chuyển đổi biểu thức trung tố sang hậu tố)  Evaluate posfix expression (tính giá trị biểu thức hậu tố)  Handle exception (Xử lý lỗi q trình tính tốn) Sơ đồ use case tương ứng: Từ sơ đồ use case ta thấy rằng, để chuyển đổi biểu thức trung tố sang hậu tố, trước hết phải thực việc xác thực xem 12 biểu thức trung tố mà người dùng nhập vào có hợp lệ hay khơng Sau đó, tiến hành tính giá trị cho biểu thức hậu tố Trong trình tính tốn biểu thức, phát sinh lỗi từ biểu thức đưa ngoại lệ để thông báo lỗi cho người dùng Tiếp theo mơ hình hóa cấu trúc tĩnh ứng dụng với sơ đồ lớp, số lớp sinh bao gồm:  Constants (Hằng số): lưu giữ ký tự giá trị thực số “π” “e” Phương thức kiểm tra chuỗi đầu vào có ” “e” Phương thức kiểm tra chuỗi đầu vào có phải số hay khơng lấy giá trị thực số  ExpressionUtils (Lớp tiện ích dành cho biểu thức): chứa phương thức dùng để kiểm tra xem chuỗi đầu vào có phải toán hạng (isOperand), toán tử (isOperator), dấu mở ngoặc (isOpenParenthesis) … hay không  ExpressionConverter (Bộ chuyển đổi biểu thức): chứa phương thức có chức chuyển đổi biểu thức từ dạng trung tố sang hậu tố (infixToPosfix), xác thực biểu thức trung tố có định dạng hay khơng (isValid)  MathFunctions (Hàm số toán học): chứa hàm xử lý toán học tham số Sin, Cos… hai tham số Log, Pow… Ngồi ra, cịn chứa interface Function (đại diện cho triển khai hàm toán học) Interface dùng tham số biến đổi (variable parameters) để linh hoạt cho việc nhận tham số đầu vào thực hàm tương ứng cách tự động dựa vào khóa truyền vào (execute)  PosfixExpression (Biểu thức hậu tố): chứa phương thức tính giá trị biểu thức hậu tố (evaluate) Sơ đồ lớp tương ứng 13 Trong bốn giai đoạn công việc thực phép tính ba giai đoạn đầu quan trọng Vì chúng mơ hình hóa sơ đồ hoạt động (activity diagram), để mơ tả rõ cách thuật tốn hoạt động 14 Hình Xác thực biểu thức trung tố 15 Hình Chuyển biểu thức trung tố thành biểu thức hậu tố 16 Hình Tính biểu thức hậu tố 2.5 Giao diện ứng dụng 17 18 19

Ngày đăng: 18/11/2023, 08:56