C++是一種通用編程語言,具有靜態(tài)數(shù)據(jù)類型檢查和多種編程范式,其設計風格支持數(shù)據(jù)抽象、面向對象編程、過程化編程、泛型編程等。樂博樂博C++編程課是針對全國青少年信息學奧林匹克聯(lián)賽(NOIP)的競賽輔導課程,主要使用C++語言進行編程學習,課程包括C++編程基礎、普及組算法、提高組算法和賽前集訓。
惠州樂博樂博少兒C++編程班
教學大綱
C1 階段一
學習內(nèi)容:
C++語言基礎:變量、數(shù)據(jù)類型、三大程序結構、數(shù)組、函數(shù)、指針、結構體等;
教學目標:
掌握C++語言的基礎語句語法,了解計算機程序的構成與執(zhí)行。感受編程與數(shù)學之間的關系,完成較復雜應用程序的編寫。
C2 階段二
學習內(nèi)容:
普及組算法:枚舉、貪心、高精度、搜索、動態(tài)規(guī)劃等;
教學目標:
深入學習隊列、遞歸、遞推、枚舉、貪心等知識點,結合第一期所學基礎知識點,掌握經(jīng)典數(shù)據(jù)結構和算法。
C3 階段三
學習內(nèi)容:
提高組算法:深搜、廣搜、線段樹、圖論,動態(tài)規(guī)劃進階等;
教學目標:
知識點學習進入尾聲,我們進一步讓學生對深搜、動態(tài)規(guī)劃、并查集、博弈論等較難知識點進行深度剖析。
C++語言有助于培養(yǎng)計算思維
C++可以培養(yǎng)孩子的思維能力,鍛煉創(chuàng)新思維。
C++課程中,需要學習組合數(shù)學、圖論、基本算法、數(shù)據(jù)結構、搜索算法及數(shù)學建模等知識,可以加深學生對數(shù)學的理解,提升孩子的邏輯思維,而這些又能幫助其更好地學習其他。
C++語言適合競賽
首先,c++語言完全兼容c語言。
其次,c++語言可以使用標準模板庫,極大方便程序設計,如競賽中經(jīng)常用到的排序,如果用c語言考生需自己編寫排序函數(shù),但c++提供標準的排序算法,其時間復雜度為O(NlogN),這已相當了。
再次,競賽中使用C++語言,并不需要選手學完C++語言的全部,一些較難的內(nèi)容并不學習,適合青少年學生。
其實就是c語言+標準模板庫,所以在信息學競賽學習,選用C++也是必然趨勢。現(xiàn)在絕大多數(shù)學生也會選擇c++作為信息學程序語言。