听得懂但做不出题?这篇信奥学习攻略建议收藏!(上)
点击领取>>>信息学奥赛 NOI、NOIP、各区CSP-J/S初赛复赛试题&蓝桥杯、信息杯、智慧杯编程试卷& 海淀区科普节、程序设计大赛
前言
学习信奥赛的同学很容易陷入一大困境:上课能听懂,但课后练习与考试时做题做不出。
这一点甚至会成为拔尖与落后两种学习情况的分水岭,因为数理与阅读能力过关的同学,在知识与答案的理解上不会有天壤之别,关键在于从课后练习时自主编程的完成度,到最后考试时最直接的反馈——成绩。
可以说,解题能力是信奥赛学子成长路上的一大瓶颈,这一问题贯穿了信奥赛学习的所有阶段,从入门级到全国决战。
01
之所以会出现这样的的情况,是因为信奥赛的学习与自然语言的学习是类似的。学习信奥赛的同学,入门阶段要先花上一定时间学习 C++ 编程语言,等到学习掌握了 C++ 大部的实用语法后,才开始学算法,也就是各式各类解决问题的方法。对初学者来说,从学习 C++ 语言语法到学习使用算法解题的转变,无异于从咿呀学语的婴儿,成长为有基本表达能力的人。
为人父母的家长朋友不难理解,要让孩童掌握自己的母语,就需要让他们沉浸在母语环境中,用母语完成听说读写等一系列沟通交流与学习,这样的结果是:人的智力天赋可能各有千秋,但鲜有连自己的母语都无法正常运用的。这也能类比式地解释:为什么初学信奥赛的同学需要集中式的、高强度的练习?因为这是同学们的第三语言,如果想要熟练使用这门语言来解决问题,“不积跬步,无以至千里”。
02
然而,并不是说有了相当的 C++ 语言基础,就能确保所有问题都能顺利解决。除非上课不认真听讲,同学们大都能感受甚至理解算法解决问题的好处。但,“纸上得来终觉浅,绝知此事要躬行”。
信奥赛的题目往往凭借其颇具规模的文本,蕴含了需要选手自主提取的有效信息,其中还难免混杂了无益于解题的信息,课堂上老师可能尚且要顾及时间和进度,可能会指引大家迅速找出问题的信息点,然而在练习与考试时,这一步“体力活”却是需要自己完成的,如果无法理解透彻题目的含义,又没有从题目的数据范围找到突破口,解题自然就成为难事了。
在这一点上还请同学们养成习惯:
一是要多利用样例数据,在草稿纸上结合着题目描述的流程,想象自己就是计算机,自行演算一遍样例数据,在得到答案的过程中,不仅能够帮助自己在脑海中勾勒出流程的蓝图,而且还能有效避免自己理解错题意,因为这时得到的答案和样例中的答案就难免有偏差了,有时将流程理清楚后,具备解题经验的同学往往就能从过往的经验中,搜集到解决这一问题的手段;
二是要在写代码之前提前确认清楚数据范围,有的时候,数据范围不仅仅保证解题代码在细节上的完美,而且可能正是一道题的解题关键!
微信公众号搜索: 北京小学学习资料 家长升学指南 关注公众号,获取最新资讯!
扫码添加“家长论坛”微信好友(微信号 16619908263)
获取信息学奥赛 NOI、NOIP、各区CSP-J/S试题&蓝桥杯、智慧杯、 海淀区科普节真题
咨询信息学奥赛 NOI、NOIP、各区CSP-J/S试题&蓝桥杯、智慧杯、 海淀区科普节政策请拨打电话 16619908263 (同微信号)
没有找到相关结果
0 个回复