資源簡(jiǎn)介 (共13張PPT)第五課:交換兩個(gè)變量的值學(xué)習(xí)大綱第一章學(xué)習(xí)目標(biāo)第二章編碼實(shí)現(xiàn)第三章每課一練第四章總結(jié)拓展編程CONTENTS第五節(jié)創(chuàng)新作業(yè)1、學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)本節(jié)學(xué)習(xí)一個(gè)常用算法----交換兩個(gè)變量的值。例如,有兩個(gè)變量,初始值設(shè)為 a = 3,b = 5,交換兩者的值后結(jié)果變?yōu)?a = 5,b = 3,交換變量值的示意圖,如下圖所示:基本原理1.積木引入如果直接使用兩個(gè)賦值指令交換變量值,肯定會(huì)出現(xiàn)錯(cuò)誤,錯(cuò)誤的交換代碼如圖所示:圖中的第一條指令,把a(bǔ)付給了b,b的值等于a的值,b原本的值已經(jīng)丟失了。第二條指令,又將a的值賦值給了a,所以結(jié)果是兩個(gè)變量的值相同。基本原理2、簡(jiǎn)單舉例假設(shè)有兩杯水,要如何交換著兩個(gè)杯子里的水?這次肯定不會(huì)直接把一個(gè)杯子里的水往另一個(gè)杯子里倒了,而是會(huì)再找一個(gè)空杯子,作為“中轉(zhuǎn)站”。同理,交換兩個(gè)變量值的步驟和交換兩杯水的步驟是一樣的。(1)新建一個(gè)變量t,作為這個(gè)“中轉(zhuǎn)杯”(2)將變量b中的數(shù)值放入變量t 暫存。(3)將變量啊中的數(shù)值放入變量b(4)將變量t中的數(shù)值放入變量a簡(jiǎn)單舉例交換兩個(gè)變量值的過(guò)程可以用三角結(jié)構(gòu)來(lái)展示,如圖所示,圖中的1、2、3表示執(zhí)行交換的順序圖中三條指令的順序很重要,上面的例子是先將變量b暫存,也可以先將變量a暫存,把變量a和b的位置交換即可。要注意后面兩條指令的順序不能亂。代碼雖短,卻容易錯(cuò),在做這個(gè)小代碼時(shí),建議先畫(huà)一個(gè)三角結(jié)構(gòu)圖,并標(biāo)出順序,再按順序編程交換兩個(gè)變量值的代碼圖任務(wù)按從達(dá)到小的順序輸出兩個(gè)變量的值問(wèn)題:詢問(wèn)并輸出兩個(gè)整數(shù)a 和 b,按照從達(dá)到校的順序輸出a 和 b的值,以逗號(hào)分隔。設(shè)計(jì)思路:輸入兩個(gè)整數(shù) a 和 b ,比較 a 和 b的大小。如果a > b,按順序輸出a 和 b;如果a <b,則交換兩個(gè)變量的值,先輸出大值任務(wù)實(shí)現(xiàn)步驟1.新建變量(1)變量a 和 b:存放輸入的兩個(gè)整數(shù)(2)變量t:用于在交換變量a 和 b過(guò)程中暫存數(shù)據(jù)2.條件判斷因?yàn)檩敵鰰r(shí)a是兩數(shù)中的大值,所以首先判斷a是否小于b,如果a < b則交換二者,否則直接輸出a 和 b,用一個(gè)單分支的條件判斷語(yǔ)句即可實(shí)現(xiàn)。流程圖從大到小輸出兩個(gè)變量值的流程圖任務(wù)代碼總覽任務(wù)執(zhí)行結(jié)果單擊綠旗按鈕,啟動(dòng)程序。輸入a的值為3,b的值為4,從打到小輸出a和b的值,如圖所示交換兩個(gè)變量的值的原理是用一個(gè)“中轉(zhuǎn)”變量進(jìn)行數(shù)據(jù)暫存。編寫(xiě)代碼時(shí)尤其要注意三條指令的順序下 課 啦! 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)