2009年6月23日 星期二

真心告白

這學期學的東西說多不多,不過還是讓我有點喘不過氣,原因就是自己大一不長進,上計概上機課時沒有好好學習到寫程式的精要跟重點。學習程式用背的根本就沒辦法讓自己進步,不過老師上的JAVA倒是很讓人可以融入學習的步調,尤其是每個Lab互相都有相關聯,比較不會讓人摸不着頭緒。前面寫過的Class,後面的Lab還是可以拿出來用。我想這種引導式教學是相當好的,尤其是老師上課也不會單調,不會一直講程式怎麼寫,而是連JAVA的一些歷史背景也有介紹,聽這些東西蠻有意思的,上起課也不會無聊。

這學期上課也讓我感觸良多,尤其是看到資工的兩個學長每次總是最早交出Lab,有時想程式怎麼寫,覺得卡卡的時候就會觀摩他們的Lab,這時就會覺得他們的思維真的是有經過訓練,邏輯能力真的是吾所不及,雖然這是人家的本行,不過還是會覺得我們電子系學生普遍程式能力不足,讓我想到老師說的:現在的世界是買硬體送軟體,以後是買軟體送硬體。系上對於程式相關課程應該要更重視一點!

最後,謝謝老師對於身心障礙者的用心,親人有身心障礙者就會知道對待身心障礙者是需要花很多苦心的,或許對老師可能不算什麼吧,不過還是值得我給老師喝采!

2009年6月17日 星期三

Lab Hanoi Tower

The pseudocode for Hanoi Tower is as follows:

solve(N, Src, Aux, Dst)
if N is 0 return
solve(N-1, Src, Dst, Aux)
Move N from Src to Dst
solve(N-1, Aux, Src, Dst)


Write the Java program based on the pseudocode in the above.


2009年6月15日 星期一

Lab Factorial

Write a Java program that computes N! where N is a positive integer.

Hint:

public static long factorial(int n)

Lab Recursive method

Write a recursive method to compute Fibonacci series.

Hint:

1.
fib(n)=fib(n-1)+fib(n-2)

2.
public static long fib(int n)

2009年6月1日 星期一

Lab Modular Sorting

Write a sort method which takes a double array as parameter
and returns the sorted array. Call this method in a main program.

Hint: The lab is a rewriting of Lab Sorting
to make the sorting procedure a reusable method.




Lab Array

Study Display 6.1, and then write a program that can sort numbers in ascending order.

2009年5月26日 星期二

Lab: Static Method II

Define a Complex class with a static method for computing complex addition. Use (2+3i)*(4+5i) in your test.




將4/28的LAB稍作修改便能得出