Violet Scrip
Tôi là người đầu tiên vào đây phải không?
VS rất hữu ích cho giảng dạy bởi khả năng mô phỏng thực tế của nó. Nhưng có vẻ các thầy cô ít quan tâm quá. Tôi có đọc tài liệu VS gửi kèm theo, đã dùng VS để mô phỏng. Nhưng tôi thấy số câu lệnh cơ bản của VS trong tài liệu có ít quá. Phải tự lần mò tìm hiểu trong các chương trình có sắn trong thư viện của violet ( sau khi cài violet trên máy thì có luôn, như: hai tam giác bằng nhau....) để tìm hiểu thêm. Tôi biết VS là phần mềm mã nguồn mở, mọi người dùng có thể tạo thêm câu lện cho nó (bằng các chương trình con), nhưng nếu những câu lệnh coi là cơ bản nhất (đã dùng để viết các chương trình trong thư viện của violet) được cung cấp thì chúng tôi rất rễ phát triển. Rất mong được sự hồi âm của ban quản trị. (trước đây tôi cũng được nghe BQT trả lời nhưng chưa thấu đáo).
Đây là một bài mô phỏng tôi làm bằng VS: http://violet.vn/alogaday/present/show/entry_id/429663
Xin hỏi thêm các thầy, tôi dùng win 7. Chưa enable account: administrator tôi đã disable account người dùng đầu tiên, bây giờ làm sao có thể enable chúng lại từ account guest (chỉ còn mỗi account này là chưa disable). Cài lại cũng được nhưng bực mình thì không chịu được. Mong các thầy chỉ giúp! Cám ơn rất nhiều!
Đinh Quốc Phong @ 21:06 26/12/2009
Số lượt xem: 29035

xin các thầy cô cho ý kiến
Chào thầy Phong.
Theo em biết thì các câu lệnh cơ bản nhất của VS mà thầy nói tới đều có liệt kê trong tài liệu hướng dẫn đi kèm Violet đó chứ ạ, chỉ là giải thích và ví dụ cho từng câu lệnh đó thì chưa được chi tiết. Thầy có thể đưa ra ví dụ về 1 câu lệnh mà thầy phát hiện ra là chưa có trong tài liệu không ạ? Em sẽ hỏi lại các thầy trong BQT để tập hợp lại cho thầy.
Chào thầy Nguyễn Anh Tuấn!
Có thể là từ các câu lệnh đẫ cho trong tài liệu VS là cơ bản bản. Từ đó có thể xây dựng lên các câu lệnh mới (dưới dạng các chương trình con) để đỡ phải viết lại các đoạn chương trình giống nhau trong cùng một chương trình. Tôi muốn violet cung cấp các câu lệnh đã được làm theo kiểu như thế, để người dùng có thể đỡ mệt hơn khi thiết kế
VD: trong đoạn chương trình sau:
function main set_paper Draft, 3, 0x0000FFcreate_line 6,4,10,4
endthì set_paper và Draft là gì người dùng phải tự tìm hiểu (không có trong tài liệu hướng dẫn). và create_line rất tiện cũng không được giới thiệu. Mặc dù nó đã có sẵn theo phần mềm.
Hoặc có thêm phần hướng dẫn tạo các câu lệnh trên. Và có thêm chuyên mục cung cấp các chương trình con viết sẵn khả thi nhất, có thể để trên violet để mọi người có thể chia sẻ.
Ví dụ đây là đoạn mã tạo dấu can bậc hai trong VS, tôi muốn hoàn thiện nó hơn để nó có thể thành một câu lệnh tích hợp trong VS, người dùng chỉ nhập từ khóa và khai báo tham số là nó có thể tạo dấu căn tại vị trí mong muốn. Đoạn mã này tôi dùng để viết bài mô phỏng biểu diễn căn bậc hai trên trục số (bài Số vô tỉ - Đại số 7)
function main
set_paper Draft,1, 0x0000FF
x=6
y=6
a=2
appear Textso,x+0.2,y-0.4,a,0x0000F
poly_line x-0.2,y-0.3,x-0.1,y,x,y-0.5,x+0.5,y-0.5
end
Vi dụ dưới đây là đoạn mã xác định tọa độ đỉnh còn lại (trong VS) của tam giác khi biết tọa độ của 2 đỉnh kia và độ dài các cạnh của tam giác, có thể biến nó thành một câu lệnh của VS chỉ cần gõ: dcltamgiac x1,y1,x2,y2,r1,r2. Trong đó x1,y1 và x2,y2 là tọa độ 2 đỉnh đã biết, r1,r2 là độ dài 2 cạnh nối với đỉnh thứ 3 (chưa biết tọa độ)
Tôi dùng chương trình này trong bài mô phỏng vẽ 2 tam giác bằng nhau và đo các góc các cạnh (dạy bài: Hai tam giác bằng nhau - Hình học 7) http://violet.vn/alogaday/present/show/entry_id/429661
function dcltamgiac x1,y1,x2,y2,r1,r2
r3 = sqrt((x2-x1)^2+(y2-y1))
get_angle &angle1, x1, y1, x2,y2
angle2 = arccos((r1^2 + r3^2 - r2^2)/(2*r1*r3))
angle = angle2 - angle1
get_point &x,&y,x1,y1,angle,r1
end
Em rất đồng ý với ý kiến thầy Phong. Ví dụ như lệnh Set_text trong VS, em đọc trong tài liệu thì không thấy, Em phải nhờ thầy Nguyễn Anh Tuấn hướng dẫn mới biết.
Thêm nửa, em xin hỏi thêm các hàm này nhờ thầy Tuấn giải đáp giúp: hàm giá trị tuyệt đối,hàm lấy phần nguyên, hàm cắt TEXT. Và câu lệnh IF trong VS em sử dụng không được, nó bị đứng máy khoảng vài phút rồi báo lỗi luôn.
Em nhờ Thầy Tuấn chỉ giúp. Thanks