變量與變量表達(dá)式_第1頁
變量與變量表達(dá)式_第2頁
變量與變量表達(dá)式_第3頁
變量與變量表達(dá)式_第4頁
變量與變量表達(dá)式_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2013.10.081(37)移動(dòng)編程導(dǎo)論變量與表達(dá)式2013.10.082(37)主要內(nèi)容o 變量 實(shí)例:hellopenguin2o 表達(dá)式 實(shí)例:小球的自由落體運(yùn)動(dòng) 2013.10.083(37)變量導(dǎo)學(xué):計(jì)算機(jī)存貯o 計(jì)算機(jī)存貯計(jì)算機(jī)記憶體例如:4G內(nèi)存,750G硬盤內(nèi)存: 4G內(nèi)存 外存:750G硬盤、1T硬盤等等1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024byte1byte=8bit例:身份證記錄人的姓名、號(hào)碼等,假如記錄一個(gè)人的信息需要100bytes,那么1TB能記錄多少個(gè)人?(約一百億)2013.10.084(37)變量導(dǎo)學(xué):計(jì)算機(jī)存貯o

2、 內(nèi)存:內(nèi)存猶如人腦,短期記憶體- 速度快,價(jià)格高昂- 應(yīng)用程序運(yùn)行時(shí),保存在內(nèi)存- 關(guān)機(jī)后,內(nèi)存信息將清除o 外存:- 長期記憶體,如硬盤、優(yōu)盤- 程序結(jié)束、甚至關(guān)機(jī),信息仍保存- 與內(nèi)存相比,速度較慢,價(jià)格也較低2013.10.085(37)內(nèi)存單元o 應(yīng)用程序可以申請(qǐng)使用內(nèi)存單元o 每個(gè)單元可存數(shù)字、文字或其它類型數(shù)據(jù)o 應(yīng)用程序:可將信息存入存貯單元 可檢查其數(shù)據(jù)值 對(duì)數(shù)據(jù)進(jìn)行計(jì)算等操作2013.10.086(37)變量變量o 用來在內(nèi)存存貯需要處理的數(shù)據(jù) 關(guān)注變量:變量名 變量值2013.10.087(37)AppAppInventor Inventor 中的中的兩類兩類變量變量:o

3、組件屬性變量:隸屬于組件o變量:與特定組件無關(guān)2013.10.088(37)組件屬性組件屬性變量變量o組件屬性變量:隸屬于組件例如企鵝組件(Button1)的屬性Image,我們通過修改這個(gè)變量實(shí)現(xiàn)企鵝張嘴和閉嘴的動(dòng)作。2013.10.089(37)組件屬性組件屬性變量變量組件屬性變量名:組件名.屬性名如:組件Button的邊寬存在內(nèi)存單元 Button.Width 變量名 用戶是看不到存儲(chǔ)單元和數(shù)字50的,這個(gè)內(nèi)存是被隱藏的,開發(fā)者可在組件設(shè)計(jì)器中查看并設(shè)置這些屬性也可在塊編輯器中改變并查看這些屬性 502013.10.0810(37)o每一個(gè)組件都有自己的屬性: 如組件 : 有如下屬性組件

4、有多個(gè)屬性 Width Height Align Text 50 30 center SubmitSubmit2013.10.0811(37)組件屬性變量的賦值:o 在界面編輯器中修改組件屬性變量的值; 程序運(yùn)行前設(shè)置o 在塊編輯器程序塊修改組件屬性變量值; 程序運(yùn)行中變化2013.10.0812(37)組件屬性變量的賦值:運(yùn)行前2013.10.0813(37)組件屬性變量的賦值:運(yùn)行中2013.10.0814(37)AppAppInventor Inventor 中的中的兩類兩類變量變量:o組件屬性變量:隸屬于組件o變量:與特定組件無關(guān)2013.10.0815(37)變量:變量:與組件無關(guān)的

5、存儲(chǔ)單元與組件無關(guān)的存儲(chǔ)單元 例如:可以記錄某個(gè)事件發(fā)生次數(shù)可以記錄游戲中玩家的分?jǐn)?shù)可在測(cè)驗(yàn)程序中記錄問題的序號(hào)2013.10.0816(37)組件屬性和變量:存于內(nèi)存 結(jié)束應(yīng)用:內(nèi)存數(shù)據(jù)將會(huì)被清除 重新打開應(yīng)用:之前處理得到的內(nèi)存數(shù)據(jù)不會(huì)存在除了在程序中重新設(shè)置的值、屬性和變量如有人玩游戲,得了200分,當(dāng)關(guān)掉游戲再打開時(shí),分?jǐn)?shù)不會(huì)是2002013.10.0817(37)例:hellopeguin2o 我們將對(duì)hellopenguin進(jìn)行改進(jìn),增加以下功能:對(duì)企鵝的點(diǎn)擊數(shù)進(jìn)行計(jì)數(shù),并顯示在企鵝的下方。2013.10.0818(37)o進(jìn)入Block界面o擊Block/Built-in/Var

6、iables 可定義一個(gè)新的變量: 1.全局變量 或 2.局部變量o變量可以重新命名并可賦初始值變量定義2013.10.0819(37)o 下面是為變量增值的程序塊:就是把ClickCount+1值賦給ClickCount用計(jì)算機(jī)方法的表示:ClickCount = ClickCount +1變量增值2013.10.0820(37)o 在用戶界面定義標(biāo)簽組件“Label2” 用于顯示點(diǎn)擊企鵝的次數(shù). 將令增量增加和改變Label2標(biāo)簽的功能塊添加到在Button1的點(diǎn)擊事件中。變量?jī)?nèi)容的變量?jī)?nèi)容的顯示顯示 2013.10.0821(37)表達(dá)式o 在hellopeguin2中,用到了 我們使用

7、了簡(jiǎn)單的表達(dá)式2013.10.0822(37)表達(dá)式的概念o 表達(dá)式通常就是數(shù)學(xué)式子n計(jì)算從1到n的正整數(shù)之和S=n(n+1)/2n計(jì)算物體從米高落地的時(shí)間和落地速度h=0.5gt2tsqrt(2h/g) v=gtn計(jì)算二點(diǎn)(x1,y1)和(x2,y2)間的距離S=sqrt(x1-x2)2+(y1-y2)2)2013.10.0823(37)表達(dá)式的概念o 表達(dá)式也可以是邏輯形式n計(jì)算從1到n的正整數(shù)之積:n階乘n! =123n由于計(jì)算機(jī)最大正整數(shù)受限制,例如在32位系統(tǒng)中大約是2109 ,故計(jì)算n!時(shí)n不能超過13,所以我們有如下邏輯判別if (n0) and (n 13) then 計(jì)算n!

8、n在姓名的排序中,姓名按照拼音排序時(shí),比較姓名時(shí)也是一種邏輯表達(dá)式。2013.10.0824(37)實(shí)例:小球的自由落體運(yùn)動(dòng)功能:用圖形實(shí)現(xiàn)小球的自由落體運(yùn)動(dòng)分析:n設(shè)定小球在真空狀態(tài)下從h米高度自由落下。 h=0.5gt2n計(jì)算物體從米高落地的時(shí)間和落地速度: tsqrt(2h/g), v=gt2013.10.0825(37)小球的自由落體運(yùn)動(dòng)- 界面設(shè)計(jì)2013.10.0826(37)小球的自由落體運(yùn)動(dòng)- 控件的命名PaletteTypeNamePurposeUser InterfaceHorizontalArrangementHorizontalArrangement1按鈕排列框User

9、 InterfaceHorizontalArrangementHorizontalArrangement2Label排列框User InterfaceButtonButton2復(fù)位鍵User InterfaceButtonButton1小球落下啟動(dòng)鍵User Interface Label Label1小球速度說明標(biāo)簽User Interface Label Label2小球速度User Interface Label Label3小球高度說明標(biāo)簽User Interface Label Label4小球高度User Interface Label Label5 時(shí)間說明標(biāo)簽User Inte

10、rface Label Label6時(shí)間User InterfaceClockClock1用來改變小球速度Drawing and AnimationCanvasCanvas1畫布Drawing and AnimationBallBall1小球2013.10.0827(37)小球的自由落體運(yùn)動(dòng) 控件的參數(shù)設(shè)置oCavas1.Heigth=400, Cavas1.width=fill parentoBall1.Enabled=false, (球的初始狀態(tài)為不動(dòng)) Ball1.x=150, Ball1.y=0, (球的初始位置在最上端的中間位置) Ball1.Interval=10 Ball1.he

11、ading=270 (球向270度方向運(yùn)動(dòng),即y軸的負(fù)方向)oClock1.Timerenabled=false, (球未落下前,不需要更新速度) Clock1.Timerinterval=10 (更新球速度的時(shí)間間隔)2013.10.0828(37)小球的自由落體運(yùn)動(dòng)變量定義o 定義高度、速度和時(shí)間三個(gè)變量:h=0、v=0、t=0o 定義重力加速度變量:g=9.82013.10.0829(37)小球的自由落體運(yùn)動(dòng)周期性更新小球的速度2013.10.0830(37)小球的自由落體運(yùn)動(dòng)啟動(dòng)和重置o啟動(dòng)小球及速度更新計(jì)時(shí)器o關(guān)閉小球和速度更新計(jì)時(shí)器,小球回到初始位置2013.10.0831(37)

12、增加功能:計(jì)算落下的小球與任意點(diǎn)的距離nCavas平面上任意點(diǎn)P1,坐標(biāo)分別(x1,y1)n小球在落下過程中的某一時(shí)刻的點(diǎn)為P,坐標(biāo)為(x,y)n計(jì)算二點(diǎn)距離的公式為:S=sqrt(x-x1)2+(y-y1)2)2013.10.0832(37)計(jì)算落下的小球與任意點(diǎn)的距離n在Designer中添加Label7,Label8用于顯示距離的數(shù)值。n在Block中定義P1=(x1,y1),暫時(shí)初始化為(0,0)2013.10.0833(37)計(jì)算落下的小球與任意點(diǎn)的距離n在Designer中添加Label7,Label8用于顯示距離的數(shù)值。n在Block中定義P1=(x1,y1),暫時(shí)初始化為(0,

13、0)2013.10.0834(37)計(jì)算二點(diǎn)間距離 - 設(shè)計(jì)界面初始計(jì)算二點(diǎn)距離的公式為:S=sqrt(x-x1)2+(y-y1)2)并把結(jié)果顯示在Label8上。2013.10.0835(37)我們學(xué)會(huì)了什么o 變量的概念o 變量定義與引用實(shí)例:編寫會(huì)講話的企鵝2代o 表達(dá)式的概念o 數(shù)學(xué)表達(dá)式應(yīng)用實(shí)例:小球的自由落體運(yùn)動(dòng)2013.10.0836(37)第二次作業(yè)第二次作業(yè)o內(nèi)容:編寫計(jì)算軟件 1.從界面輸入圓的半徑r和圓周率 2.點(diǎn)擊按鈕,計(jì)算周長和面積,并顯示在界面上。o提交日期:周日(11月2日)晚23:59分前提交至虛擬教室MYSTU,堅(jiān)決不接受遲交堅(jiān)決不接受遲交、補(bǔ)交、補(bǔ)交。o命名方式: 創(chuàng)建項(xiàng)目,項(xiàng)目的命名方式為:m學(xué)號(hào)02(形式如(形式如m201310204902m201310204902 ) 創(chuàng)建一個(gè)目錄,目錄命名方式為:m學(xué)號(hào)02 (形式如(形式如m201310204902m201310204902 )o提交文檔:需要提交兩個(gè)文檔n源代碼源代碼(擴(kuò)展名為(擴(kuò)展名為aiaaia,形式如,形式如m201310204902.aiam

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論