官术网_书友最值得收藏!

第3課 舞動(dòng)的機(jī)器人(趣味輸入應(yīng)用)

在學(xué)習(xí)了如何使用輸出cout和輸入cin之后,我已經(jīng)迫不及待地想應(yīng)用它們來做一些事情了。既然我已經(jīng)能夠輸出圖案,那是不是就能搗鼓個(gè)動(dòng)畫呢?在思考中探索新知識(shí),在項(xiàng)目應(yīng)用中掌握新技能,才是編程學(xué)習(xí)的正確打開方式。

學(xué)習(xí)編程最關(guān)鍵的不是知識(shí)本身,而是我們?nèi)绾芜\(yùn)用知識(shí)去思考和創(chuàng)建項(xiàng)目,如何發(fā)現(xiàn)新問題,以及如何探索未知領(lǐng)域。因此,無論所掌握的知識(shí)量有多少,只要你敢于思考和實(shí)踐,就會(huì)有無限的可能性。同時(shí),在思考和實(shí)踐的過程中,我們會(huì)接觸新的知識(shí),并通過實(shí)踐應(yīng)用去掌握它們。

舞動(dòng)的機(jī)器人

我們一起運(yùn)用*號來拼裝一個(gè)機(jī)器人造型吧!

機(jī)器人的第一個(gè)造型出爐了。

繼續(xù)設(shè)計(jì)機(jī)器人的第二個(gè)造型。

第二個(gè)造型也設(shè)計(jì)好了。

編譯運(yùn)行程序,兩個(gè)機(jī)器人造型都出現(xiàn)了。

提出思考

機(jī)器人造型輸出已經(jīng)完成了,怎么讓圖案動(dòng)起來呢?

這需要屏幕上先顯示機(jī)器人的第一個(gè)造型,然后過渡到機(jī)器人的第二個(gè)造型,接著再切換回機(jī)器人的第一個(gè)造型,不斷地重復(fù)這個(gè)過程。

翻譯助力理解

● sleep:睡覺、休眠。

● system:系統(tǒng)。

● while:當(dāng)……的時(shí)候。

● true:真的。

(1)#include <windows.h>:windows.h文件中包含了許多用來操作Windows操作系統(tǒng)的指令和信息,我們將它包含進(jìn)來是為了能夠使用Sleep()函數(shù)。

(2)Sleep(100):讓輸出的畫面停留一會(huì),再切換到下一個(gè)畫面。嘗試修改數(shù)值100去體會(huì)時(shí)間長短的變化。

劃重點(diǎn)

Sleep()是一個(gè)函數(shù),( )里面的數(shù)字是它的一個(gè)參數(shù),為int類型,表示要暫停的毫秒數(shù)。1000毫秒=1秒。

Sleep(100)表示讓程序等待了0.1秒。如果你學(xué)過Scratch,那么看看Sleep()和等待0.1秒積木塊是不是有點(diǎn)類似。

聯(lián)想對比學(xué)習(xí)

注意

S要大寫喲!C++嚴(yán)格區(qū)分字母的大小寫,同一個(gè)字母大寫和小寫表示的可不是同一個(gè)東西。

(3)system("cls"):它在Windows操作系統(tǒng)中比較常見,用于清除當(dāng)前控制臺(tái)窗口中的內(nèi)容,使屏幕變成空白。

模塊學(xué)習(xí)法

在這個(gè)程序中,system("cls")清除屏幕的效果似乎并不明顯。結(jié)合學(xué)到的知識(shí),將這個(gè)函數(shù)剝離出來,單獨(dú)編寫一個(gè)程序來體驗(yàn)一下它的效果。

運(yùn)行程序后,你會(huì)發(fā)現(xiàn)“我說一句話,不知道會(huì)不會(huì)被清除。”只是一閃而過,因?yàn)樗磺宄耍詈罅粝铝恕扒宄晒Γ 薄?/p>

● 程序首先執(zhí)行cout << "我說一句話,不知道會(huì)不會(huì)被清除。"<< endl,輸出了我說一句話,不知道會(huì)不會(huì)被清除。

● 然后執(zhí)行system("cls"),屏幕上面的內(nèi)容被清除了,什么都沒有留下。

● 最后執(zhí)行cout <<"清除成功!"<< endl,輸出了清除成功!。

你發(fā)現(xiàn)了嗎,程序代碼是按照順序執(zhí)行的。

(4)為了讓動(dòng)畫效果可以持續(xù),使用while (true){ }循環(huán)語句,“裝”在{ }內(nèi)的程序語句會(huì)重復(fù)執(zhí)行。

聯(lián)想對比學(xué)習(xí)

while (true){ }相當(dāng)于重復(fù)執(zhí)行積木塊,while(true)代表重復(fù)執(zhí)行,{ }如同積木塊的大嘴巴,被裝進(jìn)去的程序語句會(huì)重復(fù)執(zhí)行。

射出心中的箭

學(xué)習(xí)一定要找準(zhǔn)目標(biāo),如同射箭一定要瞄準(zhǔn)靶心。朝著一個(gè)目標(biāo)前行,學(xué)習(xí)才能更有動(dòng)力。

一起朝著目標(biāo)射出我們心中的箭吧!

鞏固練習(xí)

(1)cout >> "******">> endl這段代碼可以在屏幕中輸出什么?( )

A.******

B.*******

C.空白

D.程序報(bào)錯(cuò)

(2)找出程序中的錯(cuò)誤并改正。

(3)在C++中,string a;string A;是否聲明了同一個(gè)變量。( )√( )×

(4)用符號設(shè)計(jì)一個(gè)大寫字母和對應(yīng)的小寫字母,并進(jìn)行動(dòng)畫切換。

主站蜘蛛池模板: 新津县| 恭城| 通城县| 南昌市| 勐海县| 伊通| 营口市| 塔河县| 安义县| 文成县| 邓州市| 内江市| 修文县| 青海省| 正定县| 集贤县| 安溪县| 灵璧县| 塔河县| 绵竹市| 辉县市| 敦煌市| 姚安县| 台南市| 蕲春县| 高尔夫| 马山县| 邹平县| 基隆市| 宁德市| 乌鲁木齐县| 瑞丽市| 广昌县| 高雄市| 象州县| 时尚| 红安县| 延长县| 新巴尔虎右旗| 庆安县| 周口市|