信息学奥林匹克夏令营基础班教案.docVIP

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息学奥林匹克夏令营基础班教案

2010年山东省信息学奥赛夏令营基础班教案 第一课 ?? ?1.全国青少年信息学奥林匹克分区联赛(简称NOIP)。它又分为初赛(笔试),初赛在 各市称为某市信息学奥林匹克竞赛,在每年10月份第3个周六举行。在初赛中成绩突出的学生,将被选拔参加同年11月份第3个周六举行的复赛(上机编程)。在复赛中获得国家级一等奖的高中学生,就获得了保送到全国重点大学的资格;在复赛中获得国家级二等奖的学生,就获得了参加重点大学自主招生考试的资格。 ?? ?2.全国青少年信息学奥林匹克竞赛(简称NOI)。在上一年联赛(NOIP)中成绩突出的同学,将于第二年5月份 前后参加山东省队选拔赛,被选拔上的同学参加第二年8月份举行的NOI比赛。在NOI比赛中获得前20名(一等奖)的高中学生,获得免试保送到清华、北大等名牌大学的资格,获前50名左右(二等奖)的高中学生,获得免试保送到复旦、 上海交大等重点大学的资格。 ?? ?3.国际青少年信息学奥林匹克竞赛(简称IOI)。在全国信息学奥赛(NOI)突出的学生将被选拔参加第二年8月份举行的国际比赛(IOI),它轮流在世界各国举行。在比赛中成绩优异的学生,不仅有丰厚的奖品和国内大学任意选择,而且国际上有名的大学也非常愿意接收这样的学生。 ? 1.4? 算法知识基础 一.算法简介 所谓算法,就是一组有穷的规则,它们规定了解决某一特定类型问题的一系列运算。通俗地讲,是指完成某一项任务的方法和步骤,对程序设计而言是对解题过程的准确而完整的描述,它可以是数学公式也可以是规则,但最终它必须表示成上面操作运行的命令。算法具有如下的性质: (1)有穷性,一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有穷时间内完成; (2)确定性,即算法中的每一项运算都有明确的定义,无二义性; (3)可行性,即对于任意给定的合法输入均可得到相应的正确的输出结果。 (4)输入,一个算法有零个或多个的输入,这些输入取自于特定的对象的集合; (5)输出,一个算法有一个或多个的输出。这些输出是同输入有某个特定关系的量。 常见的算法有:枚举法、递推法、递归法、回溯法、深度及广度优先搜索法、动态规划,贪心法等。 二.算法的描述方法 为了描述一个算法,可以采用多种不同的方法,常用的有自然语言、流程图等方法。 1.自然语言 我们在学习程序设计的初期或口头交流算法思想的时候经常使用自然语言的描述。 例1: 穿鞋和穿袜的算法描述。 (1)拿起一只袜子? (2)把它穿到左脚上? (3)拿起左脚的鞋 (4)把它穿在左脚上? (5)拿起另一只袜子? (6)把它穿到右脚上 (7)拿起右脚的鞋??? (8)把它穿在右脚上? (9)结束 例2: 求自然数1~100之和。 算法一:依次将自然数1、2、3、……、100逐个累加。作99次加法,得到最后结果。 算法二:从首尾对称地取两数相加。即(0+100)、(1+99)、(2+98)、……、(48+52)、(49+51),这样得到五十个100,再加上一个50,即得到所求之和(50*100+50)。 显然,算法一比较简单、清晰,但要重复多次。算法二运算次数较少,但要经过较深层的考虑,可理解性比算法一差。 2.流程图 算法确定以后,需要将其描述出来。可以用自然语言描述算法,如上节内容所讲。为了避免表达的冗长和语义多义性,常用图示法来描述算法,其中使用最普遍的是流程图。 流程图又称程序框图,它定义了一些基本的图框,并用带箭头的直线(称流程线)把各种图框连接起来,箭头表示处理的流向。 常用的图形符号有: 形状 名称 含义 起止框 表示一个算法的开始与结束 数据框 框中指出输入或输出的数据内容 处理框 框中指出所进行的处理 判断框 框中指出判断条件,框外可连接两条流程线,分别指明条件为真(True)时或条件为假(False)时的处理流向 流程线 流程进行的方向 连结点 连结另一页或另一部分的框图 循环框 程序做重复运算 注释框 帮助理解框图 例3:输入二个数A、B,求其中的大者并输出。 解:可写出算法如下图所示。 例4:用连加法求自然数1~100之和。 解:设N表示1~100间的一个自然数,用S保存累加之和,可写出算法如下图所示。 象这种可以多次重复执行某一部分处理的算法和程序称之为循环结构。 下面我们就来学习Free Pascal 1.10系统的使用。 (一)程序的启动 (二)新建一个文档 (三)保存文件 (四)编译:F9 (五)运行:CtrL+F9 练习一 1.用自然语言写出一个能找出A、B两个数中最小值的算法。 2.画出计算1+2+3+4+5的程序框图 3.(文件名:k103.pas)下面程序的功能:在屏幕上打印一行字符:This is my first program!

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档