前言:中文期刊网精心挑选了算法初步范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
算法初步范文1
【中图分类号】 G42 【文献标识码】 A 【文章编号】 1006-5962(2012)11(a)-0132-01
算法与程序设计最终目的是为了解决实际问题?本文的学习目的是使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题?
为此,笔者精选了平时生活和学习中经常用到的电子计时器进行教学?要求学生在一堂课内完成电子计时器的制作?如图1
在一堂课中,不但要让学生理解小时钟程序的制作算法思想,还要让学生掌握其程序的代码编写,的确难度不小?一般情况下,老师的讲解都是按正确的思路去执行的,而且在学生的习惯性思维中,通常教师是不会出错的?这次,在课堂上,笔者作出大胆尝试,故意出错,引起学生的注意,然后再加以分析,讲解出错的原因,寻找解决的办法,并引入新的知识难点全局变量?
解题步骤:
1 任务分析
编写模拟“电子计时器”的程序?
功能描述:(1)重置时间:就是把时间变为0,电子计时器暂时停止计时;(2)开始计时:就是电子计时器开始工作计时;(3)暂停计时:就是电子计时器暂时停止计时,但下次计时的时候,要从先前停的时间继续计时?
2 算法分
说明:等待时间到达,计时器控件自动完成“时间的增加”?
3 编程三步曲
(1)设计界面?修改对象属性:
添加一标签,修改Caption属性=0修改名称:Min
修改字体?字号属性
添加两个标签,修改Caption属性=:
修改Caption属性=0,修改名称:Sec
添加一计时器控件,修改Interval=1000(表示时间间隔是一秒钟)
(2)编写代码
编写计时器事件:
分析:定义变量T代表时间,单位:秒
每过1秒钟,电子计时器显示就要加l,而计时器控件每秒执行一次,因此,可以使用累加:T=T+1,由于T是秒数,当T>60时,必须转换成分钟数?变量M代表分钟数,S代表秒数。
尝试:
双击计时器控件,并输入代码:
Dim t As Integer,m As Integer,s As Integer
(板书)T=T+l 每执行一次累加1
M=T\60 T整除60得出分钟数
S=T Mod 60 T取模60得出秒数
Min.Caption=m 在标签l输出变量M的值
Sec.Caption=s 在标签3输出变量S的值
(3)调试运行
失败:电子计时器只显示l,就停下来,不动了,这是什么原因?
调试:尝试增加Ptint t;发现变量T的值总是l;对比:跟我们以前利用循环进行累加求和有所区别,(演示《循环变量的变化》)
发现:变量的定义,放在循环语句的外面,循环的执行不会把变量T初始化。
分析:这是因为变量T是在计时器控件中定义的,计时器控件每执行一次都把变量T初始化(即:T=O)
(4)解决办法:讲解全局变量(PowerPoint)全局变量是指在程序开头的说明部分(通用一一声明)定义和说明的量,其作用域是整个窗体程序?
把变量T定义为全局变量(“通用一一声明”事件:Dim tAs Integer),这样就不会被初始化?它只是在程序执行开始时初始化一次,不受其他控件影响?实践证明,在仅仅的一堂课中,100%的学生能够完成老师布置的必做练习,80%以上的学生能够完成选做题。经过老师的精心组织?巧妙安排收到了良好的效果,学生对于全局变量这一知识难点,完全掌握,并能理解?熟练运用?
参考文献
算法初步范文2
1.考点回顾
(1)算法的含义、程序框图
①了解算法的含义,了解算法的思想。
②理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。
(2)基本算法语句
理解几种基本算法语句――输入语句、输出语句、赋值语句、条件语句、循环语句的含义。
2.命题趋势
在率先进行新课改的四个省中,算法初步在高考卷中基本以选择题和填空题的形式出现,题量为1题,分值5分,相对比较稳定。
高考常见试题类型:(1)考查算法初步的基本知识:此类型试题考查算法初步的基本知识,如算法定义、程序框图功能、算法的基本逻辑结构、基本算法语句,属于基础题型。(2)考查程序框图、语句的功能:此类题目有两种题型:一是给出程序框图或算法语句来说明其功能;二是求程序框图或算法语句输出的结果。目的是考查考生阅读程序框图、算法语句的能力,此类题型是算法初步试题常见的题型。(3)完善程序框图中的条件或内容:给出不完整的程序框图或算法语句,填补一些条件或内容,要求考生有比较扎实的算法初步基础知识,对考生要求比较高。
预测今后的高考命题趋势有以下几个特点:(1)算法作为新增内容,浙江省的高考卷将首次出现算法题型,对本章的考查应该还是以基础为主,主要考查算法的概念和三种基本的逻辑结构及对应的框图和基本算法语句;(2)熟悉算法与计算机技术的联系,考查用程序框图来表达算法;(3)算法初步将更多地与实际应用结合,融合数学学科中其它的知识点。(4)试题常以填空、选择的题型出现。
【典例剖析】
例1:(2007高考广东卷)右边左图是某县参加2007年高考的学生身高条形统计图,从左到右的各条形表示的学生人数依次记为A1、A2、…、A10(如A2表示身高(单位:cm)[150,155)内的学生人数)。
右图是统计左图中身
高在一定范围内学生
人数的一个算法流程
图。现要统计身高在
160-180cm(含160cm,
不含180cm)的学生人
数,那么在流程图中的
判断框内应填写的条件
是( )
A.i
分析:本题考查应用循环结构求和,题型是在不完整的程序框图中补充条件。
解析:现要统计的是身高在160-180cm之间的学生的人数,即计算A4、A5、A6、A7的和,故流程图中空白框应是i
点评:需要耐心读题,理解直方图和框图之间的联系。
例2:(2007年高考宁夏卷)。如果执行下面左边的程序框图,那么输出的S=( )
A.2450 B.2500
C.2550 D.2652
分析:本题是已知程序框图求输出的结果,考查循环结构和等差数列的求和,属于常见题型。
解析:属于循环叠加的问题,当k≤50时进行循环叠加,S=0+2+4+6+…+100=2550,选C。
点评:关键是要清楚每循环一次S上叠加了什么,何时循环终止并输出结果。
例3:(2008年高考宁夏卷)下面右边的程序框图,如果输入三个实数a、b、c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( )
A. c > x B. x > c C. c > b D. b > c
分析:考查条件结构知识,也是要求补充条件的题型。
解析:由选择语句知识来确定。 选A
点评:本题体现了冒泡法的算法思想,对这种算法的本质的理解是解题的关键所在。
例3图
例题4:(2008高考广东卷)阅读右边的程序框图,若输入 ,,则输出 , 。
(注:框图中的赋值符号“ ”也可以写成“”或“”)
分析:求程序框图的输出结果,计算程序循环的次数及叠乘的结果。
解析:要结束程序循环运算,就必须通过整除的条件运算,而同时也整除,那么的最小值应为和的最小公倍数12,即此时有。
点评:能较好地考查对于直到型的循环结构的理解,准确地对循环过程进行跟踪是解题的关键。
例题5:以下四个问题,①输入一个数x,输出它的相反数。②求面积为6的正方形的周长。③求三个数a,b,c中的最大数。④求函数的函数值。其中不需要用条件语句来描述其算法的有 ( )
A. 1个 B. 2个 C. 3个 D. 4个
分析:本题考查学生对算法中条件结构和语句功能的理解。
算法初步范文3
算法中的条件结构分两种,一般在遇到问题需分情况解决时使用,这两种结构分别是:
条件结构一: 对应的程序语句是:
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件满足,那么就执行语句体A,然后执行END IF后的语句,否则执行语句体B,再执行END IF后的语句。
条件结构二: 对应的程序语句是:
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件满足,那么就执行语句体A,然后执行END IF后的语句,否则直接执行END IF后的语句。
例1. 编写程序,求函数y= 的函数值。
解:用条件结构一: 用条件结构二:
例2.闰年是指能被4整除但不能被100整除,或者能被400整除的年份。编写一个程序,判断输入的年份是否为闰年。
解:
从以上两个例子可以看出,两种条件结构不但各有特点,而且可以通用,也可以结合使用。
下面我们介绍循环结构,算法中的循环结构也有两种,一般在解决问题需反复执行某个步骤时使用,两种循环结构分别是:
循环结构一: 对应的程序语句是:
当计算机执行上述语句时,先执行一次循环体,再对UNTIL后的条件进行判断。如果条件不符合,继续执行循环体,然后再判断条件,以此循环;如果条件满足,则直接执行UNTIL后的语句。此结构称为直到型循环结构。
循环结构二: 对应的程序语句是:
当计算机执行上述语句时,先判断条件的真假,如果条件符合,就执行一次循环体,然后再判断条件,以此循环;如果条件不满足,则直接执行WEND后的语句。此结构称为当型循环结构。
例3.编写程序,求两个正整数m、n的最大公约数。
解: 求最大公约数一般有两种方法,如果用《九章算术》中的更相减损术求最大公约数,过程如下:
直到型: 当型:
可以看出,过程稍显繁琐,但如果用辗转相除法,即欧几里得算法求最大公约数,过程就相对简单了。下面把用辗转相除法的过程也写出来,以供比较。
直到型: 当型:
算法初步范文4
高中数学算法初步比较教学建议自2003年开始,我国实行大范围的教育改革,全国范围内的高中普遍使用的数学教课书被分成A版和B版。
一、对A、B版教科书章节结构的比较
1.比较章节的结构
按照《标准》的指示,A、B版的教科书中都把“算法初步”列为必修3的重点内容,即为第一章,并划分成三小段,章节的开头一样,不同的为教科书的人教A版在第一张的小结之前根据内容需要,分为“数学探索”“数学模型的建立”“数学的文化”等学习内容,而教科书的人教B版则将“阅读和欣赏”安排在本章的结尾处,并设有两个附录,作为对本章学习内容的补充。
2.根据各章节的基本结构进行比较
教科书的A版在内容结构的分布上根据内容的需要而设定,包括的部分有:导入语的讲解,然后通过观察、思考、探究进行问题分析,对常规题、开放题、探索题、实践题等例题的讲解,让学生掌握学习内容,最后进行习题练习,用以巩固所学的知识。而教科书B版则对数学知识点的归纳和总结更加重视,在教学的过程中通过探索和研究,对数学的基本思想进行归纳和总结,从而将数学知识得到进一步升华。
二、对于A、B版教科书中有关算法初步的结构内容进行比较
1.对于课时的安排进行比较
在教科书的人教A版共有146页,算法初步的内容有51页,大概占到全书总页数的34%以上;而教科书的人教B版共有123页,算法初步的内容有45页,大概占到全书总页数的36%以上,算法内容在两版科教书中的占有比例相当,然而,教科书的人教A版比教科书的人教B版少一课时,并且每节课所学的内容较多,这使学生在学习A版的教科书时,学习压力比较重,没有学习B版的教科书轻松。
2.对于组织内容进行比较
(1)对算法定义的讲述略有不同
教科书的人教A版在探索研究有关二元一次方程组的解法时,认为算法的求解是依据特定的要求解决某一种问题的有限步骤。教科书的人教B版在讲解鸡兔同笼的问题时,对算法的理解为,按照要求规定的运算顺序完成解题的全部步骤。
(2)对算法知识的侧重点不同
教科书的人教A版注重对知识的细致划分,对教科书中的各个知识点设计习题,并对例题进行具体分析,而教科书的人教B版注重对知识及思考方式进行总体的归纳和总结。
三、对算法初步的习题、例题配置进行比较
在对算法知识的习题归纳中,可以将其分为四种类别:第一种是对单纯的算法知识归类,主要是对算法内容的考察;第二种是有关其它类别的数学知识,包含算术、几何、代数;第三种是有关实践的应用种类,以实际的生活为前提对题目和内容进行考察;第四种是数学感情的体验种类,主要体现在对算法的学习和体验及搜索资料等数学活动,
1.设计例题上的差异
教科书的人教A版共设计了21道例题,教科书的人教B版共设计了16道例题,在这些例题中,教科书的人教A版更注重对知识的考察,教科书的人教B版更注重数学知识在生活实践中的应用。
2.习题设计上的差异
在《标准》中“算法初步”的规定课时为12节,而教科书的人教A版将课时定位12节,教科书的人教B版讲课时定为13节。并且在习题的数目上,教科书的人教A版在习题的数目上明显少于教科书的人教B版,并且两版教科书在题目的设定上都很少有数学感性类题目,而且有关几何类方面的题目也过少。
3.教科书的人教A版侧重知识之间的联系,教科书的人教B版侧重对知识内容的讲解
例如,教科书的人教A版在讲解“程序构图时”引用“求二分式方程x2-5=10(x>0)的近似解”的教课形式。而教科书的人教B版更注重知识之间的联系与应用,让学生更深刻的体会算法思想。
四、对高中数学算法的几点建议
1.掌握对算法的思想,加强对思考的探索与研究
新课标的提出对学生的自主探索能力和学习能力有了新的要求,因此教师在教课的过程中,通过增设不同种类的科学思考,提高学生自主学习的能力。
2.控制课堂上的知识学习量
教师在教学的过程中应该注意学生的智力发展水平的局限性,以及对科学知识探讨能力的要求,教学时必须适应学生的认知发展水平和理解程度。有些教科书在某一节课的设计上,加入过多的知识内容,习题和例题的数量远远超过学生能够理解的范围,并且在两版教科书中关于几何类型的习题都太少,然而借助几何的直观教学可以使学生更好的理解数学、学习数学。所以两版教科书应该增加几何类型的数学题目。
五、总结
综上所述,两版不同的教科书中有很多地方可以参考,然而B版教科书相对于A版教科书而言更贴近学生的实际生活,更易学习、掌握,但是B版教科书中依然存在一些不足。因此,对人教B版教科书的学习,教课老师可以按照各地区的实际教学情况,对教课书的内容进行适当删减,更有效的提高学生对数学知识的掌握。对于编写B版教课书的工作人员,根据我国学生学习的实际情况,取长补短,设计出更符合我国学生学习特点和适应社会发展的多形式、多内容的优质教科书,让我国的教科书变得更加完美。
参考文献:
[1]白改平.正确认识高三数学试卷讲评课的数学目标——由一节公开课引发的思考[J].中国数学教育(高中版),2011,(4).
算法初步范文5
【关键词】计算机 不足 发展方向 应用
自进入21世纪以来,中国社会开始步入了信息化时代,计算机信息技术开始运用于人们的工作和生活之中。发展至今,计算机技术已经渗透到了各行各业,它代表着未来经济文化的发展方向,具有广泛的发展空间。现如今,计算机已经成为了生活中必不可少的必需品。随着社会的不断发展,信息化程度得到不断提高,计算机技术的应用也越来越广泛。当今社会的每个人,都必须掌握计算机的基本操作,熟练使用办公软件,学会上网查阅资料,这些技能不仅仅是每个公民应该自觉学习的,更是成为了现代社会对现代公民的一项基本要求。
一、计算机信息技术的概念
我们要研究计算机信息技术的不足和发展方向,首先就要了解计算机信息技术的概念。计算机信息技术,到底是什么?它又具有哪些特征?如何运用?这都是我们应该清楚的,在此,我们要对计算机信息技术的概念做一个简单介绍。计算机信息技术,是以计算机作为基础硬件媒介,将信息通过获得、传输、储存以及显示等手段的信息处理称为计算机信息技术。为了实现信息传输与人类语言互通的目的,发明了计算机语言。具体来说,计算机语言主要包括汇编语言、C 语言以及程序语言等。计算机信息技术主要以程序语言作为信息沟通、传播的媒介,把操作系统作为使用的平台。
二、我国计算机的不足
(一)信息安全问题日益突出
现如今,计算机信息技术被应用于各行各业,在不同的领域中,计算机扮演者不同的角色,发挥着不同的作用,但是无论是哪一个行业,计算机都充分发挥着自己的功能,为人们提供了更多的便利。但是随着计算机传播信息的广泛应用,信息安全问题变得越来越严重了。现在,当人们打开某个网站或某个软件,要求输入本人的身份信息时,都会感到异常紧张,担心自己的信息被泄露出去。有这样的恐惧感,并不是空穴来风,而是信息安全问题确实值得我们重视,如果信息安全问题不得到控制和解决,那么将对互联网的发展产生极大的影响。为了解决信息泄露的问题,数据信息加密系统得到了推广和发展,信息的保密与防范程度越来越高。也因为这样,各种杀毒软件、加密软件也获得了空前的发展机遇,如雨后春笋般的出现在市场上。计算机的网络还是逐步的健全和完善,在此过程中,必然会出现或多或少的问题,其中,程序漏洞就是一个大问题,这些程序的漏洞为木马和病毒的入侵提供了便利的条件,让它们有机可乘,这对计算机安全问题产生巨大的威胁。在这样的网络环境下,保护计算机信息安全,有效解决计算机安全问题,刻不容缓。
(二)计算机技术上仍存在很大的局限性
纵观世界科技发展,我国的计算机发展有些晚,尤其是与其他发达国家相比,我国的计算机技术发展呈现出起步晚、发展快的特征,虽然我国的计算机发展速度非常之快,但是“物极必反”,我们一味的追求速度,却忽视了质量,所以我国的计算机技术仍然存在诸多问题。以美国为例,从20世纪70年代开始,就进行了计算机安全问题的研究,最为普及的就是安全协议及安全评估准则等。但是在我国,计算机安全问题近几年才被重视,目前,我国仍在探究如何解决计算机信息技术的安全问题,可见,我国的计算机发展与其他发达国家相比,相距甚远。
三、计算机信息技术的发展方向
(一)应用越来越广
从计算机的发展历史上来看,计算机最早是应用于军事计算的。那时候的计算机,功能并不说,而且体积庞大,使用起来非常不方便,世界上第一台计算机,占地1500平方英尺,体重达30吨,看起来非常笨重。然而现在,计算机的体积越来越小,功能越来越多,使用起来越来越方便。随着科技的不断进步,计算机技术也在不断更新,不仅运算速度越来越快,而且功能也不再局限于计算,体积也越来越小,成为了“微型计算机”也就是现在的微机,从台式电脑到笔记本电脑,再到平板电脑,计算机的体积越来越小,款式越来越好,技术越来越高,机器越来越精,早已不止局限于军事计算的应用,现在已经应用于生产生活的各个方面。比如说,计算机运用于会计工作,会计核算等统计工作都已经实现了电算化。目前,计算机在会计领域已经普及,同时也成为会计工作发展的方向。再比如,计算机运用于交通发展的过程中,为人们的交通安全保驾护航。
(二)功能越来越强
由于社会经济的迅速发展,企业对计算机信息技术提出了更高的要求,这也促使了计算机信息技术的进一步发展,同时,也逐渐向经济不断靠拢。就目前的发展情势来说,计算机信息技术在信息处理方面已经取得了一定的成效,比如说,巨型计算机,就是以高端的集成电路为基础,其功能非常强大,运算速度也非常快,储存空间也非常大,这样的计算机之所以叫“巨型计算机”,并不是说它的体积都多么巨大,而是指它的功能非常强大,巨型计算机对航天、气象观测有着非常重要的作用。计算机的未来发展,必然会朝着“巨型化”和“智能化”迈进。
四、结束语
计算机技术有着非常广阔的发展前景,未来的计算机发展速度,一定会越来越快。计算机技术的应用,对我们的生产生活带来了巨大的便利,在生活方面,为我们提供了更多的便捷,而在工作方面,也大大减少了我们的工作量,提高了工作效率。
参考文献:
[1]崔蓉.计算机信息网络安全技术及发展方向[J].信息与电脑(理论版),2010 (15)
算法初步范文6
1、在除法算式中,零不能做除数,但可以做商。
2、除数的意思是商与除数相乘得被除数。
3、在除法算式中,一旦除数是0,商不管是多少,被除数是零以外的任何数,都无法得解。
4、在除法算式中,商可以为0,被除数为0时,商是0。
(来源:文章屋网 )