2021年12月14日 星期二

程式流程圖~以 人行號誌運作規則 為例

 程式流程圖~以    為例


人行號誌運作規則:一般路口

1.當人行道路口號誌切換至綠燈時:(設綠燈25秒)

  1-1人形號誌設為小綠人慢速走動;

  1-2當倒數計時器倒數至10秒時,小綠人改以快速走動;

  

2.路口燈號切換為黃燈:(5秒)

  2-1小綠人改為跑步閃爍。  

  

3.當人行道路口紅燈時:(設紅燈20秒)

  3-1人形號誌改為靜止小紅人長亮。


人行號誌運作規則:特殊路口(行人較少處)

1.人行道路口紅燈長亮:(大馬路綠燈長亮)

  1-1人形號誌設為靜止小紅人長亮。


2.當行人欲通過馬路時,需自行按下通行鈕

  2-1通行鈕被按下後,馬路號誌切換為黃燈,持續5秒


3.人行道路口切換為綠燈,馬路切換為紅燈:(時間設為25秒)

  3-1人形號誌設為小綠人慢速走動;

  3-2當倒數計時器倒數至10秒時,小綠人改以快速走動;


4.人行道路口燈號切換為黃燈:(持續5秒)

  4-1小綠人改為跑步並閃爍。


5.恢復人行道路口紅燈:(設紅燈長亮)

  5-1人形號誌改為靜止小紅人長亮。


演算法


基本流程圖符號



常用流程圖符號


三種基本流程結構


流程圖繪製範例






















線上流程圖軟體  draw.io


人行號誌程式流程圖示範






    

程式設計素材









小綠人17週年紀念(google標誌)

2021年11月16日 星期二

2021年10月19日 星期二

Scratch 程式與邏輯(四):自訂函示積木與重複控制

 自訂函示積木與重複控制

當程式中有一串固定連續的指令積木,會不斷被執行時,

可以將這一串積木做成函示積木,需要時再呼叫使用即可。


例如,在做曼陀羅圖案時,常以一個特定的圖案,連續環繞中心作圖。

此時,我們就可以將基本的圖形先設計成函示,

然後再改變不同的角度來作圖,即可完成一幅曼陀羅畫。

程式積木示例


程式範例

2021年10月18日 星期一

Scratch 程式與邏輯(三):迴圈與滑鼠、按鍵控制

 迴圈與滑鼠、按鍵控制


重複執行積木

讓程式不斷重複執行某個(些)積木(程序),稱為迴圈

迴圈可分為有限迴圈及無限迴圈。


練習作業~大眼蛙盯著你(妳)

素材下載



作品範例


完成大眼蛙盯著你的作業後,
你能不能自己設計出:大眼蛙不理你呢?



滑鼠按下偵測

在一些遊戲的設計上,可能會利用滑鼠按鍵做為擊發或打擊的動作,

因為電腦在執行時的反應很快,所以在偵測滑鼠或按鍵被按下時,必須做些控制。

下面的程式可以參考。


練習作業~準星射擊

素材下載





作品範例1


作品範例2



PS.按鍵的偵測技巧,同滑鼠偵測。

2021年9月22日 星期三

無菸教育e化網-無菸煙知識大探索活動

 無菸教育e化網-無菸煙知識大探索活動

活動網址:https://smartcreating.com/Smoke/index.php

活動內容如下:  

(一)日期:即日起至110年11月5日止。  

(二)參加對象:全市國小六年級學生。  

(三)有奬徵答活動:透過闖關遊戲線上作答,第一關需達600分才可進第二關,第二關滿2000分即可參與抽獎活動。  

(四)電腦繪圖:使用內建頁面彩繪稿,請發揮創意。

(五)得獎名單預訂於110年11月30日以前公布於該活動網頁或該局官網,主辦單位將另以電話通知領獎事宜。 

相關問題請逕洽林先生(0928-931-101)或活動聯絡人林小姐(電話:2526-5394轉分機3161)。



2021年9月13日 星期一

110年「網路應用停看聽」資安素養網路有獎徵答活動

 110年「網路應用停看聽」資安素養網路有獎徵答活動


有獎徵答期間

自即日起至110年10月31日

本活動線上作答網站:

https://isafeevent.moe.edu.tw

__


2021年6月14日 星期一

手機程式設計——App Inventor II 點擊恐龍(含手耭連結測試)

 手機程式設計——App Inventor II 點擊恐龍(含手耭連結測試)

MIT 行動學習中心已發表 App Inventor 2 (本文後簡稱 AI2),
將其整合在網頁中即可使用,可說是與 Scratch 愈來愈像了。

使用上非常簡單,只要連結到下列網址
http://ai2.appinventor.mit.edu/
再以google帳號(本校學生郵局帳號)登入即可。

登入後,我們就以科丁小學課本的程式範例,
~點到手抽筋~
來作一個開場練習。


在這個程式裡,我們要設計一隻能開口、閉口的恐龍,
當按了開始鈕後,在一定時間內(10秒),
恐龍被按壓時,會張口;放開按壓時,會閉口,
程式會自動記錄,在時間內,恐龍被按壓的次數。

在畫面編排中,我們用到了幾個基本元件,條列如下:
按鈕—>開始按鈕
圖像—>恐龍圖片(開口、閉口)
(文字)標籤—>顯示次數及時間

比較特別的是,為了讓所有文字標籤能放在同一行,
我們在介面配置中,選用了水平配置,來達成這一目的。

最後,為了要有計時的功能,
我們再加入感測器元件中的計時器

將上述元件依序排列後,調整各自必要的屬性及內容,
就完成如上圖中的畫面編排

接下來,我們再根據程式運作需求,
繼續進行程式設計的內容。

程式主要可分成3大部分。

一、起始設定及開始按鈕

一開始,我們先設定2個全域變數:次數時間
開始按鈕按下後,程式便開始執行
並將次數與時間的值,設給文字標籤

二、計時器運作時機

當時間變數 >0的情況下,計時器會啟動運作,並倒數計時(每次0.1秒)
當到時間變數=0時,計時器停止作用。

三、點擊恐龍的判斷及反應

實際上,計時器是從恐龍第1次被點選時,才開始啟動的。
在時間範圍內,只要恐龍被點到,就會顯示開口圖像,
並且點擊次數會加1,一直到時間結束為止。

當程式設計完成後(或是在設計過程中),
如果我們想連接手機,測試一下成果,
你必須先在手機上安裝AI Companion的APP程式。
(Adroid系統—>google play商店 ;iOS系統—>apple store)

然後在AI2的設計畫面中,點選連線功能中的AI Companion選項

此時,電腦會顯示一個QRcod的連結圖,如下:

接著,我們就可以開啟手機上的AI Companion APP,
按Scan QR code,就可以執行我們所設計出來的手機程式了。

在執行過程中,如果有任何問題,都可以隨時修正,
修正完便可立即看到結果喔!非常方便。


如果程式已經設計完成,
我們就可以用下列的方式,來安裝到手機中。


或下載到電腦,再轉傳到手機裡安裝,如下。




那萬一,我們沒有手機可以測試怎麼辦?
那就請看下一篇手機模擬器的教學文吧!

手機程式設計——App Inventor II 模擬器安裝與執行