資訊內(nèi)容
Scratch深度學(xué)習(xí)第四課 自定義積木
一、函數(shù)的概念
在以往的課程中,我們接觸過一種叫“我的變量”積木的積木。這種積木是描述一種Scratch中沒有自帶需要用戶自己去定義的量,這種量在程序執(zhí)行的過程中總是發(fā)生變化。若以Scratch自帶的積木去描述,角色的X軸坐標(biāo)和Y軸坐標(biāo),都屬于“變量”的范疇。那么,“函數(shù)”就是一種描述“變量”之間關(guān)系的方法。
?????? 首先,函數(shù)描述的變量固定是兩個(gè),不會(huì)有一個(gè)或者多個(gè)。我們將主動(dòng)發(fā)生變化,或者因使用者的需求進(jìn)行變化的變量叫做“自變量”,而隨著自變量的變化而變化的變量叫做“因變量”。所以,函數(shù)就是描述自變量與因變量之間的關(guān)系。
?????? 假設(shè)自變量是A,因變量是B,函數(shù)可以看做是一個(gè)盒子F,當(dāng)A放入盒子F中,記作F(A),然后盒子會(huì)輸出B,A作為自變量會(huì)隨著用戶的需求進(jìn)行變化,不同的A代入F后,輸出不同的B,這一個(gè)過程記作F(A)=B,即函數(shù)的表達(dá)式。當(dāng)然,自變量的數(shù)量可以不止一個(gè),換句話說,放入盒子的東西可以不僅只有A,可以有A1,A2,A3等等。但是輸出只有一個(gè)B。所以,完成的函數(shù)表達(dá)式可以記作:F(A1,A2,A3…,AN)=B。
二、自定義積木的使用
自定義積木就是在Scratch中進(jìn)行函數(shù)表達(dá)的工具。如需使用自定義積木,可以點(diǎn)擊創(chuàng)建自定義積木,會(huì)出現(xiàn)圖1-1的所示的引導(dǎo)界面。
圖1-1創(chuàng)建積木引導(dǎo)
可以看出,輸入積木的自變量有兩種類型,一種是常規(guī)的數(shù)字或文本,另一宗是輸入布爾值,即支持進(jìn)行條件的判斷。另外,自建積木也可以添加文本標(biāo)簽進(jìn)行積木說明。以自變量為數(shù)字或文本為例,點(diǎn)擊創(chuàng)建,會(huì)得到圖1-2的積木。
圖1-2自定義積木創(chuàng)建
左邊是積木池,可以看到已經(jīng)創(chuàng)建了一個(gè)自定義積木。右邊代碼區(qū),已經(jīng)對(duì)自定義積木進(jìn)行定義,而自變量可以從積木中拖出,進(jìn)行使用。三、 自定義積木使用demo
?? 繆拉老師用自定義積木做一個(gè)實(shí)驗(yàn)例子,積木搭建如圖1-3所示。
圖1-3 自定義積木demo
此demo分為兩段,前一段是對(duì)自定義積木的定義,這個(gè)積木完成兩個(gè)自變量的大小比較,分別輸入自變量X和自變量Y,若X大于Y,則輸出X大,若Y大于X,則輸出Y大,若X和Y相等,則輸出一樣大。后一段積木是使用這塊自定義積木,首先讓角色詢問X,用戶主動(dòng)輸入X,然后讓角色詢問Y,用戶主動(dòng)輸入Y,最后調(diào)用自定義積木,完成X和Y的比較。四、總結(jié)
本節(jié)課學(xué)習(xí)了函數(shù)的簡(jiǎn)單定義,事實(shí)上,在數(shù)學(xué)中“函數(shù)”的概念遠(yuǎn)比今天的課程復(fù)雜抽象,這里只是為了更好地理解Scratch中的自定義積木作了簡(jiǎn)化,方便大家理解。同時(shí),在理解了“函數(shù)”的基礎(chǔ)上,掌握自定義積木的使用。聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
