有考網(wǎng)有考網(wǎng)合作機構(gòu)>石家莊培訓(xùn)學校>石家莊樂匯童程童美少兒編程培訓(xùn)
石家莊樂匯童程童美少兒編程培訓(xùn)
全國統(tǒng)一學習專線 8:30-21:00
位置:有考網(wǎng) > 興趣愛好>信奧賽C++> 信息學奧賽難不難?  正文

信息學奧賽難不難?

發(fā)布時間:2022-01-28 10:54:57來源:轉(zhuǎn)載

一般初賽選手較害怕的就是閱讀程序?qū)戄敵龅念}目,尤其是一些比較復(fù)雜的題目。其中特別是一些遞歸程序,當它一層一層得自己調(diào)動、自己遞歸下去時,所以都會很頭疼。

如果用常規(guī)的辦法:

先在草稿紙上一行一行得去模擬代碼執(zhí)行、去跟蹤所有變量運行的值的變化。

程序簡單時其實情況還好,但當程序開始變得復(fù)雜,遞歸很多層后,時刻去跟蹤、調(diào)整、記錄每一層的變量會導(dǎo)致我的工作量變得很大,錯誤率也會隨之提高。

其實仔細思考發(fā)現(xiàn)并不需要一行一行得模擬程序運行,更關(guān)鍵的是先讀懂程序的目的。

比如寫了一個程序后去閱讀程序源代碼,然后發(fā)現(xiàn)這個遞歸程序其實是去解一個斐波那契數(shù)列的第N項。在理解程序的意思后再去觀察一些比較簡單的輸入,就會發(fā)現(xiàn)這個運行的結(jié)果和之前的理解是一致時,就可以大膽得對程序的理解直接去得到輸出。

程序填空題其實也是如此,我們同樣要把整個程序先讀一遍,再特別認真讀一下題干,當理解題目在干什么后,再針對性得去思考每一個空的目的。

初賽賽題即使不能完全看出程序的意圖,也是能通過代入法、反例法等方法拿到大多數(shù)的分數(shù)。當然,這是要建立在同學會帶入數(shù)據(jù),有閱讀程序經(jīng)驗的基礎(chǔ)上。

由于初賽的程序不是由我們自己編寫而是試題提供,部分程序不能完全分析出程序的意圖(看不懂)其實很正常的,特別是閱讀程序的問題,完善程序題目會交代程序的意圖,相對來說會好一些。

面對這種情況,同學們要掌握的方法是代入法,直接將選項代入題目,檢驗每個選項的正確性,這是較基礎(chǔ)較簡單的方法。「基本上」適合所有題。

反例法/反證法則更適合于判斷題,或者選手在考試中認為錯/對但是不知道怎么證明的情況。

使用反例法的時候一般需要思考一些邊緣情況(在閱讀代碼和完善代碼中則需要結(jié)合代碼)嘗試去制造反例,很多時候一組很小的數(shù)據(jù)就可以成為反例。

而反證法則是假設(shè)命題為假的時候去推測可能產(chǎn)生的矛盾。

由于大家平時大多數(shù)情況下都是自己構(gòu)建思路、自己編程,因此部分同學的程序閱讀、模擬、分析能力會偏弱,這個需要通過反復(fù)訓(xùn)練,學會總結(jié)和尋找規(guī)律

相關(guān)內(nèi)容: 信奧賽 信息學奧賽 信息奧賽

同類文章
最新文章
相關(guān)熱詞
導(dǎo)航

雅思 托福 GRE SSAT SAT GMAT ACT 個人提升英語 英語四六級 多鄰國英語測試 詞庫 IB 英語口語 商務(wù)英語 公共英語 考研英語 青少兒英語 成人英語 A-Level 學生英語 初高中英語 OSSD AP課程 AEAS個性化定制課程 一級建造師 二級建造師 消防工程師 消防設(shè)施操作員 BIM 造價工程師 環(huán)評師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑八大員 公路水運檢測 通信工程 裝配式工程師 注冊電氣工程師 二級注冊建筑師 一級注冊建筑師 智慧消防工程師 智慧建造工程師 全過程工程咨詢師 EPC 碳排放管理師 ACCA CFA 注冊會計師 會計證 初中級經(jīng)濟師 初級會計師 中級會計師 基金從業(yè) 證券從業(yè) 稅務(wù)師 薪稅師 企業(yè)合規(guī)師 會計就業(yè)實操 期貨從業(yè) FRM CMA CQF 教師資格 人力資源管理 導(dǎo)游考試 心理咨詢師 健康管理師 社會工作師 普通話 育嬰員 物流師 家庭教育指導(dǎo)師 專利代理師 教師招聘 兒童專注力 兒童情緒管理 法律職業(yè)資格 少兒編程 書法培訓(xùn) 國畫 茶藝 樂器音樂 舞蹈 棋類 機器人編程 戲曲培訓(xùn) 信奧賽C++ 少兒小主播 口才培訓(xùn) 籃球培訓(xùn) 商務(wù)辦公 影視后期 剪輯包裝 游戲設(shè)計 游戲程序 UI設(shè)計 室內(nèi)設(shè)計 photoshop CAD制圖 視覺設(shè)計 商業(yè)空間設(shè)計 平面設(shè)計