
程序結(jié)構(gòu)之:條件結(jié)構(gòu) · 視頻課程
程序結(jié)構(gòu)之:條件結(jié)構(gòu) · 課程文稿
大家好,本節(jié)課我們來學(xué)習(xí)程序的第三種結(jié)構(gòu):條件結(jié)構(gòu)。
首先,我們來看《甲蟲找朋友》的例子。(如視頻所示)
下面來分析一下,我們可以用語言描整個(gè)過程:
甲蟲跟隨鼠標(biāo)移動(dòng),如果甲蟲找到了朋友,甲蟲會(huì)說:“你好,我是甲蟲,你是七星瓢蟲嗎?我想和你做朋友!”
請(qǐng)大家思考兩個(gè)問題:
1、有幾個(gè)角色
2、它們分別有什么行為?
我們可以用思維導(dǎo)圖來呈現(xiàn)我們的思考的過程(如視頻所示):
這個(gè)案例中有兩個(gè)角色:甲蟲和七星瓢蟲。甲蟲的行為有:1、跟著鼠標(biāo)移動(dòng),2、如果碰到“七星瓢蟲”甲蟲會(huì)說:“你好,我是甲蟲,你是七星瓢蟲嗎?我想和你做朋友!”。七星瓢蟲無任何行為,編寫程序的時(shí)候就可以不寫命令。
因此,接下來我們只用思考實(shí)現(xiàn)甲蟲行為的命令,整個(gè)過程我們可以流程圖來表示(如視頻所示):
首先點(diǎn)擊綠旗開始,然后甲蟲跟著鼠標(biāo)移動(dòng),然后判斷是否碰到了七星瓢蟲“,如果碰到了甲蟲說:“你好,我是甲蟲,你是七星瓢蟲嗎?我想和你做朋友!”如果沒有碰到甲蟲繼續(xù)跟著鼠標(biāo)移動(dòng)。
根據(jù)流程圖來編寫程序就很容易了,你們可以試一試。
接下來,我給大家演示一下具體的操作。(如視頻所示)
我們來總結(jié)一下:電腦按照我們的書寫順序,自上而下逐條執(zhí)行,當(dāng)碰到選擇時(shí)就停下來判斷,有的命令要滿足條件才能執(zhí)行,這樣的程序結(jié)構(gòu)叫做條件結(jié)構(gòu)。
我們?cè)賮砜匆粋€(gè)例子。(如視頻所示)
下面來分析一下,我們可以用語言描整個(gè)過程:
甲蟲跟隨鼠標(biāo)移動(dòng),如果甲蟲還沒有找到“七星瓢蟲”,甲蟲會(huì)說:“我是甲蟲,我在找朋友!”如果甲蟲找到“蝴蝶”,甲蟲會(huì)說:“你好,我是甲蟲,你是蝴蝶嗎?我想和你做朋友!”。
請(qǐng)大家思考兩個(gè)問題:
1、有幾個(gè)角色
2、它們分別有什么行為?
大家可以用思維導(dǎo)圖來呈現(xiàn)我們的想法,并試著畫一畫。
我們來看看思維導(dǎo)圖,一共有兩個(gè)角色:甲蟲和七星瓢蟲。甲蟲有三個(gè)行為,七星瓢蟲無行為。
接下來試試畫出流程圖(如視頻所示):
首先點(diǎn)擊綠旗開始,然后甲蟲跟著鼠標(biāo)移動(dòng),然后判斷是否碰到了七星瓢蟲“,如果碰到了甲蟲說:“你好,我是甲蟲,你是七星瓢蟲嗎?我想和你做朋友!”如果沒有碰到,甲蟲會(huì)說:“我是甲蟲,我在找朋友!”然后繼續(xù)跟著鼠標(biāo)移動(dòng)。
根據(jù)流程圖來編寫程序就很容易了,大家可以試一試。
下面我給大家演示一下具體的操作。(如視頻所示)
總結(jié)一下,使用在條件循環(huán)結(jié)構(gòu)中的命令有兩種,根據(jù)具體的需要選用。判斷的命令可以在“偵測(cè)”模塊和“數(shù)字與邏輯運(yùn)算”模塊下去尋找,大家發(fā)現(xiàn)判斷命令的特點(diǎn)了嗎,它的形狀是個(gè)六邊形,和如果后面的形狀是一樣的,這樣才能放進(jìn)去。
拓展任務(wù):甲蟲跟隨鼠標(biāo)移動(dòng),如果甲蟲找到“七星瓢蟲”,甲蟲會(huì)說:“我是甲蟲,我在找朋友!”找到“七星瓢蟲”,甲蟲會(huì)說:“你好,我是甲蟲,你是七星瓢蟲嗎?我想和你做朋友!”如果甲蟲找到“蝴蝶”,甲蟲會(huì)說:“你好,我是甲蟲,你是蝴蝶嗎?我想和你做朋友!”?。(流程圖和命令圖如視頻所示)