2008年6月29日 星期日

20080602-Ho1

1. (50) Write a Java program to calculate the trianular function as follows:
Cos(x)=1 - 2!/x 2 + 4!/x4 - 6!/x6 ...

int Sum=1,x,i=1,a=1,b=1;//x為變數,第0項=1
for(;i<100;i++)//理論上i可以到無限大
{
for(int n=2i;n>1;n--)//分子
{a=a*n;}
for(;n>2i,n++)//分母
{b=b*x;}
if(i%2==0)
Sum=Sum+a/b;
if(i%2==1)
Sum=Sum-a/b;
}
----------------------------------------------------------------------
2. (30)Write a complete Java program that uses a for loop to compute the sum of the even numbers and the sum of the odd numbers between 1 and 50.

imt Sum=0,n=0;
while(n<25)
{Sum=Sum+2n+1;}
-----------------------------------------------------------------
3. (20) Rewrite the following for loop using a while expression.
int Sum=0;
for(i=0; i<=10; i++)
Sum=Sum+i;

int Sum=0,i=0;
while(i<=10)
{Sum=Sum+i;}

2008年6月28日 星期六

期末報告

題目:java於html上的使用(文字篇)
書名:java2 入門與網路動畫遊戲設計
作者:賈蓉生
出版日期:2004 09月

原本要跑程式的,但因為虛擬目錄一直裝不起來...
這也讓我感到學程式語言,最難的不是概念,語法,funtion或method(使用方法也容易讓人無從下手),而是"平台"
想當初一開始用Turbo JBuilder時 光是開到能輸入(class那裡)就花很多工夫,這也是容易讓人卻步的地方吧
學東西總想要實際用一下,文字的設定算是比較基本的,其中網頁又是比較容易見到的,作為初學者到挺合適的

----------------------------------------------------------------------------------------------------
import java.awt.Graphiecs;
import java.awt.Font;
import java.awt.Colar;
import java.applet*;

public class MakeFont1 extends Applet{
//class MakeFont1繼承自java.applet.Applet
Font messageFont = new Font("TimesRoman",Font.PLAIN,30);
//建構子,字型規則messageFont(字型TimesRoman,字體PLAIN,大小30)
String message = "This is a test";
//文字內容

public void paint(Graphics g){
//程序,預定參數g,以下為Graphics的method
g.setFont(messageFont);
//設定字的規格,內容見Font messageFont
g.setColar(Colar.blue);
//字的顏色,此為藍色
g.drawString(message,5,50);
//顯示message的內容,5為x軸之位置,10為y軸之位置
}
/////////////////////////////////////////////////////////////////////////////////////

題目:Java的接班人
書名:超越java 探討程式語言的未來
作者:Bruce A. Tate
出版日期:2006 03月


通用性的增強,需要的就是"規格化",有"規則"才容易溝通,也是"語言"的由來
規格化後不容易的就是擴充和延伸,但java克服了這點(使用跳板:虛擬機器碼)
帝國不是永久的,他還是有他的缺點,還是可能被人取代,但要取代他的語言,至少也應具備,這種能力

-----------------------------------------------------------------------------------
*Java提高競爭門檻了
java將虛擬機器的概念推廣進商業圈,並且在虛擬機器上可以強化以下能力
保安 在虛擬機器中進行保安,語言的保安將會容易許多
可攜性 共同且清楚的基礎
擴充性 若某語言不適合作一些事,還可以在byte code 中作改變,例如JDO

*接班人應具備的重要語言特色
動態分型 支援動態分型,以提供更高的生產力
快速地回應迴圈 減少[改變程式碼]到[看到執行結果]之間的時間落差
使用者介面的焦點 提供具有生產力,豐富的環境,以建立使用者介面
動態類型的模型 改進能力發現改變並改變類型和執行期的局部
真正的OOP 提供概念純淨的OOP實踐版本,沒有基本型態,且所有物件都有單一的根
一致且整潔 語言應鼓勵程式碼乾淨又好維護
延續 語言應支援較高抽象,像是延續(continuation)

*幾個有潛力的語言
Perl 適合寫,不適合讀
Pthon 動態分型,快速地回應迴圈,精準的語法,但太依賴whitespace
Ruby 商業上很受歡迎,具很強的web框架,但社群過小

2008年6月9日 星期一

2008年6月8日 星期日

2008年6月1日 星期日

2008年5月3日 星期六

2008年4月14日 星期一