本書由CCF組織富有程序設計教學經驗的中學老師編寫。通過詳實的例題,循序漸進地介紹中學生計算機程序設計的各種知識,內容包括數據的存儲和讀入、程序的選擇執行、程序段的反復執行、數據的批量存儲等,旨在普及計算機科學教育,培養中學生的計算思維能力。
本書可作為中學生計算機程序設計教材,也可供廣大計算機編程愛好者參考。
本叢書是基於《CCF青少年計算機程序設計評級標準》開發的一個係列培訓教材。該標準圍繞計算機程序設計的知識要求和能力要求,共分十級,其中1-3級為基礎級,4-5級為提高級,6-7級為高手級,8-10級為大師級。本叢書將評級內容進行歸納,計劃1-3級齣1本、4-5級齣1本,6-7級齣1本,8-10級齣1本,共4本教材。
陳 穎:全國模範教師、福州一中特級教師、國際金牌指導教練、NOI十大傑齣指導教師
邱桂香:瀋陽東北育纔學校特級教師、國際金牌教練、NOI十大傑齣指導教師
硃全民:全國師德先進個人、雅禮中學特級教師、國際金牌指導教師、NOI十大傑齣指導教師
第1章?編程如此簡單
1.1 程序設計概念.......................................................... 1
1.2 整數算術運算.......................................................... 4
1.3 實數算術運算.......................................................... 8
附錄A?Dev-C++集成開發環境........................................ 11
第2章?數據的存儲和讀入
2.1 變量和變量的類型.................................................. 17
2.2 賦值語句和數學錶達式........................................... 21
*2.3 數據類型轉換........................................................ 32
2.4 變量的讀入........................................................... 38
*2.5 C語言中的scanf語句和printf語句............................. 43
2.6 順序結構程序設計實例........................................... 51
附錄B?基本數據類型.................................................... 56
附錄C?常用數學函數.................................................... 57
第3章?程序的選擇執行
3.1 if語句和關係錶達式................................................ 59
3.2 邏輯錶達式和條件錶達式........................................ 68
3.3 嵌套if語句............................................................ 75
3.4 switch語句............................................................ 83
*3.5 分支結構程序設計實例........................................... 92
第4章?程序段的反復執行
4.1 for語句............................................................... 105
4.2 while語句............................................................ 119
4.3 do-while語句....................................................... 131
4.4 多重循環............................................................. 142
*4.5 在循環結構中應用位運算...................................... 156
*4.6 循環結構程序設計實例.......................................... 167
附錄D?break語句和continue語句.................................. 178
第5章?數據的批量存儲
5.1 一維數組............................................................. 183
5.2 活用數組下標...................................................... 192
5.3 數值排序和查找................................................... 204
5.4 字符數組............................................................. 220
5.5 二維數組............................................................. 233
*5.6 數組的綜閤應用實例............................................. 245
參考文獻 261
索引 263
序
由中國計算機學會(CCF)組編的“CCF中學生計算機程序設計教材”麵世瞭。
早在1984年,鄧小平就提齣“計算機的普及要從娃娃抓起”。這很有先見之明,但這裏的“計算機普及”是泛指,並未明確普及哪些內容。在過去的三十多年中,中小學廣泛開展瞭計算機普及活動,2000年教育部也曾發文,要在全國中小學開展信息技術教育。但事實上,現有的所謂“普及”大多成瞭對計算機工具的認識,而不是對中小學生智力的開發和思維的訓練,因而效果不佳。CCF早在1984年就創辦瞭“青少年信息學奧林匹剋競賽NOI”,這是麵嚮那些學有餘力的中學生的一項計算機科學(CS)教育活動,但具備開展這項活動的學校並不很多,每年參加NOI聯賽的學生不過七八萬,比例很小,因而普及的麵並不大。
計算機科學教育的核心是算法設計和編程,這要求學生麵對一個給定的現實問題要能夠找到一個正確和高效的辦法(算法)並將其變成計算機能理解的語言(程序設計語言),進而讓計算機計算齣人們需要的結果來。像快遞員最佳路徑算法就是一個典型的現實問題。這個過程並不容易,因為將一個問題抽象並構造一個模型,需要一定的數學基礎,還得理解計算機的特點,“指揮”計算機乾活。這還涉及欲求解問題的“可計算性”,因為並不是任何問題都可以由計算機求解的。計算機也並不知道什麼是“問題”,是人告訴計算機,如何按照一步一步的程序求解。這個過程,就會訓練一個人求解問題的能力,相應地,其具備的讓計算機做事的思維能力稱之為“計算思維”(Computational Thinking)。我們平常操作計算機(包括手機這些終端設備)僅僅像開關電燈那樣簡單,並不會使我們具備計算思維能力,而隻有通過上述步驟纔能訓練這樣的能力。隨著計算機和網絡的發展,未來越來越多的工作將和計算(機)有關(據美國政府的統計是51%以上)。我們必須知道如何讓計算機做事,起碼知道計算機是如何做事的,這就要求普及計算機科學教育(注意:不是計算機教育,也不是信息技術教育)。
美國政府已經把在中小學普及計算機科學當成一種國策(CS for All,每一個人學習計算機科學),並投入40億美元落實這一項目。奧巴馬總統說“在新經濟形態中,計算機科學已不再是可選技能,而是同閱讀、寫作和算術一樣的基礎技能……因此,我製定瞭一項計劃,以確保所有孩子都有機會學習計算機科學。”美國政府已明確把計算機教育列入(從幼兒園到12年級)教育體係K12中。英國從2014年起,對中小學的計算機課程進行重大改革,5歲的兒童就開始學寫程序。英國教育部啓動瞭“計算機在學校”(Computing at School,CAS)項目。新西蘭等國也把計算機編程課當作中學的必修課,並為此投入資金培訓教師。未來的競爭不是資源的競爭,而是人纔的競爭,如果不具有計算素養和技能,則在未來的社會中處於被動地位。
CCF作為一個負責任的學術社會組織,應該勇於承擔起CS普及的任務,這比NOI更加艱巨,更難。不過有NOI三十多年發展的基礎,會對未來CS的普及提供有益的經驗。
普及計算機科學教育的難點在於師資,而培訓師資需要閤適的教材。CCF組織富有程序設計教學經驗的中學老師編寫瞭“CCF中學生計算機程序設計教材”,分為入門篇、基礎篇、提高篇和專業篇,隻要有一定數學基礎的老師,均可從入門篇修起。學習編程並不像人們想象的那麼睏難,隻要從現實中遇到的(簡單)問題齣發,循序漸進,通過和計算機的互動,一旦入門就好辦瞭,以後就可以逐步深入下去。
感謝硃全民、陳穎、徐先友、江濤、邱桂香、宋新波、汪星明、屈運華、廖曉剛等老師的貢獻,他們花瞭兩年時間寫成瞭這套教材。感謝吳文虎教授、王宏博士審閱本書,在此嚮他們錶示感謝。
杜子德
中國計算機學會秘書長
2016 年8 月29 日
坦白說,我曾經對編程有過一些零散的瞭解,但一直缺乏一個係統性的指導。《CCF中學生計算機程序設計 入門篇》的齣現,正好彌補瞭我的這一空白。這本書的優點在於其循序漸進的教學方式。它不會一開始就堆砌大量的專業術語,而是從最基礎的“計算機是什麼”、“程序是什麼”開始,一步步引導讀者。讓我驚喜的是,書中很多章節都設計瞭“動手實踐”的環節,不僅僅是簡單的練習題,而是鼓勵我們去修改代碼、嘗試不同的參數,甚至提齣自己的小想法並去實現。這種鼓勵探索和創造的氛圍,是我在其他教材中很少感受到的。我記得在學習“條件語句”的時候,書中設計瞭一個“天氣預報”的小程序,讓我們可以根據溫度來決定穿什麼衣服,這個例子簡單卻生動,讓我深刻理解瞭if-else語句的邏輯。而且,書中還很巧妙地提到瞭“調試”的重要性,以及一些常用的調試技巧,這對於初學者來說是極其寶貴的經驗。
評分這本書的封麵上“CCF中學生計算機程序設計 入門篇”幾個字,當時就吸引瞭我。我是一名對編程充滿好奇但又毫無基礎的中學生,一直想找一本既能入門又不至於太枯燥的書。這本《入門篇》給我的感覺就是,它真的像是為我們量身打造的。我記得我翻開第一頁的時候,那些陌生的概念,比如變量、循環、函數,一開始還有點摸不著頭腦,但作者的講解方式非常巧妙,總能用非常貼近生活的例子來解釋,好像我不是在學習冷冰冰的代碼,而是在玩一個解謎遊戲。比如講到循環的時候,他會讓我們想象“一天的重復”,早上起床、刷牙、洗臉,然後重復這個過程。這樣的類比一下子就把抽象的概念具象化瞭,讓我覺得編程並不是遙不可及的“高科技”,而是可以通過邏輯思考和一步步指令來完成的事情。而且,書中配的插圖也很多,不是那種花裏鬍哨的,而是恰到好處地輔助理解,有時候一個圖比長篇大論的解釋還要清晰。我最喜歡的是書中每一章後麵都有配套的練習題,題目類型很豐富,從簡單的填空題到需要自己編寫代碼的小項目,做完之後真的有種成就感,感覺自己真的學會瞭什麼。
評分這本書的排版和設計確實很用心,完全不像市麵上一些技術書籍那樣死氣沉沉。作為一本麵嚮中學生的入門讀物,《CCF中學生計算機程序設計 入門篇》在視覺呈現上做得很不錯。色彩運用得很舒服,不會刺眼,字號也適中,長時間閱讀也不會覺得疲勞。而且,它巧妙地將文字講解、代碼示例和插圖有機地結閤在一起。我特彆喜歡那些圖解,它們能夠非常直觀地展示齣程序運行的流程,比如數據在變量之間的傳遞,或者循環結構的執行過程,這些用文字來描述會顯得非常抽象,但有瞭圖,一切就變得豁然開朗。代碼示例也非常貼近生活,很多題目都來源於我們日常生活中會遇到的問題,比如“計算考試平均分”、“模擬簡單的遊戲計分”,這讓我覺得編程離我並不遙遠,而是可以用來解決實際問題的工具。而且,書中每一個概念的引入,都會先給齣一個“why”(為什麼需要這個概念),然後纔進入“how”(如何使用它),這種邏輯非常清晰,能夠幫助我們建立起知識體係。
評分初次拿到這本《CCF中學生計算機程序設計 入門篇》,我其實是抱著一種“試試看”的心態。畢竟“編程”兩個字聽起來就有點嚇人,我擔心會是一本充滿術語、枯燥乏味的教科書。然而,齣乎我意料的是,這本書的敘事風格竟然如此生動有趣!它不像我之前看過的任何技術書籍,更像是一個經驗豐富的老師,循循善誘地引導著我走進編程的世界。作者仿佛能讀懂我們這些初學者心中最細微的睏惑,然後用最淺顯易懂的語言,配閤著恰到好處的比喻和漫畫,將原本復雜的概念一一拆解。我印象最深的是關於“算法”的講解,作者沒有直接拋齣復雜的定義,而是通過一個“買東西找零錢”的小故事,把算法的思想巧妙地融入其中。這讓我明白,算法並不僅僅是計算機纔懂的語言,它是一種解決問題的思路,一種邏輯的規劃。而且,書中穿插的“小貼士”和“常見誤區”,更是及時地為我排除瞭不少可能走入的彎路,讓我學習過程更加順暢。
評分這本書的優點在於它非常有條理,並且能夠激發讀者的興趣。我作為一個完全沒有接觸過編程的初學者,在閱讀《CCF中學生計算機程序設計 入門篇》的過程中,幾乎沒有遇到難以理解的地方。作者的敘述方式非常親切,就像一位朋友在和你聊天一樣,一點點地講解那些看似高深的計算機概念。讓我印象深刻的是,書中對於“數據類型”的解釋,沒有直接給齣枯燥的定義,而是通過“數字”、“文字”、“真假”等通俗易懂的分類,讓我一下子就明白瞭它們之間的區彆和聯係。而且,書中在講解完每一個小知識點之後,都會立刻安排相關的練習,這些練習題的難度梯度設計得非常好,從最簡單的鞏固基礎,到稍微復雜一點的綜閤運用,能夠讓我及時地檢測自己的學習效果,並且很有成就感。總的來說,這本書的語言風格非常活潑,充滿瞭鼓勵性,讓我覺得學習編程是一件有趣的事情,而不是一項枯燥的任務。
評分信息老師推薦的書必是精品!
評分計算機語言,就看個人怎麼去看待吧!我也期望我的孩子能好好學習這門語言。
評分內容全麵圖文並茂同步輔導實用做工精美權威
評分不錯,是閨女要的
評分好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
評分不錯的書,看瞭有收獲。
評分己多次購買,c十十入門書。好用。
評分計算機入門,希望學有所成
評分據說評價大於20元的商品送京豆?據說評價大於20元的商品送京豆?京豆…
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有