- 小學(xué)生C++創(chuàng)意編程(視頻教學(xué)版)
- 劉鳳飛
- 942字
- 2024-12-31 19:29:54
第2課 蹩腳的“ChatGPT”(信息輸入)

要和計算機交朋友,就少不了互動,互動就離不開輸入輸出。不同的輸入結(jié)合不同的算法得到不同的輸出。
計算器中,輸入數(shù)字,經(jīng)過四則運算,輸出答案。
攝像機中,輸入畫面,經(jīng)過剪輯處理,輸出視頻。
學(xué)習(xí)機中,輸入題目,經(jīng)過搜索分析,輸出題解。

溫故知新
現(xiàn)在給你輸入一些畫面,然后經(jīng)過你的大腦的思考加工,找到對應(yīng)畫面的李白的詩句,并運用cout輸出你聯(lián)想到的詩句吧。
1

2

3

給上面每幅畫,編寫一段程序輸出對應(yīng)的詩句吧。
(1)

(2)

(3)

創(chuàng)造我的“ChatGPT”
ChatGPT是人工智能技術(shù)驅(qū)動的自然語言處理工具,它能夠基于在預(yù)訓(xùn)練階段所見的模式和統(tǒng)計規(guī)律生成回答,并且能根據(jù)聊天的上下文進行互動,實現(xiàn)像人類一樣的聊天交流。此外,它甚至能完成撰寫郵件、視頻腳本、文案、翻譯、代碼以及寫論文等任務(wù)。
ChatGPT太強大了,我非常崇拜它。雖然我只學(xué)了幾天的C++,但是我決定創(chuàng)造一個。

于是,我成功地創(chuàng)造了一個調(diào)皮的“ChatGPT”。

運行程序后,它問我:
我是蹩腳的ChatGPT,你有什么問題嗎?
我提出問題:
怎樣才能成為C++大神?
它回答道:
都說了我是蹩腳的ChatGPT,所以我不知道【怎樣才能成為C++大神?】的答案。
運行效果是這樣的:


還真是蹩腳的程序,不過它竟然能知道我問的問題,看來它還是有兩把刷子。讓我們一起探索一下程序是如何知道我們提出問題的。
(1)要使用string工具,則先要將頭文件包含進程序,使用預(yù)處理命令#include<string>。
(2)string question表示聲明一個名為question的變量,該變量的類型是string。
敲黑板
想象一下,在計算機中,你創(chuàng)建了一個魔法盒子,可以用來存放各種東西。這個盒子上貼著一個特殊的標簽,叫作“變量”。當我們需要往計算機里存放東西時,就去創(chuàng)建一個魔法盒子。
舉一個例子:現(xiàn)在我創(chuàng)建了一個question的魔法盒子(變量),把我輸入的問題存放在里面。當我或者計算機想要知道里面的問題時,只需要找到question就可以知道里面存放的內(nèi)容。
在計算機中,將東西放入魔法盒子(變量),通常是稱為賦值。
(3)cin >> question將輸入的內(nèi)容賦值給question變量。這時候魔法盒子question里面存放的就是輸入的內(nèi)容。
翻譯助力理解
● cin:是console input的縮寫,表示從控制臺輸入數(shù)據(jù)。
劃重點
>>方向是重點
方向代表了流向,cin >> question的流向是從輸入流向變量。

對比學(xué)習(xí)cout <<
(4)cout <<"都說了我是蹩腳的ChatGPT,所以我不知道[" + question + "]的答案。"。
因為將輸入的問題賦值給了question,所以這里使用該變量就可以知道問題的內(nèi)容了。雖然蹩腳,但是程序?qū)⒒卮鸬脑捳Z和問題用+進行了組合。
在C++中,放在雙引號(" ")里面的內(nèi)容被稱為字符串,這樣就能原樣輸出了。
如果是這樣,編譯器就會把question當作一個英文單詞直接輸出,而不是當作輸出變量question中的內(nèi)容。
cout << "都說了我是蹩腳的ChatGPT,所以我不知道[question]的答案。"
為了避免這個問題,偉大的發(fā)明者通過拆分再組合的方式實現(xiàn)了輸出。將輸出內(nèi)容拆成3部分后通過+進行組合。
①"都說了我是蹩腳的ChatGPT,所以我不知道["
+
②question
+
③"]的答案。"

人工智能的問候
試著與計算機對話,它可以記住你的名字、家鄉(xiāng)、年齡等。

運行看看結(jié)果:

鞏固練習(xí)
(1)哪段代碼可以將鍵盤輸入的內(nèi)容賦值給變量word?( )
A.cout >> word
B.cin << word
C.cout << word
D.cin >> word
(2)以下代碼可以輸出“楊梅和葡萄真好吃!”。( )√( )×

(3)腦洞大開,制作一段有趣的問答程序。
- 精通Nginx(第2版)
- Spring 5.0 By Example
- CentOS 7 Linux Server Cookbook(Second Edition)
- C語言最佳實踐
- Flutter跨平臺開發(fā)入門與實戰(zhàn)
- 零基礎(chǔ)入門學(xué)習(xí)Python(第2版)
- 劍指大數(shù)據(jù):企業(yè)級數(shù)據(jù)倉庫項目實戰(zhàn)(在線教育版)
- 持續(xù)集成與持續(xù)交付實戰(zhàn):用Jenkins、Travis CI和CircleCI構(gòu)建和發(fā)布大規(guī)模高質(zhì)量軟件
- JavaScript悟道
- Appcelerator Titanium:Patterns and Best Practices
- Maven for Eclipse
- DevOps 精要:業(yè)務(wù)視角
- VMware vSphere 5.5 Cookbook
- 數(shù)據(jù)庫技術(shù)及應(yīng)用教程上機指導(dǎo)與習(xí)題(第2版)
- 前端Serverless:面向全棧的無服務(wù)器架構(gòu)實戰(zhàn)