Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
1,58 MB
Nội dung
Chương Giao diện môi trường làm việc Maple 1.1 Giới thiệu Maple •Maple hệ thống tính toán biểu thức đại số minh họa hình học mạnh mẽ công ty Warterloo Maple Inc • (http://www.maplesoft.com), đời năm 1991, phát triển đến phiên 18 (đến 2014) Maple chạy tất hệ điều hành, có trình trợ giúp (Help) dễ sử dụng Lập trình Maple 1.1 Giới thiệu Maple Từ phiên 7, Maple cung cấp ngày nhiều công cụ trực quan, gói lệnh tự học gắn liền với toán phổ thông ñại học Lập trình Maple 1.1 Giới thiệu Maple • Các chức Maple: – Là hệ thống tính toán biểu thức đại số; – Có thể thực hiệc hầu hết phép toán chương trình toán đại học sau đại học; – Cung cấp công cụ minh họa hình học thuận tiện gồm: vẽ đồ thị tĩnh động đường mặt cho hàm tùy ý nhiều hệ tọa độ khác nhau; Lập trình Maple 1.1 Giới thiệu Maple • Các chức Maple: – Một ngôn ngữ lập trình đơn giản mạnh mẽ, có khả tương tác với ngôn ngữ lập trình khác; – Cho phép trích xuất định dạng khác LaTex, Word, HTML, – Một công cụ biên soạn giáo án giảng điện tử, thích hợp với lớp học tương tác trực tiếp; – Lập trình Maple 1.2 Giao diện Text Execution Group Lập trình Maple 1.3 Môi trường tính toán đối tượng trang làm việc Cụm xử lí - Execution Group • Cụm xử lí khái niệm Maple [> • Các lệnh Maple đặt cụm xử lí kết thúc dấu “;” dấu “:” • Khi gõ Enter lệnh cụm xử lí thực thi trả lại kết • Có thể đặt nhiều lệnh cụm xử lí cách nhấn Shift Enter Lập trình Maple Chương Thực hành tính toán Maple 2.1 Các phép toán Maple Phép toán Mô tả + * / ^ Phép cộng Phép trừ Phép nhân Phép chia Phép mũ Lập trình tính toán 2.1 Các phép toán Maple Tính toán với số (nguyên) [>99! + 2^100; 933262154439441526816992388562667004907159682 643816214685929638952175999932299156089414639 761565182862536979208272237582511853376819240 228229401496703205376 Lập trình tính toán 3.4 Các cấu trúc liệu Tập hợp Ví dụ: >set1:= {x,y,z}; set1:={x,y,z} >set2:={a,b,x,z}; set2:={a,b,x,z} >set3:=set1 union set2; set3:={x,y,z,a,b}; >set4:= set1 minus set2; set4:={y} >set5:= set1 intersect set2; set5:={x,z} >set5[2]; z Lập trình tính toán 22 3.4 Các cấu trúc liệu Danh sách Một danh sách (list) Maple bao bọc [ ] Giống dãy, danh sách lưu trữ phần tử giống Danh sách khác dãy? > x:= [a,b],[c,d] #dãy gồm list > x:=(a,b),(c,d) #dãy a,b,c,d Lập trình tính toán 23 3.4 Các cấu trúc liệu Danh sách Có thể dùng lệnh op để truy cập phần tử danh sách Hoặc dùng listname[index] Với cách ta thay đổi phần tử danh sách > ds:=[a,b,c,d,e]; > op(4,ds); d > ds[3]; c > ds[2]:=x; > ds; a,x,c,d,e Lập trình tính toán 24 3.4 Các cấu trúc liệu Danh sách Ví dụ: > list1:=[a,b,c]: > list2:=[1,2,3,4]: > list3:= list1, list2; list3:=[a,b,c],[1,2,3,4] > list4:=[op(list1),op(list2)]; list4:=[a,b,c,1,2,3,4] Lập trình tính toán 25 3.4 Các cấu trúc liệu Danh sách subsop(index1=rep1,…,indexn=repn,expr); Trong biểu thức thay n giá trị n vị trí subsop dùng thay lúc nhiều phần tử list, set… Lập trình tính toán 26 3.4 Các cấu trúc liệu Danh sách Ví dụ: > ds:=[a,1,c,d,2]; ds:=[a,1,c,d,2] > subsop(2=b,5=e,ds); [a,b,c,d,e] Lập trình tính toán 27 3.5 Các lệnh lập trình Vòng lặp while Cú pháp while Phải kiểu điều_kiện Boolean công_việc od; Trong điều_kiện đúng, thực thi công việc Dùng câu lệnh RETURN, break, quit để thoát vòng lặp Lập trình tính toán 28 3.5 Các lệnh lập trình Vòng lặp while Ví dụ: Tìm USCLN số nguyên theo thuật toán Euclide Nhập x,y Y0 In x r := x mod y x:=y y:=r Lập trình tính toán 29 4.1 Các lệnh lập trình Vòng lặp while > x:=30; y:=12; m:=x; n:=y; while y0 r:=irem(x,y); x:=y; y:=r; od: USCLN:=x; value(USCLN); Lập trình tính toán 30 3.5 Các lệnh lập trình Vòng lặp while Ví dụ: In phần tử từ 10 đến 20 dãy Fibonacci > F(0):=1: F(1):=1: n:=2: while n for i from by to 100 print(i); od; Tính tổng số lẻ có hai chữ số > tong:=0; for i from 11 by to 99 tong:=tong +i; print(tong); od; Lập trình tính toán 33 3.5 Các lệnh lập trình Vòng lặp for Ví dụ: Tính tổng phần tử danh sách > myList:=[1,4,8,-3,-5,7,3,-2,-3]; tong:=0: for i in myList tong:=tong + i; od; print(`Tong cac phan tu list la: `); tong; Lập trình tính toán 34 3.5 Các lệnh lập trình Lệnh điều kiện if Cú pháp if then | elif then | | else | fi; Lập trình tính toán 35 3.5 Các lệnh lập trình Lệnh điều kiện if Ví dụ: Tạo mảng ngẫu nhiên 15 phần tử xếp mảng theo thứ tự tăng dần > a:=array[1 15]: for i from to 15 a[i]:=rand(1 100)(): od: for i from to 14 for j from i+1 to 15 if a[i]>a[j] then tam:=a[i]; a[i]:=a[j]; a[j]:=tam; fi; od; od; print(`Mang sau sap xep`); seq(mang[i],i=1 15); Lập trình tính toán 36 ... trình Maple 1.1 Giới thiệu Maple Từ phiên 7, Maple cung cấp ngày nhiều công cụ trực quan, gói lệnh tự học gắn liền với toán phổ thông ñại học Lập trình Maple 1.1 Giới thiệu Maple • Các chức Maple: ... thiệu Maple Maple hệ thống tính toán biểu thức đại số minh họa hình học mạnh mẽ công ty Warterloo Maple Inc • (http://www.maplesoft.com), đời năm 1991, phát triển đến phiên 18 (đến 2014) Maple. .. Lập trình Maple 1.2 Giao diện Text Execution Group Lập trình Maple 1.3 Môi trường tính toán đối tượng trang làm việc Cụm xử lí - Execution Group • Cụm xử lí khái niệm Maple [> • Các lệnh Maple đặt