2010/12/31

有趣的 Pig 遊戲

剛剛教學生連上 Scratch 網頁下載、觀摩其他人的作品時,意外的發現一個很有趣的作品。

這個是一個叫做 Pig 的簡單遊戲,我們與電腦輪流擲骰子,以擲出的點數計分,每一點算一分,看哪方先得到 100 分就結束遊戲。

當然,如果祇是單純的輪流擲骰子恐怕不太有趣,所以它有一些規則讓這個遊戲變得緊張刺激。

Pig 遊戲規則

  1. 每個人在一個回合中可以拋擲骰子的次數不限
  2. 每回合拋擲骰子的得分先放在暫存區
  3. 回合結束方式一:按下 Hold,得分保留,換邊
  4. 回合結束方式二:擲出 1 點,暫存區的得分遺失,換邊
  5. 任一方得到 100 分以上,遊戲結束


圖、Pig 遊戲畫面

這個遊戲的樂趣在於,擲出 1 的機率有 1/6,很可能辛辛苦苦的得分都因為吃到一隻豬而 bye bye,所以最好的情況就是擲出非 1 的點數後就馬上 Hold。偏偏按下 Hold 之後就遊戲換邊,沒機會再擲骰子,得分的機會變成對方。

2010/12/29

用 Excel 模擬骰子拋擲結果

我想要用 Excel 的亂數函數 Rand() 來模擬骰子的拋擲結果。

依據 Rand() 的說明文件,如果想要得到 a~b 之間的亂數,就用 =Rand()*(b-a)+a 的方式計算。我想要模擬骰子拋出 1~6 的數字,因此就以公式 =Rand()*(6-1)+1 丟入 Excel 中做計算。

啊,對了,因為我祇想要整數,所以用四捨五入函數 Round() 來對產生的亂數處理一下,整個公式變成為 =Round( Rand()*5+1,0) 。

將公式輸入 Excel 果然得到 1~6 的亂數,太好了。

ㄟ,等一下,這個公式在拋擲次數少的時候看起來一切正常,但是模擬拋擲 1000 次、10000 次時,就會明顯發現 1 & 6 出現的機會祇有其他數字的一半。

呣,怎麼會這樣呢?將問題丟到網路上,沒多久,好友帆帆就來解答我的疑惑了。

我們仔細看看 =Round(Rand()*5+1,0) 這個公式,裡面的 Rand()*5 會產生 0~4.99999 的亂數。其中:

  • 0~0.49999: +1 後為 1~1.49999,四捨五入為 1
  • 0.5~1.49999: +1 後為 1.5~2.49999,四捨五入為 2
  • 1.5~2.49999: +1 後為 2.5~3.49999,四捨五入為 3
  • 2.5~3.49999: +1 後為 3.5~4.49999,四捨五入為 4
  • 3.5~4.49999: +1 後為 4.5~5.49999,四捨五入為 5
  • 4.5~4.99999: +1 後為 5.5~5.99999,四捨五入為 6

仔細看上述說明,要得到 1 或 6,原始的亂數必須介於 0~0.49999 & 4.5~4.99999 之間,大概都祇有 0.5 的區間。而要得到 2、3、4、5 這些數字,都有完整的 1 個區間可以得到這些數字。因此在拋擲量大時就會顯現 1 & 6 得到的次數祇有其他數字的一半。

如果要得到正確的骰子結果,應該將公式改為:=Int(Rand()*6+1) (Int 函數為取整數值的意思)。其中 Rand()*6 會得到 0~5.999999 的值:

  • 0~0.99999:+1 為 1~1.99999,取整數值為 1
  • 1~1.99999:+1 為 2~2.99999,取整數值為 2
  • 2~2.99999:+1 為 3~3.99999,取整數值為 3
  • 3~3.99999:+1 為 4~4.99999,取整數值為 4
  • 4~4.99999:+1 為 5~5.99999,取整數值為 5
  • 5~5.99999:+1 為 6~6.99999,取整數值為 6

公平骰子擲 6000 次時各數字出現次數
圖、公平骰子擲 6000 次時各數字出現次數

利用這樣的公式,得到 1~6 的每個數字的區間都相同,因此出現 1~6 的機會就都一樣了。當我將這個公式執行 6000 次,每個數字出現的機會都趨近相同 (約略各 1000 次)。所以,要用 Excel 模擬骰子要很小心啊,一個沒注意就把出現機率弄錯了,變成一顆會作弊的骰子啊。

附註 -- 與帆帆的對話

  內容

帆帆

因為你要用 continue 的機率函式模擬 discrete 機率函式,rand()*5 才只有五單位,要用五單位的機率密度函數來模擬 1,2,3,4,5,6 六單位的不連續機率密度函數,就分的不平均,又剛好四捨五入,所以 1,6 只分到 0.5 的機率密度。

Yukie

依照 Rand() 的說明是,要求 a-b 之間的數字,就用 rand()*(b-a)+a 所以我才這樣寫。因為我想求 1-6。

帆帆

它那個說明是只針對連續型的機率密度函數才能這樣做。

rand()*(b-a)+a, 如果用0,1(正反面)來算,rand*(1-0)+0,如果是 round,剛好四捨五入就可以用 round; 但是用 int 就只會出現 0,出現 1 的機會幾乎是 0。

所以要以連續機率密度函數去 mapping 不連續機率密度函數會需要注意轉換的計算方式。

Technorati : , , , , , , ,

2010/12/28

Excel 基礎教學:簡介 & 定位方式

Excel 的主要功能是進行計算,小自簡單的加減乘除,大至多重計算均可勝任。

平常常見老師們利用 Excel 計算成績,但除此之外似乎較少見到老師應用 Excel。其實在算成績之外,老師們算學生的便當費用、補充教材印刷費用等工作若改用 Excel 進行,可以大大簡化整個過程。

比方說,本週有 35 位同學訂便當,每個便當 55 元;國文補充教材印刷費 10 元/人,扣掉資源班同學,有 32 個同學需繳國文補充教材費;數學補充教材印刷費 12 元/人,34 個同學需繳費;英文補充教材 11 元/人,33 位同學需繳費。

用計算機按的話,上述計算必須按 35*55*5(天) + 10*32 + 12*34 + 11*33 = 10716(元),一個不小心按錯,就要整個重來;有時候是按完後發現當中有幾個數字弄錯了,國文教材應該是 12 元,英文教材才是 10 元,遇到這種狀況還是得整個重來。

但是,如果用 Excel 進行計算,我們祇需將輸入的那一格資料更新就資料更正完成,檔案存下來還可以下週繼續使用,可以節省許多額外的氣力。所以我平常就開著 Excel 在旁邊,有需要計算時就用它代替計算機。

也許有人會說:『用 Excel 做這麼簡單的計算,真是大材小用!』嗯,啊程式都買了,也灌進電腦裡面了,不用白不用啊!:P 既然都買了,就是要儘量使用啊!所以計算成績也好,計算學生要繳交的費用也好,都用 Excel 來計算吧!:)

Excel 座標定位

Excel 由許多格子所組成,每一個格子都以『英文-數字』進行座標定位。X 軸以英文表示,由左至右依照 A、B、C 的順序排列;Y 軸以數字表示,由上至下依照 1、2、3、4 的順序排列。因此最左上方的格子是 A1,A1 的右手邊是 B1,A1 的下方是 A2,依此類推。

Excel 的格子以『英文-數字』進行定位
圖、Excel 的格子以『英文-數字』進行定位

滑鼠點到格子上就可以開始輸入資料,如果沒有特別指定,則輸入的資料就直接呈現;若一開始先輸入 = (等於) 符號,則開始進行計算。

比方說,輸入 35*32,那麼在格子內呈現的就是 35*32 這 5 個字;如果輸入的是 =35*32,那麼格子內呈現的是計算結果: 1120。

輸入等於 (=) 符號才能進行計算
圖、輸入等於 (=) 符號才能進行計算

資料的計算不限於數字的計算,也可以格子與格子之間做計算,比方說要讓 A1 這一格資料與 C1 這一格資料相乘,就祇需要輸入 =A1 * C1 即可 (別忘了一開始的 = 符號)。如果在 B1 這一格寫『=A1』,因為沒有使用其他運算符號,所以不做計算直接以 A1 的資料填入 B1。

參考座標改變的方式

因為 Excel 的功能是進行計算,在計算時我們常將格子內的資料資料複製至其他地方繼續進行計算。但是複製過去後參考的座標點也許需要跟著改變,為了節省我們的時間,Excel 會自動的變更參考點。

我們把格子內的資料往橫向複製時,定位座標『英文-數字』中的英文部份 (X 軸) 會改變;往縱向複製時,數字部份 (Y 軸) 會改變。如果希望複製的時候不要自動改變,就要加 $ 號

$符號的意義:不改變

  • 『英文-數字』:複製時 X 軸英文部份與 Y 軸數字部份都會改變
  • $英文-數字』:不改變 X 軸英文部份,但會改變 Y 軸數字部份
  • 『英文-$數字』:改變英文部份,但不改變數字部份
  • $英文-$數字』:英文 & 數字部份都不會改變

例如我們在 A1 這一格中填入 5100,在 D1 這一格填入 =A1,則 D1 也會顯示 5100。接著我們把 D1 這一格分別往橫向、縱向複製,結果發現複製後的結果都是 0,為什麼會這樣呢?

無特別指定時『英文-數字』均會變動
圖、無特別指定時『英文-數字』均會變動

原因是這樣子的:我們在 D1 這一格填的是 =A1,所以複製時 X 軸、Y 軸的『英文-數字』都可以改變。往橫向複製到 E1、F1 這兩格時,內容分別變為 =B1、=C1 (英文部份變了),因為 B1、C1 都沒有資料,因此 E1、F1 都顯示為 0。

縱向複製時,D2、D3 的內容分別是 =A2、 =A3 (數字部份變了),而 A2、A3 都是空格無資料,因此 D2、D3 對應到 A2、A3 時也祇能得到 0。

現在我們把 D5 這一格填入 =$A1,要求英文部份不改變,則往橫向複製至 E5、F5 時,這兩格的內容仍然為 =$A1,可以得到 5100 這個數值;縱向複製時,D6、D7 的內容分別是 =A2、 =A3 (數字部份變了),得到 0 的答案。

阿剛 補充:
要在 Excel 輸入 $ 符號不用辛苦的按 Shift-4,祇要輸完格子的座標後,按 F4 就可以自動切換了。

比方說格子內的資料本來是 =A1,按一次 F4 變成 =$A$1;按第二次 F4 之後變成 =A$1;按第三次 F4 鍵變成 =$A1。再按一次 F4 鍵就恢復 =A1。

『$英文-數字』不改變 X 軸英文部份
圖、『$英文-數字』不改變 X 軸英文部份

再來我們把 D9 這一格填入 =A$1,要求數字部份不改變,則往橫向複製至 E9、F9 時,這兩格的內容分別變為 =B$1、=C$1 (英文部份變了),得到 0;縱向複製時,D10、D11 的內容分別是 =A$1、 =A$1 (數字部份不變),得到 5100。

『英文-$數字』改變英文部份,但不改變數字部份
圖、『英文-$數字』改變英文部份,但不改變數字部份

最後我們把 D13 這一格填入 =$A$1,要求英文、數字部份均不改變,則往橫向複製至 E13、F13 時,這兩格的內容均為 =$A$1 (英文部份不變),得到 5100;縱向複製時,D14、D15 的內容也都是 =$A$1 (數字部份不變),得到 5100。

『$英文-$數字』:英文 & 數字部份都不會改變
圖、『$英文-$數字』:英文 & 數字部份都不會改變

$ 符號的應用:用加權數計算成績

我們計算學生成績時,有時候會將每週上課時數做為加權,讓上課節數多的科目得到比較高的權重。比方說臺中市進階資訊能力檢測的題目之一:

以「加權計分」方式計算「平時成績」:加權數標示於每計分單項名稱下方(紅色區塊),「平時成績」計算公式為「平時成績 =(作業一 × 作業一加權數+ 作業二 × 作業二加權數)÷(加權數總和);並且,在更動加權數時,系統會即時自動依照加權數計算平時成績。

這時候我們祇要將加權數列於一行,成績乘加權數時,利用 $ 符號把加權數所在的那一格固定住,將公式複製至其他格子時就不會把加權數給改掉到了。

利用 $ 指定加權數的座標
圖、利用 $ 指定加權數的座標

在上圖中,我們將趙中華的平時成績設定為 =(E4*$E$3+F4*$F$3)/($E$3+$F$3) ,利用 $ 將加權數所在的格子固定住。接著我們將趙中華的平時成績複製到林台生的成績格,公式變為 =(E5*$E$3+F5*$F$3)/($E$3+$F$3) ,仍然正確的指向加權數所在的位置,這樣林台生的成績也 OK 了。

如果在上圖中忘了加上 $ 符號,那計算出來的成績就全都錯了,所以要指向某個固定位置時一定要記得加 $ 符號,切記!切記!

Technorati : , , , , , , ,

2010/12/26

利用 PhotoScape 為圖片加上美美的說明文字

寫部落格時常會遇到需要利用圖文進行說明的時候,一張好的圖片可以代替萬語千言,省下許多原本要花費在說明的氣力,也少了許多發生誤解的狀況。

使用圖片時,如果祇給一張大大的圖,有些讀者可能看不出重點在哪邊,所以我習慣會用個方框把圖片裡的重點圈起來,再加個簡單的說明文字,讓讀者直接聚焦在我想要強調的重點上。

但剛開始的時候我還不太知道該怎麼加字,所以祇是很單純的將圖片丟進小畫家之類的軟體中加框線 & 字,結果加的線 & 字都不怎麼漂亮。重點示意的功能是達到了,但是沒有美感。

早期加的字缺乏美感
圖、早期加的字缺乏美感

後來覺得那樣的字、線實在是美感不足,希望能有些改變,所以改用 PhotoFiltre 來為圖片加字。祇不過在 PhotoFiltre 中要將文字弄的漂漂亮亮得分好幾個步驟做,每次寫部落格花最多時間的就是在那邊為圖片加說明。

今年八月時想說試看看阿欣老師在幾年前介紹的 PhotoScape,一試就發現這個軟體很符合我的需求,祇要一個簡單的步驟就可以把文字弄的很漂亮!哎,以前花那麼多時間做圖片說明真是為誰辛苦為誰忙啊……:O

PhotoScape 相關訊息

官方網站http://www.photoscape.org/ps/main/index.php
下載點一http://www.photoscape.org/ps/main/download.php
下載點二下載包含 PhotoScape 的 Pstart 軟體包

PhotoScape 使用方式

執行 PhotoScape 後,可以看到 PhotoScape 的所有功能都列在首頁右邊,從首頁可以發現它的功能非常多,不過一時也講不完那麼多功能,我們還是祇說說圖片加文字的功能吧。

要在圖片中加入文字,我們可以點進『相片編修』的功能中,為圖片加點裝飾。

選擇『相片編修』 功能
圖、選擇『相片編修』 功能

進入相片編修功能畫面後,選擇圖片所在的資料夾,再選擇要編修的圖片。

選擇圖片所在的位置
圖、選擇圖片所在的位置

選擇好要編修的圖片後,圖片下方的『裝飾』功能會亮起來,點選它就可以開始為圖片加點東西了。

選擇『裝飾』功能
圖、選擇『裝飾』功能

打開裝飾選項後,我們可以開始在圖片上加各種形狀的框框。比方說要在圖片的重點上加個方框,就點選方形圖案,接著再選擇框線的顏色,以及,是否要在框線外面再包一層其他顏色讓方框看起來更美觀。

我習慣將框線設定為紅、藍、綠這三種顏色之一,然後外面再加個白色的邊,讓框線看起來更顯眼。

選擇框的外形 & 顏色
圖、選擇框的外形 & 顏色

選好框的形狀 & 顏色後,用滑鼠直接在圖片上拉一下,就可以拉出一個框框。

用框框將重點標示出來之後,我們還要為圖片重點加一些說明文字。加說明文字的按鈕就在框形按鈕的左邊,按下它就可以加文字了。

在圖片重點上加框後再選擇文字工具
圖、在圖片重點上加框後再選擇文字工具

按下文字按鈕,會跳出一個小視窗讓我們填寫要加入的文字,以及這些文字的相關設定。同樣的,文字本身我習慣用紅、藍、綠這三種顏色,在文字的外面再加上白色邊框與陰影。

設定文字的框線與陰影
圖、設定文字的框線與陰影

選好文字的相關設定後,按下確定鍵,在圖片上就多了一個浮動的文字,可以利用滑鼠將文字拖拉至適當的地點放好。

將文字拖拉至適當地方
圖、將文字拖拉至適當地方

方框大小、位置的修改與調整

剛開始用 PhotoScape 的人可能會覺得它並不是那麼便利,框框畫好後要再調整位置、大小都沒辦法。我們原本期望可以用滑鼠點在那些框框、文字之上就能進行調整,可是真的把滑鼠點上去卻沒辦法做任何調整。

我剛開始使用 PhotoScape 時,大小框錯了就得整個放棄掉重來,直到九月、十月的時候 (都已經用 PhotoScape 一兩個月了),忽然注意到在『裝飾』的功能頁上有一個滑鼠外形的按鈕……終於讓我找到調整框框大小的方法了。

要調整框框的大小位置,我們就點選這個滑鼠按鈕。

點選滑鼠按鈕以調整物件
圖、點選滑鼠按鈕以調整物件

按下滑鼠按鈕後,再去點選我們想要修改的框框(或文字),框框會出現 8 個調整點讓我們調整大小,也可以整個框框拉動至其他地方。

選擇要調整的物件
圖、選擇要調整的物件

選擇好要調整的物件後,將其調整到想要的位置、大小 (為了這一個功能,我浪費了一兩個月的時間才找到它啊)。

將物件調整大小 & 位置
圖、將物件調整大小 & 位置

在圖片上加好框框 & 說明文字後,我們就可以將圖片儲存起來了。

儲存檔案

一般我們所習於使用的軟體要存檔的話,都是從『檔案 ==> 存檔』來進行,不過 PhotoScape 介面與一般的軟體不太相同,它沒有這樣的功能選單,所以有些人可能找不到存檔的功能。

PhotoScape 的作者把儲存的功能搬到『裝飾』功能頁面的最右邊了,祇要按下最右方的儲存按鈕就可以將修改好的檔案存檔。雖然 PhotoScape 的存檔按鈕放在很奇怪的地方,但如果覺得這樣子很麻煩,Ctrl-S 這個快速鍵還是可以使用的。

將圖片存檔
圖、將圖片存檔

按下存檔功能鈕後,會再跳出一個畫面詢問相關的問題,比方說要不要把原始檔案備份起來?或是要不要把修改後的檔案存到其他資料夾中……依照你的需求選擇一個選項吧!

選擇存檔的條件
圖、選擇存檔的條件

選好存檔條件後就一切完工啦。

利用 PhotoScape 我們可以很容易就在圖片上面加上頗有質感的框線 & 說明文字。不論是要加框線或是文字都祇需要一個步驟就能完成,有需要在圖片上加說明的話很可以試看看。:)

Technorati : , , , , , , ,

2010/12/20

藉由設計創造一個可以改變社會的教育環境

美國北卡羅納州伯蒂郡 (Bertie County) 是一個人口逐漸流失的地區,每平方公里祇有 10 位居民;在公立學校中,86% 是非裔學生,全郡祇有 8% 的居民擁有大學或大學以上的學位。

雖然看起來 Bertie County 是一個逐漸沒落的地區,但是危機發生時也是轉機到來時,反正再壞也就是這樣子了,所以可以試行一些大膽的計畫尋求整個社區轉變。

北卡羅納州的學督邀請設計師 Emily Pilloton 到北卡羅納州,利用 Pilloton 的設計專長促進社區轉型。Pilloton 設計了一套問題解決模式課程,讓學生以解決社區的真實問題為主軸進行設計課程。

這樣的課程讓一些學生找到了學習的興趣 (我猜,無論課程如何設計,仍然是有一些人喜歡、一些人不愛),也因為課程是以改進社區為主軸,所以也帶動了整個社區的改變。

在這個過程中 Emily Pilloton 的身份也逐漸由外人慢慢轉變,她把家搬到 Bertie County 當地定居,也去考了高中教師執照,真正的投入了整個計畫。教育就是要有這些具有能力又充滿熱情的人來參與啊!:D

底下是 Pilloton 在 TED 演講這一場教育實作的過程,非常動人。

Technorati : , , , , , , ,

2010/12/19

利用 LinkWithin 網站服務讓 Google Blogger 用縮圖顯示相關文章

月鈴老師問我如何在部落格之中以縮圖顯示『相關文章』?

要做到每一篇文章都有相關文章其實很容易,我祇是利用 LinkWithin 這個網站提供的服務而已。不需要註冊,祇要填幾個簡單的資料,就可以在部落格中呈現相關文章了。

網路上其實滿多 LinkWithin 的教學文章,不過針對如何讓 LinkWithin 不要顯示在 Blogger 首頁的教學有些比較難,所以我想,還是再重寫一篇相關的介紹吧!

那麼,我們就開始吧。

首先,要先連到 LinkWithin 網頁,在它的首頁可以看到有幾個要填寫的資料項目,一一填寫即可。

LinkWithin 所需填寫項目

Email:填入你的 Email 即可
Blog Link:你的部落格網址,這個要填對,否則就白搭了
Platform:部落格平台種類,使用 Google Blogger 的直接選就好
Width:要顯示幾篇相關文章?依部落格寬度來決定吧!

最後面有個勾選項目:『My blog has light text on a dark background』是給黑底白字的部落格使用的,如果你的部落格是淺色底黑色字,這個項目就不要勾選。

填好資料後,按下 Get Widget! 按鈕進到下一步。


圖、到 LinkWithin 首頁填寫部落格資料

再來就是將 LinkWithin 的服務安裝到 Blogger 去了。在指示畫面中按下 Install Widget 的連結就會跳到 Blogger 去繼續下一步。


圖、點擊 Install Widget 連結

上一個步驟做完後就會跳到 Blogger 這邊繼續。

要讓 Blogger 以縮圖呈現相關文章最簡單的方法就是在新增網頁元素的畫面上直接點選『新增迷你組件』,然後選擇要顯示在左邊、右邊就可以了。

祇是這樣子新增 LinkWithin 的方式會讓首頁出現一堆小圖,很煩人,所以我不會在這個畫面按『新增迷你組件』,而是會修改一下 Blogger 範本後再呈現 LinkWithin 的相關文章功能。

修改 Blogger 範本

要用修改範本的方式在 Blogger 的文章中呈現 LinkWithin 的方法很簡單,首先,在新增網頁元素這個畫面上不要選新增迷你組件,而改選『編輯內容』。


圖、選擇編輯 LinkWithin 的組件內容

點選了『編輯內容』後會出現一個文字框,裡面有一大堆程式碼,我們祇要把兩段 <script>……</script> 複製起來就好了,其他的部份不用理它。


圖、複製 LinkWithin 的 Script 連結

複製好後,進到 Blogger 的範本修改功能區中,選擇『設計 ==> 修改 HTML』,並勾選『展開小裝置範本』。


圖、進入 Blogger 範本修改功能區

按 Ctrl-F 叫出網頁搜尋功能,然後搜尋底下列出來的這個字串,找到這字串第二次出現的地方。

<b:if cond='data:post.allowComments'>


圖、搜尋 <b:if cond='data:post.allowComments'> 字串

找到我們所要的字串後 (記得是要找第二筆喔),把剛剛複製的 <script>……</script> 貼到那一行字串之後。


圖、將 Script 加入範本中

將那一串的 Scrip 貼上後,按下儲存範本就一切完工了。

動作說明

好,來解釋一下為什麼要這樣做吧!

我們搜尋的這個 <b:if cond='data:post.allowComments'> 字串是在指示 Blogger 判斷我們的部落格是否開放文章迴響,它會在範本中出現兩次。

第一次,Blogger 看看文章迴響功能是否開放,如果開放就在首頁顯示本篇文章有幾則迴響,是一則、兩則,或是還無人回應等相關訊息。

第二次出現時,是在指示 Blogger,如果文章迴響功能有開放,就在單篇文章裡顯示『張貼回應』的連結。

因為這個張貼回應的的連結祇會出現在單篇文章而不會出現在首頁裡,所以我們把 Script 放在這個張貼回應的選項附近,就順便擁有了『不出現在首頁、祇出現在文章中』的好處了,這樣就不用像其他的教學文章去修改一堆東西,初學者應該也可以很容易的把 LinkWithin 的功能放進自己的文章中了!:)

希望這樣的教學能讓月鈴老師操作順利。

Technorati : , , , , ,

2010/12/17

Google Blogger 提供手機版網頁

現在不少人使用行動工具上網。不論是用 iPod、Android 等智慧型手機,或是利用 iPad,利用這類行動工具上網的人是越來越多了,也因此針對行動上網的人們特別提供行動版的網頁也逐漸增加。

今天登入 Google Blogger 後台時,發現 Blogger 也開始提供行動版網頁了,使用者什麼都不必做,祇要在詢問的畫面中選擇『啟動』就設定完畢。

假若你一開始按太快,把這個詢問畫面取消掉了,沒關係,進入設定功能中,一樣能再找到行動版網頁的啟動選項。


圖、進入 Blogger 後台設定功能

在設定功能中選擇『電子郵件及手機號碼』這個功能類別,就可以看到 Google 行動服務範本的啟動設定項。選擇『是,請在行動裝置上顯示範本的行動版』之後存檔,就設定完成了。


圖、啟動 Google Blogger 行動服務範本

之後,使用手機上網者,就可以看到一個比較簡單清爽的頁面,方便手持裝置小螢幕的閱讀。如果想在電腦上預覽其結果,祇要在原本的網址後方加上 ?m=1 就可以了。

比方說,我的部落格網址是 http://edumeme.blogspot.com/ ,最後方加上 ?m=1 ,網址 http://edumeme.blogspot.com/?m=1 就是行動裝置所看到的模樣。


圖、我們的部落格在行動裝置呈現的樣貌

Google Blogger 提供的手機版網頁是一個很棒的功能,如果你的部落格有部分讀者是以行動裝置來閱讀的,那麼提供他們一個比較清爽、簡潔、適合小螢幕閱讀的網頁更顯得貼心。有興趣的話就趕快設定一下吧!

對了,因為這還是測試版,所以你可能要從 http://draft.blogger.com/ 登入 Blogger 才看得到這個新功能喔!:D

2010/12/16

科學革命不存在?(一)

昨天等公車的時候開始讀《科學革命 The Scientific Revolution》這本書,讀一點就停下來想一下,斷斷續續的讀,現在還在 p.27 導論的部份。

雖然才進行到導論而已,但是作者已經提醒讀者,他認為並沒有科學革命這一回事,接下來的章節就是要針對這個議題提出他的論述與證據。

我還沒開始閱讀內文,但對於作者在導論提的這些主張我有一些想請教他的部份,所以先記錄下來,看看他是否在內文中有回答我的問題。

所謂的科學革命 The Scientific Revolution

我們一般所說的科學革命,是指在 17 世紀時的一些重大科學發現深深的影響了其後的進展。在那個年代,牛頓、波以耳、伽利略等人藉由實驗觀察結果,在不同領域分別提出劃時代的科學理論,顛覆了整個科學界,並影響了日後科學的進程。

在科學革命以前,知識的累積極為緩慢,每個世紀,甚至是每一千年內,人類的知識文化其實相去不遠。十六世紀的人們回顧十五世紀時,會覺得十五世紀的生活如此熟悉;甚至覺得與第六世紀的先祖們所擁有的知識也差不多。

但在十七世紀以後,知識的累積飛快成長,現今華爾街日報一週的訊息刊載量就已經遠超過十六世紀一般人一輩子能接觸的訊息量;科學知識的累積也讓我們從地面發展至空中,甚至離開地球到外太空。短短的幾百年,科學知識的進展比人類有歷史以來的數千年進展還快上千百倍。

對於十七世紀的這些重要事蹟,我們稱為科學 (知識) 革命,紀念大大影響了人類歷史的這個年代。

年代與知識累積
圖、年代與知識累積

並沒有那一場 ( "The" ) 科學革命

作者認為目前所知的史料中找不到有一場科學革命存在的證據。

對於我們習於述說的科學革命,我們的想像是:『牛頓(或其他科學家) 提出了一個新的理論之後,立刻受到所有人的推崇,並因此轉變了同時期的科學家研究方法 & 研究結果。』

不過作者找尋了 17 世紀的相關史料,他認為,在當時牛頓等人的主張並不是被普遍接受的理論,牛頓提出他的運動學說後,並沒有發生翻天覆地的改變,他祇是眾多學說中的一支,並不特別。

同時代的其他學者或者不認同牛頓等人的主張,或者根本沒聽過這樣的主張。距離我們想像的『這些學說掀起驚濤駭浪,改變了當時人們的視界』還遠的很。

而且從 17 世紀的整體知識量來看,也沒有特別增多的傾向,因此作者 Shapin 認為,我們所謂的『那一場 (The) 科學革命』壓根兒不存在。

17 世紀的知識增長並不特別
圖、17 世紀的知識增長並不特別

是演化而非革命?

如果科學革命不曾真實的存在過,那麼 17 世紀以後科學知識的大量累積又是怎麼一回事呢?科學知識、科學的進展確實有了非常不一樣的成長了啊,如果 17 世紀沒有發生科學革命,那又要如何解釋這樣的現象?

我想到生物的演化史。以人類為例,如果我們看彼此臨近的年代,我們的祖先似乎沒有很大的改變;但若是觀察相距較遠的年代,則人類先祖的改變就不可不謂巨大。

人類的緩慢演化
圖、人類的緩慢演化

生物的演化首先要有突變,再來這個突變慢慢在群體中擴散,最後取代掉原本的基因使生物群體的基因發生一點小小但穩固的改變。

如果作者認為 17 世紀並沒有科學革命的存在,但是 18 世紀以降科學知識的累積逐步增快,是否也是經過了一個類似生物演化的過程?

若我們將牛頓等人的新主張視為一個知識上的突變,一開始這樣的突變並沒有多少人知道 (甚至知道這新理論的人中還有一部份是對它投反對票的),但是這個突變對於科學現象的解釋力較好,因此這個變種學說在知識界中逐漸傳布開來,漸漸取代掉了原有的學說。

直到有一天到達了一個臨界值,人們忽然發現:『ㄟ,大家什麼時候都轉而支持牛頓等人的新學說,而拋棄舊學說了?』

這個過程平靜而緩慢,難以被稱為『革命』因此比較適合稱為『演化』。就像文榮光醫師在《行為主義的烏托邦 -- 超越自由與尊嚴》序中提到的,他原本是行為主義的支持者,不知曾幾何時竟跳到對方的陣營 (認知學派) 中搖旗吶喊了。

所以 Shapin 是要告訴讀者,21 世紀的科學進展祇是 17 世紀中許多 Meme 彼此競爭,並汰弱留強的結果嗎?我希望內文中 Shapin 可以回答我的這個疑問。

Technorati : , ,

2010/12/14

[進階資訊檢測] Word 文書處理問題

臺中市進階資訊能力檢測分為兩部份,第一部份是選擇題,共 15 題,每題兩分;第二部份是實作題,共 7 題,每題十分,總分 100 分。

剛開始進行進階資訊能力檢測時,那些實作題有的真的難到爆,得事先在家裡做好久的功課才會。要不然臨時到那邊可能看到題目就傻了。幸好這一兩年實作題的難度減少了,比較符合一般的使用情況 (否則好多合併列印的功能我也不會啊,要一般的老師考那樣的題目實在是太折騰了)。

實作題變簡單了,但是選擇題部份還是滿難的。雖然選擇題有題庫背一背就好,但可能很多老師背了老半天不知道為什麼要選這個答案,所以我想我就針對選擇題的題庫做個題解好了。

我將收集到的選擇題依照題目屬性分類為文書處理 (Word)、試算表 (Excel)、簡報 (PowerPoint)、圖形、壓縮程式、作業系統、其他軟體、資訊安全這幾部份來做題解,首先上場的是 Word 操作相關問題。

現學現賣的解說員

Word 的問題我收集到的共有 25 題,主要是在詢問合併列印 & 功能變數的運用。其實這些功能變數的運用我也是一個一個查 Word 的說明 (有看沒有懂) & 實際操作才知道怎麼用的,算是現學現賣啦,說錯的話,煩請指正。:)

底下就是 Word 相關問題,最後面有答案 & 題解,作答後可以對一下答案 & 參考題解。

    文書處理相關問題

( )

01

以下哪個功能變數會在合併列印時提示使用者輸入資訊? (1)Set Bookmark (2)Next Record (3)If…Then…Else (4)Ask

( )

02

已知 EXCEL 檔案內有三筆資料,且此 WORD 文件僅含有下列功能變數 {SET name "A"}{ASK name " Enter name:" \d "A" \o}{REF name} 而無任何其他的文字,上述功能變數在執行時會出現一次 Enter name: 的對話方塊,假設使用者輸入 "網路中心" 4 個字,請問印出的第二頁實際內容是? (1) A (2)REF name (3)name (4)網路中心

( )

03

合併列印沒有下列哪個功能? (1)合併到 ACCESS (2)合併到電子郵件 (3)合併到印表機 (4)合併到新文件

( )

04

在 Word 中,欲使螢幕上的文字以直寫方式(左轉 90 度的效果)顯示,應由哪一個選項設定 (1)預覽列印 (2)列印 (3)直書/橫書 (4)版面設定

( )

05

在 Word 製作文件時,欲設定每個段落前縮排兩個中文字,以何種方法最佳 (1)按空白鍵 (2)設定「格式/段落」的左邊縮排 (3)設定「格式/段落」的第一行位移 (4)按 Tab 鍵

( )

06

在 Word 中,資料輸入至表格的最後一個儲存格時,發現列數不足,按 [Tab] 鍵可 (1)新增一空白欄 (2)清除儲存格 (3)新增一空白列 (4)新增一儲存格

( )

07

在 Word 中,欲將剛完成的表格置於文件版面的正中央,可使用哪一個選項設定 (1)表格/插入表格 (2)表格/跨頁標題重覆 (3)表格/表格內容 (4)表格/表格自動設定

( )

08

在 Word 表格中,使儲存格寬度隨文字多寡自動調整,是設定表格的哪一項功能 (1)平均分配欄寬 (2)表格自動設定 (3)自動調整成內容大小 (4)固定欄寬

( )

09

合併列印時若要在一頁中印出連續兩筆資料,需要插入哪個功能變數? (1)Merge Record # (2)Next Record (3)Merge Sequence # (4)Skip Record If

( )

10

在 Word 中,下列哪一個選項可設定強迫資料分頁 (1)插入/頁碼 (2)插入/分隔設定 (3)檢視/頁首/頁尾 (4)檔案/版面設定

( )

11

欲使用 Word 的中文直打直排功能,只要選取哪一項功能,即可進入直式編輯環境 (1)格式/項目符號及編號 (2)格式/字型 (3)格式/段落 (4)格式/直書

( )

12

在 Word 中,欲自定文件紙張大小,可由哪一個選項設定 (1)預覽列印 (2)定位點 (3)版面設定 (4)列印

( )

13

在 Word 中,若想要加入?的標誌,應如何操作? (1)格式/亞洲配置方式/圍繞字元 (2)格式/亞洲配置方式/橫向文字 (3)插入/圖片 (4)插入/註腳

( )

14

合併列印中有一個功能稱為符合欄位,其作用是? (1)與 Next Record If 功能相同 (2)與 Skip Record If 功能相同 (3)僅在資料的某個欄位等於特定值時才將此筆資料印出 (4)可將資料庫的某個欄位對應到 WORD 的某個地址欄位

( )

15

如果要顯示目前的資料在EXCEL檔案中是第幾筆資料,應該插入哪個功能變數? (1) Next Record (2)Merge Sequence # (3)Merge Record # (4)Skip Record If

( )

16

下列何種方法不能在 Word 裡頭畫出表格? (1)選取檔案功能表裡頭的開新檔案功能 (2)點選表格裡頭的插入表格 (3)點選工具列上的插入表格圖形 (4)點選表格裡頭的手繪表格

( )

17

在 Word 中,下列何項功能可設定文件的紙張大小和列印方向 (1)插入/分隔符號 (2)檢視/頁首/頁尾 (3)格式/直書/橫書 (4)檔案/版面設定

( )

18

在 Word 中,欲設定第一頁不顯示頁碼,可由哪一選項設定? (1)檢視/頁首/頁尾 (2)格式/樣式 (3)插入/頁碼 (4)版面設定/配置

( )

19

在 Word 中,想要改變某儲存格網底樣式,應如何操作 (1)「格式/段落 (2)「表格/插入表格」 (3)「格式/框線及網底」 (4)「表格/跨頁標題重覆

( )

20

關於功能變數的敘述何者正確? (1)功能變數就是 Visual Basic for Application 的簡稱 (2)合併列印需要使用功能變數 (3)功能變數是一種程式語言 (4)功能變數就是巨集程式

( )

21

{SET unicost 1} 以上的功能變數之作用是? (1)將 unicost 書籤設在本文件的第一頁 (2)將 unicost 這個書籤的值設為數字 1 (3)將 unicost 這個 VBA 的整數變數設為 1 (4)跳到本文件的第一個 unicost 書籤

( )

22

在 Word 中,欲取消【繪圖畫布】,要使用哪一個設定? (1)按下[Esc]鍵 (2)按下[Ctrl]鍵 (3)按下[Del]鍵 (4)使用「格式/框線及網底」選項

( )

23

在 Word 中,欲畫出表格的對角線時,應如何操作 (1)表格/表格自動格式設定 (2)表格/合併表格 (3)表格/插入儲存格 (4)表格/手繪表格

( )

24

使用合併列印時,下列哪一個功能變數和提示使用者輸入資訊無關? (1)Ask (2)Fill-in (3)Merge Record # (4)Set Bookmark

( )

25

如果在合併列印時需要請使用者輸入資料,並將此資料使用在一個頁面的多個不同位置,不需使用哪一個功能變數? (1) Ask (2)Set Bookmark (3)Fill-in (4)REF

Word 文書問題題解

    文書處理相關問題題解

(4)

01

利用 Ask 功能變數可以在合併列印時提示使用者輸入資訊,讓每次印出來的資料都不相同。

(1)

02

{Ask name "Enter name:"} 這一段的用意是跳出一個 Enter name: 的視窗請使用者輸入資料。因為 Excel 有三筆資料,這個視窗一共會跳出三次。

最後面加上 \o 之後指令變成:{ASK name " Enter name: \o},\o 的用意是要求 Word 祇有在第一筆資料時跳出視窗;其他兩筆資料就不再詢問。

那麼其他兩筆沒有詢問視窗的會印出什麼呢?這就是 \d "A" 的作用。\d "A" 的用意是告訴 Word 直接以 A 這個字代替輸入的資料。

所以整個句子 {ASK name " Enter name:" \d "A" \o}會跳出一次視窗讓我們填入資料。填入的『網路中心』四個字就印在第一頁;第二、三頁要印的資料因為沒有跳出視窗詢問使用者,所以就直接印出 A。

(1)

03

合併列印沒有把資料合併至 Access 資料庫的功能

(3)

04

藉由『格式 ==> 直書/橫書』可以選擇文字的方向

(2)

05

從『格式 ==> 段落 ==> 左邊縮排』來設定每個段落前面縮排兩個中文字是最好的。

(3)

06

當游標移至表格最右下角的那一格,此時按 Tab 鍵,就會在表格最下方新增一列,這是新增空白列的最簡易方式。

(3)

07

從『表格 ==> 表格內容』可以選擇表格要置於版面的哪個位置

(3)

08

要讓儲存格寬度可以自動調整,用的是『自動調整成內容大小』的功能。『表格自動設定』功能設定的是整個表格顏色與外觀,而不是設定儲存格寬度。

(2)

09

利用 Next Record 功能變數,可以強制要求 Word 印出下一筆資料。

(2)

10

利用『插入 ==> 分隔設定』可以插入分頁符號,強制進行分頁。許多人習慣一直按 Enter 鍵來將資料移至下一頁,但利用 Enter 分頁,祇要有調整段落內容,常常就會整個頁數都亂掉。

因此利用『插入 ==> 分隔設定』進行分頁是比較安全 & 方便的。

(4)

11

利用『格式 ==> 直書』可以進行中文直打直排。

(3)

12

為了設定文件的紙張大小,可以從『檔案 ==> 版面設定』進行調整。

(1)

13

先輸入數字 1,然後將 1 反白選取,最後利用『格式 ==> 亞洲配置方式 ==> 圍繞字元』可以在數字 1 外面加圓框而成為 ?。這個圍繞字元功能不限於數字,甚至中文字也可以加圓框。

(4)

14

在 Word 中有一些預設的地址欄位,可以利用『符合欄位』功能把我們自己的欄位與 Word 的預設欄位一一對應。

(3)

15

利用『Merge Recode #』功能變數可以顯示目前的資料是 Excel 的第幾筆資料。

(1)

16

開新檔案功能會產生一個新的檔案,我們無法利用這個功能來畫表格。

(4)

17

同第 12 題

(3)

18

使用『插入 ==> 頁碼』功能時,可以設定第一頁不顯示頁碼。

(3)

19

要設定儲存格的網底,從『格式 ==> 框線及網底』功能進行調整。

(2)

20

功能變數就是在 Word 中點擊一些字時,它會自動以淺灰色顯示的部份。比方說合併列印時,我們插入的合併欄位就是功能變數。當我們的滑鼠點到插入的合併欄位時,那些字會自動以淺灰色呈現,以表示那是有特別功能的。

(2)

21

SET 功能是用以設定書籤,它的用法是:『{SET 書籤名 "書籤值"}』,比方說 {Set 第一個 "這是我在閱讀這個檔案的第一個書籤,點選這個書籤可以跳回第三頁"}。設定好後,在『插入 ==> 書籤』中,就可以看到一個叫做『第一個』的書籤。

題目中 {SET unicost 1} 的意義就是設定一個叫做 unicost 的書籤,而且這個書籤的值是『 1 』。

(1)

22

在電腦中 [Esc] 鍵常常是用來取消某個功能用的,『繪圖畫布』也可以利用 [Esc] 鍵來取消。

(4)

23

在 Word 中要畫對角線時,利用『表格 ==> 手繪表格』就可以依我們所需來繪製對角線。

(3)

24

Ask、Fill-in 都可以提示使用者輸入資訊,用在合併列印時,可以讓每一頁印出的資料不同;Set Bookmark 也可以依使用者需要輸入資訊。祇有 Merge Record # 與使用者輸入資訊無關,而是印出目前在印的是 Excel 第幾筆資料。

(3)

25

要在合併列印時輸入資料,可用 Ask、Fill-in 詢問要輸入的資料,再配合 Set Bookmark & REF 來達成需求。

Ask 與 Fill-in 間的差異是,Ask 所問的資料可以在多個地方印出來;而 Fill-in 所獲得的資料祇能在一個地方印出來。因為題目要求要在多個位置印出我們所輸入的資料,因此 Fill-in 不適用,祇能用 Ask。

Technorati : , , , , , , ,

2010/12/12

陪學生掃廁所

實習那一年,女生廁所內有個蹲式廁間整面牆都是大便,負責打掃的小女生一直哭,看她滿可憐的,我說:『同學妳先回教室,這一間老師幫妳清好了。』

然後就是拿著水桶、水管沖牆面、刷大便的過程,那就不用說了。反正平常就與班上男生在刷男廁,現在也祇是多掃一間女廁而已。

我的輔導老師後來聽學生說我幫忙打掃那間整面牆都是便便的廁所,一直謝謝我。

『哎,其實也沒什麼,我從小學一直到大學都是分派到掃廁所,大三的時候還要去東海牧場掃牛 & 豬大便,那時候掃的便便是整車整車運走的,所以這一點點大便沒什麼啦! ^^a 這就是「吾少也賤,故多能鄙事」啊!XD 』

重點是,當我回到教室安慰那個小女生時,才知道事情並不單純:

『同學,不要哭了,老師已經幫妳打掃好了,下次我們再看看是誰那麼壞心,竟然把大便弄的滿間都是,還把妳嚇哭了!』

『老師,嗚,老師,那不是別的同學弄的,那是我自己弄的,嗚嗚嗚……』女同學一面哭一面說。

『自己弄的?妳怎麼會弄成這樣?』


***重點來了 (以下省略學生嗚嗚嗚啜泣聲)***

『我剛剛要打掃的時候,就看到廁所裡面有一堆沒沖掉的便便,所以我就拉開關沖水。可是水一沖下來,可能是衝力太大吧,就把那一堆便便衝散,便便就飛散到整間廁所,我的衣服也都是便便,

我還吃到一些便便

     我還吃到一些便便

          我還吃到一些便便…… :O

我已經回家洗過一次澡、換過衣服了。』

聽到學生說她吃到便便,這下我就傻了,不知道要怎麼樣安慰她,總不能說老師陪妳一起吃便便吧?:O 祇能讓她繼續哭個不停……

自從有那次經驗,日後在使用蹲式廁所便便要沖水時,我都會人在廁所外,手伸的長長的,拉一下開關就閃人。因為……

我‧不‧要‧吃‧大‧便!!

Technorati : , , ,

2010/12/05

稍高於學生能力的挑戰讓課程更有趣

『你們的責任是好好來上課,我的責任是想辦法出一些難題來折磨你們。』『老師……你太狠了啦!』

上面的對話是前天 (12/03) 在上課時與學生的對談。當然說折磨學生是誇張了點,應該說是出一些難題來挑戰學生。如果是折磨,大概上個幾次課學生就想蹺課了;但是給學生一些挑戰,大家都會樂在其中。

讓學生做他已經會的事,他會覺得很無聊;讓他做遠高於他能力的事,他會因為害怕而喪失鬥志;但是如果給學生的是略高於他能力的挑戰,他就會做的很有興趣。

設計電動玩具的人都懂得這個道理,所以電動玩具都會有升級制度;每升上新的一級,就有新的任務 & 挑戰出現,而這些新的任務與挑戰的難度,都稍高於玩家的級別,這樣玩起來才有樂趣。你不會看到一個遊戲叫 Level 01 的新手去打最後的大魔王;也不會叫 Level 60 的高手去新手村打最初等的怪物。

回到教育的觀點,要讓學生學習的時候覺得有趣,就需要設計一些題目讓學生覺得有挑戰性,可是又不會難到學生想放棄。

要設計有挑戰性的題目對教師而言也是一個挑戰,真的是教學相長。不過有時候也不見得要花多少精神,可能把原本的題目改一下條件就是一個挑戰題了。

像前幾天要求學生用 15 個 Scratch 積木編一個有趣、流暢的動畫,原本學生都可以自由的運用 Scratch 積木,現在祇能用 15 個,這就變成了一個新的挑戰。再加上時間限制,變得也還滿緊張刺激的。

而我祇需要在旁邊搖旗吶喊:『哇,有人已經做了很多了,其他人加油。』『哇,祇剩下 20 分鐘,要趕緊加快速度喔!』

『ㄏㄡˋ,老師你這樣讓我們很緊張耶!!』

『哈,這樣子才好玩啊!』

『這樣子我們會得心臟病啦!』

『不會,不會,常常接受這樣的練習,妳的心臟會很有力!!:D』

折磨學生真的超有趣的啊!!XD

Technorati : , , , , ,

2010/12/03

[Scratch 導演夢] Level 02 測試

題目:請利用左邊這 15 種積木,創作一個Scratch 檔案。

角色:可以有一個以上的角色。

限制:不需要每一個積木都用到,但是同一個積木在一個角色中最多祇能用 3 次。

過關條件:程式內容有趣、流暢。

時間:40分鐘

Technorati : , , , , , , ,