
(Bạn của chủ nhiệm Blogger,lớp 1961-64)
Năm 1967 Viện Định Chuẩn được thành lập trực thuộc Bộ Công Kỹ Nghệ của chính phủ Việt Nam Cộng Hòa. Năm 1972 Viện được đổi tên là Viện Quốc Gia Định Chuẩn,một cơ quan công lập tự trị có tư cách pháp nhân trực thuộc Bộ Thương Mại và Kỹ Nghệ. Tính đến ngày 30-4-1975 Viện đã ban hành 120 tiêu chuẩn quốc gia.

(Bạn của chủ nhiệm Blogger,lớp 1961-64)

Chép bảng html trên vào notepad rồi click nut́ START,quý bạn sẽ thấy quả banh nhỏ xíu bouncing theo đường biểu diễn của hàm số lượng giác sine rất đep.
Theo định nghĩa của lượng giác trigonometry thì hàm số sine viết như sau :
f(x)= asin(x) hoặc y=asin(x)
a là amplitude,là độ cao của sóng tính theo pixels trong JavaScript.
x là góc tính theo radians.Góc 360 degrees tương ứng với 2 PI radians
Trong JavaScript,hàm số trên phải được viết lại như sau mới họat động.
y=amplitude*Math.sin(frequency*angle)
frequency là oscillations per second tính theo công thức:
frequency=1/ wavelength
góc angle có ký hiệu là i phải được chuyển ra radian bằng cách viết : i*2*PI
Khi thay đổi i tức là thay đổi góc angle.
Khi thay đổi góc angle liên tục bằng cách viết i++ hay viết i=i+1 thì quả banh di chuyển
Muốn quả banh bouncing theo đường cong cosine thì thay chữ sin bằng chữ cos trong công thức màu xanh lá cây.
Cho đến nay qua những bài posted trong Blogger nầy, chúng ta đã thông hiểu nhiều cách viết javaScript code để làm cho quả banh bouncing tự động theo đường thẳng lên xuống,ngang dọc và theo đường cong của các hàm số v.v...
Trong các scripts đó có 2 phần quan trọng là phải có quả banh xuất hịên khi mở browser và phần làm quả banh di chuyển bằng cách cho thay đổi tọa độ.
Nếu biết vẽ trên computer ,với kiến thức về javaScript,chúng ta có thể tự mình tạo trò chơi túc cầu.
Lưu ý.Đường cong mà quả banh di chuyển không bao giờ giống hệt như đường cong của hàm số.
The graphs displayed by javaScript are never the exact function curves

Exponential function theo định nghĩa viết như sau f(x)=b^x hoặc y=b^x
b gọi là base phải >0 và khác 1.
x gọi là exponent và thay đổi theo ý muốn.Thí du y=2^6 nghĩa là y=2x2x2x2x2x2=64
Dấu “ ^ “ gọi là power chỉ dùng để viết và cũng chỉ dùng trong máy tính calculator mà thôi.
Còn trong javaScript thì phải viết y=Math.pow(2,6)
Trong script tags,muốn thấy xuất hiện những trị số của y thì phải viết như sau :
alert( Math.pow(base,exponent))
hoặc document.write(Math.pow(base,exponent))
Thí dụ chọn b=2 và exponent= biến số thay đổi tùy ý
alert(Math.pow(2,4)) cho y=16
document.write(Math.pow(2,5)) cho y= 32
alert(Math.pow(2,6)) cho y=64
Nếu chọn base=e=2.718281828… thi gọi Natural Exponential Function để dùng tính tiền lời trong ngân hàng,dùng phân tích kinh tế,dùng trong nghiên cứu phóng xạ nguyên tử gọi là radioactivity over time.Khi x=1 thi y= e=2.7118281828…
Đường biểu diễn của hàm số Natural Exponential Function nầy là một đương cong dốc có hai tọa độ cần chú ý là (0,1) và (1,e)

Chiều nay thứ Ba ngày 13/9/2011, chúng tôi rất vui được vợ chồng một đồng nghiệp ngày xưa từ xa đến thăm.
Người đồng nghiệp còn là học trò của tôi, nên ngoài tình đồng nghiệp còn có nghĩa thầy trò.Cuộc gặp gỡ ngắn ngủi, nhưng đầy ý nghĩa của những người xa quê hương gặp lại cố nhân.
Cô học trò rất chu đáo đem đến tặng Thầy hộp bánh Trung Thu và hộp bánh khúc. Bánh này có tiền cũng không mua được vì tự tay đương sự làm và đặc biệt là bánh chay.
Trước khi ra về người chồng, rất là nho nhã, có đọc tặng tôi một bài thơ với lời lẽ cảm động. Vì chỉ nghe qua một lần trong lúc xúc động, tôi không nhớ được câu nào.
Mong sớm nhận lại được bài thơ từ tác giả.
P.M.Tâm / Richmond / California
----------------------------------------------***------------------------
Hương Quê vẫn ngát niềm tâm sự.
Ương ấp hồn quê mãi tháng ngày
Ơn sâu nghĩa nặng Nhà-Non-Nước.
Nặng lẽ cương thường, trọng ý nhân.
Gặp đây khơi lại niềm xưa cũ.
Quê cũ ngàn trùng gợi nhớ thương;
U-ẩn bao thu: Trời-tiên-cảnh
E-ấp từng hồi: Thương-nhớ-mong!
(Hạc vườn, VNQ)

Ellipse có 2 trục.Trục dài gọi là a và trục ngắn hơn gọi là b
Toạ độ của mổi điểm trên ellipse tính theo lượng giác học là :
X=x+(a*Math.cos(i)) ;
Y=y+(b*Math.sin(i)) ;
Muốn cho quả banh di chuyển theo hình ellipse thì cần phải có 3 parameters là ID của quả banh và tọa độ x,y của nó. Thay đổi góc i thì x,y thay đổi theo.
Muốn quả banh di chuyển thì cần phải thay đổi tọa độ x,y nghĩa là phải thay đổi góc i.
Thay đổi góc i bằng cách viết var i=0 ; i=i+1̣ ( hay i++)
Muốn đổi hình ellipse thành hình vòng tròn thì trong function change(){…} chọn a=b.
Nghĩ là nếu chọn a=75 thi b=75 ; nếu a=150 thi b=150.Quả banh sẽ chạy theo hình vòng tròn.

JAVASCRIPT LÀM QUẢ BANH DI CHUYỂN THEO ĐƯỜNG PARABOL
Lưu ý. Khi banh đang chạy, click STOP banh sẽ ngừng lại.
Sau khi STOP nếu Click START nữa thì banh lại di chuyển tiếp từ chỗ đã ngừng lại.
Trong khi banh đang di chuyển nếu click START thì banh sẽ trở thành bouncing xuống rồi lên không ngừng và click nút STOP không hiệu quả
Phần script rất quan trọng nên cần quan sát kỷ sau đây khi chép vào notepad.
function diChuyen(ID,L,T){
var object=document.getElementById(ID);
object.style.left=L+'px';
object.style.top=T+'px'; } // Quả banh cần phải có 3 parameters là ID,L,T.
var i=0
function tangDan(){
x=100+12*i; // trị số của x tăng dần theo i. i means increment
y=20+1.2*i*i // hàm số parabol y=x*x.Khi x tăng i thì y tăng i*i
diChuyen('banh',x,y) // passing values banh,x,y to parameters ID,L,T
i=i+1; // i=i+1 nghĩa là i++
if(i>15){clearInterval(t);i=0}
}
Với script trên,quả banh di chuyển đi xuống theo đường parabol.
Thay đổi dấu cộng bằng dấu trừ của 1.2*i*i rồi viết y=300 -1.2*i*i thi quả banh sẽ di chuyển đi lên theo đường parabol .
Nếu không có chữ clearInterval(t) thì quả banh sẽ bouncing không ngừng.
Quý bạn nên học sâu script code nầy vì đó là nền tảng giúp chúng ta có thể tạo bouncing cho quả banh theo những chiều tuỳ ý chúng ta.
Thí dụ nếu chúng ta xóa bỏ parameter L và cũng phải xóa bỏ luôn tất cả những gì có liên hệ đến L rồi viết lại như sau thì sẽ có quả banh bouncing theo chiều thẳng đứng y.
function diChuyen(ID,T){
var object=document.getElementById(ID);
object.style.top=T+'px'; }
var i=0
function tangDan(){
y=300-5*i*i
diChuyen('banh',y)
i=i+1;
if(i>5){i=0;}
Nếu muốn có bouncing theo chiều ngang x thì xóa bỏ parameter T và những gì liên hệ đến T
Những bài kế tiếp sẽ hướng dẫn cách làm quả banh chạy theo đường ellipse, đường vòng tròn, đường cong exponential,đường gợn sóng gọi là sine curve... rất hay ! Cần nên hiểu rõ bài nầy thì sẽ viết code cho những bài đó rất dễ dàng.

JAVASCRIPT LÀM TRÁI BANH VỪA DI CHUYỂN VỪA NHẢY
Trong script của bảng html phía trên,function doMove() có chứa parseInt() dùng để làm quả banh di chuyển theo đường thẳng và Math.floor(Math.random()*10)+100 làm quả banh nhảy.
Khi Click STOP thì quả banh liền trở về vị trí chỗ đã khởi hành.
Nếu chúng ta đem var object=document.getElementById(“banh”) vào trong function doMove() thì quả banh sẽ dừng tại chỗ chứ không trở về vị trí đã khởi hành.