CCF中學生計算機程序設計 入門篇

CCF中學生計算機程序設計 入門篇 下載 mobi epub pdf 電子書 2025

中國計算機學會 著
圖書標籤:
  • CCF
  • 青少年編程
  • 入門
  • 計算機程序設計
  • 編程基礎
  • 算法
  • Python
  • 信息學競賽
  • CSP-J
  • 學習教材
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 科學齣版社
ISBN:9787030500212
版次:1
商品編碼:11986497
包裝:平裝
叢書名: 青少年計算機程序設計等級培訓教材
開本:32開
齣版時間:2016-10-01
用紙:膠版紙
頁數:272
正文語種:中文

具體描述

産品特色

編輯推薦

適讀人群 :小學、初中、高中計算機程序設計愛好者,大學ACM程序設計競賽選手

本書由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中學生計算機程序設計 入門篇》 一、 什麼是計算機程序設計? 想象一下,你擁有一颱強大的電腦,但它就像一個聰明但失語的助手,你需要用它能理解的語言來指揮它完成任務。計算機程序設計,就是學習如何用這門特殊的語言——編程語言,來編寫指令,讓電腦按照你的想法工作。就像我們小時候學習寫字,從認識字母、拼音到組成詞語、句子,最終寫齣文章一樣,學習編程也是一個循序漸進的過程。 它不是神秘的魔法,也不是隻有天纔纔能掌握的技能。編程,本質上是一種邏輯思維的訓練,是解決問題的係統化方法。當你學會編程,你就能創建屬於自己的小遊戲、自動化的工具、甚至是一個解決實際問題的應用程序。它賦予你一種全新的創造力,讓你能夠將腦海中的想法轉化為看得見、用得上的數字世界。 二、 為什麼選擇《CCF中學生計算機程序設計 入門篇》? 如果你對計算機充滿好奇,渴望瞭解它是如何工作的,或者希望掌握一項未來必備的技能,那麼這本書就是為你量身打造的起點。本書由中國計算機學會(CCF)權威推薦,旨在為中學生打開計算機程序設計的大門。它沒有高深的理論,沒有晦澀難懂的術語,而是以一種循序漸進、生動有趣的方式,帶你領略編程的魅力。 本書的編寫團隊深諳中學生的學習特點,內容設計緊密結閤實際,力求讓抽象的概念變得具體可感。我們相信,學習編程應該是一段充滿發現和樂趣的旅程,而不是枯燥的死記硬背。因此,本書在講解基礎知識的同時,注重培養你的獨立思考能力和解決問題的能力,讓你在學習過程中,不斷體驗到“我能行”的成就感。 三、 本書內容概覽 《CCF中學生計算機程序設計 入門篇》將帶領你從零開始,係統地學習計算機程序設計的基礎知識。我們將從最核心的概念講起,逐步深入,讓你在不知不覺中建立起完整的編程思維體係。 第一部分:認識編程世界 計算機與程序: 首先,我們會帶你瞭解計算機的基本構成和工作原理,讓你明白程序究竟是什麼,它又是如何被計算機執行的。我們會用通俗易懂的比喻,比如廚房裏的菜譜,讓你理解程序就是一係列清晰的指令。 編程語言的傢族: 世界上有各種各樣的編程語言,就像人類有不同的語言一樣。我們會簡單介紹幾種主流的編程語言,讓你對它們有一個初步的認識,並理解為什麼我們需要選擇特定的語言來編寫程序。 選擇你的第一門編程語言: 本書將重點引導你學習一種適閤初學者的編程語言。我們將詳細介紹這種語言的語法特點、優勢以及豐富的應用場景,讓你能快速上手,並對其産生濃厚的興趣。 第二部分:編程的基本功 變量與數據類型: 在編程中,我們需要存儲各種信息,比如數字、文字、真假值等等。變量就像是一個個貼有標簽的盒子,可以用來存放這些數據。我們會講解不同類型的數據,以及如何聲明和使用變量。 運算符與錶達式: 如何對數據進行計算和比較?運算符就像是數學中的加減乘除,它們幫助我們對變量進行各種操作,組閤成有意義的錶達式。 流程控製:順序、選擇與循環: 程序不是一條直綫地執行下去的,而是可以根據條件進行分支(選擇),或者重復執行某個任務(循環)。我們會詳細講解順序結構、選擇結構(if-else語句)和循環結構(for循環、while循環),這是構建復雜程序的基礎。 函數:代碼的積木塊: 函數就像是樂高積木中的一個組件,可以完成特定的任務。通過編寫函數,我們可以將代碼模塊化,提高代碼的可讀性和復用性,讓你的程序結構更清晰,更容易維護。 輸入與輸齣: 程序需要與外界進行信息交流,比如從用戶那裏獲取輸入,或者將結果展示給用戶。我們會學習如何實現程序的輸入和輸齣功能。 第三部分:數據結構初探 數組:有序的數據集閤: 當我們需要存儲一組相同類型的數據時,數組就派上用場瞭。我們會講解如何創建和操作數組,讓你能夠方便地管理和處理大量數據。 字符串:文字的處理: 編程不僅僅是數字,處理文字信息也非常重要。我們會學習字符串的基本操作,比如拼接、查找、替換等,讓你能夠更靈活地處理文本數據。 第四部分:實踐齣真知 小項目實戰: 理論學習固然重要,但真正的掌握在於實踐。本書將提供一係列精心設計的實踐項目,涵蓋從簡單的計算器、猜數字遊戲,到更復雜的文本處理工具等。每一個項目都將帶領你一步步完成,讓你在動手實踐中鞏固所學知識,提升解決問題的能力。 調試技巧: 在編程過程中,錯誤是難免的,但學會如何找到並修復錯誤(調試)則是一項非常重要的技能。我們會分享一些實用的調試技巧,幫助你更快地定位和解決程序中的bug。 進階方嚮指引: 完成入門篇的學習後,你可能會對更高級的編程概念産生興趣。本書最後會為你提供一些關於進階學習方嚮的建議,比如數據結構與算法、麵嚮對象編程、Web開發等,為你未來的學習之路指明方嚮。 四、 學習本書,你將收獲什麼? 掌握一門編程語言: 你將能夠熟練使用一種適閤初學者的編程語言,並能夠獨立編寫簡單的程序。 提升邏輯思維能力: 編程的過程就是鍛煉邏輯思維的過程,你會學會如何清晰地思考問題,並將其分解成可執行的步驟。 增強解決問題的能力: 麵對編程中的挑戰,你將學會如何分析問題、尋找解決方案,並付諸實踐。 培養創新創造力: 編程為你提供瞭強大的創造工具,你可以將自己的想法轉化為現實,體驗創造的樂趣。 為未來學習打下堅實基礎: 無論你將來選擇計算機科學、人工智能,還是其他與技術相關的領域,本書為你打下的基礎都將是你寶貴的財富。 發現新的興趣愛好: 很多人在接觸編程後,會發現它帶來的樂趣和成就感,甚至將其發展成為一項長期的愛好。 五、 誰適閤閱讀本書? 對計算機科學和編程有濃厚興趣的中學生。 希望為未來升學或職業發展打下技術基礎的學生。 對利用技術解決問題感興趣的青少年。 對抽象思維和邏輯推理有探索欲望的學習者。 六、 學習建議 動手實踐是關鍵: 不要隻看不練,一定要跟著書本的例子,親自敲下每一行代碼,運行它,觀察結果。 多思考,多提問: 遇到不理解的地方,不要輕易跳過,多思考,可以參考書本的其他章節,或者嚮老師、同學請教。 勇於嘗試,不怕犯錯: 編程就是一個不斷嘗試和調試的過程,犯錯是學習的一部分。 保持耐心和毅力: 學習編程需要時間和耐心,遇到睏難時,不要輕易放棄。 享受過程: 最重要的是,享受學習編程的樂趣,體驗創造的快樂! 《CCF中學生計算機程序設計 入門篇》不僅僅是一本書,它更是一扇通往數字世界的大門,是你開啓一段精彩旅程的起點。我們期待著與你一起,在代碼的世界裏探索無限可能!

用戶評價

評分

坦白說,我曾經對編程有過一些零散的瞭解,但一直缺乏一個係統性的指導。《CCF中學生計算機程序設計 入門篇》的齣現,正好彌補瞭我的這一空白。這本書的優點在於其循序漸進的教學方式。它不會一開始就堆砌大量的專業術語,而是從最基礎的“計算機是什麼”、“程序是什麼”開始,一步步引導讀者。讓我驚喜的是,書中很多章節都設計瞭“動手實踐”的環節,不僅僅是簡單的練習題,而是鼓勵我們去修改代碼、嘗試不同的參數,甚至提齣自己的小想法並去實現。這種鼓勵探索和創造的氛圍,是我在其他教材中很少感受到的。我記得在學習“條件語句”的時候,書中設計瞭一個“天氣預報”的小程序,讓我們可以根據溫度來決定穿什麼衣服,這個例子簡單卻生動,讓我深刻理解瞭if-else語句的邏輯。而且,書中還很巧妙地提到瞭“調試”的重要性,以及一些常用的調試技巧,這對於初學者來說是極其寶貴的經驗。

評分

這本書的封麵上“CCF中學生計算機程序設計 入門篇”幾個字,當時就吸引瞭我。我是一名對編程充滿好奇但又毫無基礎的中學生,一直想找一本既能入門又不至於太枯燥的書。這本《入門篇》給我的感覺就是,它真的像是為我們量身打造的。我記得我翻開第一頁的時候,那些陌生的概念,比如變量、循環、函數,一開始還有點摸不著頭腦,但作者的講解方式非常巧妙,總能用非常貼近生活的例子來解釋,好像我不是在學習冷冰冰的代碼,而是在玩一個解謎遊戲。比如講到循環的時候,他會讓我們想象“一天的重復”,早上起床、刷牙、洗臉,然後重復這個過程。這樣的類比一下子就把抽象的概念具象化瞭,讓我覺得編程並不是遙不可及的“高科技”,而是可以通過邏輯思考和一步步指令來完成的事情。而且,書中配的插圖也很多,不是那種花裏鬍哨的,而是恰到好處地輔助理解,有時候一個圖比長篇大論的解釋還要清晰。我最喜歡的是書中每一章後麵都有配套的練習題,題目類型很豐富,從簡單的填空題到需要自己編寫代碼的小項目,做完之後真的有種成就感,感覺自己真的學會瞭什麼。

評分

這本書的排版和設計確實很用心,完全不像市麵上一些技術書籍那樣死氣沉沉。作為一本麵嚮中學生的入門讀物,《CCF中學生計算機程序設計 入門篇》在視覺呈現上做得很不錯。色彩運用得很舒服,不會刺眼,字號也適中,長時間閱讀也不會覺得疲勞。而且,它巧妙地將文字講解、代碼示例和插圖有機地結閤在一起。我特彆喜歡那些圖解,它們能夠非常直觀地展示齣程序運行的流程,比如數據在變量之間的傳遞,或者循環結構的執行過程,這些用文字來描述會顯得非常抽象,但有瞭圖,一切就變得豁然開朗。代碼示例也非常貼近生活,很多題目都來源於我們日常生活中會遇到的問題,比如“計算考試平均分”、“模擬簡單的遊戲計分”,這讓我覺得編程離我並不遙遠,而是可以用來解決實際問題的工具。而且,書中每一個概念的引入,都會先給齣一個“why”(為什麼需要這個概念),然後纔進入“how”(如何使用它),這種邏輯非常清晰,能夠幫助我們建立起知識體係。

評分

初次拿到這本《CCF中學生計算機程序設計 入門篇》,我其實是抱著一種“試試看”的心態。畢竟“編程”兩個字聽起來就有點嚇人,我擔心會是一本充滿術語、枯燥乏味的教科書。然而,齣乎我意料的是,這本書的敘事風格竟然如此生動有趣!它不像我之前看過的任何技術書籍,更像是一個經驗豐富的老師,循循善誘地引導著我走進編程的世界。作者仿佛能讀懂我們這些初學者心中最細微的睏惑,然後用最淺顯易懂的語言,配閤著恰到好處的比喻和漫畫,將原本復雜的概念一一拆解。我印象最深的是關於“算法”的講解,作者沒有直接拋齣復雜的定義,而是通過一個“買東西找零錢”的小故事,把算法的思想巧妙地融入其中。這讓我明白,算法並不僅僅是計算機纔懂的語言,它是一種解決問題的思路,一種邏輯的規劃。而且,書中穿插的“小貼士”和“常見誤區”,更是及時地為我排除瞭不少可能走入的彎路,讓我學習過程更加順暢。

評分

這本書的優點在於它非常有條理,並且能夠激發讀者的興趣。我作為一個完全沒有接觸過編程的初學者,在閱讀《CCF中學生計算機程序設計 入門篇》的過程中,幾乎沒有遇到難以理解的地方。作者的敘述方式非常親切,就像一位朋友在和你聊天一樣,一點點地講解那些看似高深的計算機概念。讓我印象深刻的是,書中對於“數據類型”的解釋,沒有直接給齣枯燥的定義,而是通過“數字”、“文字”、“真假”等通俗易懂的分類,讓我一下子就明白瞭它們之間的區彆和聯係。而且,書中在講解完每一個小知識點之後,都會立刻安排相關的練習,這些練習題的難度梯度設計得非常好,從最簡單的鞏固基礎,到稍微復雜一點的綜閤運用,能夠讓我及時地檢測自己的學習效果,並且很有成就感。總的來說,這本書的語言風格非常活潑,充滿瞭鼓勵性,讓我覺得學習編程是一件有趣的事情,而不是一項枯燥的任務。

評分

信息老師推薦的書必是精品!

評分

計算機語言,就看個人怎麼去看待吧!我也期望我的孩子能好好學習這門語言。

評分

內容全麵圖文並茂同步輔導實用做工精美權威

評分

不錯,是閨女要的

評分

好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

評分

不錯的書,看瞭有收獲。

評分

己多次購買,c十十入門書。好用。

評分

計算機入門,希望學有所成

評分

據說評價大於20元的商品送京豆?據說評價大於20元的商品送京豆?京豆…

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有