Vn 1
Chia sẻ bởi Huỳnh Ngọc Tiến |
Ngày 02/05/2019 |
31
Chia sẻ tài liệu: vn 1 thuộc Bài giảng khác
Nội dung tài liệu:
I. Giới thiệu biến trong Maple
I.1)Tên biến
- Biến dùng để lưu trữ các đại lượng thay đổi.
- Mỗi biến có 1 tên
- Gồm chữ cái, chữ số.
- Không có khỏang trắng
- Có thể biến 1 chuỗi bất kì thành tên biến bằng cách bao bọc trong ` ....`
- Ví dụ:
>
>
Error, first argument to _Inert_ASSIGN must be assignable
I.2)Phân lọai biến
- Biến của Maple chia làm 2 lọai
- Biến tóan học : là biến chưa được gán giá trị, tượng trưng cho 1 ẩn số tóan học.
- Biến lập trình : là biến đã được gán giá trị.
- Làm cho biến lập trình thành biến tóan học bằng cách.
- x:=`x`; y:=`y`; hoặc unassign(`x`,`y`);
- Ví dụ:
>
z,y,t : biến lập trình , x: biến tóan học
- Làm cho z,y,t trở lại thành biến tóan học bằng cách
>
I.3) Đặc điểm cần lưu ý
II. Sự định giá đầy đủ (Full Evaluation)
- Maple áp dụng sự định giá đầy đủ.
- Khi định giá biểu thức, (B1): tìm biến lập trình & thay thế bằng nội dung => biểu thức mới ; (B2): Có còn biến lập trình trong biểu thức ? (B21:còn):goto B1 (B22:hết):goto B3;
(B3):kết quả của việc định giá là biểu thức cuối cùng.
* Ví dụ 1:
>
>
>
* Ví dụ 2:
>
* Ví dụ 3:
>
>
Warning, solving for expressions other than names or functions is not recommended.
Error, (in solve) a constant is invalid as a variable, 3
>
Error, (in plot) invalid arguments
>
III. Cấp độ của sự định giá
- Trong Maple, ta có thể định giá biểu thức theo nhi ều cấp độ.
- Cú pháp: > eval(bt , n);
- Cấp 1: các biến lập trình thay thế bởi nội dung của nó => eval(bt,1)
- Giả sử đã có cấp k , thu được cấp (k+1) bằng cách trong cấp k thay các biến lập
trình bởi nội dung của nó.
* Ví dụ 1:
>
>
>
>
>
>
* Ví dụ 2:
>
>
>
>
>
>
*Ví dụ 3:
>
> g := u*sin(u+v);
> u := s;
> v := t;
> s := t;
> t := Pi/4;
Bây giờ hãy thử định giá theo các cấp bậc
> eval( g, 1 );
> eval( g, 2 );
> eval( g, 3 );
> eval( g, 4 );
> eval( g, 5 );
Nhưng khi gọi eval(g) sự định giá đầy đủ xảy ra
>
IV. Sự trì hõan định giá
- Có thể trì hõan định giá một biến bởi bao bọc nó trong một số lớp `.... `
- Khi định giá đến biến đó Maple sẽ gỡ bỏ bớt 1 cặp `...`
* Ví dụ 1:
>
>
>
>
>
I.1)Tên biến
- Biến dùng để lưu trữ các đại lượng thay đổi.
- Mỗi biến có 1 tên
- Gồm chữ cái, chữ số.
- Không có khỏang trắng
- Có thể biến 1 chuỗi bất kì thành tên biến bằng cách bao bọc trong ` ....`
- Ví dụ:
>
>
Error, first argument to _Inert_ASSIGN must be assignable
I.2)Phân lọai biến
- Biến của Maple chia làm 2 lọai
- Biến tóan học : là biến chưa được gán giá trị, tượng trưng cho 1 ẩn số tóan học.
- Biến lập trình : là biến đã được gán giá trị.
- Làm cho biến lập trình thành biến tóan học bằng cách.
- x:=`x`; y:=`y`; hoặc unassign(`x`,`y`);
- Ví dụ:
>
z,y,t : biến lập trình , x: biến tóan học
- Làm cho z,y,t trở lại thành biến tóan học bằng cách
>
I.3) Đặc điểm cần lưu ý
II. Sự định giá đầy đủ (Full Evaluation)
- Maple áp dụng sự định giá đầy đủ.
- Khi định giá biểu thức, (B1): tìm biến lập trình & thay thế bằng nội dung => biểu thức mới ; (B2): Có còn biến lập trình trong biểu thức ? (B21:còn):goto B1 (B22:hết):goto B3;
(B3):kết quả của việc định giá là biểu thức cuối cùng.
* Ví dụ 1:
>
>
>
* Ví dụ 2:
>
* Ví dụ 3:
>
>
Warning, solving for expressions other than names or functions is not recommended.
Error, (in solve) a constant is invalid as a variable, 3
>
Error, (in plot) invalid arguments
>
III. Cấp độ của sự định giá
- Trong Maple, ta có thể định giá biểu thức theo nhi ều cấp độ.
- Cú pháp: > eval(bt , n);
- Cấp 1: các biến lập trình thay thế bởi nội dung của nó => eval(bt,1)
- Giả sử đã có cấp k , thu được cấp (k+1) bằng cách trong cấp k thay các biến lập
trình bởi nội dung của nó.
* Ví dụ 1:
>
>
>
>
>
>
* Ví dụ 2:
>
>
>
>
>
>
*Ví dụ 3:
>
> g := u*sin(u+v);
> u := s;
> v := t;
> s := t;
> t := Pi/4;
Bây giờ hãy thử định giá theo các cấp bậc
> eval( g, 1 );
> eval( g, 2 );
> eval( g, 3 );
> eval( g, 4 );
> eval( g, 5 );
Nhưng khi gọi eval(g) sự định giá đầy đủ xảy ra
>
IV. Sự trì hõan định giá
- Có thể trì hõan định giá một biến bởi bao bọc nó trong một số lớp `.... `
- Khi định giá đến biến đó Maple sẽ gỡ bỏ bớt 1 cặp `...`
* Ví dụ 1:
>
>
>
>
>
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Huỳnh Ngọc Tiến
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)