高二数学教案:基本算法语句
高二数学基本算法语句2
1.2 基本算法语句
【学习目标】
1.了解条件语句处理什么样的逻辑结构;
2.体会条件语句在程序语句中的作用。
【自主学习】(认真自学课本P25-28)
1.复习:画出常见的条件框图的表示形式
形式1 形式2
2.条件语句与程序框图中的条件结构对应。
形式1对应的条件语句为:形式2对应的条件语句为:
3.自学完教材例5,完成下列变式
变式:编写一个程序,已知函数⎪⎩⎪⎨⎧<-=>=0
10001x x x y ,试输入一个x 的值,计算y 的值.
【合作探究】
师生共同合作探究教材例6、例7
【目标检测】
1. 当3=a 时,下面的程序输出的结果是(
) IF 10a < THEN
2y a =*
ELSE
=*
y a a
PRINT y
END
A 9
B 3
C 10
D 6
2. 读程序,画出程序框图,写出程序表示的函数.
程序框图:
函数:
3. 编写一个程序,判断任意输入的整数的奇偶性
【作业布置】任课教师自定。
人教版高二数学上册必修3《基本算法语句》教案.doc
人教版高二数学上册必修3《基本算法语句》教案人教版高二数学上册必修3《基本算法语句》教案本章教材分析算法是数学及其应用的重要组成部分,是计算科学的重要基础.算法的应用是学习数学的一个重要方面.学生学习算法的应用,目的就是利用已有的数学知识分析问题和解决问题.通过算法的学习,对完善数学的思想,激发应用数学的意识,培养分析问题、解决问题的能力,增强进行实践的能力等,都有很大的帮助.本章主要内容:算法与程序框图、基本算法语句、算法案例和小结.教材从学生最熟悉的算法入手,通过研究程序框图与算法案例,使算法得到充分的应用,同时也展现了古老算法和现代计算机技术的密切关系.算法案例不仅展示了数学方法的严谨性、科学性,也为计算机的应用提供了广阔的空间.让学生进一步受到数学思想方法的熏陶,激发学生的学习热情.在算法初步这一章中让学生近距离接近社会生活,从生活中学习数学,使数学在社会生活中得到应用和提高,让学生体会到数学是有用的,从而培养学生的学习兴趣.“数学建模”也是高考考查重点.本章还是数学思想方法的载体,学生在学习中会经常用到“算法思想” “转化思想”,从而提高自己数学能力.因此应从三个方面把握本章:(1)知识间的联系;(2)数学思想方法;(3)认知规律.本章教学时间约需12课时,具体分配如下(仅供参考):1.1.1 算法的概念约1课时1.1.2 程序框图与算法的基本逻辑结构约4课时1.2.1 输入语句、输出语句和赋值语句约1课时1.2.2 条件语句约1课时1.2.3 循环语句约1课时1.3算法案例约3课时本章复习约1课时1.1 算法与程序框图1.1.1 算法的概念整体设计教学分析算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:“在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.”为了让学生更好理解这一概念,教科书先从分析一个具体的二元一次方程组的求解过程出发,归纳出了二元一次方程组的求解步骤,这些步骤就构成了解二元一次方程组的算法.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.三维目标1.正确理解算法的概念,掌握算法的基本特点.2.通过例题教学,使学生体会设计算法的基本思路.3.通过有趣的实例使学生了解算法这一概念的同时,激发学生学习数学的兴趣.重点难点教学重点:算法的含义及应用.教学难点:写出解决一类问题的算法.课时安排1课时教学过程导入新课思路1(情境导入)一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容——算法.思路2(情境导入)大家都看过赵本山与宋丹丹演的小品吧,宋丹丹说了一个笑话,把大象装进冰箱总共分几步?答案:分三步,第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.上述步骤构成了把大象装进冰箱的算法,今天我们开始学习算法的概念.思路3(直接导入)算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础.在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.推进新课新知探究提出问题(1)解二元一次方程组有几种方法?(2)结合教材实例总结用加减消元法解二元一次方程组的步骤.(3)结合教材实例总结用代入消元法解二元一次方程组的步骤.(4)请写出解一般二元一次方程组的步骤.(5)根据上述实例谈谈你对算法的理解.(6)请同学们总结算法的特征.(7)请思考我们学习算法的意义.讨论结果:(1)代入消元法和加减消元法.(2)回顾二元一次方程组的求解过程,我们可以归纳出以下步骤:第一步,①+②×2,得5x=1.③第二步,解③,得x= .第三步,②-①×2,得5y=3.④第四步,解④,得y= .第五步,得到方程组的解为(3)用代入消元法解二元一次方程组我们可以归纳出以下步骤:第一步,由①得x=2y-1.③第二步,把③代入②,得2(2y-1)+y=1.④第三步,解④得y= .⑤第四步,把⑤代入③,得x=2× -1= .第五步,得到方程组的解为(4)对于一般的二元一次方程组其中a1b2-a2b1≠0,可以写出类似的求解步骤:第一步,①×b2-②×b1,得(a1b2-a2b1)x=b2c1-b1c2.③第二步,解③,得x= .第三步,②×a1-①×a2,得(a1b2-a2b1)y=a1c2-a2c1.④第四步,解④,得y= .第五步,得到方程组的解为(5)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等.在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.(6)算法的特征:①确定性:算法的每一步都应当做到准确无误、不重不漏.“不重”是指不是可有可无的,甚至无用的步骤,“不漏” 是指缺少哪一步都无法完成任务.②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续.③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制地持续进行.(7)在解决某些问题时,需要设计出一系列可操作或可计算的步骤来解决问题,这些步骤称为解决这些问题的算法.也就是说,算法实际上就是解决问题的一种程序性方法.算法一般是机械的,有时需进行大量重复的计算,它的优点是一种通法,只要按部就班地去做,总能得到结果.因此算法是计算科学的重要基础.应用示例思路1例1 (1)设计一个算法,判断7是否为质数.(2)设计一个算法,判断35是否为质数.算法分析:(1)根据质数的定义,可以这样判断:依次用2—6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数.算法如下:(1)第一步,用2除7,得到余数1.因为余数不为0,所以2不能整除7.第二步,用3除 7,得到余数1.因为余数不为0,所以3不能整除7.第三步,用4除7,得到余数3.因为余数不为0,所以4不能整除7.第四步,用5除7,得到余数2.因为余数不为0,所以5不能整除7.第五步,用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是质数.(2)类似地,可写出“判断35是否为质数”的算法:第一步,用2除35,得到余数1.因为余数不为0,所以2不能整除35.第二步,用3除35,得到余数2.因为余数不为0,所以3不能整除35.第三步,用4除35,得到余数3.因为余数不为0,所以4不能整除35.第四步,用5除35,得到余数0.因为余数为0,所以5能整除35.因此,35不是质数.点评:上述算法有很大的局限性,用上述算法判断35是否为质数还可以,如果判断1997是否为质数就麻烦了,因此,我们需要寻找普适性的算法步骤.变式训练请写出判断n(n >2)是否为质数的算法.分析:对于任意的整数n( n>2),若用i表示2—(n-1)中的任意整数,则“判断n是否为质数”的算法包含下面的重复操作:用i除n,得到余数r.判断余数r是否为0,若是,则不是质数;否则,将i的值增加1,再执行同样的操作.这个操作一直要进行到i的值等于(n-1)为止.算法如下:第一步,给定大于2的整数n.第二步,令i=2.第三步,用i除n,得到余数r.第四步,判断“r=0”是否成立.若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示.第五步,判断“i>(n-1)”是否成立.若是,则n是质数,结束算法;否则,返回第三步.例2 写出用“二分法”求方程x2-2=0 (x>0)的近似解的算法.分析:令f(x)=x2-2,则方程x2-2=0 (x>0)的解就是函数f(x)的零点.“二分法”的基本思想是:把函数f(x)的零点所在的区间[a,b](满足f(a)•f(b)<0)“一分为二”,得到[a,m]和[m,b].根据“f(a)•f(m)<0”是否成立,取出零点所在的区间[a,m]或[m,b],仍记为[a,b].对所得的区间[a,b]重复上述步骤,直到包含零点的区间[a,b]“足够小”,则[a,b]内的数可以作为方程的近似解.[来源:学&科&网Z&X&X&K]解:第一步,令f(x)=x2-2,给定精确度d.第二步,确定区间[a,b],满足f(a)•f(b)<0.第三步,取区间中点m= .第四步,若f(a)•f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].第五步,判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m 是方程的近似解;否则,返回第三步.当d=0.005时,按照以上算法,可以得到下表.a b |a-b|1 2 11 1.5 0.51.25 1.5 0.251.375 1.5 0.1251.375 1.437 5 0.062 51.406 25 1.437 5 0.031 251.406 25 1.421 875 0.015 6251.414 062 5 1.421 875 0.007 812 51.414 062 5 1.417 968 75 0.003 906 25于是,开区间(1.414 062 5,1.417 968 75)中的实数都是当精确度为0.005时的原方程的近似解.实际上,上述步骤也是求的近似值的一个算法.点评:算法一般是机械的,有时需要进行大量的重复计算,只要按部就班地去做,总能算出结果,通常把算法过程称为“数学机械化”.数学机械化的最大优点是它可以借助计算机来完成,实际上处理任何问题都需要算法.如:中国象棋有中国象棋的棋谱、走法、胜负的评判准则;而国际象棋有国际象棋的棋谱、走法、胜负的评判准则;再比如申请出国有一系列的先后手续,购买物品也有相关的手续……思路2例1 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量就会吃羚羊.该人如何将动物转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量,故在算法的构造过程中尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势.解:具体算法如下:算法步骤:第一步:人带两只狼过河,并自己返回.第二步:人带一只狼过河,自己返回.第三步:人带两只羚羊过河,并带两只狼返回.第四步:人带一只羊过河,自己返回.第五步:人带两只狼过河.点评:算法是解决某一类问题的精确描述,有些问题使用形式化、程序化的刻画是最恰当的.这就要求我们在写算法时应精练、简练、清晰地表达,要善于分析任何可能出现的情况,体现思维的严密性和完整性.本题型解决问题的算法中某些步骤重复进行多次才能解决,在现实生活中,很多较复杂的情境经常遇到这样的问题,设计算法的时候,如果能够合适地利用某些步骤的重复,不但可以使得问题变得简单,而且可以提高工作效率.例2 喝一杯茶需要这样几个步骤:洗刷水壶、烧水、洗刷茶具、沏茶.问:如何安排这几个步骤?并给出两种算法,再加以比较.分析:本例主要为加深对算法概念的理解,可结合生活常识对问题进行分析,然后解决问题.解:算法一:第一步,洗刷水壶.第二步,烧水.第三步,洗刷茶具.第四步,沏茶.算法二:第一步,洗刷水壶.第二步,烧水,烧水的过程当中洗刷茶具.第三步,沏茶.点评:解决一个问题可有多个算法,可以选择其中最优的、最简单的、步骤尽量少的算法.上面的两种算法都符合题意,但是算法二运用了统筹方法的原理,因此这个算法要比算法一更科学.例3 写出通过尺轨作图确定线段AB一个5等分点的算法.分析:我们借助于平行线定理,把位置的比例关系变成已知的比例关系,只要按照规则一步一步去做就能完成任务.解:算法分析:第一步,从已知线段的左端点A出发,任意作一条与AB不平行的射线AP.第二步,在射线上任取一个不同于端点A的点C,得到线段AC.第三步,在射线上沿AC的方向截取线段CE=AC.第四步,在射线上沿AC的方向截取线段EF=AC.第五步,在射线上沿AC的方向截取线段FG=AC.第六步,在射线上沿AC的方向截取线段GD=AC,那么线段AD=5AC.第七步,连结DB.第八步,过C作BD的平行线,交线段AB于M,这样点M就是线段AB 的一个5等分点.点评:用算法解决几何问题能很好地训练学生的思维能力,并能帮助我们得到解决几何问题的一般方法,可谓一举多得,应多加训练.知能训练设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:第一步,输入一元二次方程的系数:a,b,c.第二步,计算Δ=b2-4ac的值.第三步,判断Δ≥0是否成立.若Δ≥0成立,输出“方程有实根”;否则输出“方程无实根”,结束算法.点评:用算法解决问题的特点是:具有很好的程序性,是一种通法.并且具有确定性、逻辑性、有穷性.让我们结合例题仔细体会算法的特点.拓展提升中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用.解:算法分析:数学模型实际上为:y关于t的分段函数.关系式如下:y=其中[t-3]表示取不大于t-3的整数部分.算法步骤如下:第一步,输入通话时间t.第二步,如果t≤3,那么y=0.22;否则判断t∈Z 是否成立,若成立执行y=0.2+0.1×(t-3);否则执行y=0.2+0.1×([t-3]+1).第三步,输出通话费用c.课堂小结(1)正确理解算法这一概念.(2)结合例题掌握算法的特点,能够写出常见问题的算法.作业课本本节练习1、2.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,有几何算法等,因此这是一节很好的课例.教案设计频道我高中数学教案 | 高二数学教案 | 高二数学教学计划教案设计频道我高中数学教案 | 高二数学教案 | 高二数学教学计划。
人教版高二数学上册基本算法语句教学计划模板
人教版高二数学上册基本算法语句教学计划模板教案在今天推行素质教育、实施新课程改革中重要性日益突出,在教师的教学活动中起着非常关键的作用。
下面是高二数学上册基本算法语句教学计划,欢迎各位老师和学生参考!一、教学目标:1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构;(2)会写一些简单的程序;(3)掌握赋值语句中的“=”的作用.2、过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿;(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法.3、情感与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣.二、教学重点、难点:重点:正确理解输入语句、输出语句、赋值语句的作用. 难点:准确写出输入语句、输出语句、赋值语句.四、教学过程:(一)复习提问、导入课题1.算法的的基本逻辑结构有哪几种?2.设计一个算法的程序框图的基本思路如何?第一步,用自然语言表述算法步骤.第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.计算机完成任何一项任务都需要算法.但是,用自然语言或程序框图表示的算法,计算机是无法“理解”的.因此还需要将算法用计算机能够理解的程序设计语言(programming- language)来表示计算机程序.程序设计语言有很多种.为了实现算法的三种基本逻辑结构,各种程序设计语言中都包含下列基本的算法语句,并且形式类似.输入语句、输出语句、赋值语句、条件语句、循环语句(板书课题)(二)师生互动、新课讲解我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输出语句和赋值语句基本上对应于算法中的顺序结构.(如右图)计算机从上而下按照语句排列的顺序执行这些步骤n+1步骤n输入语句和输出语句输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能.输入语句、输出语句分别与程序框图中的输入、输出框对应. 在每个程序框图中,输入框与输出框是两个必要的程序框,我们用什么图形表示这个程序框?其功能作用如何?表示一个算法输入和输出的信息.例1(课本P21例1):已知函数,求自变量x对应的函数值的算法步骤如何设计?算法:第一步,输入一个自变量x的值.第二步,计算第三步,输出y.程序框图:程序:INPUT “x=”;xy=x^3+3*x^2-24*x+30PRINT “y=”;yEND开始结束输出yy=x3+3x2-24x+30这个程序由4个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的END语句表示程序到此结束.①在该程序中第1行中的INPUT语句就是输入语句.这个语句的一般格式是:INPUT “提示内容”;变量其中,“提示内容”一般是提示用户输入什么样的信息,它可以用字母、符号、文字等来表述. 变量是指程序在运行时其值是可以变化的量,一般用字母表示. INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,若输入多个变量,变量与变量之间用逗号隔开. 提示内容加引号,提示内容与变量之间用分号隔开.其格式为:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…练习:尝试把输入框转化为输入语句输入a,b,c解:INPUT “a,b,c=”;a,b,c②在该程序中,第3行中的PRINT语句是输出语句。
高中数学新课标三教案基本算法语句()
教学目标:(1) 正确理解条件语句的概念,并掌握其结 构; (2) 会应用条件语句编写程序;(3)进一步体会算 法的基本思想; 教学重点:条件语句的步骤、结构及功能.
教学难点:会编写程序中的条件语句。 教学用具:投影仪 教学方法:让学生通过观察、类比、思考、交流、讨论 熟练掌握所学知识 教学过程: 一、复习准备: 1.提问:算法的三种逻辑结构?条件结构的框图模式?
时执行的操作内容,条件不满足时,结束程序;END IF
学必求其心得,业必贵于专精
表示条件语句的结束。计算机在执行时首先对 IF 后的条
件进行判断,如果条件符合就执行 THEN 后边的语句,若
条件不符合则直接结束该条件语句,转而执行其它语句。
2.例题讲解
例 1.编写一个程序,求实数 x 的绝对值。思考:阅读下
面的程序,你能得出什么结论?
INPUT x IF x<0 THEN
x=x END IF PRINT x END
例 2.编写程序,使任意输入的 3 个整数按从大到小的顺
序输出。
三.巩固练习:
P29 练习 1,2,3,4
四.小结: 1.条件语句一般用在需要对条件进行判断的算法设计 中,如判断一个数的正负,确定两个数的大小等问题, 还有求分段函数的函数值等,往往要用条件语句,有时 甚至要用到条件语句的嵌套 2.编程的一般步骤: (1)算法分析 :根据提供的问题,利用数学及相关学科
的知识,设计出解决问题的算法。 (2)画程序框图:依据算法分析,画出程序框图。 (3)写出程序 :根据程序框图中的算法步骤,逐步把算 法用相应的程序语句表达出来.
件进行判断,如果条件符合,则执行 THEN 后面的语句 1;
若条件不符合,则执行 ELSE 后面的语句 2。
高中数学学案:基本算法语句(1)
高中数学学案:基本算法语句(1)1. 了解用伪代码表示的几种基本算法语句:赋值语句、输出语句、条件语句、循环语句.2. 能用自然语言、流程图和伪代码表示算法,会用“While循环”“For循环”或“Do循环”语句实施循环.1. 阅读:必修3第17~21页.2. 解悟:①伪代码的含义;②赋值语句、输入语句、输出语句、条件语句、循环语句的一般形式;③“IfThenElse”语句嵌套及实现功能;④三种循环语句的区别.3. 践习:重解第20~21页例2和例3.在教材空白处,完成第21页练习第2、3题.基础诊断1. 下列语句:①m←x3-x2;②T←T×I;③32←A;④A←A+2;⑤p←[(7x+3)x-5]x+1.其中为赋值语句的是①②④⑤.(填序号)解析:因为③中左边为数字,故不是赋值语句,①②④⑤均为赋值语句.2. 执行如图所示的程序,则输出的结果为26.解析:由题意得S=1+1+3+5+7+9=26,故输出的结果为26.3. 执行如图所示的伪代码,则输出的结果为11.解析:由题意可得I=1满足条件I<7,S=3;I=3满足条件I<7,S=7;I=5满足条件I<7,S =11;I=7,不满足条件I<7,退出循环,故输出的结果为11.4. 执行如图所示的伪代码,则输出的结果为 21 .解析:P =1+2×(1+4+7+10)-6×4=21.范例导航考向❶ 区别赋值语句与输入、输出语句例1 读如下两段伪代码,完成下面题目:运行如图1和图2所示的程序,若输出的结果相同,则图乙中输入的x 的值为 0 .解析:由图1知运算后输出的x 的值为6,所以图2中输入的x =0.执行如图所示的伪代码,当输入a 1,b 1,c 1,a 2,b 2,c 2分别为1,1,35,2,4,94时,输出的x = 23 ,y = 12 W.解析:x =4×35-1×941×4-2×1=23,y =1×94-2×351×4-2×1=12. 考向❷ 区别While 、Do 、For 三种循环语句例2 用伪代码设计计算1×3×5×7×…×99,分别用While 语句、Do 语句和For 语句写出伪代码.解析:While 语句如图1,Do 语句如图2,For 语句如图3.1. 执行如图所示算法的伪代码,则输出x的值为16.解析:共进行四次循环,第一次S=1;第二次S=1+3=4;第三次S=4+5=9;第四次S =9+7=16,所以输出的S的值为16.2. 执行如图所示的算法,则输出的i的值是7.解析:该伪代码运行三次循环,第一次i=3,S=2×3=6;第二次i=5,S=6×5=30;第三次i=7,S=30×7=210,退出循环,所以输出的i的值为7.自测反馈1. 执行下面的伪代码,输出的结果是25.解析:第一次循环x=1;第二次循环x=4;第三次循环x=25,退出循环,故输出的结果为25.2. 阅读如图所示的伪代码,若使这个算法执行的是-1+3-5+7-9的计算结果,则a的初始值x=1.3. 执行如图所示的伪代码后,输出的结果是28.解析:该伪代码运行三次:第一次x=6,i=4;第二次x=14,i=7;第三次x=28,i=10.退出循环,故输出的结果是28.4.根据如图所示的伪代码,输出的结果为100.解析:由题意得T=1+3+5+…+19=10×(1+19)2=100,故输出的结果为100.5. 根据如图所示的伪代码,最后输出的S的值为145.解析:该伪代码的算法功能就是求等差数列1,4,7,…,28的和,故输出的结果是145.1. 了解顺序结构、选择结构和循环结构这三种结构的特点及实现功能.2. While、Do、For三种循环语句,在启动循环与中止循环时,是如何实现的?结合例2理解体悟.3. 你还有哪些体悟,请写下来:。
高中5.3.1《基本算法语句》教案苏教版
高中数学:5.3.1《基本算法语句》教案(苏教版必修3)第7课时5.3 基本算法语句一、知识结构重点难点重点:1、学习和理解几种语句的作用和形式,既要有形式上的把握也要理解本质的内涵2、能进行最简单的语句的书写,通过训练能编写出一些简单的程序语言难点:几种语句形式上的把握,理解其本质;语句的书写,编写一些简单的程序语言【学习导航】学习要求1.理解赋值语句的含义2.理解赋值语句、输入输出语句中的变量与表达式的含义【课堂互动】自学评价1.赋值语句:赋值:顾名思义就是赋予某一个变化量一个具体的数值。
例如:变速运动某一时刻的速度大小是5m/s,就是将5赋予速度v,在算法的描述中可以写成如下形式:v←5注意:变化量只能写在"←"左边,值写在"←"的右边。
对于匀变速直线运动,v=v0+at,在算法的描述中可以写成如下形式:v←v0+at"←"右边可以是一个具体的值,也可以是一个表达式,程序会将该表达式进行计算后再将结果赋给v。
【经典范例】例1:写出求x=23时多项式的值的算法。
【解】算法一x←23p←算法二x←23p←【说明】在计算时只要进行3次乘法,而在算法一中则要进行6次算法。
显然这种算法更好一些,算法的好坏会直接影响运算速度。
这就是著名的秦九韶算法,其特点是:通过一次式的反复计算,逐步得出高次多项式的值,对于一个n次多项式,只要做n次乘法和n次加法。
【拓展】A←23A←A+10你能说出第二行的意义吗?2.输入、输出语句在用伪代码描述算法的过程中,用read表示输入,用print 表示输出,如:"read a,b"表示输入的数依次赋给a和b。
例1 的算法可以描述为:S1 read xS2 p←S3 print p【经典范例】例2 "鸡兔同笼"是我国隋朝时期的数学著作《孙子算经》中的一个有趣且有深远影响的题目:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何"【分析】设有x只鸡,y只兔,则下面我们设计一个解二元一次方程组的通用算法,设二元一次方程组为用消元法解得:因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解。
高二数学基本算法语句课程教案
高二数学基本算法语句课程教案一、高二数学基本算法语句概述《基本算法语句-条件语句》是《普通高中课程标准实验教科书数学必修3》(人教A版)第一章算法初步第1.2.2节内容。
条件语句是算法中最基本语句之一,它是学生在学习了程序框图、输入、输出和赋值语句之后的后续内容,是循环语句的基础,更是计算科学的基础。
而算法思想在初中数学已有所体现,并渗透于高中数学的各个部分。
所以通过对条件语句的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力。
点评:在知识与技能的基础上能够考虑到思想方法,准确把握教材意图。
二、高二数学基本算法语句教学目标分析^p《标准》将数学探究作为贯穿高中数学课程的重要活动之一,而提出问题是数学探究的一个重要方面。
发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式是课标的基本理念。
结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能理解条件语句和条件结构之间的对应关系。
掌握条件语句的语法规则和用算法解决问题的一般步骤。
提高学生逻辑思维能力,发展有条理的思考与表达能力。
2、过程与方法教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。
写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。
点评:引入数学实验,将计算机作为一个认知工具,具体实现信息技术与课程的整合。
通过小组合作交流,更深层次理解算法的基本思想。
3、情感态度与价值观利用QBasic实现算法,提高学生学习兴趣,树立学好数学的信心。
认识数学的价值,培养学生良好的个性品质,形成积极的学习态度。
教学重点:条件语句的格式、结构;用所学算法语句解决问题的过程和方法。
教学难点:利用条件语句编写解决问题的程序;用QBasic 实现算法。
三、高二数学基本算法语句学习者特征分析^p1、高一已经开设了信息技术课程,对计算机知识有了一定的了解,他们对计算机有着较浓厚的兴趣。
高二数学基本算法语句
2、条件语句的嵌套
条件1?
是
否
条件2?
IF 条件1 THEN 语句体1 ELSE
IF 条件2 THEN
否
语句体3
是
语句体1 语句体2
语句体2
ELSE 语句体3 END IF
END IF
【课堂练习】 1.课本P29页T1. 参考答案: INPUT “a,b,c=”; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “Yes.” ELSE PRINT “No.” END IF END
4.课本P29页T4. INPUT “Please input a year:”; y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF b=0 AND c<>0 THEN PRINT “Leap year.” ELSE
IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF
输出x1,x2
结束
〖例3〗:编写程序,使得任意输入的3个整 数按从大到小的顺序输出。 算法分析:用a,b,c表示输入的3个整数;为 了节约变量,把它们重新排列后,仍用a,b,c表 示,并使a≥b≥c.具体操作步骤如下。 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者 赋给a. 第三步:将a与c比较. 并把小者赋给c,大者 赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者 赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.
2.课本P29页T2.读程序,说明程序的运行过程. INPUT “x=:”;x
人教A版高中数学必修三基本算法语句教案
基本算法语句(1)教学目标:通过伪代码学习基本的算法语句,更好地了解算法思想.教学重点:如何进行算法分析.教学难点:如何进行算法分析.教学过程:Ⅰ.课题导入算法基本语句包括赋值语句、输入输出语句、条件语句、循环语句.伪代码问题:已知某学生一次考试中语文、数学和英语学科的得分分别为85,90,95,试设计适当的算法求出这名学生三科的总分和平均分.解:sum ←0C ←85M ←90E ←95sum ←C +M +EA ←sum /3Print sum ,AendⅡ.讲授新课例1:设计一个解二元一次方程组的通同算法.设二元一次方程组为⎩⎨⎧a 1x +b 1y =c 1a 2x +b 2y =c 2(a 1b 2-a 2b 1≠0) 用消元法解得⎩⎨⎧x =b2c 1-b 1c 2a 1b 2-a 2b 1 y =a 1c 2-a 2c 1a 1b 2-a 2b 1用伪代码表示为 用伪代码表示为Read a 1,b 1,c 1,a 2,b 2,c 2x ← b 2c 1-b 1c 2a 1b 2-a 2b 1y ← a 1c 2-a 2c 1a 1b 2-a 2b 1Print x ,y例2:已知三角形的三边,试用流程图和伪代码表示求这个三角形的周长的算法.解:流程图 伪代码Read a ,b ,cM ← a +b +cPrint MEnd例3:已知一匀变速运动的物体的初速度、末速度和加速度分别为V 1,V 2,a ,求物体运动的距离s .试编写求解这个问题的一个算法的流程图,并用伪代码表示这个算法.解:由题意可知,V 2=V 1+a t ,故运动时间t =V 2-V 1a 所以,物体运动的距离s =V 1 t +12 a t 2=V 22-V 122a. 据此,可设计算法如下: 将此算法程序用伪代码表示为:Read V 1,V 2,as ← V 22-V 122aPrint sEnd例4:写出下列用伪代码描述的算法执行后的结果.(1)算法开始a ←2;a ←4;a ←a +a ;输出a 的值;算法结束执行结果:()答案:8(2)算法开始n←10;i←2;sum←0;while(i≤n)sum←sum+i;i←i+2;输出sum的值;算法结束执行结果:()答案:30点评:本题主要考查学生对基本算法语句的灵活准确应用和自然语言与符号语言的转化,让学生理解用伪代码表示的算法.Ⅲ.课堂练习课本P17 1,2,3.Ⅳ.课时小结Read是输入语句的一种,输入数据还有其它方式;输入语句与赋值语句不同,赋值语句可以将一个代数表达式的赋于一个变量,而输入语句只能读入具体的数据.Ⅴ.课后作业课本P24 1,2.。
高中数学必修3教案:1.2 基本算法语句(3课时)
第一课时 1。
2.1 输入语句、输出语句和赋值语句教学要求:正确理解输入语句、输出语句、赋值语句的结构。
让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿. 通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点:会用输入语句、输出语句、赋值语句.教学难点:正确理解输入语句、输出语句、赋值语句的作用。
教学过程:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述 ) 算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2。
导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见"的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC ,JB 等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
基本上对应于算法中的顺序结构.二、讲授新课:1。
教学三种语句的格式及功能:① 出示例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
(分析算法→框图表示→ 教师给出程序,学生试说说对各语句的理解.)INPUT “Maths=";a INPUT②对照例1的程序,学习三种语句的格式与功能。
2。
教学例题:①出示例2:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值②出示例3:给一个变量重复赋值。
(程序见P16)③出示例4:交换两个变量A和B的值,并输出交换前后的值。
基本算法语句教案
基本算法语句教案教案标题:基本算法语句教案教案目标:1. 了解基本算法语句的概念和作用;2. 掌握基本算法语句的使用方法;3. 能够运用基本算法语句解决简单问题。
教学重点:1. 基本算法语句的概念和作用;2. 基本算法语句的使用方法。
教学难点:1. 运用基本算法语句解决简单问题。
教学准备:1. 教学课件;2. 计算机和编程软件。
教学过程:一、导入(5分钟)1. 引入基本算法语句的概念和作用;2. 提问学生对基本算法语句的理解。
二、讲解基本算法语句(15分钟)1. 介绍基本算法语句的种类,如赋值语句、条件语句、循环语句等;2. 分别讲解每种基本算法语句的作用和使用方法;3. 通过示例代码演示基本算法语句的运用。
三、练习基本算法语句(20分钟)1. 提供一些简单的算法问题,让学生运用基本算法语句进行解答;2. 学生可以在计算机上编写代码并运行,或者手动写出算法步骤。
四、讲解和分析练习结果(10分钟)1. 学生展示他们的解答方法和代码;2. 分析不同解答方法的优缺点,引导学生思考更优化的解决方案;3. 强调基本算法语句在解决问题中的重要性。
五、拓展练习(15分钟)1. 提供一些更复杂的算法问题,让学生运用基本算法语句进行解答;2. 鼓励学生尝试不同的解决方案,并比较效果。
六、总结与反思(5分钟)1. 总结基本算法语句的概念和作用;2. 学生分享他们在本节课中的收获和体会;3. 回答学生提出的问题,并解决他们的疑惑。
教学延伸:1. 学生可以通过编写更复杂的程序来进一步巩固基本算法语句的使用;2. 学生可以自主学习其他高级算法语句的使用方法。
教案评估:1. 在练习环节中观察学生对基本算法语句的掌握情况;2. 根据学生的解答和参与情况评估教学效果;3. 收集学生的反馈意见,以便改进教学方法。
基本算法语句教案
基本算法语句教案第一篇:基本算法语句教案篇一:(教案1)1.2基本算法语句第一课时 1.2.1输入、输出语句和赋值语句一、教学目标:1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
2、过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
(3)编程一般的步骤:先写出算法,再进行编程。
二、重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用。
难点:准确写出输入语句、输出语句、赋值语句。
三、教学设计在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听mp3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
程序设计语言有很多种。
如basic,foxbase,c语言,c++,j++,vb等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:语句和赋值语句。
【探究新知】我们知道,顺序结构是任何一个算法都离不开的基本构。
输入、输出语句和赋值语句基本上对应于算法中的顺构。
(如右图)计算机从上而下按照语句排列的顺序执行这句。
输入语句和输出语句分别用来实现算法的输入信息,结果的功能。
如下面的例子:32结序结些语输出用描点法作函数y?x?3x ?24x?30的图象时,需要求出自变量与函数的一组对应值。
编写程序,分别计算当x??5,?4,?3,?2,?1,0,1,2,3,4,5时的函数值。
程序:问题1:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?问题2:“input”和“print”的中文意思是什么?(一)输入语句在该程序中的第1行中的input语句就是输入语句。
人教版高二数学上册基本算法语句教学计划模板
人教版高二数学上册基本算法语句教学计划模板
教案在今天推行素质教育、实施新课程改革中重要性日益突出,在教师的教学活动中起着非常关键的作用。
下面是高二数学上册基本算法语句教学计划,欢迎各位老师和学生参考!
一、教学目标:
1、知识与技能
(1)正确理解输入语句、输出语句、赋值语句的结构;
(2)会写一些简单的程序;
(3)掌握赋值语句中的=的作用.
2、过程与方法
(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿;
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法.。
高中数学基本算法语句教案
高中数学基本算法语句教案
教学目标:学生能够掌握高中数学中常见的算法语句并能够灵活运用。
教学内容:
1. 算法语句的概念和作用
2. 常见的高中数学算法语句:加法、减法、乘法、除法
3. 算法语句的运用
教学步骤:
一、导入:
老师简要介绍算法语句的概念和作用,并引导学生思考在日常生活中我们经常用到的算法
语句有哪些。
二、讲解:
1. 老师讲解加法算法语句的基本原理和运用方法,示范几个加法算法语句的例子让学生理解。
2. 学生跟随老师一起进行减法算法语句的学习,掌握减法算法语句的基本步骤和运用方法。
3. 继续教授乘法算法语句和除法算法语句的知识,帮助学生理解乘法和除法的运算规则。
三、练习:
1. 配发练习册,让学生在练习册上完成一系列的算法语句练习题,包括加法、减法、乘法
和除法。
2. 老师巡视学生的练习过程,及时纠正学生的错误,帮助他们掌握算法语句的运用技巧。
四、总结:
让学生分享他们在练习过程中遇到的困难和收获,总结算法语句的重要性和应用场景,并
鼓励学生多加练习,提升算法语句的运用能力。
五、作业:
布置作业任务,要求学生完成一定数量的算法语句练习题,并在下节课上展示出来。
教学反思:
通过本节课的教学,学生能够掌握常见的高中数学算法语句,并能够灵活运用。
值得注意的是,在教学过程中要注重巩固基础知识,引导学生从实际问题中理解算法语句的运用,激发学生学习兴趣。
高中数学算法语句教案
高中数学算法语句教案
目标:
1. 了解算法语句在数学中的应用;
2. 掌握常见的高中数学算法语句;
3. 能够编写简单的算法语句解决数学问题。
教学内容:
1. 介绍算法语句在数学中的应用;
2. 常见的高中数学算法语句:
- 求平方根的算法语句
- 求最大公约数的算法语句
- 求阶乘的算法语句
- 求素数的算法语句
3. 编写示例算法语句解决数学问题。
教学步骤:
1. 引入:介绍算法语句在数学中的应用,引发学生的兴趣。
2. 步骤一:讲解常见的高中数学算法语句,并演示其使用方法。
3. 步骤二:让学生参与编写示例算法语句,解决一些数学问题。
4. 练习:让学生在课堂上或课后练习更多的算法语句题目,加深理解。
5. 总结:总结本节课所学的内容,强调算法语句在数学中的重要性。
教学资源:
1. 讲义:包括算法语句的介绍和常见的高中数学算法语句。
2. 示例代码:提供给学生参考,帮助他们更好地理解算法语句的编写方法。
3. 习题:精选一些练习题目,让学生巩固所学的知识。
评估方法:
1. 答题:考察学生对算法语句的理解和应用能力。
2. 编程:让学生编写算法语句解决一些数学问题,检验其编程能力。
拓展活动:
1. 对学生提供更多的算法语句练习题目,帮助他们提高编程能力。
2. 鼓励学生自行搜索和学习更多的数学算法语句,拓展知识面。
3. 组织编程比赛,激发学生的学习兴趣。
教学反馈:
1. 定期组织单元测试,检查学生对算法语句的掌握情况。
2. 收集学生的意见和建议,不断完善教学内容和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总课题基本算法语句总课时第6课时分课题赋值语句;输入、输出语句分课时第 1 课时教学目标理解赋值语句的含义,进一步体会算法的基本思想.理解赋值语句、输入输出语句中的变量与表达式的含义.重点难点学习和理解几种语句的作用和形式.能进行简单的语句的书写.引入新课1.赋值语句:2.输入、输出语句:例题剖析用伪代码写出求时,多项式的值的算法.算法1:算法2:秦九韶算法:试设计一个解二元一次方程组的算法,并解决鸡兔同笼问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何.编写一个程序,计算一个学生的数学、语文、英语三科的平均成绩.巩固练习1.已知一个正三棱柱的底面边长为,高为,用输入、输入语句和赋值语句表示计算这个正三棱柱的体积的算法.2.已知三角形的三边长分别为,,,借助三角形的面积公式:,用输入、输出语句和赋值语句表示计算三角形面积的一个算法.课堂小结理解赋值语句、输入输出语句中的变量与表达式的含义.课后训练班级:高二( )班姓名:____________一基础题 1.伪代码是介于____________________和_______________________之间的文字和符号.2.赋值语句就是赋予某一个变化量一个具体的数值.变化量只能写在的边,值写在的边.(填写左或右)3.用输入语句表示输入的数据依次送给,,用输出语句表示输出运算结果 .4.写出下列程序的运行结果:(1) (2)______.输出结果为_________.(3) (4)输入,,则输出为___________; 输入,,,则输出为_________.二提高题 5.某市年~月的产值(单位:亿元)分别为,,,,,,,,6.4,,,,该市要统计每季度的月平均产值及年的月平均产值,试分别用赋值语句和输入、输出语句表示计算上述各个平均值的算法.6.已知函数,写出一个求的函数值的程序.7.请设计一个问题,使得该问题的算法如已知的伪代码所示.。