Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
5,9 MB
Nội dung
Giải tốn máy tính với Maple 51 Chương VẼ ĐỒ THỊ TRÊN MAPLE Maple cung cấp cho ta nhiều cách để biểu diễn liệu biểu thức tốn học, số sử dụng đồ thị Với đồ thị, ta hình dung toán khái niệm cách rõ ràng Maple vẽ loại đồ thị hầu hết hàm hàm ẩn, hàm có tham số Những đồ thị hiển thị theo dạng 2-D, 3-D chuyển động Maple chấp nhận nhiều loại hệ trục tọa độ vẽ đồ thị Các vùng hiển thị đồ thị Maple sống động, vậy, ta làm nhiều thao tác Ngồi ra, Maple cung cấp nhiều tùy chọn đồ thị như: tùy chọn loại trục tọa độ, tiêu đề, màu sắc, hình dáng Ðiều giúp ta hoàn toàn chủ động làm việc với đồ thị Thông tin loại đồ thị có sẵn Maple trình bày mục Plotting Guide phần trợ giúp Help 3.1 Các cách vẽ đồ thị Maple cung cấp nhiều phương pháp khác giúp ta dễ dạng tạo đồ thị như: Dùng giao diện vẽ đồ thị tương tác (Interactive Plot Builder) Dùng menu ngữ cảnh (Context Menu) Kéo đồ thị từ vùng đến vùng đồ thị khác (dragging) Dùng lệnh Mỗi phương pháp có thuận lợi riêng phụ thuộc vào loại đồ thị ta muốn vẽ thiết lập riêng cho đồ thị 3.1.1 Giao diện vẽ đồ thị tương tác Đây chương trình tạo dựng sẵn thư viện Maple giúp ta vẽ nhiều loại đồ thị như: đồ thị thông thường, đồ thị tương tác (hay đồ thị theo tham số), vận động đồ thị vận động đồ thị tương tác Với loại đồ thị ta tạo ra: Đồ thị khơng gian chiều (2-D), chiều (3-D); Đồ thị 2-D tọa độ cực; Chương Vẽ đồ thị Maple 52 Đồ thị phức 2-D, 3-D; Đồ thị mật độ 2-D; Đồ thị trường vectơ gradient 2-D; Đồ thị hàm ẩn 2-D Để mở giao diện vẽ đồ thị, từ menu Tools ta chọn Assistants chọn Plot Builder Cửa sổ "Specify Expressions" Cửa sổ "Select Plot Type" Nhập biểu thức cần vẽ đồ thị chọn biến để vẽ cửa sổ Specify Expressions Nhấn OK để sang cửa sổ Select Plot Type Cửa sổ Select Plot Type: chọn kiểu đồ thị dạng tương ứng đồ thị, nhập vào miền hệ trục tọa độ mà đồ thị hiển thị Nhấn Plot để hiển thị đồ thị chọn Options để thiết lập tùy chọn a Vẽ đồ thị hàm biến ( ) ) Ví dụ 1: Vẽ đồ thị hàm số khoảng ( Mở giao diện vẽ đồ thị: Tools → Assistants → Plot Builder Lưu ý Plot Builder mở Maple chèn vào giao diện lệnh plots[interactive](); vị trí trỏ Trong cửa sổ Specify Expressions: nhấn Add để nhập biểu thức sin(x)/x nhấn OK để mở cửa sổ Select Plot Type Vẽ đồ thị: chọn loại đồ thị 2-D plot miền vẽ đồ thị theo biến x, miền vẽ đồ thị khoảng ( ) nhấn Plot để vẽ , -() 53 Giải tốn máy tính với Maple b Vẽ nhiều đồ thị hệ trục tọa độ Maple vẽ đồ thị nhiều biểu thức hệ trục giúp cho việc so sánh đối chiếu đồ thị dễ dàng Giao diện vẽ đồ thị làm điều ( ) ( ) Ví dụ 2: Vẽ đồ thị hàm số ( ) ∫ ( ) hệ trục tọa độ Mở giao diện vẽ đồ thị Plot Builder Giao diện chấp nhận việc nhập biểu thức vào dạng 1-D Math thực số phép tính Chẳng hạn, nhập vào ( ( ) ) cửa sổ Expression hiển thị biểu thức ( ) Trong cửa sổ Specify Expressions: thực việc nhập biểu thức ( ) ( ( ) ) ( ( ) ) Trong cửa sổ Select Plot Type: thay đổi miền vẽ đồ thị x Axis khoảng nhấn Options để mở cửa sổ Plot Options muốn thêm số tùy chọn Nhấn Command để trả cú pháp lệnh vẽ đồ thị Để hiển thị đồ thị ta kích chuột phải vào lệnh tạo giao diện chọn Evaluate Chương Vẽ đồ thị Maple 54 Theo mặc định, Maple hiển thị đồ thị màu khác Ta chọn dạng đường hiển thị đồ thị như: solid, dashed, hay dotted Tham khảo plot/options trang trợ giúp help để tìm hiểu thêm tùy chọn c Vẽ đồ thị hàm nhiều biến Maple vẽ đồ thị không gian chiều cho ta số tùy chọn vẽ như: kiểu ánh sáng, kiểu bề mặt đồ thị, bóng đồ thị ( ) - , Ví dụ 3: Vẽ đồ thị hàm số ( ) miền , - Mở giao diện vẽ đồ thị Plot Builder Nhấn Add nhập biểu thức ( ) nhấn OK Trong cửa sổ Select Plot Type: Thay đổi miền vẽ đồ thị: x Axis: -3…3, y Axis: -3…3 Nhấn Options Trong cửa sổ Plot Options: Ở cột Variables, thay đổi ô Range from: … 0.5 Ở cột Label, nhập z Ở ô Style, chọn surface Trong ô Miscellaneous, phần Grid Size, chọn 40, 40 Có thể nhấn Preveiw để xem trước hình ảnh đồ thị chỉnh sửa tùy chọn nhấn Plot để thực vẽ đồ thị 55 Giải toán máy tính với Maple d Vẽ đồ thị hàm biến phức Maple vẽ đồ thị bảo giác (conformal plot) hàm số phức không gian chiều mặt cầu Riemann chiều ) Ví dụ 4: Vẽ đồ thị hàm số phức khoảng ( Mở giao diện vẽ đồ thị, nhấn Add nhập vào biểu thức z^3 Trong cửa sổ Select Plot Type: Chọn 2-D conformal plot of a complex-valued function Thay đổi miền xác định biến z: … 2+2*I Nhấn Plots Options Trong cửa sổ Plot Options: Trong phần Axes chọn normal Trong phần Miscellaneous, ô Grid Size nhập 30, 30 Nhấn Plot để vẽ đồ thị Chương Vẽ đồ thị Maple 56 e Vẽ đồ thị tọa độ cực Theo mặc định, việc vẽ đồ thị Maple thực tọa độ Cartesian Tuy nhiên, có tùy chọn cho phép vẽ đồ thị hệ tọa độ khác như: hyperbolic, parabolic, hệ tọa độ cực (polar),…trong không gian chiều, bipolar cylindrical, bispherical, cylindrical,… không gian chiều Để biết thêm thông tin hệ tọa độ, tham khảo phần coords trang trợ giúp Help ( ) ( ) Ví dụ 5: Vẽ đồ thị Mở Plot Builder, nhấn Add nhập biểu thức: 1+4*cos(4*theta) nhấn OK Trong cửa sổ Select Plot Type: Chọn kiểu đồ thị 2-D polar plot Thay đổi khoảng Angle 8*Pi Nhấn Options Trong cửa sổ Plot Options: Ở phần Color chọn Magenta Nhấn Plot để vẽ đồ thị f Vẽ đồ thị tương tác Với giao diện vẽ đồ thị Plot Builder, ta vẽ đồ thị tương tác, đồ thị mà người dùng điều chỉnh giá trị biến làm thay đổi hình dạng đồ thị cách trực tiếp Để làm điều ta phải nhập biểu thức theo nhiều biến chọn Interactive Plot with parameter từ danh sách Select Plot Type and Functions Ví dụ 6: Vẽ đồ thị hàm số ( ) , - , - Mở giao diện vẽ đồ thị Plot Builder, nhấn Add nhập biểu thức x+3*sin(x*t) Trong cửa sổ Select Plot Type: Ở phần Select Plot and Functions, chọn Interactive Plot with parameter Giải tốn máy tính với Maple 57 Thay đổi miền biến x-Axis 2*Pi Thay đổi khoảng giá trị t 10 Nhấn Plot để vẽ đồ thị vào giao diện làm việc Chú ý ta thiết lập số tùy chọn cho đồ thị cách nhấn Options trước nhấn Plot để vẽ đồ thị Sử dụng trượt để điều chỉnh giá trị tham số t xem thay đổi đồ thị tham số thay đổi 5.000 t: 3.1.2 Menu ngữ cảnh (Context menu) Menu ngữ cảnh Maple chứa danh sách lệnh để thao tác, hiển thị tính tốn biểu thức Tùy thuộc vào loại biểu thức mà menu ngữ cảnh hiển thị lệnh tương ứng Để vẽ đồ thị, ta kích chuột phải vào biểu thức chọn lệnh: 2-D or 3-D plot 2-D or 3-D implicit plot Plot Builder Ví dụ: vẽ đồ thị hàm số Ở giao diện chính, nhập vào biểu thức: Kích chuột phải vào biểu thức để mở menu ngữ cảnh Chọn Plots→ 3-D Plot → x,y Chương Vẽ đồ thị Maple 58 3.1.3 Kéo đồ thị đến vùng đồ thị khác Bằng cách kéo thả (drag-and-drop) ta chèn đồ thị vào vùng đồ thị có chèn vùng đồ thị trống vào văn Các vùng đồ thị trống chiều Phương pháp giúp ta dễ dàng thêm vào gỡ bỏ đồ thị khỏi vùng đồ thị độc lập với cú pháp lệnh vẽ đồ thị ( ) Ví dụ: Vẽ đồ thị hàm ( ) ( ) hệ trục tọa độ Từ menu Insert, chọn Plot → 2-D để chèn vùng đồ thị trống vào văn ( ) Nhập vào biểu thức ( ) dùng chuột kéo vào vùng đồ thị trống trên, Chọn toàn biểu thức muốn chép biểu thức ta nhấn thêm nút Ctrl kéo Lặp lại bước biểu thức: ( ) ( ) Để gỡ bỏ đồ thị ta kéo đồ thị khỏi vùng đồ thị Giải tốn máy tính với Maple 59 3.1.4 Các lệnh vẽ đồ thị Ngoài phương pháp nêu ta dùng lệnh để vẽ đồ thị Có lệnh plot dùng vẽ đồ thị hàm biến plot3d để vẽ đồ thị không gian chiều Cú pháp lệnh cụ thể sau: ( ( ) ( ( ) ) ) đó: f(x), f(x,y) hàm (biểu thức) để vẽ đồ thị, opts tùy chọn lệnh Tập hợp lệnh vẽ đồ thị Maple xây dựng gói lệnh plots Để so sánh ưu nhược điểm cách vẽ đồ thị ta dùng lệnh vẽ lại đồ thị ví dụ trước ( ) Ví dụ 1: Vẽ đồ thị hàm số ( ( ) ( ) ) Ví dụ 2: Vẽ đồ thị hàm số hệ trục tọa độ (, khoảng ( ) ( ( ) ) ( ) ( ( ( ) ) )- ∫ ( ) ( ) ) Chương Vẽ đồ thị Maple Ví dụ 3: Vẽ đồ thị hàm số ( ( 60 ( ) ( - , - ) , Ví dụ 4: Vẽ đồ thị hàm số phức , -( Ví dụ 5: Vẽ đồ thị , ) miền , -( khoảng ( ) , ( ( -) ) ( ) -) ) ) Chương Các thành phần đồ họa Maplet 96 Ta quản lý, xếp thành phần đồ họa thêm vào cách đưa thành phần vào bảng (như ví dụ trên) Để tạo bảng giao diện chuẩn Maple ta sử dụng menu Insert\Table 5.2.2 Thiết lập thuộc tính cho thành phần đồ họa Các thành phần đồ họa lập trình để thực thao tác đặc trưng chúng Ví dụ nút lệnh (button) trượt (slider) lập trình để hiển thị thông tin chúng nhấn hay kéo, vùng hiển thị đồ thị (plot) lập trình để hiển thị điểm,… Để thành phần đồ họa thực nhiệm vụ đặt ta phải chỉnh sửa thuộc tính nhiều trường hợp phải cung cấp thêm mã lệnh cần thiết cho nhiệm vụ Thao tác chung chỉnh sửa thuộc tính thành phần đồ họa là: Kích chuột phải vào thành phần để hiển thị menu ngữ cảnh Chọn Component Properties… để hiển thị cửa sổ thuộc tính thành phần Nhập vào giá trị thuộc tính cần thiết vào trường Để nhập mã lệnh điều khiển việc thực nhiệm vụ thành phần đồ họa ta chọn Edit Value Change Action… (hoặc Edit Cliked Action…) menu ngữ cảnh Cửa sổ sau xuất cho phép ta nhập mã lệnh vào, lệnh thực kiện liên quan đến thành phần xảy Ví dụ 1: Hiển thị giá trị Slider Ví dụ hướng dẫn tạo trượt (Slider) nhãn (Label) vào giao diện chuẩn, sau hiển thị giá trị trượt bị thay đổi thao tác kéo chuột Giải tốn máy tính với Maple 97 Đặt trỏ vị trí muốn thêm Slider vào Trong bảng Components, chọn Slider Chọn tiếp Label bảng Components để thêm nhãn vào kế bên Slider Label Kích chuột phải vào Label chọn Component Properties Hộp thoại Label Properties xuất Nhập tên SliderLabel vào ô Name nhấn OK Kích chuột phải vào Slider chọn Component Properties Nhập tên Slider1 vào ô Name Nhập giá trị vào ô Value at Lowest Position ô Value at Highest Position 100, để thiết lập giá trị thấp giá trị cao Slider Nhập vào ô Major Tick Marks 20 and Minor Tick Marks 10 để thiết lập giá trị vạch lớn, nhỏ Slider Đánh dấu chọn vào Update Continuously while Dragging Nhấn OK để đóng hộp thoại Tiếp tục chọn Edit Value Changed Action menu ngữ cảnh Slider Cửa sổ nhập mã lệnh xuất với câu lệnh tổng quát “use DocumentTools in…end use” Câu lệnh cho phép ta sử dụng trực tiếp lệnh mà không cần phải gọi gói lệnh chứa Nhập vào dịng lệnh sau (trước dòng end use): Do(%SliderLabel(caption)=%Slider1(value)); Sử dụng chuột để di chuyển trượt giá trị trượt đến Label 19 Chương Các thành phần đồ họa Maplet Ví dụ 2: Tạo giao diện vẽ đồ thị hàm số Trong ví dụ này, ta tạo hai tham số đồ thị hàm số 98 cách chọn giá trị Dial, sau vẽ tính Thiết kế giao diện: Tạo bảng giao diện chuẩn gồm hàng cột menu Insert\Table Thêm thành phần đồ họa vào bảng gồm: hai Dial dùng cho việc nhập tham số a, b, Rotary gauge để hiển thị thương , Mathematical expression để hiển thị hàm số Plot để hiển thị đồ thị hàm số Thêm tiêu đề xếp lại hàng, cột bảng để giao diện sau: Nhập vào tham số a, b Chọn a Đồ thị hàm số Chọn b Thương Thiết lập thuộc tính cho thành phần: Mở hộp thoại Component Properties thành phần Lưu ý thành phần có tên mặc định, ta đặt lại tên Thiết lập thuộc tính thành phần sau: Dial0: thay đổi giá trị ô Value at Highest Position 10, ô Spacing of Major Tick Marks 1, ô Spacing of Minor Tick Marks Dial1: giữ nguyên giá trị mặc định RotaryGauge0: thay đổi giá trị ô Value at Highest Position 40, ô Spacing of Major Tick Marks 5, ô Spacing of Minor Tick Marks Plot0: giữ nguyên giá trị mặc định Giải tốn máy tính với Maple 99 MathContainer0: thay đổi giá trị ô Width in Pixels 200, ô Height in Pixels 45 Lập trình hoạt động thành phần: Các thành phần Math Container, Rotary Gauge, Plot hoạt động giá trị Dial thay đổi Vì vậy, mã lệnh thực cần thiết lập Dial để giá trị Dial thay đổi thành phần thay đổi hiển thị cho phù hợp Sử dụng câu lệnh sau: a:=Do(%Dial0): b:=Do(%Dial1): Do(%RotaryGauge0=a/b); Do(%Plot0=plot((a*x+b), x=-50 50, y=-50 50)); Do(%MathContainer0=(y=a*x+b)); Trước đưa lệnh vào Dial ta phải kiểm tra xem lệnh có thực theo u cầu tốn khơng Để làm điều này, cần chạy gói lệnh DocumentTools: with(DocumentTools); Sau thực lệnh xem kết Nếu lệnh thực xác ta đưa lệnh vào cửa sổ lệnh Dial0 Dial1 Nhấn chuột phải vào Dial0 chọn Edit Value Changed Action nhập lệnh vào cửa sổ Action When Value Changes (trước từ khóa end use): Thực tương tự thao tác Dial1 Chương Các thành phần đồ họa Maplet 100 Trở lại giao diện tạo, dùng chuột di chuyển Dial để nhập tham số a, b kết hiển thị thành phần lại Nhập vào tham số a, b Chọn a Chọn b Đồ thị hàm số 𝑦 2𝑥 10 Thương 5.3 Sử dụng Maplet Một Maplet giao diện ứng dụng cho phép người sử dụng tương tác với máy Maple thông qua nút lệnh (button), vùng văn (text region), trượt (slider bar) thành phần đồ họa khác Maplet mở ứng dụng bình thường bên ngồi Maple Với phiên này, Maple tích hợp sẵn nhiều Maplet với chủ đề thường gặp số lĩnh vực Để truy cập Maplet ta vào menu Tool\Tutors Mỗi người dùng tự tạo Maplet riêng tùy mục đích, Maplet phải đảm bảo hai yêu cầu: giới thiệu chi tiết vấn đề làm giao diện đầy đủ chức 5.3.1 Mở tập tin maplet Nếu ứng dụng Maplet lưu dạng tập tin *.maplet ứng dụng mở trực tiếp Window chương trình độc lập cách kích đơi chuột vào biểu tượng tập tin Lúc này, trình Maplet Viewer Maple khởi động hiển thị giao diện ứng dụng Maplet Nếu muốn xem chỉnh sửa mã lệnh Maplet lưu dạng tập tin *.maplet ta thực sau: Mở chương trình Maple Giải tốn máy tính với Maple 101 Từ menu File, chọn Open Hộp thoại Open xuất Trong danh sách Files of Type, chọn maplet Chỉ đường dẫn đến vị trí có tập tin *.maplet cần xem chỉnh sửa mã lệnh Nhấn Open 5.3.2 Mở Maplet giao diện chuẩn Maple Để mở ứng dụng Maplet lập trình mã lệnh Maple giao diện chuẩn ta cần thực mã lệnh Maple Câu lệnh để hiển thị Maplet Maplets[Display] Với Maplet phức tạp số lượng mã lệnh tương đối lớn Để ứng dụng Maplet chạy xác ta cần phải chắn hàm định nghĩa theo phải thực hết Lưu ý ứng dụng Maplet chạy ta khơng thể làm việc với giao diện chuẩn Maple Thủ tục thông thường để mở Maplet giao diện chuẩn bao gồm: Chạy hàm dùng Maplet: Myproc:=proc… Gọi gói lệnh Maplets[Elements]: with(Maplets[Elements]) Gọi tên ứng dụng Maplet: Maplet_name:=Maplet( Maplet_definition ); Hiển thị ứng dụng Maplet: Maplets[Display]( Maplet_name ); Ví dụ: Thực câu lệnh sau để mở Maplet hiển thị dòng văn “Chào mừng bạn đến với Maplet” with(Maplets[Elements]): MySimpleMaplet:= Maplet([["Chào mừng bạn đến với Maplet"]]): Maplets[Display](MySimpleMaplet); 5.4 Tạo Maplet Để tạo Maplet ta sử dụng giao diện Maplet Builder sử dụng lệnh có gói lệnh Maplets Maplet Builder cho phép ta kéo – thả thành phần đồ họa như: button, slider, text region… vào Maplet tạo, thiết lập thuộc tính thành phần Chương Các thành phần đồ họa Maplet 102 cập nhật hiển thị thành phần Maplet Builder thiết kế để tạo Maplet tương đối đơn giản Nếu muốn tạo Maplet phức tạp với nhiều thao tác, điều khiển tùy chọn nên sử dụng gói lệnh Maplets Thiết kế ứng dụng Maplet giống xây nhà Khi xây nhà, phải thi công phần (nền móng, sàn tường xung quanh) sau thêm vào cửa sổ, cửa Tương tự, thiết kế Maplet, trước hết ta phải xác định khung phân thành phần (gồm hàng, cột) sau thêm thành phần đồ họa vào 5.4.1 Sử dụng Maplet Builder Để mở giao diện Maplet Builder ta vào menu Tools, chọn Assistants\Maplet Builder Giao diện Maplet Builder xuất gồm vùng chính: Vùng Palette nơi hiển thị bảng xếp theo chức năng, bảng chứa thành phần đưa vào Maplet Trong đó, bảng Body chứa hầu hết thành phần thường sử dụng Vùng Layout nơi hiển thị thành phần đồ họa thêm vào Maplet Vùng Command hiển thị mã lệnh hoạt động định nghĩa Maplet Vùng Properties hiển thị thuộc tính thành phần Maplet tương tác Giải toán máy tính với Maple 103 Ví dụ: Thiết kế Maplet sử dụng Maplet Builder Trong ví dụ này, ta thiết kế Maplet cho phép nhập vào hàm số hiển thị đồ thị Để tạo Maplet ta sử dụng thành phần đồ họa sau: Button Label Plotter TextField Hoạt động Xác định số hàng số cột Maplet Ở cửa sổ Properties: Chọn BoxColumn1 từ danh sách sổ xuống Thay đổi giá trị trường numrows 2 Thêm vùng đồ thị vào Maplet Từ bảng Body, kéo Plotter đến hàng thứ vùng Layout Kết Maplet Builder Chương Các thành phần đồ họa Maplet Phân hàng thứ hai Maplet thành cột Ở cửa sổ Properties: Chọn BoxRow2 Thay đổi giá trị trường numcolumns Thêm Label vào Maplet Từ bảng Body, kéo Label bỏ vào cột hàng Ở cửa sổ Properties: o Chọn Label1 o Thay đổi văn trường caption là: “Nhập vào hàm số theo biến x” Thêm TextField vào Maplet Từ bảng Body kéo TextField vào cột hàng Điều chỉnh lại độ rộng TextField cho phù hợp Ta điều chỉnh lại kích thước Maplet Builder để hiển thị hết toàn vùng Layout Thêm nút lệnh vào Maplet Từ bảng Body kéo Button vào cột cuối hàng Trong vùng Properties: o Chọn Button1 o Thay đổi văn trường caption “Vẽ đồ thị” o Thay đổi trường onclick 104 105 Giải toán máy tính với Maple Trong cửa sổ Evaluate Expression: Ở danh sách Target chọn Plotter1 Nhập lệnh sau vào hộp Expression tab Command Form với lưu ý không nhập dấu ; cuối lệnh: plot(TextField1, x=-10 10) Nhấn Ok Chạy Maplet: từ menu File Maplet Builder chọn Run Hoặc lưu Maplet vừa tạo dạng tập tin *.maplet chạy trực tiếp tập tin Để tìm hiểu thêm Maplet Builder nên tham khảo phần trợ giúp Help Ngoài ra, Maple xây dựng nhiều ví dụ Maplet tạo Maplet Buider Help Sử dụng lệnh sau để đến phần trợ giúp trên: ?MapletBuilder ?MapletBuilder/examples 5.4.2 Gói lệnh Maplets Khi thiết kế Maplet phức tạp việc sử dụng lệnh gói lệnh Maplets lựa chọn hợp lý gói lệnh cho ta nhiều điều khiển giao diện Maplet Builder Gói lệnh Maplets[Elements] nằm gói lệnh Maples có đầy đủ thành phần để tạo nên ứng dụng Maplet Sau lập trình xong Maplet, sử dụng lệnh Maplets[Display] để chạy ứng dụng vừa tạo Để biết thêm thơng tin gói lệnh Maplets ví dụ cách tạo Maplet lệnh nên tham phần trợ giúp Help lệnh sau: ?MapletsPackage ?examples/ExampleMaplets Chương Các thành phần đồ họa Maplet 106 Ví dụ: Thiết kế maplet sử dụng gói lệnh Maplets Ví dụ minh họa việc thiết kế Maplet vẽ đồ thị ví dụ trước lệnh để thấy tương quan hai phương thức tạo Maplet with(Maplets[Elements]): # Đặt tên thiết kế Maplet Dothi:=Maplet( BoxLayout( BoxColumn( # Hàng đầu BoxRow( # Xác định vùng đồ thị Plotter('reference' = Plotter1) # Kết thúc hàng đầu ), # Hàng thứ BoxRow( # Định nghĩa Label Label("Nhập hàm số theo biến x"), # Định nghĩa Text Field TextField('reference' = TextField1), # Định nghĩa nút lệnh Button(caption="Vẽ đồ thị", Evaluate(value = 'plot (TextField1, x = -10 10)', 'target' = Plotter1)) # Kết thúc hàng thứ ) # Đóng BoxColumn ) # Đóng BoxLayout ) # Đóng Maplet ): # Chạy Maplet vừa tạo Maplets[Display](Dothi); 5.4.3 Một số lệnh thường dùng lập trình Maplet a CloseWindow Một ứng dụng Maplet có nhiều cửa sổ thành phần Mỗi cửa sổ chứa thành phần đồ họa Để đóng cửa sổ ta sử dụng lệnh CloseWindow Xét ví dụ sau để hiểu rõ lệnh: 107 Giải toán máy tính với Maple with(Maplets[Elements]): mapletvd1 := Maplet(„onstartup‟ = „A1‟, Window[„W1‟](“Cửa sổ thứ nhất”, [Button(“Mở cửa sổ mới”, RunWindow(„W2‟)), Button(“Thốt”, Shutdown())]), Window[„W2‟](“Cửa sổ thứ hai”, [Button(“Đóng cửa sổ”, CloseWindow(„W2‟)), Button(“Thoát”, Shutdown())]), Action[„A1‟](RunWindow(„W1‟))): Maplets[Display](mapletvd1) b Evaluate Sử dụng lệnh để thực hàm chu trình có hiển thị kết thành phần Maplet Ví dụ: with(Maplets[Elements]): mapletvd2 := Maplet([["Nhập biểu thức", TextField['TF1']('width' = 30)], ["Đạo hàm theo biến x:", Button("Đạo hàm", Evaluate('TF1' = 'diff(TF1, x)')), Button("Thoát", Shutdown(['TF1']))]]): Maplets[Display](mapletvd2) c RunDialog Khi lập trình Maplet, ta thao tác với số hộp thoại như: AlertDialog (hộp thoại cảnh báo), ColorDialog (hộp thoại chọn màu), ConfirmDialog (hộp thoại xác nhận), FileDialog (hộp thoại chọn tập tin), InputDialog (hộp thoại nhập liệu), MessageDialog (hộp thoại thông báo), QuestionDialog (hộp thoại truy vấn) Để gọi hộp thoại số hộp thoại ta sử dụng lệnh RunDialog Ví dụ: with(Maplets[Elements]): mapletvd3 := Maplet(Window([[TextField['TF1']()], [Button("Đạo hàm theo biến x", Evaluate('TF1' = 'diff(TF1, x)')), Button("Trợ giúp", RunDialog('MD1')), Button("Thoát", Shutdown(['TF1']))]]), MessageDialog['MD1']("Sử dụng cú pháp \”?diff\” để thấy hướng dẫn cho lệnh đạo hàm diff")): Maplets[Display](mapletvd3) d RunWindow Một ứng dụng Maplet phức tạp thường chứa nhiều cửa sổ, cửa sổ gồm thành phần đồ họa lập trình để thực chức Cửa sổ ban đầu vào Chương Các thành phần đồ họa Maplet 108 ứng dụng Maplet thường gọi cửa sổ chính, cửa sổ cịn lại gọi cửa sổ Để hiển thị cửa sổ ta sử dụng lệnh RunWindow Ví dụ: with(Maplets[Elements]): mapletvd4:=Maplet('onstartup' = 'A1', Window['W1']('title' = "Đạo hàm tích phân", 'layout' = 'BL0'), BoxLayout['BL0'](BoxColumn(BoxRow("Chọn thao tác"), BoxRow(Button("Đạo hàm", Action(CloseWindow('W1'),RunWindow('W2'))), Button("Tích phân", Action(CloseWindow('W1'), RunWindow('W3'))), Button("Thốt", Shutdown())))), Window['W2']('title' = "Đạo hàm", [["Nhập biểu thức:", TextField['TF1']()], [Button("Đạo hàm theo biến x", Evaluate('TF1' = 'diff(TF1, x)')), Button("Quay lui", RunWindow('W1'))]]), Window['W3']('title' = "Tích phân", [["Nhập hàm số:", TextField['TF2']()], [Button("Nguyên hàm theo biến x", Evaluate('TF2' = 'int(TF2, x)')), Button("Quay lui", RunWindow('W1'))]]), Action['A1'](RunWindow('W1'))): Maplets[Display](mapletvd4) e SetOption Mỗi thành phần ứng dụng Maplet có số thuộc tính riêng, tham khảo phần Maplets\ElementOptions trang trợ giúp Help để tìm hiểu thuộc tính thành phần Để thiết lập giá trị thuộc tính cho thành phần Maplet ta sử dụng lệnh SetOption Ví dụ: with(Maplets[Elements]): mapletvd5 := Maplet([[Label('caption' = "Nhập biểu thức")], ["Input:", TextField['TF1'](20)], [Button("Đổi font chữ", SetOption(('TF1')('font') = 'F1')), Button("Đổi màu nền", SetOption(('TF1')('background') = 'red')), Button("Thoát", Shutdown(['TF1']))]], Font[F1]("courier", size = 14)): Maplets[Display](mapletvd5) f Shutdown Khi muốn đóng ứng dụng Maplet ta sử dụng lệnh Shutdown Với lệnh ta thêm tùy chọn giá trị trả thoát khỏi ứng dụng Ở ví dụ trên, nút lệnh “Thốt” sử dụng lệnh Shutdown Giải tốn máy tính với Maple 109 5.4.4 Lưu Maplet Ta lưu mã lệnh Maplet tập tin Maple (*.mw) mã lệnh lập trình thơng thường Ngồi ra, tập tin Maple chứa mã lệnh ứng dụng Maplet xuất chương trình dạng tập tin *.maplet Các bước thực sau: Từ menu File, chọn Export As Trong danh sách Files of Type, chọn Maplet(.maplet) Chỉ đường dẫn đến thư mục chứa ứng dụng Nhập tên ứng dụng cần lưu Nhấn Save Tài liệu tham khảo 110 TÀI LIỆU THAM KHẢO [1] Maplesoft, Maple User Manual, Waterloo Maple Inc, 1996 – 2009 [2] Frank Garvan, The Maple Book, Chapman & Hall/CRC, 2002 [3] L Bernardin, P Chin, P DeMarco, K O Geddes, D E G Hare, K M Heal, G Labahn, J P May, J McCarron, M B Monagan, D Ohashi, and S M Vorkoetter, Maple Programming Guide, Waterloo Maple Inc, 2012 [4] André Heck, Introduction to Maple, Springer-Verlag, 2003 [5] Roger Kraft, Programming in Maple, Purdue University Calumet, 2002 ... thị Maple 72 Giải tốn máy tính với Maple 73 Chương LẬP TRÌNH CƠ BẢN VỚI MAPLE Maple cơng cụ dùng cho việc tính tốn hình thức đồng thời ngơn ngữ lập trình Vì vậy, Maple cung cấp nhiều hàm toán. .. thị x= 2* Pi 2* Pi y= 2* Pi 2* Pi Màu sắc đồ thị: Blue Hệ trục tọa độ: Cân đối Không cân đối 5 .2 Lập trình với thành phần đồ họa 5 .2. 1 Thêm thành phần đồ họa vào giao diện chuẩn Các thành phần. .. Maplet: Maplet_name:=Maplet( Maplet_definition ); Hiển thị ứng dụng Maplet: Maplets[Display]( Maplet_name ); Ví dụ: Thực câu lệnh sau để mở Maplet hiển thị dòng văn “Chào mừng bạn đến với Maplet”