2022年5月27日 星期五

2022年5月23日 星期一

二進位計數系統

 二進位計數系統

我們現在平常所用的數字系統,是十進位數字。

也就是從0,1,2、、、8到9,逢10就要進位,用十位數1來表示。



除了十進位數字系統外,生活中也還有其他的數字進位系統。

例如:時間(秒,分)的進位,是屬於六十進位

它是從0,1,2、、、58到59,逢60就要進位,用六十位數1來表示。



小朋友,那你知道電腦的運算,是用哪一種進位系統嗎?

猜猜看?

你猜對了嗎?


電腦運作時,只能利用電子物件的:

有電沒電

聲音高頻低頻

光線反射不反射、、、等,

來表示不同的兩個數值,我們可視為

在電腦的CPU中,最基本的訊號運作只有0和1,兩種狀態。

所以,電腦的運算,是二進位系統。


電腦裡的每一個運算單元,稱為位元(bit),

也就是二進位數字(binary digit)的簡稱。

大家可以想像一下,在電腦裡頭,資料的儲存運算,

就像下圖這樣,都只是0和1的存在。



接下來,我們就利用樸克牌(十進位)

二進位的數字卡,

來體驗一下,二進位的數字表示法吧!



請小朋友們把圖卡準備好,

我們一起來練習看看。


二進位數字

二進位數字,顧名思義,數到2就要進位,

因此只會用到兩個數字。


我們來看看十進位二進位有什麼差別?



若用4張二進位圖卡(二進位裡的4位數)來表示,

它最小和最大,各可以表達哪些數字呢?

若轉換成十進位,數字又是多少呢?

大家來試試看吧!




隨堂測驗

請利用下列這張密碼表,用二進位數字(4個數為一組)作為密碼,

發送一個HELLO(不分大小寫)的訊息。


請到下列網址作答








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.按鍵的偵測技巧,同滑鼠偵測。