我是一名高一新生 明年要参加noip的考试 可我对编程却一无所知 我该先从什么地方学起呢

2024-12-20 14:05:44
推荐回答(3个)
回答1:

假设有11个月的时间,按每月有40个小时可供使用:

用1个月把Pascal弄会 包括 if else, repeat until, while do, for to, 这些基本的语句用法,以及array,record,point指针这些基本的数据类型,还有文件的读、写操作若干。

然后用2个月的时间学习简单的基本算法,包括贪心、广度搜索、深度搜索、高精度算法、基本的数学算法、递推、递归等,先掌握其最基本的用法

然后用1个月的时间理解数据结构,包括二叉树、链表、堆、栈、图等等,先从数学上理解,在从程序实践上体会

再有5个月,以往年的竞赛复赛试题为主要上机编程练习内容,结合前面学过算法和数据结构的知识,结合辅导书或者其他人的解题程序,不断地体会、熟练、深化。主要目标是复赛的考试。

还剩2个月,准备初赛,还是以考试真题为主,根据需要补充内容。

学习的最最重要方法就是实践,编得程序多了自然就会了
不过,要注意针对性,NOIP主要考的是算法和数据结构,不同于一般的计算机考试,语言并不是NOIP的重点,无论是学PASCAl还是C,只要够用,能描述你的思想就可以了,不要面面俱到,不要在无谓的地方花时间。

PS:

楼上的楼上,参加NOIP完全可以不学LINUX.......

楼上,我认为初赛还是很好过的,如果有一年的时间准备比赛的话,那么用最后的两个月准备初赛就可以了(这还是照多了说的),重点还是复赛的题目训练。

回答2:

Pascal和LINUX!!!

PASCAL是做科学计算很强的语言,现在已经成为主流的教学语言!!!

学这个对你有很多好处……

直接学PASCAL就可以了 不用其他的起步!LINUX也是一样,都不太难……

PS:祝你考试顺利!!!!拿冠军噢…………

回答3:

ft,初赛是计算机的基础常识和一些阅读程序的题。
先把初赛过了,复赛你至少要学一种语言(推荐Pascal)和一些算法(搜索,动态规划,贪心等……)