2018年12月1日 星期六

誰的年紀大

一、設計理念

小朋友常常很喜歡玩比大小的遊戲,比如說誰比誰大之類的,那我們就來設計一個小小程式,來讓程式判斷年紀大小,只要分別輸入二個人的年紀,電腦就會說出誰的年紀大。


二、流程圖構想:

讓我們先來想想流程圖會是甚麼樣子呢?

1.分別輸入小明和朋友的年紀
2.開始運用大於小於等於數值進行判斷
 2.1如果小明>朋友,就說出小明比較大。
 2.2如果小明<朋友,就說出朋友比較大。
 2.3如果小明=朋友,就說出二人一樣大。


思考一下整個流程,如果沒有甚麼大問題,就可以開始動手寫程式,這裡也要提醒一下,程式開發是不停的滾動,也就是說,現在畫出來的流程圖並非絕對的,在撰寫較大型專案時,經常在撰寫程式時發現更細微的問題,或者撰寫過程中發現流程怪怪的,無法處理問題時,都會再重新回頭審視流程圖,調整流程,甚至發現整個流程是錯誤的,全部打掉重練也是經常會發生的事情。

三、建立變數
習慣性養成,在程式撰寫前,先把變數建立好備用。利用資料積木,建立「小明」「朋友」兩個變數,因為這個變數並不需要和其他角色互動,所以可以使用「僅適用這個角色」

四、建立初始值
取得使用者的輸入值來設定小朋友和朋友的初始。

五、控制積木區
重頭戲來了,接下來就是進入邏輯判斷了,點選「控制」,可以發現,裡面都是和控制程式流程有關的積木。找到「如果...那麼」積木,拖曳到程式區裡,如左圖所示。如果「條件為真」那麼就執行條件區塊裡面的內容,如果「條件為假」就離開條件區塊。

六、運算裡的大於積木
點選「運算」。除了上一章用過的四則運算,底下來有許多用於判斷運算的積木,先把「大於」積木拖曳到「如果....那麼」的條件判斷裡面,如左圖所示。同樣的,拖曳時可以從積木形狀及周圍出現白色的邊,就表示可以把積木組合在這裡面。

七、比較積木
左邊三個是比較積木,就是比較左右兩個資料值是「小於」「等於」還是「大於」。進行資料大小條件比對時,少不了這三個。

八、比較後說出結果,結束程式
如果「小明>朋友」,就說出小明的年紀比較大,停止這個程式。停止程式如左圖所示,拖曳到程式區之後,可以下拉選擇停止「這個程式」,未來如果寫更複雜的多元角色程式時,如果拖曳「停止全部」,就會把整個程式停下來。
剩下來的判斷,可以自己獨立完成嗎?

九、完整的程式積木碼
左圖是比較誰的年紀大,完整的程式積木碼,檢視一下,如果沒有問題就可以執行測驗,分別輸入兩人的年紀,看看電腦是不是會依照指示說出結果。
執行完畢之後,再仔細檢查,有沒有覺得哪裡好像怪怪的呢?


十、問題細節
如果之前操作有注意到的話,判斷條件積木裡有一個「如果...那麼....否則」,透過這個積木可以把判斷條件整合在一起,成為「一組」,而不是「三個分開判斷」。







沒有留言:

張貼留言

線上好用軟體推薦區

各種文件線上轉檔-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)