2019年8月21日 星期三

108學年度高級中等學校新舊課綱銜接教材數位平台

 銜接課程平台網址 https://ecc.pro.edu.tw/ 

 數位課程10小時+實體課程6小時
壹、語言

【資訊科技】1、語言(數位課程)
                       (1)、視覺化積木:(a)APP Inventor(網址:ai2.appinventor.mit.edu
                                                     (b)Google Blockly(網址:blockly-games.appspot.com
                                                     (c)來寫個程式吧 | micro:bit(網址:microbit.org/hk/code/)
                                                        #陣列程式設計實作參考:https://www.youtube.com/watch?v=6z_d7C8bWI8
                      (2)、文字:(a)Python:(下載程式網址:www.python.org/ ),點選檔案分享
                                         (b)C/ C++:(DEV C++下載程式網址:阿榮福利味免費下載安裝)
    
 貳、演算法:

【資訊科技】2、A-IV-1 演算法的基本概念(數位課程)

【資訊科技】3、A-IV-2 陣列資料結構的概念與應用(數位課程)

【資訊科技】4、A-IV-3 基本演算法的介紹(數位課程)
  
 參、程式語言

【資訊科技】5、P-IV-1 程式語言基本概念、功能及應用(數位課程)

【資訊科技】6、P-IV-2 結構化程式設計:(2小時)數位課程+(1小時)實體課程
                           #所謂 結構化:循序結構、選擇結構、重覆結構

【資訊科技】7、P-IV-3 陣列程式設計實作(2小時)實體課程 

【資訊科技】8、P-IV-4 模組化程式設計的概念、P-IV-5 模組化程式設計與問題解決實作(3小時)實體課程 

在系統的操作上有問題請詢問系統商,

系統客服專線:04-23265200#244、04-23265200#391、04-23265200#373、04-23265200#333  


銜接教材有問題,請詢問台南二中。



2019年8月20日 星期二

如何設定Blogger後台介面為中文?

如果你的Blogger後台介面是英文的(如下圖), 想改成中文的, 請到你的Google Account去改語言設定.
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-198.png

在你的Google Account下的Data & personalization, 往下拉到 Language, 在這裡改成繁體中文, 那麼你的Blogger後台介面就會變成是繁體中文囉.
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-224.png

2019年7月11日 星期四

對話機器人

一、google搜尋line develovers
二、登入ID及PW,新建provider channel

Python轉檔與資料儲存

研習日期:108 年7月10日(三)研習
研習名稱:108年「商管群資訊應用技術領域增能研習-以Python數據擷取 與分析暨 AI 人工智慧應用為例」 
研習地點:台中家商
學習python語言,首先安裝anaconda3(64bit)整合環境,原則上以jupyter Notebook及spyder, 下列以jupyter Notebook來作練習。
用anacoda prompt顯示所有內建套件(指令:conda list,) 若需安裝外加套件(pip install ???)
一、pdf資料處理
      1、安裝wkhtmltox, 執行該執行檔,並記錄其安裝路徑,HTML-->PDF。
      2 、to insatll this package with conda run one of the flollowing :
             pip install pdfkit(
      3、安裝notepade++方便撰寫程式。
      3 、pdf資料處理測試範例
  •  抓取網頁、字串或網頁檔-->轉換成pdf, --->E1.py
  • 讀寫pdf檔,擷取檔案內資訊(pip install pypdf2)---->E2.py
  • 讀寫pdf檔(從第3頁另存新檔,從第3頁之後的頁面,輸出到一個新的檔中,即分割文檔)---->E3.py(第3頁後產生亂碼問題?)
  • 合併pdf檔------>E4.py

        執行E1.py產生下列錯誤訊息
        除蟲:(1)網頁網址及協定http錯誤, (2)未安裝wkhtmltox,(3)空白字元要去除及檔名第一字要大寫。(4)輸出檔案後,需先刪除後,再執行新測試檔案。
          

執行E4.py產生下列錯誤訊息
        除蟲:檔名第一字空白要刪除



二、CSV資料處理:EXCEL的CSV檔的讀寫與置換內容(CSV例子),CSV為內建套件。

  •  CSV_E1.py(擷取E1-2-2-1-input.csv需要欄位資料)
  • 除蟲:CSV檔案格式要正確,如下錯誤訊息。
  • CSV_E2.py(擷取E1-2-2-2-input.csv需要欄位資料)
  • CSV_E3.py(讀寫與置換內容,第6欄位"/"-->"-"字元。
  • 執行E3.py時,輸出檔案,要先刪除,因程式沒有判斷另存新檔或覆蓋,故會有下列訊息。
三、Josn\Yaml資料處理
     1、json檔的資料處理(Json例子)
            (json與CSV讀取方式一樣,是不同檔案格式而已), Json-->javascript。
  • yaml_E1.py
  •  yaml_E2.py
     2、yaml檔的資料處理(Json例子)
  • yaml_E1.py(E1-3-3-1.py)
  •  yaml_E2.py(E1-3-3-2.py)


四、sqlite3資料處理
    sqlitet檔的讀寫與置換內容(sqlite  csv例子)

  • sqlite_E1.pyi(檔案資料表COMPANY2建立)
  • sqlite_E2.py(檔案資料表COMPANY3建立)
  • sqlite_E3.py(檔案資料建立)
  • sqlite_E4.py(檔案資料查詢)
  • sqlite_E5.py(檔案資料修改)
  • sqlite_E6.py(檔案資料刪除) 
五、Mysql資料處理
       開放源始碼的關聯式資料庫管理系統
MySQL在過去由於效能高、成本低、可靠性好,已經成為最為流行的開源資料享,因此被廣泛地應用在Internet上的中小型網站中。
隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科、google和Facebook等網站。非常流行的開源軟體組合LAMP中的『M』指的就是MySQL.。
1、安裝appserv-win32-8.6.0.exe,(套件),含以下項目:ID:root, PW:s123456S
2、anacoda沒有連結mysql,所以要安裝pip install pymysql==0.8.0外加套件。
3、windows IIS檔案繫節改por
4、可用firefox瀏覽器輸入localhost,出現如下畫面,選擇選項
登入ID:roor, Pw:S123456S
開啟Python_Mysql.py,複製資料名名稱,至phpMadmin中新資料庫,如下:

新建好,目前無資料表,如下:
執行Python_Mysql.py,下列錯誤訊息


2019年6月17日 星期一

[運算思維計畫] 2019 高中海狸一日營 跑名開跑

老師 您好

展信愉快,本團隊將於七月暑假舉行海狸一日營,邀請高中職在學學生及應屆畢業生參加,活動辦法如附檔。
對運算思維及資訊科學有興趣,想初步體驗程式設計活動之學生,都可至官網或是
粉絲團瞭解詳情及報名。全程參與營隊活動之學生將頒發參與證明

全臺共分四個地點,學生可選擇其方便的場次參加:

場次
日期
地點
報名網址
花蓮場
709()
花蓮縣私立海星高級中學
97143 花蓮縣新城鄉嘉新路 36 
高雄場
712()
國立高雄大學
81148高雄市楠梓區高雄大學路700
台中場
715()
國立中興大學
40227臺中市南區興大路145
台北場一
717()
國立臺灣師範大學 公館校區
11677 臺北市汀洲路四段88
台北場二
719()
國立臺灣師範大學 公館校區
11677 臺北市汀洲路四段88

若您有任何關於海狸一日營的問題,或任何和運算思維能力測驗有關的問題,歡迎與我們聯絡。
再次謝謝您對運算思維計畫的支持。

Best Regards,
梅宜琇
國立臺灣師範大學 資訊工程學系
國際運算思維能力測驗工作小組


2019高中海狸一日營 活動辦法.pdf

2019年5月22日 星期三

國際運算思維挑戰賽

國際運算思維挑戰賽

測驗介紹

國際運算思維能力測驗(International Bebras Contest)幫助了解818歲(三年級至十二年級)學生的運算思維(computational thinking)能力。本測驗於每年11月中的國際測驗週 (World-Wide Bebras Week) 舉行,旨在激起學生對於資訊科學之興趣,同時了解學生是否具備學習資訊科學之性向。本測驗利用淺顯易懂的方式呈現題目 (tasks);各題皆為情境式任務,讓學習者利用自己既有的知識進行解題。

測驗目標

激發學生對資訊科學之學習興趣

國際運算思維能力測驗之目的除了瞭解學生是否具備學習資訊科學之性向,更希望對學生介紹資訊科學或資訊教育的基本概念,激發他們的學習興趣。利用情境式的題型,讓學生瞭解生活中隨處可見資訊科學概念之運用;而解謎推理的題目敘述方式,更可以提升學生思考動機,並增進學生深層思考的能力。

提升學生利用資訊方法解決問題之能力

國際運算思維能力測驗題目包含家庭生活、團體合作、工作情境等。測驗內容多樣化,透過題目讓學生了解生活中的許多問題都能透過資訊科學之概念解決。

降低學生對資訊科學之恐懼

國際運算思維能力測驗將抽象的資訊科學題目具體化,呈現為日常生活中會碰到的問題,使未曾受過資訊科學教育的學生亦能利用邏輯、推理、運算等能力解題。另一方面,測驗內容有趣且生動,有助於降低學生對資訊科學的懼怕感。

測驗對象

國際運算思維能力測驗每年於11月施測,受測學生並無特定資格限制,凡是三年級至十二年級之在學學生(年紀約818歲),皆能參與。受測學生依年齡分為五組,分別為:Little BeaverBenjamin(初級)Cadet(中級)Junior(中高級)Senior(高級)組。每組之考題又分難、中、易三種等級。我國於目前僅開放中高級組及高級組之測驗。

計分方式

國際運算思維能力測驗依題目之難度計分:答對給分、答錯扣分,略過不答則不給分亦不扣分;為了避免負分,測驗之起始分數為扣分之總和。我國施行之測驗每次15題,各難度平均分配5題,依下表進行給分或扣分;故起始分數為60分,最低0分,最高300分。

【挑戰賽公告】
2018/11/05
練習期間內,每位學生可登入一次熟悉挑戰操作(詳見FAQ),請有需要練習的學生多多把握。練習不計分,若無需練習亦可不用進行。
2018年國際運算思維挑戰賽重要日程如下:
  • 報名期間:10月1日至11月2日(同時開放新加入教師註冊;教師登入後,點選「管理班級」即可為班級學生報名)
  • 練習期間:11月6日至11月11日(已報名學生可登入練習)
  • 挑戰期間:11月12日至11月30日(於教師報名時所選擇之挑戰日課堂中實施)
  • 成績及證明公佈:12月28日
練習期間不限時間皆可登入一次練習,唯每晚23:30分至隔日凌晨6:00為系統更新時間,練習請避開該時段。謝謝。

【公告】
2018/11/19
今早挑戰賽資料庫連線異常。已在修複中,為了不擔誤您的課程進度,我們提供以下應變措施:
1. 若您想維持於本日挑戰,可請學生至Google以下表單中作答:
工作小組會再賽後將學生的作答記錄轉存回資料庫統計成績。
2. 若您想改日再利用系統挑戰,請來信告知「學校」、「報名教師名稱」、「班級名稱」以及「修改後之挑戰日期」。工作小組為您更新日期後,會回信通知您。

107學年度下學期資訊科技概論課程後心得寫作

請將本學期所經歷的所有課程回想一遍,寫下你對這堂課的心得,獲得什麼? 想要多學什麼? 課程有何優點、缺點? 課程還可以有什麼改進或增減的? 請註明班級座號不要書寫姓名

2019年4月28日 星期日

程式設計-App Inventor 2練習作業

一:登入google帳密及google搜尋app inventor
二:google搜尋aistarter並安裝,模擬手機介面
三:面積與周長設計,參考範例一、二
四:小鋼琴設計素材檔,參考範例三, 素材檔下載位置:素材檔
五、完成作品繳交(build\save .apk to my conputer),在下載區找到您的.apk檔,上傳至數位學習平台的議題討論區。
 範例一.jpg (294,140 bytes)
 範例二.jpg (237,689 bytes)
 範例3.docx (676,614 bytes)

App inventor2+Micro:bit

(2017/12/20)

有朋友說:學生需要利用bit內的加速器偵測到物體移動後,將訊號傳致手機上!這讓我想到用App Inventor2寫手機APP應該可以做到,也藉此機會來學習App Inventor2的程式寫作~~
以下有一系列參考資料可參考
一、基本的藍芽連接設定
  • 參考文章:http://www.astar-tek.com.tw/news/app-inventor-iot-basic-bluetooth-connection-setup/
  • 進入 app inventor2 (http://ai2.appinventor.mit.edu)
  • 建立一個新專案,命名為BasicIoTSetup
  • 拉出一個【水平排列】的框
  • 並在其中添加4個按鈕。重命名按鈕:ButtonScan,ButtonStopScan,ButtonConnect和ButtonDisconnect。
  • 在【水平排列】下方添加一個標籤。 重命名LabelStatus並將其文本更改為 Status:
  • 將ListView拉到Status:下方,並將其重命名為ListBLE
  • 接下來,我們要安裝BluetoothLE擴展,點選import extension
  • BluetoothLE extension 的連結網址 http://iot.appinventor.mit.edu/assets/edu.mit.appinventor.ble.aix
  • 將【藍牙擴展】拖放到Screen1上,因為它是不可見的組件,所以它會顯示在Screen1的下方
  • 接下來,點選Blocks開始寫程式了
  • 當ButtonScan.Click
  • 當 ButtonStopScan.Click
  • 當 ButtonConnect.Click
  • 當 ButtonDisconnect.Click
  • 按Scan後,要列出可用的藍牙設備
  • 與藍牙設備連接後
  • 當藍牙設備斷線後
  • 大功告成,點選Build/App(provide QR code for .apk),並利用手機掃描QR code 來下載檔案到手機
  • 利用手機來測試,執行BasicIoTSetup




二、利用手機讀取 Microbit 的 Temperature
  • 參考資料:http://www.astar-tek.com.tw/news/%E7%94%A8appinvnetor-%E5%AF%AB%E7%89%A9%E8%81%AF%E7%B6%B2%E7%9A%84%E7%AC%AC%E4%B8%80%E5%80%8B-app-%E5%BE%9E-microbit-%E8%AE%80-temperature/
  • 使用App Inventor 寫程式來讀取micro:bit控制器上的溫度傳感器,藍牙程式同上
  • 接下來加入讀取micro:bit 溫度的擴展功能 http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix
  • 產生很多micro:bit相關的東西,這次只讀取溫度,所以選擇Microbit_Temperature


  • 在Microbit_Temperature1的“屬性”選項卡中,將BluetoothDevice設置為“BluetoothLE1”
  • 再拉一個Label到LabelStatus和ListBLE之間,重新命名為LabelData,其text改為Data:
  • 好,開始來將與溫度有關的程式寫進去,點選Blocks開始寫程式了
  • 當藍牙連接成功後,把溫度值也叫過來
  • 接下來,我們要增加一個變數來儲存從傳感器接收到的數據(溫度),起始值為“0”。

  • 當我們得到新數據時,讓我們製作一個新的副程式來顯示LabelData中的當前讀數。
  • 當取得micro:bit 的溫度時
  • 也可以不用這兩個,直接下面程式即可

  • 程式完成,再將檔案下載到手機來測試

  • 完成!

三、利用手機來控制 Microbit 的 LED顯示器
  • 參考資料:http://www.astar-tek.com.tw/news/appinventor-iot-microbit-led/
  • 使用App Inventor 寫程式來控制micro:bit上LED顯示器上的內容,藍牙程式同上
  • 接下來加入讀取micro:bit LED的擴展功能 http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix(同上,如果做過就不用再做一次)
  • 產生很多micro:bit相關的東西,這次要控制LED,所以選擇Microbit_LED
  • 在Microbit_Led1的“屬性”選項卡中,將BluetoothDevice設置為“BluetoothLE1”
  • 接下來加入一個TextBox及兩個按鈕,第一個按鈕改名為WriteLEDButton並將其Text屬性更改為write to LED;第二個按鈕改名為SmileyButton,並將其Text屬性更改為Draw Smiley。
  • 開始來將與LED有關的程式寫進去,點選Blocks開始寫程式了
  • 當 WriteLEDButton.Click
  • 建一個畫笑臉的副程式
  • 當 SmileyButton.Click
  • 程式完成,再將檔案下載到手機來測試
  • 測試完成,但畫笑臉好像有問題!
四、偵測到物體移動後,將訊號傳到手機上
  • 以上為學習課程,照著別人的講義來做,接下來偵測到物體移動(micro:bit)後,將訊號傳到手機
  • 這部分因不知如何呈現,所以學前面讀取溫度的方式來取得Accelerometer上X、Y、Z的值
  • 使用App Inventor 寫程式來讀取micro:bit上Accelerometer上X、Y、Z的內容,藍牙程式同上
  • 接下來加入讀取micro:bit Accelerometer的擴展功能 http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix(同上,如果做過就不用再做一次)
  • Accelerometer
  • 作法同上,再增加三個Label來呈現X、Y、Z的值
  • 程式的部分:
  • 當藍牙連接成功後,把Accelerometer值也叫出來
  • 增加X、Y、Z三個變數
  • 顯示X、Y、Z的值
  • 這樣就可以在手機顯示X、Y、Z的值了,再看後續要做何運用,再做處理!
五、其他