資訊內(nèi)容
Scratch第二課:會(huì)動(dòng)的名字
上一講介紹了Scratch的編程工具和一點(diǎn)點(diǎn)編程概念,今天教大家如何做一個(gè)小程序。屏幕上的每一字母用鼠標(biāo)一點(diǎn)就會(huì)動(dòng)。
這個(gè)例子在Scratch的例子里就可以學(xué)到,所以這里就不一步一步來教大家怎么做了,只詳細(xì)來講編程邏輯。
看到這樣一個(gè)程序,我們首先第一點(diǎn):
1:這是三個(gè)獨(dú)立的字母,也就是有三個(gè)角色,每一字母都是一個(gè)角色,需要單獨(dú)編程。
2:我想要讓每一個(gè)角色做什么動(dòng)作:是變大變???是轉(zhuǎn)動(dòng)?還是變顏色?還是在屏幕里到處跑呢?
3:如何控制?是用鼠標(biāo)放上去就動(dòng)?還是用鼠標(biāo)點(diǎn)擊才動(dòng)?還是不用控制,大家輪著動(dòng)?
上面這些思考就是編程中最重要的也是第一項(xiàng)的工作:需求分析。也就是搞清楚你設(shè)計(jì)的程序到底要做什么事情。
搞清楚了需求分析,那該怎么做呢?比如我的C想先變大,再變小,那該怎么做呢?我們發(fā)現(xiàn)在外觀里面有一個(gè)控件,將角色的大小增加10,這個(gè)指令就是改變角色形狀的。我們就可以用它來讓C變大。等等,上節(jié)課我們講到了,編程思維的邏輯是很嚴(yán)密的,你這個(gè)變大是一瞬間變大,還是一點(diǎn)點(diǎn)變大?變大的速度要快還是慢?這就是邏輯思維的嚴(yán)密性。如果你想一點(diǎn)點(diǎn)變大,該怎么辦呢?對了!使用循環(huán)結(jié)構(gòu),讓C字母每次變大一點(diǎn)點(diǎn),重復(fù)幾次就可以完成了。然后再重復(fù)同樣的次數(shù),每次再把尺寸減小一點(diǎn)就會(huì)變回原樣了。
(循環(huán)結(jié)構(gòu)是編程算法中非常重要的一個(gè)工具,簡單來說,只要你想讓角色持續(xù)的改變狀態(tài)就需要用到循環(huán)結(jié)構(gòu))
上面這些思考就是編程中重要的第二項(xiàng)工作:算法設(shè)計(jì),也就是搞清楚如何實(shí)現(xiàn)你設(shè)計(jì)好的程序需求,使用什么關(guān)鍵算法。實(shí)現(xiàn)的方法可能有很多種,你如何選擇最簡單和最有效率的算法。這就是算法的優(yōu)劣。下面就是最后一個(gè)步驟,用你的編程工具進(jìn)行編程啦。下面就是用Scratch做的簡單代碼。留個(gè)小作業(yè):如何控制變大變小的速度呢?
第二個(gè)C,我們想要他轉(zhuǎn)動(dòng)起來。如何做呢?這里就不講了,大家可以用上面的邏輯步驟自己來設(shè)計(jì)吧。
至于G,你想怎么搞就怎么搞吧。
總結(jié):
1:今天教了大家編程的重要三步驟:需求分析,算法設(shè)計(jì),編寫代碼。
2:復(fù)習(xí)了一下邏輯思維的嚴(yán)謹(jǐn)性。
3:介紹了循環(huán)結(jié)構(gòu)。
跟我們學(xué)編程,會(huì)重點(diǎn)教大家編程思維邏輯。讓小朋友們從小就能培養(yǎng)好的邏輯思維習(xí)慣,和培養(yǎng)優(yōu)秀的思維品質(zhì)。而不是教小朋友去做碼農(nóng)。如果你認(rèn)同的話,就請關(guān)注我們的公眾號(hào),并推薦給你的朋友們。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
Scratch 是如何成為最受兒童歡迎的編程軟件的?
一、Scratch是什么? Scratch是由麻省理工學(xué)院媒體實(shí)驗(yàn)室Lifelong Kindergarten Group免費(fèi)開發(fā)的圖形化編程語言軟件。面向?qū)ο笾饕?-16歲的孩子,通過將編寫好的代碼模塊以“塊狀”的形式呈現(xiàn)在
- 下一篇
大家都在談的scratch到底是什么?
scratch是一款由麻省理工學(xué)院(MIT)設(shè)計(jì)開發(fā)的面向青少年的簡易編程工具,能創(chuàng)作故事、動(dòng)畫、游戲、藝術(shù)等。青少年可以不會(huì)英語,也可以不會(huì)使用鍵盤,直接用鼠標(biāo)拖動(dòng)構(gòu)成程序的命令和參數(shù)的積木模塊來實(shí)現(xiàn)相應(yīng)的效果。那功能如此強(qiáng)大的工具,到底長啥樣呢?