高中程序设计中的算法优化

来源 :考试周刊 | 被引量 : 0次 | 上传用户:liongliong433
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:信息学奥赛以培养学生的学习兴趣为主,让学生的核心素养得以提高。本文通过“百钱买百鸡”问题的教学设计案例分析,在学生已有的数学知识的基础之上,逐步引导学生进行算法优化,有效提高学生的计算思维这一核心素养,培养他们发现问题、分析问题和解决问题的能力。
  关键词:百钱买百鸡;计算思维;时间复杂度;算法优化
  笔者从事高中信息学奥赛多年,有一点感触——开始学习这门课的学生和动力都很大(因为觉得很好玩,也很简单)没有涉及算法,就是简单输入输出和一些简单的语法,学生可以很轻松地解决一个问题,很有成就感。但是自从接触了循环之后,有些学生已经坚持不了了,我仔细分析了原因:①学生缺少兴趣;②学生没有学习算法的主动性;③学生对算法设计比较厌烦(觉得很枯燥,就是部分学生说的有的算法很烧脑);④学生的数学知识可能与程序设计的要求不一致(数学知识要滞后);⑤很有可能是我们的教法过于简单陈旧。所以我们今后要做好这项工作就必须根据具体的情况制定出可行的措施对学生进行施教。为该课程打下较好兴趣基础。
  “百钱买百鸡”是一个古老的问题,具体解决的方法可以根据学生自己在初中学到的知识完成程序设计,然后可以在程序运行的时间复杂度上提出相应的要求,让学生不断地修改程序来进行算法的优化,最终达到从1000000次运算优化到4次运算。在这个过程中老师要不断地加以引导,还要不时地与学生进行交流,找到学生理解困难的地方,并及时加以讲解,一步一步地让学生进入自己所预设的操作当中。要对我们预设的效果进行合理合法的算法设计与分析,让学生不断地了解优化算法的重要性(为什么我们同样的程序虽然大家都可以得出正确的答案,但是有的同学写的程序运行效率很高,有些同学编写的程序运行时间很长),从而进一步激发学生学习这门课的兴趣。为信息学奥赛打下良好的基础。
  百钱买百鸡的问题描述:公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?翻译为现代汉语的意思是:一只公鸡卖5文钱,一只母鸡卖3文钱,三只小鸡卖1文钱,问100文钱
  买100只鸡,可以买多少只公鸡?多少只母鸡?多少只小鸡?
  教师在引导学生理解了题目意思之后,可以让学生独立完成程序设计,学生的一般写法一般都会用到三重循环和二重循环。当然他们几乎都没有对程序算法进行优化或者说进行了简单的、粗暴的优化。三重循环就没有优化,就是用暴力的循环完成。公鸡、母鸡和小鸡都是从0到100之间,让计算机用穷举法列出符合的结果。简单的初步优化可以考虑100文全买公鸡应该是20,全买母鸡应该是34,最多买100只小鸡。这样对公鸡、母鸡和小鸡进行了初步的模糊范圍进行修改优化。三重循环的伪代码如下:
  //算法1 三重循环不优化
  Void bqmbj1( )
  { int x,y,z; //x公鸡数y母鸡数z小鸡数
  For(x=0;x<=100;x )
  For(y=0;y<=100;y )
  For(z=0;z<=100;z )
  If(x y z==100
其他文献
摘 要:思维品质作为英语学科的核心素养之一,在英语阅读教学中发挥着重要的作用。深层阅读有助于提升学生的思维品质,是高中英语阅读教学的可取之径。教师要把握文章的主线设计问题,从而提高学生分析问题、解决问题的能力。  关键词:高中英语;思维品质;深层阅读;问题设计  一、 问题的提出  阅读在高中英语教学中占有很大的比重。许多教师将阅读作为公开课、示范课的内容。阅读既是语言的输入性活动,同时也是一种高
摘 要:作文在初中语文教学中占据着重要的地位,同时作文也是学生最为排斥、抵触的学习内容。很多学生在拿到作文题目、材料的时候,往往会出现无从下手、没有写作思路、缺乏写作素材的问题,导致初中生的语文写作能力比较差。笔者作为一名初中语文教师,在教学过程中不断地总结经验和教训,本文旨在从中考新材料作文对学生的考察方向展开分析,提出一系列中考新材料作文的审题方法,望提供一定的借鉴。  关键词:中考;新材料作
摘 要:概念是历史学习的核心,历史概念解读不明,会造成认知能力的缺失。近几年来高考越来越重视历史概念的考察,这也说明了历史概念教学在教学实践中的现实意义。从学习共同体的视角设计学生的学习活动,可以帮助师生获得了更多的教学时间,有利于学生获得更多的深度学习体验,有利于学生历史核心素养的形成。  关键词:学习共同体;历史概念;复习教学  “学习共同体”的课堂是一个同心圆的结构,它的核心是孩子们的协同学
摘 要:2018高考政治试题选材广泛,严格贯彻立德树人的要求,立意高遠,情境新颖,思维开阔,直面现实生活,富有时代气息,引导考生关注国内国际现实生活中的热点问题。对学生综合能力和思维品质考查上升到新高度,体现出鲜明的思想教育和核心素养引领的学科特色。  关键词:能力提升;选材广泛;政治素养  2018高考政治试题选材广泛,直面现实生活,富有时代气息,引导考生关注国内国际现实生活中的热点问题。选择题
摘 要:本文采用文献计量学的分析方法,对2000~2017年学习投入研究的分布特征、热点主题、前沿演进以及知识基础等作了系统的梳理和分析。研究表明:学习投入研究文献数量稳定增长;学习投入研究在近年来逐渐从宏观话语体系转向微观、后结构、日常性的话语体系,注重学生学习的情境性与建构性,并且体现了对学生作为“学习主体”的关注。学习投入研究的理论视角涉及哲学、教育学、心理学等多个学科,多采用实证研究方法。
摘 要:从初中阶段开始数学才真正开始成为一门具有难度的学科,由于数学需要学生具有较强的逻辑思维能力,所以对很多学生来说数学是很难学好的一门科目。学生在学习数学的过程中很难真正地学透彻,不懂的地方经过长时间的堆积也随之增多,学生对数学的学习兴趣也会随之减少,逐渐对学习数学失去耐心,甚至会出现厌烦的心理。那么如何才能提高学生对数学的学习兴趣?如何才能提高学生的数学水平呢?本文主要针对这些问题以及如何提
摘 要:核心素养进一步诠释了教育应该培养什么样的人以及怎样培养人的问题,核心素养的养成需要借助各个学科教师的努力才能得以落实,英语作为高中阶段的基础学科,它是落实核心素养的具体途径。在高中英语教学中培养和提升学生的核心素养迫在眉睫。以学生发展为中心,教师从创设情境、问题驱动、课外拓展三方面出发,提升其英语能力,这是高中英语教学中培养学生核心素养的有效途径。  关键词:高中英语;核心素养;英语能力;
摘 要:高中数学是衔接基础数学和高等数学之间的知识桥梁,也是学生建立数学逻辑思维、完善数学逻辑框架的重要阶段。因此,教师应该帮助学生提高数学学习水平,并改善数学课堂教学效果。为了提升数学课堂的教学有效性,教师应该从不同的教学阶段着手。需要注意的是,教学导入是数学课堂的开始,也是学生对于课堂知识建立初步理解的重要教育阶段。  关键词:高中数学;教学导入;课堂实践  哲学家黑格尔曾说:数学是上帝描述自
摘 要:幼儿园美术室作为幼儿园装备标准中的必配专室,过去更多作为教师开展美术集体教学的专用教室而存在。《幼儿园教育指导纲要》和《3-6岁儿童学习与发展指南》的颁布,明确了新时期幼儿园美术教育的价值理念,这对幼儿园美术室及其活动提出了变革的要求。笔者结合本园实践,提出了环境从“一统”到“多元”、教师从“单向教授”到“互动研究”、幼儿从“被动操作”到“探索表达”的变革策略,将过去相对封闭的“教室”更新
摘 要:英语思维品质的有效培养作为新版课标的重要要求维度,是初中学生提高英语阅读核心素养和培养良好思维习惯的重要实现路径。但是就当前初中学生英语思维品质的整体状况来看,普遍出现英语阅读畏难心理、阅读自我组织能力薄弱、英语阅读联想迁移较少等问题,为此可以借助于思维导图对学生英语思维习惯和思维能力的导向作用,从利用思维导图进行构思和布局、利用导图联想丰富词汇和句型来具体破解当前初中学生英语思维品质有效