和Vicky 一起學習 Scratch 系列之三 — 循環

2020-12-12 趣樂博思

計算機科學系列 | 趣樂博思

趣樂博思計算機科學系列

趣樂博思計算機科學系列,以樂趣為首要前提,向少兒講解最基本的計算機科學常識,在動手實踐中培養孩子的創造力,思考力,想像力,邏輯思維能力和協同工作能力。針對不同年齡段的孩子,從初始的可視圖形化編程逐步過渡到高級計算機語言,並結合開源電子器件進行軟硬體結合的項目製作,激發孩子們的積極性和對計算機科學的興趣。

前言

上一期,我們初步學習了 Scratch 的基本使用方式,並做了一個非常簡單的小貓前進的小動畫。

今天,我們繼續做一個小的動畫,從而引出編程中一個非常重要的控制結構 —— 循環,一起來看看吧~

搭建舞臺背景

首先,我們介紹一個新的 Scratch 組件,就是舞臺的背景,點擊右下角的照片圖標 「選擇一個背景Choose a backdrop」:

選擇背景

我們會發現 Scratch 給我們提供了很多類型的背景圖片,在 「水下 Underwater」 裡選擇一個你喜歡的海底圖片,然後點擊 「返回 Back」:

選擇一個海底背景

選擇角色

這時舞臺的背景就變成了海底,而小貓還在那裡... 這可不行,小貓很怕水的!

快把它撈出來,右鍵點擊小貓,選擇 「刪除 delete」:

刪除小貓

好了,小貓不見了,那誰可以在海裡呢?我們來選一個小精靈,點擊小貓標誌 「選擇一個角色 Choose a Sprite」:

選擇一個角色

這時你會發現 Scratch 提供了很多類別的角色:動物啊,人物啊,等等。娃爸選擇了 「人物 People」 裡面的 「潛水員 Diver」,當然你也可以隨意選擇一個,選好後,點擊返回:

選擇潛水員,返回

簡單前移

這時,舞臺上,水底下就是潛水員啦,我們讓他遊起來吧!選擇上次課的 「開始」 和 「移動 10 步」,然後點擊舞臺上方綠色的小旗,潛水員向前遊了:

潛水員向前移動

往復遊動

但和上次一樣,每次點擊只能遊一點... 能不能一直往前遊呢?當然可以啦~

我們選擇方塊區的 「控制 Control」 把 「重複執行 forever」 拖到腳本區,把 」移動 10 步「 套在 「重複執行」 裡面,再點擊開始,潛水員就一直往前遊了~

潛水員一直向前遊

可是問題又出現了,很快潛水員就遊出了舞臺,看不見了...

沒關係,我們在 「運動 motion」 中,拖動 「碰到邊緣就反彈 if on edge, bounce」,放在 「移動 10 步」 的下面,潛水員就可以來回的遊啦~

來回遊動

但是,當潛水員遊回來時,卻仰面朝上了... 怎麼辦呢?

我們還是在 「運動」 裡,拖動 「將旋轉方式設為 左右反轉 set rotation style left-right」,放在 」碰到邊緣就反彈「 的下面,這時,再碰到邊緣時,潛水員的就是掉過頭來向下繼續往回遊了:

潛水員掉頭向下往回遊

好啦,這樣我們的第二個作品 —— 「潛水員」 就完成了~

代碼分析

讓我們來分析一下我們的代碼腳本:

循環結構

我們發現,中間三個藍色的和運動相關的代碼塊都位於 重複執行 控制塊 內,這三個運動塊會沿著紅色箭頭的方向 永遠 (forever)的不停執行:

循環開始:向前移動 10 步,再 10 步 ...碰到邊緣返回左右反轉下一次循環:向前移動 10 步,再 10 步 ......

這就是編程中常見而典型的一種控制結構 —— 循環結構,這也是現代程序設計的三大結構之一...

Vicky:還有兩個是什麼?

昨天我們做的那個小貓動畫,小貓只會一直向前走,這種結構稱為 順序結構,就是按照代碼塊排列的順序一直向下進行的意思,這也是最簡單和最為常見的結構。

還有一種控制結構,明天我們就知道了~

記住了嗎?今天我們學習了一種非常重要的控制結構,它就是 —— 循環。

今天我們還知道了 19 個單詞的含義:

backdrop 背景underwater 水下back 返回delete 刪除sprite 角色people 人diver 潛水員control 控制forever 永遠motion 運動if 如果on 在 ... 上面edge 邊緣bounce 反彈set 設置rotation 旋轉style 方式left 左right 右

花點時間,把這些單詞都記住!

「 和 Vicky 一起學習 Scratch

通過每天一個好玩的 Scratch 項目,孩子會一步步的了解現代編程的基礎原理,進而具備計算機科學的基本思維方式。

下期見!

趣樂博思

遇見你更優秀的孩子!

相關焦點

  • 青少年學習scratch程式語言系列——和小貓一起做運動
    青少年學習scratch程式語言系列——遇見可愛的小貓咪本文中,我們將進一步學習scratch軟體中舞臺設置、角色移動、等待、旋轉和跟隨動作等基礎操作。如果聽過或看過文中作者關於C語言的視頻,或者自己有一定程序基礎,想必也知道在scratch語言中也有三大程序設計結構:順序、條件和循環結構。
  • 和Vicky 一起學習 Scratch 系列之十四 — 環遊世界
    前言上一期,我們學習了在 Scratch 中創作與演奏樂曲的方法,並演奏了一首英國傳統民歌 - 綠袖子。今天,我們繼續探索 Scratch 的擴展模塊,學習翻譯和朗讀這兩個模塊,以及列表的使用,並製作一個相關的小作品。
  • 和Vicky 一起學習 Scratch 系列之七 — 重構
    前言上一期,我們學習了坐標系的概念和 Scratch 中平面坐標系的使用,並做了一個機器人寫字的小動畫。今天我們來學習編程中一個非常重要的部分 —— 重構,以及在 Scratch 中如何自建代碼塊的方法。
  • 和Vicky 一起學習 Scratch 系列之六 — 坐標系
    前言上一期,我們學習了編程中變量的概念和使用,並做了一個企鵝寶寶找媽媽的動畫。今天我們來學習在 Scratch 中表示位置的方法 —— 坐標系。什麼是坐標系?0 還是坐標的起點,不同的是,從 0 開始有三條直線交叉穿過,橫坐標和縱坐標與二維坐標系是一樣的,從 0 開始上下的坐標為 Z 軸坐標。空間中的任何一個物體都可以用它所在位置的 x,y,z 坐標值來表示:
  • 青少年學習scratch程式語言系列——感受創意繪畫的神奇魅力
    前面我們學習了通過動作指令指揮角色在舞臺上行走的方法。參考連結:青少年學習scratch程式語言系列——和小貓一起做運動怎麼才能看到角色行走的軌跡呢本文就讓我們走進五彩的繪圖世界,以「畫圖」為主題,通過繪圖案例,探究繪製各種規律圖形的原理,從中進一步感知「順序、循環、數學運算、隨機數」等編程的基本概念和思想,同時在創作過程中體驗創意繪圖的神奇魅力。
  • 少兒編程系列-Scratch初級教程:第一課-Scratch初接觸
    前言:在投身目前所在的公司之前,就一直在用Scratch給自己的孩子教編程,少兒編程重點是在為孩子提供一種學習方法,編程能夠讓孩子從小學習像科學家一樣思考該如何解決問題,在複雜環境和複雜問題下運用編程的計算思維可以指導孩子更好地解決問題。學習編程因為這不僅是培養孩子的一種技能,還是培養孩子認識問題和解決問題的思維方式,對孩子常規學習語數外也會有所幫助。
  • 【編程scratch】06 Scratch2.0實戰講解3套32課【好課優選分享】
    百度雲網盤下載為你準備好了【不亦樂乎】007【不亦說乎】人文通識三部 99【好課優選分享】【搶小貓系列】 搶小貓迪斯尼畫畫(完結)【好課優選分享】【搶小貓系列】02 搶小貓風靡美國創意美術【好課優選分享
  • 少兒編程體系之scratch的介紹
    對於很多非英語國家的學生來說,一般到三年級才有學習英語,在這之前他們並沒有接觸過英語。大家都知道,編程是用英語來完成的,如果讓學生在沒有學過英語的情況下進行程序代碼的編寫,恐怕比較困難。另外,低年級的學生的邏輯思維能力可能還是比較有待提高,而且他們的專注力並不是很好。
  • 兒童從零學編程之scratch教程1--scratch介紹.零基礎學編程
    兒童從零學編程之scratch教程1--scratch介紹很多人對學習編程感到恐慌,那是因為他們沒有接觸編程,對未知事物的本能反應,從今天開始,我將和大家一起學習編程,一步一步了解編程的世界,很高興大家對編程一無所知,如同一張白紙,那讓我們一起來
  • Scratch之簡單的鍵盤打字練習遊戲
    隨著新平臺的代碼蛙(wacode.cn)的發布,兒童scratch編程工具的完善和開發,我們將不間斷更新scratch編程學習文章,幫助大家了解和學習scratch編程。本課程使用代碼蛙編程教學平臺完成,所有的圖文,語音等素材均可在代碼蛙獲取,請自行前往 代碼蛙 註冊學習,內部提供有豐富的開放的作品項目供大家學習。先通過一個小視頻看看運行效果:視頻加載中...
  • 該怎麼入門Scratch3.0?
    其所帶的擴展部分是scratch最大的亮點,藉助這個,單就樂高而言,所有的智能硬體就可以和scratch交互使用。如果想學習的話,可以參照「教程」那一欄。這個比之前都要好,都要開放。05控制「控制」這個橙色模塊,主要就是這個程序的過程控制,一般學習過程序的都知道,條件語句,循環語句,切換語句,這裡都有。需要很強的邏輯性就在這裡體現。
  • 趣味scratch少兒編程課之製作網課學習計時器,提醒保護視力!
    但是很多孩子又不喜歡家長設定的計時器,那就讓孩子們用少兒編程軟體scratch自己設計一個計時器吧!通常來說,孩子自己制定的規則都比較願意遵守!整體效果如下:這個計時器小程序設計的是二十分鐘,也就是1200秒的時間。在小程序運行以後,點擊開始,數字開始計時,到了1200秒以後,會飛出一個小機器人,提醒時間到,要放鬆眼睛了。
  • 和京京一起scratch編程——基礎篇-角色-造型
    01—角色-造型今天原計劃要在昨天針對scratch界面按鈕的基礎上,繼續來講解下關於背景區和角色區的內容。在打開軟體的一剎那,京京又對這個小貓咪造型產生興趣。看來scratch自帶這個小貓咪造型很有吸引力的。最後,我發現在講解後面內容中不可避免的會涉及到背景區和角色區內容。索性就順著京京,開始了解造型的功能。
  • Scratch教案 | 第14課 海洋音樂盒
    教案 | 第2課 校園一角落Scratch教案 |  第3課 機器人跳舞Scratch教案 | 第4課 分享和學習Scratch教案 | 第5課 明明的思考Scratch教案 | 第6課 一起玩蹦床Scratch教案 | 第7課 歡快的魚兒Scratch教案 |  第8
  • scratchjr和scratch的定位、方向及其他思考
    這是一本以Python語言學習為案例講自學方法的書。看這本書的過程中,突然有些感悟,與大家分享:scratchjr和scratch都是橋梁我們選擇scratchjr,在於其幾乎零難度的學習門檻,三歲的小朋友在五分鐘內就可以自由玩耍;同時它又具有很好的延展性,做出的並不是只有那些以前網絡上找到的千篇一律看起來傻傻的作品,有些作品可以精緻到讓你驚嘆
  • 和京京一起scratch編程——入門篇-界面介紹
    好動、注意力不集中是小朋友的天性今天開始我們正式進入scratch編程軟體實踐。我想和京京來互動下,我問道:「京京,你看看這個像什麼呀?」京京平時對地圖比較感興趣,會在地圖裡面標記著自己去過哪裡?什麼時候還想去那裡玩?上次在那邊有啥好玩的記憶。
  • 少兒scratch編程適合多大年齡段的孩子學習?極客晨星解讀
    少兒scratch編程適合多大年齡段的孩子學習?極客晨星解讀        少兒scratch編程如今很流行,是對孩子思維及邏輯能力提升的不錯選擇,隨著家長對孩子培養的重視,少兒scratch編程的關注度越來越高。究竟,少兒scratch編程適合什麼年齡段的孩子學習?
  • Scratch教學設計第一課《認識Scratch新朋友》
    課程分析:         第一課主要激發學生的學習興趣和熱情。初步認識Scratch,和演示作品。
  • Vicky的年終總結報告
    等等…… 我一隻小貓咪除了頹廢和偶爾的激情,哪來緊張和繁忙? 重寫! 大家,我是vicky。 熟悉漢維的朋友都知道,我是漢維的小紅「喵」。
  • Scratch3.0編程基礎課程10:循環——把重複的工作交給計算機
    經過之前的課程學習,相信大家已經可以編寫簡單的程序了,比如,我們讓角色前進10步然後說你好,很簡單,直接使用兩塊積木就能做到。但是如果讓角色前進100步,每走10步說一次你好呢?我們首先想到的是:前進10步——說你好——前進10步——說你好……重複進行10次。