發表文章

目前顯示的是 2月, 2021的文章

C語言練習題:指標(C language exercise: Pointer)

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much. 指標的慣念可以看  C語言: 超好懂的指標,初學者請進 Pointer concepts: 1.  Pointers in C Programming: What is Pointer, Types & Examples 2.  Introduction to C Pointers 練習一:基本語法 設計一個C語言程式來呈現指標的語法,例如宣告、取址、取值等。 Exercise 1: Basic Syntax Design a C program to demonstrate the basic syntax of pointer. Such as declaration, address and value.  練習一參考解法: Exercise 1 solution: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 /* Pointer Basic Syntax Author: Holan */ #include <stdio.h> #include <stdlib.h> int main () { int n = 50 ; // declaration int * ip; // assignment ip = & n; printf( "The value of &n:%X \n " , & n); printf( "The value of n:%i \n " , n); printf( "The value of &ip:%X \n " , & ip); printf( "The value of ip:%X \n " , ip); ...

給中小學生的 Python 單元二:蟒蛇計算機

圖片
若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 哈囉,我們在上一個單元: 給中小學生的 Python 單元一:Python 安裝 完成 Windows 下撰寫 Python 程式碼的環境建立。此單元要來認識 Python 的 IDLE (可參考  Python IDLE 基本操作 )。  IDLE 視窗可以當計算機來用,我們可以稱它為蟒蛇計算機。例如在 IDLE 下輸入底下運算: 2  +  3  *  5  -  7  /  11 會得到底下結果 2 + 3 * 5 - 7 / 11 中的 * 是數學裡的乘法 , / 是數學裡的除法 。而 Python 也是先乘除後加減 的。所以這個數學運算會是  3  *  5  先算,接著算  7  /  11 。 2  +  3  *  5  -  7  /  11 =  2 + 15  -  7  /  11 = 2 + 15 - 0.63636363636 = 17  - 0.63636363636 = 16.363636363636363 Python 數學運算符號 請試著在 IDLE 輸入下面的數學運算: 9 / 7 3 + 3 3 - 2 3 * 7 1 + 2 * 3 - 4 1 * 2 + 3 / 4 看看運算結果是什麼? 什麼是變數 底下用非很精準的解釋,畢竟變數和容器還是不一樣的觀念 變數可看成容器,而容器有很多種,例如罐子、紙箱、寶特瓶、水桶、背包、鉛筆盒等。 但若是有30個人都帶著一模一樣的罐子容器時,那要怎麼辨別這個罐子是誰的啊?! 所以就給這些罐子一個獨一無二的名稱!開始來命名囉! 「豬頭 罐子 」、「空 罐子 」、「軟 罐子 」、「硬 罐子 」、「無敵 罐子 」、「我的 罐子 」、「你的 罐子 」、「不說話 罐子 」、「機器人 罐子 」、「腳 罐子 」、「黑 罐子 」、「紅 罐子 」 可以亂命名嗎?!好像不給個規則會產生一些怪怪...

Python 動手做「Micro:bit」Unit 2:按按看

圖片
若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much. 本篇文章會使用 Mu Code Editor 來開發 micro:bit 的應用程式, Mu Code Editor 是一個給Python初學者的撰寫Python程式碼的軟體工具,此軟體的操作方式可參考 Mu Code Editor 官方的教學文章: https://codewith.mu/en/tutorials/ 。 此文的上一篇為  Python 動手做「Micro:bit」Unit 1:點亮 LED 按鈕(Buttons)的原理與應用( Behind the MakeCode Hardware - Buttons on micro:bit ) 我們將要製作的功能如下: 1. 按下按鈕 A 時,顯示大寫的字母 A。 2. 按下按鈕 B 時,顯示大寫的字母 B。 3. 按下按鈕 A + B 時,顯示愛心(Heart)。 功能的結果如圖: 按下按鈕 A 按下按鈕 B 按下按鈕 A + B https://makecode.microbit.org/  上的Blockly設計程式如下: 那先來試試用  https://makecode.microbit.org/  上所提供的Blockly程式轉換功能,請轉換成 Python: 將上圖的程式碼複製到 Mu Code Editor 上 讀者可以試著將此程式燒錄到 Microbit 板子上,程式執行結果可能不如預期喔。參考 https://microbit.org/get-started/user-guide/python/#buttons  與 https://microbit-micropython.readthedocs.io/en/v2-docs/tutorials/buttons.html 後,請讀者試著執行下面程式碼: 1 2 3 4 5 6 7 8 9 from microbit import * while True : if button_a . is_pressed...

給中小學生的 Python 單元一:Python 安裝

圖片
若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 在Windows 10 上 安裝 Python 請至  https://www.python.org/downloads/ 下載最新的版本 下載好後,請執行 python-3.9.1-amd64.exe 來安裝 Python。 點選 【Install Now】 。 看到 【Setup was successful】 時,安裝就完成,按下 【Close】 來關閉安裝視窗。 Python 程式碼撰寫環境 IDLE  此部分也可參考  Python IDLE 基本操作  一文。從 Windows 應用程式集開啟 IDLE IDLE 畫面如下 我們可以輸入底下的程式碼: print ( '這是什麼鬼東西' ) 此時按下 Enter 就會看到程式結果 接著我們來建立自己的程式碼檔案吧。點選 【File】 ==>  【 New File】 此時會看到一個新視窗 在這個視窗內,請輸入底下的程式碼: print ( '這又是什麼鬼東西' ) 準備存檔了,點選  【File】  ==>  【Save 】 檔案名稱可以為 【你好.py】 點選 【Run】==> 【Run Module】 來執行程式。 執行結果會如下: 練習題: 1. 在 IDLE Shell 上顯示偶像的名字,例如 LeBron James 。 2. 在 IDLE Shell 上顯示一段歡迎訊息,例如 您好,歡迎光臨本部落格 。 下一單元: 給中小學生的 Python 單元二:蟒蛇計算機

2021 雲林縣仁和國小 mBot 冬令營課程紀錄

圖片
2021/01/29、2021/02/01、2021/02/02 三天上午,筆者受邀至 雲林縣仁和國小 進行 mBot 冬令營的活動,在此紀錄,也感謝仁和國小 余老師的邀請。 此次主要是進行 mBot擴充包 的組裝、擴充包的程式設計、認識人工智慧。擴充包含有 六足機器人 、 動感小貓 、 聲光互動 。 2021冬令營課程大綱 2021/01/29 mBot 冬令營 Day 1: mBot擴充包介紹 Beetle 甲蟲組裝 Beetle 程式設計 Beetle 循跡 2021/02/01 mBot 冬令營 Day 2: Otto二足機器人程式設計 動感小貓組裝 聲控天蠍組裝 螳螂組裝 程式設計自由發揮 2021/02/02 mBot 冬令營 Day 3: 語音辨識 影像辨識 文字轉語音 表情面板介紹 心得紀錄: 第一天上午提供小朋友組裝手冊與組裝影片,讓小朋友自己做選擇,當天課程要結束前,小朋友都喜歡看組裝手冊而不想看組裝影片。第二天提供小朋友Otto二足機器人,兩人控制一隻Otto機器人的雙腳,讓小朋友慢慢摸索出怎麼控制二足機器人,當小朋友自己找出方法控制Otto時,他們都很開心。第三天介紹了mBlock提供的認知服務功能,以及mBot表情面板,而小朋友對文字轉語音非常有興趣。這一群小朋友都會先自己試著設計程式,當程式功能不如自己所預期時,才會來問我。而筆者好喜歡這樣子的小朋友喔!