2018年11月12日 星期一

scratch 數數和九九乘法表

一、數數

是否還記得小時候,爸爸媽媽都會教我們數數,從1開始念,數到10,當數到10時,父母就會很開心的為我們拍手,現在讓小貓來代替我們數數吧!

重複N次的積木
首先定義一個變數,名稱為「目前數字」並且將它的起始值設為0。
從控制積木裡拖曳「重複10次」的迴圈積木到程式區中,如下圖所示:




變數「目前數字」改變為1
將資料積木裡的變數「目前數字」改變1拖曳到迴圈裡,並且讓小貓說出目前數字1秒鐘。
檢查一下你寫的程式,沒問題的話可以執行看看,小貓是不是會從1數到10。



變數值改變1
下面的積木是非常重要的積木,它的作用是將原來的變數數值內容,每執行一次就自動加1,成為新的變數數值內容。


如這次的例子,「目前數字」在迴圈外設定為0,當進入迴圈之後:
第一次執行0+1變成1
第二次執行1+1變成2
第一次執行2+1變成3
第一次執行3+1變成4,以此類推,一直重複執行10次。

這種每執行一次就加1個變數積木,經常用在迴圈裡當做指標值或是重要的座標運算值等等。如果將積木裡的1改成2,那每次執行1次就自動加2,你可以試試,小貓就會從2、4、6、8...來數數,可以試試看唷!

練習一下,是否能讓小貓念出奇數,1、3、5、7、9....以此類推。

單層九九乘法

九九乘法表是練習迴圈最容易上手的方法,我們先從簡單的單一迴圈開始,請使用者輸入被乘數,然後念出該被乘數的九九乘法,試想一下,只要一個可以執行九次的迴圈就達成目的了,開始動手吧!

重複直到積木

先設定二個變數:被乘數和乘數。

這次要做的是單一九九乘法,也就是被乘數是由使用者輸入的一個固定數,那乘數就必須要從1到9,所以在進入迴圈前,先將乘數設為1。
這裡有個重要觀念,進入迴圈前,相關數值必定先進行初始值設定。


九九乘法表程式區塊

重複直到「乘數>9」,為了讓乘數可以自動加1,所以應該有注意到,迴圈內有一個之前所說的自動將變數乘數加1的積木,底下是積木的字串組合,有點複雜,需要多加練習:


單層九九乘法表程式區

完整的九九乘法表

有了單一的迴圈九九乘法表的概念之後,要做完整的九九乘法表就容易多了。

之前是使用者輸入一個被乘數,現在的做法是,不要求使用者輸入被乘數,而是像乘數一樣,被乘數也是要1到9,被乘數是1時,乘數要從1到9,被乘數是2時,乘數也要從1到9...,以此類推,所以想到了嗎?我們需要雙層的迴圈了,好像有點難,先想想看..!

雙迴圈

為了解說方便,左圖把字串組合內容先移開。

外圈是被乘數,它的結構和內圈很像,但有一個很大的不同,進入迴圈先將內圈要用的乘數設為1,為什麼,因為內圈必須每次都要從1到9。

外圈、內圈都會離開迴圈的變數加1,這樣當迴圈做了9次(>9)才有機會跳離迴圈,可以試試如果不將條件變數自動加1,這時就沒有機會跳開迴圈,會形成所謂的無窮迴圈,永遠出不來,直到關閉程式。

外圈



內圈



雙圈合併
把內圈拖曳到外圈的迴圈內,注意合併的位置,一定要把內圈放到''變數「乘數」設為1的下方。(想一想為什麼?......因為內圈每次都要從1到9啊!)

底下為完整的九九乘法表積木碼



程式碼範例:完整的九九乘法表

沒有留言:

張貼留言

線上好用軟體推薦區

各種文件線上轉檔-smallpdf

按鈕圖框線上產生工廠-da-button-factory

CSS語法按鈕線上產生-i2style

破解網頁無法用右鍵功能說明

office2007wordpdf增益集

直接下載youtubeMP4~MP3(修改網址方式)

GIFYouTube 線上將 YouTube 影片轉檔為 GIF 動畫圖

檢測CPU是否過熱的工具,並推測該換散熱膏

CrystalDiskInfo 7.0.0 免安裝中文版 - 硬碟資訊檢測工具

ssd進階調校須知:開啟AHCI,改善讀取效率

公文系統重灌相關資訊彙整網

23合一 YouTube 下載、MP3 影音轉檔、錄製、影片編輯工具(Free Studio v6.6.27.822

讓使用者直接上傳檔案到你的Google雲端硬碟,接收檔案更輕鬆!(新增多檔上傳)

Blogger建立網誌

用「USB隨身碟」安裝、重灌 Windows

Windows 7 SP1 Update Package 微軟更新修正包 (2016.07月份)

何將 Facebook 粉絲專頁嵌入到網站或部落格

Blogger嵌入PowerPoint簡報

Rufus製作UEFI主機板的Windows 10 USB安裝隨身碟

Sticker 簡單好用的「桌面便利貼」

Synology Photo Station 建立專屬自己的網路相簿

一點通 - 如何設定 Windows 7 印表機共享

如何抓取網路上的SWF動畫/互動電子書檔案?

翻頁式電子書製作軟體《Flip PDF》免費下載!

Free PDF to Flash SWF - PDFFlash SWF(支援中文)

建立網頁桌面捷徑

AOMEI Partition Assistant Standard Edition 5.8增加C磁碟的空間

Auslogics Disk Defrag v7.0.0 硬碟重組軟體

[網站架設] 用電腦架設網站!XAMPP 安裝教學 (Windows)

[教學]如何架設安裝WordPress部落格?

Win10系統用win7的開始功能選單

IE瀏覽器】新索引標籤 設定,內含 分頁被綁架、移除教學!hao123Google連結

網路工具《NetBalancer Free》監控網路速度

FastStoneCapture 畫面擷取工具 繁體中文免安裝版

DAEMON Tools Lite 是一個免費的虛擬光碟軟體

區網殺手《NetCut 網路剪刀手》剪斷佔用頻寬的小白不手軟

Chrome 遠端桌面:Google 推出的手機遠端遙控軟體

黑群輝dsm安裝教學:基礎安裝()

黑群暉dsm安裝教學:mac-addresssn產生

MEGA 超大 50 GB 免費雲端硬碟註冊、下載教學

Videomega.tv 容量無限免費影片上傳空間!還能分享影片賺取廣告收益

賽風 Psiphon 免費 VPN 翻牆軟體下載,內建六國家節點不限流量(WindowsAndroid

[下載] 免費 PotPlayer v1.6.63833 繁體中文版(原版無修改),更勝 KMPlayer 的影音播放器!

Sandboxie v5.12 在「沙盒」裡玩病毒、木馬或執行可疑程式

Microsoft Snip 電子白板、標註解說、錄影錄音工具

XXCLONE v2.08.5 – 新舊硬碟直接對拷、換硬碟免重灌的工具

【備份軟體】Acronis Backup 11.5 Build 43994 - 異機還原的最佳幫手

免費線上程式設計課程code.org

線上工具/服務

YouTube 網址加上 to 就可以將影片下載為 MP3 MP4

創見推出的檔案救援工具 RecoveRx,可救援電腦、記憶卡的誤刪資料

利用 Photoshop 製作縮時攝影更快更方便,免用多媒體軟體剪輯

三分鐘在 Synology NAS 上架設 WordPress 部落格

Emsisoft Emergency Kit (EEK) 11.0.0.6082 免安裝中文版 - 電腦中毒時的緊急救援掃毒USB隨身碟

防毒大廠Bitdefender推出的免費USB免疫工具,快來幫隨身碟打疫苗吧!

Emsisoft Emergency Kit 免費電腦急救包(正體中文免安裝版)

Auslogics Disk Defrag來重組你的硬碟

產生QR Code及一般條碼的方式

QR Code 條碼產生器,免費製作您想說的話

Mp3cut 線上音樂剪輯工具,不用軟體就能製作手機鈴聲

[懶人架站機] The Uniform Server v13.2.1 在 Windows 電腦快速架站(支援 Apache, PHP, MySQL, phpMyAdmin, Perl)