• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      簡單容易的倒立三角形

      2021-08-06 04:21:10陳新龍
      電腦報(bào) 2021年29期
      關(guān)鍵詞:圖章嵌套層數(shù)

      陳新龍

      除了正常下圍棋,我還喜歡用圍棋子在棋盤上擺出各種圖形,棋雖然沒學(xué)明白,各種各樣的圖形倒是擺出了不少。今天我們用Scratch和VB擺出一個(gè)簡單的造型。

      在棋盤上我們用棋子擺出一個(gè)倒三角形,從下往上數(shù)有六層,第一層數(shù)量(2×1-1=1)個(gè),第二層(2×2-1=3)個(gè)……第六層(2×6-1=11)個(gè),如果我們接著往上擺放棋子那么第n層(2×n-1)個(gè)。我們選擇容易理解的算法在VB和Scratch中編寫程序,通過對比兩個(gè)不同語言的代碼來看一下兩者之間的不同之處。

      1.Scratch編程

      首先我們要確定繪制的層數(shù),通過用戶輸入確定層數(shù),如果我們想畫6層,那么最頂層數(shù)量就是(2×6-1=11)個(gè),確定了最頂層的個(gè)數(shù),也就找到了解題的突破口。接下來我們從最頂層的最左側(cè)開始,通過畫筆圖章指令印出一個(gè)小球,重復(fù)執(zhí)行11次;向右移動X=30步,這里需要注意的是,移動距離一定要大于超出小球的直徑,保證小球不能重疊。小球的直徑可以通過角色的大小查看。頂層畫完之后,我們要去畫下一層,難度就是在于如何確定下一層的開始位置。目前小球停在第一行末尾的位置上,在畫第二層時(shí),我們要通過計(jì)算求出小球移回的距離,在畫頂層時(shí)小球總共向右移動了10次,每次移動30步,現(xiàn)在小球應(yīng)向左移動9個(gè)30步就可到達(dá)下一層起始位置。同樣道理還要計(jì)算向下移動小球的距離,讓Y的坐標(biāo)減小30即可,這樣小球可到達(dá)下一層的起始位置。重復(fù)控制小球向右移動通過圖章復(fù)制留下下一層的印記。程序主體使用了嵌套雙重循環(huán)來完成。

      2.VB編程

      VB代碼更加簡潔,首先詢問用戶需要輸入的層數(shù),也是使用嵌套雙重循環(huán)方法,第一層(i)代表共有多少層,層數(shù)倒敘排列輸出(step-1),第二層(j)代表每行的個(gè)數(shù)(2*i-1)。程序關(guān)鍵點(diǎn)也是換行過程,先要確定起始位置,相對Scratch就更簡單了,直接使用Print Tab方法就可以了,需要空幾格使用數(shù)學(xué)公式(2*n-i)便可求出,確定每行小球的起始位置,并且對每行小球的個(gè)數(shù)進(jìn)行輸出。

      大家在學(xué)會了繪制倒立三角形的圖案后,還可以在此基礎(chǔ)上去完成一些更加漂亮的圖案,比如愛心或者五角星等等……通過對比兩種語言的代碼,我們可以了解兩種代碼的特點(diǎn),VB的代碼更加簡潔,Scratch的代碼更容易理解。

      猜你喜歡
      圖章嵌套層數(shù)
      例析“立幾”與“解幾”的嵌套問題
      填筑層數(shù)對土石壩應(yīng)力變形的影響研究
      上海發(fā)布藥品包裝物減量指南
      康復(fù)(2022年31期)2022-03-23 20:39:56
      基于嵌套Logit模型的競爭性選址問題研究
      光榮圖章
      MoS2薄膜電子性質(zhì)隨層數(shù)變化的理論研究
      電子制作(2019年11期)2019-07-04 00:34:50
      圖章
      圖章
      莫愁(2017年9期)2017-11-14 21:56:51
      圖章
      幼兒園(2015年23期)2016-01-06 08:33:46
      住在哪一層
      嘉鱼县| 阿克苏市| 石台县| 泽普县| 内乡县| 盐城市| 米易县| 沾化县| 盐山县| 平远县| 昌吉市| 永济市| 闸北区| 定远县| 上饶县| 翁源县| 阿克陶县| 云和县| 崇义县| 乳山市| 扶风县| 汉中市| 尼木县| 黄陵县| 秦皇岛市| 沁水县| 南宫市| 琼中| 青铜峡市| 富阳市| 托克托县| 商南县| 偃师市| 醴陵市| 平乐县| 沅陵县| 莱阳市| 桓仁| 桂林市| 丹阳市| 蓬溪县|