Giới thiệu biến trong MapleI.1Tên biến - Biến dùng để lưu trữ các đại lượng thay đổi.. - 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
Trang 1I 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
Trang 2I.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:
Trang 3>
* 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:
>
Trang 4>
>
>
>
* Ví dụ 2:
>
>
>
Trang 5>
>
>
*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 );
Trang 6IV 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:
>
>
>
>
>