聯賽命題宗旨
全國青少年信息學奧林匹克聯賽(NOIP)是一項面向全國青少年的信息學競賽和普及活動,旨在向那些在中學階段學習的青少年普及計算機科學知識;給學校的信息技術教育課程提供動力和新的思路;給那些有才華的學生提供相互交流和學習的機會;通過競賽和相關的活動培養和選拔優秀的計算機人才。競賽的目的是為了在更高層次上推動普及。本競賽及其相關活動遵循開放性原則,任何有條件和有興趣的學校和個人,都可以在業餘時間自願參加。本活動不和現行的學校教學相衝突,也不列入教學計畫,是課外性質的因材施教活動。參加者可為初高中學生或其他中等專業學校的青少年。
加分保送
2010年11月19日,教育部宣布取消了各項奧林匹克競賽全國決賽一等獎以下的高校保送資格,改由所在地招生委員會決定是否給予20分及以下的加分。調整政策從2011年秋季進入高中階段一年級的學生開始適用,2010年(含)以前已進入高中階段學習的學生,仍可適用調整前的相關政策。根據教育部現行《普通高校招收保送生辦法》中關於保送生選拔條件的規定,獲得全國青少年信息學奧林匹克聯賽(NOIP)一等獎的應屆高中畢業生,均具有保送進入高校就讀的資格。部分地區一等獎獲獎選手還享有高考加分優惠,具體情況視省招辦政策而定。獲獎選手可申請參加高校自主招生和保送生考試,經高校測試通過,可享受高考降分優惠或直接保送錄取。
NOIP中成績優秀的非高三選手,可以作為省代表隊成員參加全國決賽(NOI)及夏令營比賽(部分省市代表隊人員須經過選拔賽決出)。NOIP獲獎選手同樣具有保送資格,並且成績優秀的選手能夠當場獲得高校點招,免試進入名牌大學。夏令營作為全國決賽的擴大賽,本身不具有保送資格,但如果選手之前已獲得NOIP一等獎,則同樣可以參與現場保送。2013屆及以前獲得提高組複賽一等獎的高中畢業生可免高考,而通過大學的保送生考試直接被錄取。
普及的內容涉及
.計算機的基本組成;.計算機工作的基本原理;
.電腦程式設計的基本方法;
.至少一門高級程式設計語言;
.程式設計中常用的數據結構。
普及的重點是根據中學生的特點,培養學生學習計算機的興趣,使得他們對信息技術的一些本質和核心的東西有更多的了解,提高他們創造性地運用程式設計知識解決實際問題的能力。對學生的能力培養注重
.想像力與創造力;
.對問題的理解和分析能力;
.數學能力和邏輯思維能力;
.對客觀問題和主觀思維的口頭和書面表達能力;
.人文精神。包括與人的溝通和理解能力,團隊精神與合作能力,恆心和毅力,審美能力等。
競賽形式和成績評定
聯賽分兩個年齡組:國中組和高中組(普及組和提高組)。每組競賽分兩輪:初試和複試。初試形式為筆試,側重考察學生的計算機基礎知識和編程的基本能力,並對知識面的廣度進行測試。程式設計的描述語言採用Basic(2005年被取消)、C/C++或Pascal。各省市初試成績在本賽區前百分之十五的學生進入複賽,其分數不計入複賽的成績。初賽時間為10月的第三個星期六下午2:30-4:30舉行。
複試形式為上機,側重考察學生對問題的分析理解能力,數學抽象能力,駕馭程式語言的能力和編程技巧、想像力和創造性等。程式設計語言可採用Basic(2005年後被取消)、Pascal、C或C++。各省市競賽的等第獎在複試的優勝者中產生。
複賽普及組時間為3.5小時。只進行一試,約在當年的11月的第三個周六進行。
為加強競賽結果的公信力,自2011年起,複賽提高組由一試改為兩試,分由兩天進行。每天競賽試題由原來的4題改為3題。
試題形式
每次聯賽的試題分四組:國中組初試賽題;國中組複試賽題;高中組初試賽題;高中組複試賽題。其中,國中組初試賽題和高中組初試賽題類型相同,國中組複試賽題和高中組複試賽題類型相同,但國中組和高中組的題目不完全相同,高中組難度略高;以體現年齡特點和層次要求。*初試:初試全部為筆試,滿分100分。試題由四部分組成:
1、選擇題:共20題,每題1.5分,共30分。每題有4個備選答案。試題內容包括計算機基本組成與原理、計算機基本操作、信息科技與人類社會發展的關係等等。(普及組為20道單選題,提高組為10道單選題和10道不定項選擇題,不定項選擇題與答案完全一致才得分,多選或少選均不得分)
2、問題求解題:共2題,每題5分,共10分。試題給出一個敘述較為簡單的問題,要求學生對問題進行分析,找到一個合適的算法,並推算出問題的解。答案以字元串方式給出,考生給出的答案與標準答案的字元串相同,則得分;否則不得分。
3、程式閱讀理解題:共4題,每題8分,共32分。題目給出一段程式(沒有關於程式功能的說明),有時也會給出程式的輸入,要求考生通過閱讀理解該段程式給出程式的輸出。輸出以字元串的形式給出,如果與標準答案一致,則得分;否則不得分。
4、程式完善題:共2題,第一題10分,共4空,每空2.5分;第二題18分,共6空,每空3分。兩題共28分。題目給出一段關於程式功能的文字說明,然後給出一段程式代碼,在代碼中略去了若干個語句並在這些位置給出空格,要求考生根據程式的功能說明和代碼的上下文,填出被略去的語句。填對的,則得分;否則不得分。
(2009年普及組試題為第一題5空,每空3分,第二題前三空每空3分,後兩空每空2分)
2010:3道問題求解題:每題5分;程式閱讀理解題:每題7分;程式完善題:第1空,2分;其餘2.5分。
2012:程式完善題:第一第二空2分,其餘3分。
*複試:複試的題型和形式向全國信息學奧賽(NOI)靠攏,全部為上機編程題,但難度略低。複試為決出競賽成績的最後一個環節。題目難度有易有難,既考慮普及面,又考慮選拔的梯度要求。每一道試題包括:題目、問題描述、樣例說明(輸入、輸出及必要的說明)、數據範圍(數據限制條件)。測試時,測試程式為每道題提供了10~20組測試數據,考生程式每答對一組得5~10分;累計分即為該道題的得分。其中普及組題目包括4道題,每題100分,總計400分;從2011年開始,提高組由一試改為兩試,分由兩天進行。每天競賽試題由原來的4題改為3題。所有進入複賽的提高組選手均參加一試和二試,選手最終成績由一試與二試成績算術相加而得,即滿分為600分。
試題的知識範圍
考試內容主要包括:計算機發展史、計算機組成、計算機基本原理、電腦程式設計、計算機日常套用等。要求考生掌握至少一門高級程式設計語言(詳見競賽大綱)。為了保持競賽內容的相對連續性,試題涵蓋的知識點和題型至少60%應出現在普及類的參考書目中,其餘內容可能超出該範圍。為了考核學生的基礎知識、綜合套用能力,激發學生的求知慾和創新思維,體現“與時俱進”的特點,競賽題型在保持大綱相對穩定、優秀學生可能接受和理解的基礎上,按照下述趨勢適當變化
1、增大與課內知識結合的緊密度;
2、增大解題方法的多樣性和靈活程度;
3、增大開放性試題的比例。