信息学奥林匹克竞赛
我今年初三毕业。想在高中的时候参加noi和noip目前我的编程基础为0,傻子一样,现在开始学还来得及么?我的英语比较好。一开始学要购买什么教材比较好?谁能给我个计划之类的...
我今年初三毕业。
想在高中的时候参加noi和noip
目前我的编程基础为0,傻子一样,现在开始学还来得及么?
我的英语比较好。
一开始学要购买什么教材比较好?
谁能给我个计划之类的?
感激不尽:D 展开
想在高中的时候参加noi和noip
目前我的编程基础为0,傻子一样,现在开始学还来得及么?
我的英语比较好。
一开始学要购买什么教材比较好?
谁能给我个计划之类的?
感激不尽:D 展开
3个回答
展开全部
来得及,不过要看你是什么省的了,有些省很强,要进省队参加noi根本很难。
如果你有点数学基础会好一点。英语对于noip不是很重要。当然好的话你可以上英语网站题库。
教材,我看这个比较好《奥赛经典》,语言篇,基础篇,提高篇,一本本看过来。然后看一本好像是《信息学奥林匹克竞赛指南》,红色的书,看完上面那个语言篇就可以看这个了,这个看完拿省一等奖(NOIP)没什么问题。
看完语言篇你可以上www.vijos.cn做点题目(它有分类,就做基础,难度为一),一边做一边看基础篇和后面那本书。然后慢慢提高难度。(这个题库上面有难度分类,也有算法分类,你可以学习一种算法,到该算法分类上练习一下)
楼上的计划好比较完美啦,我随便说一下吧
1个月学习语言(前面么什么输入输出拉,函数,条件,循环,也包括文件输入输出、字符串处理,数组,集合)
接下来学习算法。1l都有说,枚举,回溯,贪心,分治,排序,递归,高精度,搜索,动态规划(这个很重要),之后么可以学习数据结构树,然后是图论算法。
搜索和动态规划特别重要!动态规划是noip必须考的!
www.vijos.cn上面还有真题,你可以看看
另外,参加noi的话还要更加高深的算法。等你拿了noip一等后买一本《算法艺术与信息学竞赛》,上面的东西都要考。
祝你成功~
如果你有点数学基础会好一点。英语对于noip不是很重要。当然好的话你可以上英语网站题库。
教材,我看这个比较好《奥赛经典》,语言篇,基础篇,提高篇,一本本看过来。然后看一本好像是《信息学奥林匹克竞赛指南》,红色的书,看完上面那个语言篇就可以看这个了,这个看完拿省一等奖(NOIP)没什么问题。
看完语言篇你可以上www.vijos.cn做点题目(它有分类,就做基础,难度为一),一边做一边看基础篇和后面那本书。然后慢慢提高难度。(这个题库上面有难度分类,也有算法分类,你可以学习一种算法,到该算法分类上练习一下)
楼上的计划好比较完美啦,我随便说一下吧
1个月学习语言(前面么什么输入输出拉,函数,条件,循环,也包括文件输入输出、字符串处理,数组,集合)
接下来学习算法。1l都有说,枚举,回溯,贪心,分治,排序,递归,高精度,搜索,动态规划(这个很重要),之后么可以学习数据结构树,然后是图论算法。
搜索和动态规划特别重要!动态规划是noip必须考的!
www.vijos.cn上面还有真题,你可以看看
另外,参加noi的话还要更加高深的算法。等你拿了noip一等后买一本《算法艺术与信息学竞赛》,上面的东西都要考。
祝你成功~
展开全部
来得及
这个编程好像和英语没什么关系,就是背过几个单词和用法,关键看你的数学成绩。
你应该买一本粉色的叫做程序设计与基本算法的书,上面有3个很大的英文:NOI
科技馆信息学奥林匹克初级班内容
一、第一次课的内容
1、 信息学奥林匹克简介、青岛市中小学信息学竞赛简介;
2、 Pascal语言简介;
3、 Free Pascal环境介绍;
4、 编辑运行第一个Pascal语言程序;
5、 Pascal程序结构。
二、第二次课内容
1、 Pascal语言基本字符集、保留字、标识符的有概念及组成;
2、 数据类型、常量、变量及说明方法;
3、 Pascal语言包含的所有数据类型;
4、 整数类型和实数类型的类型符、取值范围及可进行的运算;
5、 举例讲解上述内容的使用及对Free Pascal语言环境的进一步熟悉。
三、第三次课内容
1、 结构化程序设计思想介绍;
2、 赋值语句介绍及应用举例;
3、 Write、Writeln语句介绍及应用举例;
4、 Pascal语言的表达式;
5、 程序设计的解题步骤及应用举例。
四、第四次课内容
1、 Read、Readln语句介绍及应用举例;
2、 字符类型及逻辑类型的类型符、取值范围及可进行的运算;
3、 Randomize语句、Trunc函数及随机整数的产生;
4、 所学内容的应用举例。
五、第五次课内容
1、 复合语句介绍;
2、 顺序结构语句总结;
3、 选择结构程序设计介绍;
4、 if…then语句介绍;
5、 if…then…else语句介绍;
6、 条件语句的嵌套;
7、 本次内容的应用举例;
六、第六次课内容
1、 顺序结构及分支结构程序设计的应用举例;
2、 对循环结构的初步认识;
3、 While语句介绍及应用举例。
七、第七次课内容
1、 循环结构的介绍;
2、 For语句介绍;
3、 循环结构的嵌套;
4、 循环结构的应用;
八、第八次课内容
1、 顺序结构、选择结构、循环结构应用举例;
2、 Repeat语句介绍及应用;
3、 三种循环语句分析及比较;
九、第九次课内容
1、 文件的介绍;
2、 从文本文件中如何读数据;
3、 Assign、Reset、Read、Readln及Close的使用;
4、 读文件应用举例。
5、 Case语句介绍及应用举例。
十、第十次课内容
1、 如何将数据输出到文件中;
2、 Assign、Rewrite、Write、Writeln及Close的使用;
3、 写文件应用举例;
4、 Pascal常用函数介绍。
十一、第十一次课内容
1、 认识数组;
2、 类型的定义方法;
3、 一维数组的定义和使用;
4、 一维数组的应用举例。
十二、第十二次课内容
1、 二维数组的定义和使用;
2、 多维数组的简单介绍;
3、 Inc、Dec、Break、Continue语句及应用举例。
十三、第十三次课内容
1、 字符数组;
2、 字符串的特性;
3、 字符串函数;
4、 字符串的应用。
十四、第十四次课内容
1、 一维数组的查找、插入、删除;
2、 一维数组的排序;
3、 数组的复习及应用举例。
十五、第十五次课内容
1、 枚举类型的定义及应用;
2、 子界类型的定义及应用;
3、 对程序设计中所有语句的复习。
十六、第十六次课内容
1、 子程序的概念、作用及分类;
2、 函数的定义、调用及应用举例;
3、 值参数和变量参数;
4、 按值传递的执行过程;
5、 前面所学内容的应用举例。
十七、第十七次课内容
1、 过程的定义、调用及应用举例;
2、 按地址传递的执行过程;
3、 Label说明及Goto语句的简单介绍。
十八、第十八次课内容
1、 全局变量及局部变量的作用域;
2、 函数和过程的作用域;
3、 子程序的递归及应用举例;
4、 子程序的嵌套;
5、 程序说明部分的完整复习。
十九、第十九次课内容
1、 记录类型的定义及使用;
2、 记录类型的应用举例;
3、 前面所学内容的应用举例。
二十、第二十次课内容
1、 集合类型的定义及使用;
2、 集合类型的应用举例;
3、 指针类型的简单介绍;
4、 参加竞赛时应注意的一些问题;
5、 初级班后继课程的安排介绍。
科技馆信息学奥林匹克中级班内容
一、第一次课内容
1、 顺序结构语句复习;
2、 选择结构语句复习;
3、 循环结构语句复习;
4、 程序设计应用举例;
5、 典型试题分析。
二、第二次课内容
1、 子界类型及枚举类型典型试题分析及应用举例;
2、 数组类型典型试题分析及应用举例。
三、第三次课内容
1、程序设计应用举例;
2、函数及过程典型试题分析;
四、第四次课内容
1、 集合、记录的应用举例;
2、 集合、记录典型试题分析。
五、第五次课内容
1、程序设计中的基本算法之模拟法。
六、第六次课内容
1、程序设计中的基本算法之枚举法。
七、第七次课内容
1、程序设计中的基本算法之贪心法。
八、第八次课内容
1、程序设计中的基本算法之递归法。
九、第九次课内容
1、程序设计中的基本算法之回溯法。
十、第十次课内容
1、程序设计中的基本算法之分治法。
十一、第十一次课内容
1、 进制;
2、 二、八、十六进制和十进制的相互转换;
3、 二、八、十六进制之间的转换。
十二、第十二次课内容(排列与组合)
1、 加法原理与乘法原理;
2、 排列;
3、 组合。
十三、第十三次课内容(高精度运算)
1、 高精度数的读入和存储;
2、 高精度加法;
3、 高精度减法;
4、 高精度乘法;
5、 高精度除法。
十四、第十四次课内容(排序算法)
1、 归并排序;
2、 希尔排序;
3、 堆排序;
4、 快速排序;
5、 基数排序。
十五、第十五次课内容
1、 指针类型的复习;
2、 链表的结构及操作;
3、 典型试题分析。
一共分15次,这是我在学PASCAL时的老师给定的计划,希望对你有用。
这个编程好像和英语没什么关系,就是背过几个单词和用法,关键看你的数学成绩。
你应该买一本粉色的叫做程序设计与基本算法的书,上面有3个很大的英文:NOI
科技馆信息学奥林匹克初级班内容
一、第一次课的内容
1、 信息学奥林匹克简介、青岛市中小学信息学竞赛简介;
2、 Pascal语言简介;
3、 Free Pascal环境介绍;
4、 编辑运行第一个Pascal语言程序;
5、 Pascal程序结构。
二、第二次课内容
1、 Pascal语言基本字符集、保留字、标识符的有概念及组成;
2、 数据类型、常量、变量及说明方法;
3、 Pascal语言包含的所有数据类型;
4、 整数类型和实数类型的类型符、取值范围及可进行的运算;
5、 举例讲解上述内容的使用及对Free Pascal语言环境的进一步熟悉。
三、第三次课内容
1、 结构化程序设计思想介绍;
2、 赋值语句介绍及应用举例;
3、 Write、Writeln语句介绍及应用举例;
4、 Pascal语言的表达式;
5、 程序设计的解题步骤及应用举例。
四、第四次课内容
1、 Read、Readln语句介绍及应用举例;
2、 字符类型及逻辑类型的类型符、取值范围及可进行的运算;
3、 Randomize语句、Trunc函数及随机整数的产生;
4、 所学内容的应用举例。
五、第五次课内容
1、 复合语句介绍;
2、 顺序结构语句总结;
3、 选择结构程序设计介绍;
4、 if…then语句介绍;
5、 if…then…else语句介绍;
6、 条件语句的嵌套;
7、 本次内容的应用举例;
六、第六次课内容
1、 顺序结构及分支结构程序设计的应用举例;
2、 对循环结构的初步认识;
3、 While语句介绍及应用举例。
七、第七次课内容
1、 循环结构的介绍;
2、 For语句介绍;
3、 循环结构的嵌套;
4、 循环结构的应用;
八、第八次课内容
1、 顺序结构、选择结构、循环结构应用举例;
2、 Repeat语句介绍及应用;
3、 三种循环语句分析及比较;
九、第九次课内容
1、 文件的介绍;
2、 从文本文件中如何读数据;
3、 Assign、Reset、Read、Readln及Close的使用;
4、 读文件应用举例。
5、 Case语句介绍及应用举例。
十、第十次课内容
1、 如何将数据输出到文件中;
2、 Assign、Rewrite、Write、Writeln及Close的使用;
3、 写文件应用举例;
4、 Pascal常用函数介绍。
十一、第十一次课内容
1、 认识数组;
2、 类型的定义方法;
3、 一维数组的定义和使用;
4、 一维数组的应用举例。
十二、第十二次课内容
1、 二维数组的定义和使用;
2、 多维数组的简单介绍;
3、 Inc、Dec、Break、Continue语句及应用举例。
十三、第十三次课内容
1、 字符数组;
2、 字符串的特性;
3、 字符串函数;
4、 字符串的应用。
十四、第十四次课内容
1、 一维数组的查找、插入、删除;
2、 一维数组的排序;
3、 数组的复习及应用举例。
十五、第十五次课内容
1、 枚举类型的定义及应用;
2、 子界类型的定义及应用;
3、 对程序设计中所有语句的复习。
十六、第十六次课内容
1、 子程序的概念、作用及分类;
2、 函数的定义、调用及应用举例;
3、 值参数和变量参数;
4、 按值传递的执行过程;
5、 前面所学内容的应用举例。
十七、第十七次课内容
1、 过程的定义、调用及应用举例;
2、 按地址传递的执行过程;
3、 Label说明及Goto语句的简单介绍。
十八、第十八次课内容
1、 全局变量及局部变量的作用域;
2、 函数和过程的作用域;
3、 子程序的递归及应用举例;
4、 子程序的嵌套;
5、 程序说明部分的完整复习。
十九、第十九次课内容
1、 记录类型的定义及使用;
2、 记录类型的应用举例;
3、 前面所学内容的应用举例。
二十、第二十次课内容
1、 集合类型的定义及使用;
2、 集合类型的应用举例;
3、 指针类型的简单介绍;
4、 参加竞赛时应注意的一些问题;
5、 初级班后继课程的安排介绍。
科技馆信息学奥林匹克中级班内容
一、第一次课内容
1、 顺序结构语句复习;
2、 选择结构语句复习;
3、 循环结构语句复习;
4、 程序设计应用举例;
5、 典型试题分析。
二、第二次课内容
1、 子界类型及枚举类型典型试题分析及应用举例;
2、 数组类型典型试题分析及应用举例。
三、第三次课内容
1、程序设计应用举例;
2、函数及过程典型试题分析;
四、第四次课内容
1、 集合、记录的应用举例;
2、 集合、记录典型试题分析。
五、第五次课内容
1、程序设计中的基本算法之模拟法。
六、第六次课内容
1、程序设计中的基本算法之枚举法。
七、第七次课内容
1、程序设计中的基本算法之贪心法。
八、第八次课内容
1、程序设计中的基本算法之递归法。
九、第九次课内容
1、程序设计中的基本算法之回溯法。
十、第十次课内容
1、程序设计中的基本算法之分治法。
十一、第十一次课内容
1、 进制;
2、 二、八、十六进制和十进制的相互转换;
3、 二、八、十六进制之间的转换。
十二、第十二次课内容(排列与组合)
1、 加法原理与乘法原理;
2、 排列;
3、 组合。
十三、第十三次课内容(高精度运算)
1、 高精度数的读入和存储;
2、 高精度加法;
3、 高精度减法;
4、 高精度乘法;
5、 高精度除法。
十四、第十四次课内容(排序算法)
1、 归并排序;
2、 希尔排序;
3、 堆排序;
4、 快速排序;
5、 基数排序。
十五、第十五次课内容
1、 指针类型的复习;
2、 链表的结构及操作;
3、 典型试题分析。
一共分15次,这是我在学PASCAL时的老师给定的计划,希望对你有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
来得及
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询