資訊內(nèi)容
Scratch-做個(gè)計(jì)算器玩玩?
喜歡編程,喜歡通過編程完成好玩的游戲,喜歡通過編程做出好用的工具。
那么我們今天就使用Scratch做一個(gè)計(jì)算器......
首先我們來了解一下今天的基礎(chǔ)知識(shí),很重要哦......
過程
????在Scratch中我們已經(jīng)有了很多的積木命令,但是有時(shí)候,我們需要在Scratch的基礎(chǔ)上,利用這些積木組合一個(gè)新的積木。這就是創(chuàng)建了一個(gè)過程,我們可以根據(jù)自己的需要?jiǎng)?chuàng)建一個(gè)或者多個(gè)過程,在Scratch中,我們可以使用自制積木創(chuàng)建一個(gè)我們需要的積木,如
????我們創(chuàng)建一個(gè)四則運(yùn)算的自制積木,添加三個(gè)輸入項(xiàng),點(diǎn)擊完成后,我們就可以得到一個(gè)自制積木,完成一個(gè)四則運(yùn)算的積木的定義。
????我們通過在四則運(yùn)算積木下添加積木,就完成了四則運(yùn)算積木的實(shí)現(xiàn)部分,這樣我們就只需要使用四則運(yùn)算的積木,就可以使用簡單的四則運(yùn)算了
????如:
計(jì)算器設(shè)計(jì)
????1、我們需要輸入倆個(gè)數(shù)字,并記錄下來
????2、我們需要輸入符號(hào),并使用已經(jīng)輸入的倆個(gè)數(shù)字進(jìn)行運(yùn)算
????3、輸入符號(hào)必須為+-*/,如果輸入錯(cuò)誤則提示并繼續(xù)輸入
????4、如果符號(hào)為“/”,則第二個(gè)數(shù)字,即除數(shù)不能為0
????5、計(jì)算完成后,計(jì)算器繼續(xù)等待輸入并計(jì)算
編程實(shí)現(xiàn)
????背景選擇
????????我們選擇一個(gè)具有書香氣息的書架作為背景
????角色選擇
????????我們就使用Scratch的貓咪為角色
????輸入項(xiàng)實(shí)現(xiàn)
????????1、創(chuàng)建三個(gè)變量,倆個(gè)數(shù)字和一個(gè)符號(hào)(num1、num2、sign)
????????2、詢問并輸入第一個(gè)數(shù)字
????????3、詢問并輸入符號(hào),如果輸入的符號(hào)有誤,則提示并繼續(xù)輸入
??????? 4、詢問并輸入第二個(gè)數(shù)字,判斷輸入的符號(hào)是否為除號(hào),如果為除號(hào),則判斷第二個(gè)數(shù)字是否為0,如果為0,則提示并繼續(xù)輸入。
????運(yùn)算定義
????????1、定義一個(gè)四則運(yùn)算的自定義積木
????????2、添加三個(gè)參數(shù),倆個(gè)數(shù)字和一個(gè)符號(hào)
????????3、根據(jù)用戶輸入的不同運(yùn)算符,分別計(jì)算
????計(jì)算器實(shí)現(xiàn)
????????1、結(jié)合輸入項(xiàng)和運(yùn)算定義,實(shí)現(xiàn)完整的計(jì)算器
????????2、在計(jì)算器實(shí)現(xiàn)的部分通過循環(huán),讓計(jì)算器循環(huán)使用
視頻展示
就這樣,我們就完成了整個(gè)計(jì)算器的編程實(shí)現(xiàn),是不是很簡單呢?
小朋友們也一起來動(dòng)手吧......
行動(dòng)起來
家長可以關(guān)注公眾號(hào),我定期會(huì)發(fā)布一些關(guān)于Scratch和python的編程實(shí)例,可供孩子學(xué)習(xí)和參考。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
控制Scratch異步代碼的執(zhí)行順序
你是否在編寫項(xiàng)目時(shí)遇到過一些棘手的BUG,比如邏輯明明是通順的,但是執(zhí)行結(jié)果卻不符預(yù)期。又如兩段代碼完完全全一模一樣,但是結(jié)果卻大相徑庭。這極有可能是代碼的執(zhí)行順序沒有得到控制所導(dǎo)致的,這是一些初學(xué)者常常會(huì)遇到的問題。本文將分析這種代碼執(zhí)行順序失控的原因及其應(yīng)對方法。
- 下一篇
Scratch3.0少兒編程案例:瘋狂消南瓜(下)
? ? 本文用scratch 3.0制作的少兒編程案例游戲:瘋狂消南瓜,在上一篇我們著重講了界面之間的交互改變,以及一些按鈕屬性設(shè)置,動(dòng)態(tài)效果等。下篇呢,我們繼續(xù)來完成這個(gè)案例,我們還有8個(gè)角色沒有編程。分別是:第一位數(shù),第二位數(shù),第三位數(shù),pumpkin,Boom,特效,bomb,