發表文章

寫一些關於數學練習的程式(2)

圖片
         應該是太容易就把分數類型及轉換的程式給寫好,加料的壞習慣又來了,想說應該要有分數計算的部份才對吧!想不到這個念頭又 讓自己陷入很損耗腦細胞的程式碼漩渦中…想起來很簡單自然的事情,在實現面常常都是複雜的…※不是艱難而是複雜! 趁此機會讓畫面有點樂趣         我在這支程式的畫面中,用了許多「憤怒鳥」的圖,它是我女兒小時候很喜歡的卡通人物,※這組Angry bird的圖是取自 https://snap2objects.com/  ( https://creativecommons.org/licenses/by/3.0/ )而程式的icon及裡頭的關於頁用的 Garfield,則是我個人很喜歡的,用的圖也是我女兒小時候手繪的~         在寫分數的加減乘除這個部份,比較費神的加減的部份,主要是因為分母通分的部份,還有讓電腦亂數出題,有可能會出一些答案是負數的,這個在小學可是不適用的… 還有,我不僅想讓程式自己出題、自己給出答案,還希望它能列出建議的計算過程,最後也能有語音講出來的功能,這些都是費功的地方,一時間開始思考分數的SOP算法是我個人的收獲…發現在這些計算中,求二數的「最大公因數」的能力非常重要,所以五年級的課程中,因數這個話題,小朋友一定要學好… 在程式中,我就要先寫一個取最大公因數的演算式才行,找了一下資料最棒的方式應該是「輾轉相除法」 又稱 歐幾里得算法 (英語: Euclidean algorithm ), 而在 中國 則可以追溯至 東漢 出現的《 九章算術 》 (幾千年前的人智慧怎麼如些高呀!) 我實作出下列CODE --求最大公因數 function gcd(m,n)   local remainder = Math.Mod(m, n);   while remainder ~= 0 do    m = n;    n = remainder;    remainder  = Math.Mod(m, n);    if remainder == ...

寫一些關於數學練習的程式(1)

圖片
           最近突然想到,又寫了一些跟數學相關的教學及自學程式,當然這是我一直有興趣的事,前陣子剛好家中女王提到中年級小朋友關於分數的學習問題,一時動了來寫寫相關教學程式的念頭… 寫個可以教小朋友分數程式        分數相關的程式,我以前沒有寫過,因為處理分數「顯示」方式的問題很讓人覺得麻煩…,不過這次就玩玩看吧!頂多寫不好,又沒什麼壓力~一開始很單純的,就是希望畫面上動態地出現某個分數,讓小朋友可以去辨識是真分數、假分數或是帶分數,因為中年級的範圍好像就中有這樣,再往後一點就是假分數與帶分數的互換…對於電腦程式來說,這其實沒有什麼難度就是Math.Radom就解決了,當然花了許多功夫在分數的呈現方式上,六分之五又不能寫成5/6,雖然有點麻煩,但設計一些涵數就也解決了 認識分數的種類 分數轉換     為了增加撰寫樂趣,我就想著若能讓這程式講話,唸出題目唸出答案,好像是不錯的點子,找到了 https://soundoftext.com/  這個網站可以讓人家輸入文字,下載成mp3所以就把預想中程式可能會說的字眼都分別存成獨立的mp3,我的策略是:要說話時就在程式中讓多個mp3音檔湊出那句話,一開始我把那些音檔一一送進播放器,問題出現了:雖然會講,但音檔與音檔在播放器交替時會有延遲,導致講話會鈍… 這是九十九的音檔波形         怎麼解決這個問題呢?我想必須先能在送進播放器之前,將各音檔先動態合併起來,方法當然是去爬文(英文不好但又得去爬外國人說的),別跟我說用Audacity、用格式工廠、用Audio Joiner呀!這些沒用的…,我的需求是在我的程式中可以動態將多個聲波檔合併成一個聲波檔的方法,原則上就是CommandLine工具或是指令或是dll涵式庫之類的,想不到外國工程師的文中提到用Windows內建指令就行了,語法如下: > copy /b 1st.mp3+2st.mp3+3st.mp3 output.mp3 在程式中呼叫了cmd.exe來執行這樣的語法,果然可以將多個音檔合併成一個,不過很快就發現了問題,怎麼產生的mp3明明檔案大小是多個檔加起來的,但卻只唸2...

紙飛機也能STEAM

圖片
          去年我在https://www.kickstarter.com/ 集資平台跟隨了一個 POWERUP 4.0 | Smartphone Controlled Paper Airplane  的專案,原本今年四月就可以完成,因為新冠疫情影響,整個專案的進度延後,九月份時,我拿到了這個套件… 剛從美國寄來的,我消毒後放了14天         開箱囉!首先最重要的就是本體藍芽控制晶片及引擎,就是它讓紙飛有了超強的動力 靈魂所在,藍芽控制及馬達驅動板(設計得輕又小) powerup 4.0是雙翼設計         這樣就能飛了嗎?當然不行!要先有一點研究精神~首先知道一下:推出這個 POWERUP 4.0專案的是一家 以色列名為poweruptoys的電玩航空模型的小公司,專案發起人 Shai Goitein 在這之前已有過 3 次成功集資的經驗,均以紙飛機相關產品為主題。 (圖片來源: POWERUP 4.0 飛行器集資頁面 )          與前幾代相比,POWERUP 4.0 內多加了 2 個傳感器、2 個高速馬達、1 個飛行計算儀器,因此在飛行表現上, 第四代產品將有更多的動能推力,不只讓飛行更平穩,急轉彎等需求的機動性也會更高 ,飛高飛低、飛快飛慢都憑你心意…(話是這樣說沒錯,但根據實際經驗,操控部份還是需要一點時間來練習的) (圖片來源: POWERUP 4.0 飛行器集資頁面 )         購買後,官方寄來的套件包中有一盒Paper Airplane Templates,裡頭是一個壓克力的桌上置放架及六種飛機折法的範本,每種範本附了二張有描線的紙可供練習,可以掃描範本紙上的ORcode會連結該飛機折法的影片… 所附的紙感覺上蠻普通的,但有印一些說明           你會發現:「原來,折個紙飛機也是超有學問的…」,一開始就用官方附的紙來折,懂了之後 到文具店買漂亮的紙來折,加上引擎後動力測試……感覺很有趣唷!室內不夠大當然沒法飛就是啦! 官方附的紙上...

數學可以不會,但不要討厭它

圖片
        在現在全球都在熱潮中的 人工智慧(Artificial Intelligence, AI)時代,對於小孩子的教育方向,美國政府最早提出了STEAM的教育理念, STEAM是由五個英文單字縮寫組成,也就是: S cience(科學) T echnology(技術) E ngineering(工程) A rts(藝術) M athematics(數學)。 你應該可以發現「數學」是佔其中一項重要的指標的,但我們目前的教育環境,大多還是是以考試領導教學的,全球都在重視及培養國民理工素養,但我們這兒在教改及課程網領改革的過程中,學校的數學課時間卻減少了、國小甚至沒有電腦課程規畫,國中卻要學生寫程式…有點令人不解~         當然囉!我只是一個小學老師,可能無法領會大教授們的教學理念遠景,在我實際的教學場域中,我儘可能帶給我所教到的小朋友正確的觀念,就像我這篇說的:「數學可以不會,但不要討厭它!」         在我個人的教學經驗中,覺得現行教程裡五年級的數學範圍特別重要,幾何圖形面積體積、分數進階運用、因倍數、數字較複雜的計算…都在這時出現,我常跟認識的人說:五年級的數學如果學不好,國中又會惡夢重現,所以我在空暇時喜歡提出一些較需思考的數學題目,跟學生當作閒聊,「今天想不出來,明天想嘛!」又不會怎樣…有時候還會提出:這題想出來請喝飲料唷! ※哈哈,純屬娛樂 ※ 有一個重點,如果有學生算出所謂的答案,我都在要他說一下自己是怎麼想的,所以怎麼算的,有時講到一半就知道自己的算法有問題了!

咖啡虫的音樂路

圖片
※這一篇給大家當個起頭示範,發文要有一些長度及內容,不要那種沒二句的,照片及內文都要來自於本人的原創,別抄人家的! 陪伴我30年的樂器         說起音樂這件事,對咖啡虫來說是一件很曲折的過程,小時候就讀的忠義國小最有名的就是弦樂團了,大家都想著手裡拿著小提琴演奏的優雅畫面,但在映象中,學音樂便是昂貴的代名詞,而且是文靜有水準的優質的小朋友在學習的,無奈我小時候缺乏氣質,家裡又不富有,所以小學畢業時,連五線譜都看不懂!(在這個時期,咖啡虫算是野孩子一個,很會溜冰的那種~不怎麼乖的那種…)         國中時期重視的是考試成績,音樂課大都是拿來鬼叫亂唱的,雖然很幸運的在後甲國中遇上了很棒的老師,成績算不錯,也很會踢足球…但音樂這一個領域還是糟…直到上了師專,把心一橫,挑戰這一輩子最弱的一個項目,竟然加入了管樂社!(這是我一生中最正確的一次選擇) 遇上超棒的陳振泉老師,許忠和、土匪、長人…等改變我一生方向的學長們,有了補強我最弱的音樂之路…想不到我可以成為每天窩在樂器室練樂器的那種人。也想不到我也可以到示範樂隊去,也想不到可以為了音樂之路開啟了科技學習的門~ 一直到今天,我仍有練樂器的習慣,可說是可以陪伴一生的興趣! 有很多人不能相信我是音樂組畢業的,總以為我應該是電腦老師或是體育老師!殊不知我從小體育就很不錯,應該不用再過度增強了,挑戰人生中最弱的一環才有樂趣,而為了運用電腦來輔助樂器練習,也讓電腦這一門學問不斷地增強,現在都還常了網管呢? 聽一下我的電腦編曲作品吧!這才是咖啡虫一開始學電腦的初衷… ※ 這首曲子對我來說充滿了特殊的意義,過去把它編寫成直笛團來演奏,今天又有需要把它編回有限制的管樂配制… ※長笛x1、豎笛x2,AltoSax x1,小號x2,法國號x1,上低音號x1,Tuba x1,打擊x1

學校NAS伺服器維修紀錄

圖片
NAS( Network Attached Storag)伺服器是一種 網路連接儲存設備,它可以提供快速的檔案服務,在學校行政及教學服務上都發揮了很棒的輔助功能,以我們學校來說,大量的行政紀錄資料(很多活動的照片、影片、文件檔案…)交換流通,班級運用的虛擬光碟映像可以直接集中在此,依賴它高速的網路及優越的檔案傳輸效能,實在是學校資訊化中不可缺少的角色。   本篇要說的主角是一部已經服務七、八年的機器(啥米!用這麼久了還在用~),沒辦法這就是現在小學的處境:任務很多,經費很少!這是我們學校的第一部NAS,在這之前,學校的各項資料交換依賴一部安裝WIN98的電腦開啟分享目錄…,記得教育行政單位開始風行評鑑時,兼行政的老師常需要搜集大量的活動照片及紀錄,你也許無法想像當你趕著要做報告時,打開一個網路分享資料匣便會卡住5~10分鐘;要瀏覽裡頭的照片,雙按時再等個5分鐘甚至就當住了…那是什麼感覺!   自從這部NAS伺服器加入網路服務後,大家儲存及開啟遠方的檔案,感覺就像在自己的電腦裡使用一樣,大概都已經忘了以前那種緩慢的回憶,適應這種速度之後就「再也回不去了!」,其實這可不是隨隨便便就可以達成的,除了加入NAS之外,最大的工程是改善了全校網路節點速度…你可以這樣想:有了NAS這樣的跑車,也得要有像樣的高速公路才能發揮。 換了風扇重新啟動後就降下來了   話說這二天突然覺得打開NAS的共用目錄時有點頓,一開始不以為意,昨天下課後想說檢查看看,哇!CPU的溫度竟然颷到了96度C,主機板五十幾度,原來CPU的風扇掛掉了,幸好早些發現…否則等機器在如此高溫下掛了,可能就難以挽救了。 想說如果送廠維修可能一去不知何時歸來(有些人可能都會天真地以為電腦壞了,人家都隨時待命要幫你修),所以就決定自己動手試試… 把硬碟都先拆下 先觀察一下好不好動手 雖然我自認修東西蠻有經驗,手工也還算可以,但總要先評估一下能不能下手,免得修不好反而弄得更嚴重…,我確認是CPU上的風扇壞了,因為它連葉片都斷了,也不轉了,難怪CPU都可以煎蛋了! 壞掉的散熱風扇旁邊是散熱銅片 CPU露出來了上頭有一些乾掉的散熱膏   趁著這次的機會順便把機器內部清一清,吹掉灰塵、重上散熱膏… 先把散熱銅片和CPU給擦乾淨,這樣重新塗上散熱膏才會有作用,其實NAS的主機也是一部簡易型的電腦,看那主機板及CPU座和記憶體...