高中数学《基本算法语句》教案1(2)新人教A版必修3

合集下载

人教版高二数学上册必修3《基本算法语句》教案

人教版高二数学上册必修3《基本算法语句》教案

人教版高二数学上册必修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.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,有几何算法等,因此这是一节很好的课例.。

人教版高中数学必修3-1.2《基本算法语句(第1课时)》教学设计

人教版高中数学必修3-1.2《基本算法语句(第1课时)》教学设计

第一章算法1.2 算法语句第1课时1.2.1 输入语句、输出语句和赋值语句(名师:余业兵)一、教学目标1.核心素养通过学习输入语句、输出语句和赋值语句,初步形成基本的数学抽象和数据处理能力.2.学习目标(1)理解输入语句、输出语句和赋值语句的功能和一般格式;(2)理解变量的概念,掌握变量的赋值;(3)通过实例,初步了解并掌握将算法的描述变成伪代码的过程,比较自然语言、程序框图和伪代码表示算法的区别和联系;(4)进一步体会算法的基本思路,能准确地运用输入语句、输出语句和赋值语句.3.学习重点(1)输入语句、输出语句和赋值语句的功能和一般格式;(2)将算法的描述变成伪代码的过程,伪代码的书写.4.学习难点赋值语句的理解与伪代码的书写.二、教学设计(一)课前设计1.预习任务任务1阅读教材P21—P24,思考:输入语句、输出语句和赋值语句的功能是什么?有怎样的格式要求?任务2举两个顺序结构程序框图的例子,并运用输入语句、输出语句和赋值语句写出其程序语言.2.预习自测1.下列给出的赋值语句中,正确的是( )A.3=A B.m=-m C.B=A=2 D.x+y=0【解析】本题根据赋值语句的定义:赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句,来直接进行判断.A:左侧为数字,故不是赋值语句B:赋值语句,把−m的值赋给mC:连等,不是赋值语句D:不是赋值语句,是等式,左侧为两个字母的和.解:B2.下列正确的语句的个数是( )①输入语句INPUT a+2②赋值语句x=x-5③输出语句PRINT M=2A.0 B.1 C.2 D.3【解析】①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再赋给x,即完成x=x-5后,x比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误,故答案选B.解:B(二)课堂设计1.知识回顾(1)算法的顺序结构:由若干个依次执行的____组成的逻辑结构,是任何一个算法都含有的基本结构.程序框图如图所示(2)任何程序框图必含有两个终端框(一个起始,一个结束),至少含有一个输出框,一定有流程线,但并不是任何程序框图都含有处理框和判断框以及连接点.2.问题探究问题探究一为什么要学习算法语句?●活动一阅读与思考,了解学习算法语句的必要性在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序.程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:。

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_3

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.2 条件语句》优质课教案_3

条件语句教学设计教学目标(1)能正确理解条件语句的步骤、结构及功能,掌握其结构;(2)能正确使用条件语句表示条件结构。

(3)理解条件语句,体会算法的思想。

教学重点条件语句的步骤、结构及功能.教学难点使用条件语句表示条件结构。

教学过程一、互动探究条件语句的一般形式为:If —Then —Else (如图1所示),对应的程序框图某些情况下,也可以只使用If-Then 语句:(即If-Then 格式)二、讲练结合【例1】编写一个程序,求实数x 的绝对值。

(试用多种方法)【变式训练】某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。

试设计算法,根据输入的人数计算应收取的卫生费?【例2】已知函数1,00,01,0x y x x >⎧⎪==⎨⎪-<⎩,试画出计算y 值程序框图,并写出程序语句。

【变式训练】已知函数22,00,0,0x x y x x x ⎧->⎪==⎨⎪<⎩试画出计算y 值程序框图,并写出程序语句。

【例3】编写程序,使任意输入的3个数a,b,c 按从大到小的顺序输出。

【变式训练】编写程序,使任意输入的3个数a,b,c按从小到大的顺序输出。

【例4】下列程序运行后输出的结果为________________【变式训练】已知如图程序,若输入8,则程序执行后输出的结果是;三、课堂小结1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。

2、编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。

(2)画程序框图:依据算法分析,画出程序框图。

(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来四、课后作业编写程序:输入3个数a、b、c,输出其中较大者。

五、教学反思。

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_21

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.2 条件语句》优质课教案_21
九、作业设计
二、教材分析
用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确.为了更好地学好程序框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种基本逻辑结构.
本节采用引人入胜的方法引入正课,选用的例题难度适中,有的经典实用,有的新颖独特,每个例题都是很好的素材.条件结构是逻辑结构的核心,是培养学生逻辑推理的好素材.在教学过程中,我没有注意到要让学生发展自己的发散思维,没能尽量让学生自己分析思考,表露想法。还有害怕学生在某一环节所用时间太多,导致给学生的时间较为仓促,不能达到预想的教学目标。
环节五
知识的运用
1.条件结构不同于顺序结构的特征是含()
理框
B.判断框
C.输入、输出框
D.起止框
4.如果考生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”,用程序框图表示这一算法的过程.
学生思考讨论并完成
让学生运用所学新知识解题,同时注意解题的过程
环节六
课堂总结
归纳本节课所学习的新知识
学生先自主学习,再根据问题探究讨论完成问题
学生看书,合作交流讨论,掌握部分知识要点,老师再根据出现的问题加以总结,使学生对新知识有明确的认识
环节三
应用示例
例1.任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.
算法步骤如下:
第一步,输入3个正实数a,b,c.
教师
年级
高二年级

人教A版高中数学必修三基本算法语句教案(1)(1)

人教A版高中数学必修三基本算法语句教案(1)(1)

基本算法语句(2)教学目标:使学生能结合选择结构的流程图学习条件语句,能用条件语句编写程序. 教学重点:如何在伪代码中运用条件语句. 教学难点:如何在伪代码中运用条件语句. 教学过程: Ⅰ.课题导入某百货公司为了促销,采用购物打折的优惠办法:每位顾客一次购物 (1)在1000元以上者,按九五折优惠. (2)在2000元以上者,按九折优惠. (3)在3000元以上者,按八五折优惠. (4)在5000元以上者,按八折优惠. 编写程序求优惠价.解析:设购物款数为x 元,优惠价为y 元,则优惠付款公式为 y =⎪⎪⎪⎩⎪⎪⎪⎨⎧≥<≤<≤<≤<.5000)( 8.0)5000(3000 85.0)3000(2000 9.0)2000(1000 95.0)1000( x x x x x x x x x x 用条件语句表示为: Read x If x <1000 theny =xElseIf x <2000 theny =0.95xElseIf x <3000 theny =0.9xElseIf x <5000 theny =0.85xElsey =0.8xEnd if Print y点评:在准确理解算法的基础上,学会条件语句的使用. Ⅱ.讲授新课例1:写出下面流程图所表述的算法的功能并用伪代码表示.开始结束答案:解:输出两个不同的数中小的一个数.用伪代码表示为 Begin Read a ,b If a >b then Print b Else Print a End if End例2:某市电力公司为了鼓励居民用电,采用分段计费的方法计算电费:每月用电不超过100度时,按每度0.57元计算;每月用电超过100度时,其中的100度仍按原标准收费,超过部分每度按0.50元计算.问:如何设计一个计算应交电费的算法?答案:解:设月用电x 度时,应交电费y 元,当x ≤100和x >100时,写出y 关于x 的函数关系式为y =⎩⎨⎧>-+≤<.100 )100(5.057,1000 57.0x x x x所以,计算应交电费的算法可以用伪代码表示为 Begin Read x If x ≤100 theny ←0.57xElsey ←57+0.5(x -100)End if Print y End例3:试用条件语句描述计算应纳税所得额的算法过程,其算法如下: S1 输入工资x (x ≤5000); S2 如果x ≤800,那么y =0;如果800<x ≤1300,那么y =0.05(x -800); 如果1300<x ≤2800, 那么y =25+0.1(x -1300), 否则y =175+0.15(x -2800); S3 输出税收y ,结束.答案:解:这个算法用条件语句描述为 Begin Read x If x ≤800 theny ←0Else if 800<x ≤1300 theny ←0.05(x -800)Else if 1300<x ≤2800 theny ←25+0.1(x -1300)Elsey ←175+0.15(x -2800)End if Print y End例4:在水果产地批发水果,100 kg 为批发起点,每100 kg 40元;100 kg 至1000 kg 8折优惠;1000 kg 至5000 kg ,超过1000 kg 部分7折优惠;5000 kg 至10000 kg ,超过5000 kg 的部分6折优惠;超过10000 kg ,超过部分5折优惠.请写出销售金额y 与销售量x 之间的函数关系,并用伪代码表示计算销售金额的算法.答案:y =⎪⎪⎩⎪⎪⎨⎧>+≤<+≤<+≤<.10000 6402.0,100005000 24024.0,50001000 4028.0,1000100 32.0x x x x x x x x这个算法用条件语句描述为BeginRead xIf 100<x≤1000 theny←0.32xElse if 1000<x≤5000 theny←0.28x+40Else if 5000<x≤10000 theny←0.24x+240Elsey←0.2x+640End ifPrint yEndⅢ.课堂练习课本P20 1,2,3.Ⅳ.课时小结算法中的选择结构可以用条件语句实现.if选择结构:if/else选择结构:开始Ⅴ.课后作业课本P24 3,4.。

最新-高中数学《基本算法语句》教案2 新人教A版必修3 精品

最新-高中数学《基本算法语句》教案2 新人教A版必修3 精品

基本算法语句复习教学目标(1)进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构; (2)会灵活应用基本算法语句编写程序. 教学重点各种算法语句的表示方法、结构和用法. 教学难点灵活应用各种算法语句编写程序. 教学过程 一、例题分析:1.例题:例1.编写函数221, 2.51, 2.5x x y x x ⎧+≤⎪=⎨->⎪⎩的算法,根据输入的x 的值,计算y 的值.分析:这是分段函数,计算前,先对x 的值进行判断,再确定计算法则. 解:其算法步骤如下: 用算法语句可表示如下:S1 输入x ;S2 若 2.5x ≤,则21y x ←+, 否则,则21y x ←-; S3 输出y .例2.试用算法语句表示:使22221232006n ++++> 成立的最小正整数的算法过程. 解:本例需要用到循环结构,且循环的次数不定,因此可用“While 循环”语句,具体描述:y0S ← 1I ←While S ≤2018 1I I =+ 2S S I ←+ End While Print I例3.读入80个自然数,统计出其中奇数的个数,用伪代码表示解决这个问题的算法过程. 解:本题算法的伪代码如下: 0k ←For I From 1 To 80 Read n []22n n T ←- If 0T ≠ Then1k k ←+(Print n ) End If End For Print k End变式:若本例中还要将所有奇数输出呢?以上伪代码该作何修改?(见题中括号) 例4.《中华人民共和国个人所得税法》第十四条有下表(部分)个人所得税税率表—(工资、薪金所得使用)金的月收入不超过800元,则不需纳税.某人月工资、薪金收入不超过21800元,试给出一个计算其月工资、薪金收入为x 元时应缴纳税款额的算法并用伪代码表示这个算法.解:设月工资、薪金收入为x 元时应缴纳税款额为y 元,伪代码如下: Read xIf 800x ≤ Then y ←0Else If 8001300x <≤ Then y ←(x-800)*0.18Else If 13002800x <≤ Then y ←500*0.18+(x-1300)*0.1 Else If 28005800x <≤ Theny ←500*0.18+1500*0.1+(x-2800)*0.15 Else If 580020800x <≤ Theny ←500*0.18+1500*0.1+3000*0.15+(x-5800)*0.2 End If Print y End 2.练习:(1)下面的程序段中,语句Print I*J 执行的次数是 15 次. For I From 1 To 3For J From 5 To 1 Step -1 Ptint I*J End For End For End提示:对于每个I ,内循环都执行5次,而I 有3个取值,所以,共执行15次.S←0For I from 1 to 11 step 2S←2S+3 If S>20 then S←S -20 End If End For Print S二、回顾小结:1.各种算法语句的表示方法、结构和用法; 2.灵活应用各种算法语句编写程序. 三、课外作业:补充:1.用秦九韶算法计算多项式65432()3456781f x x x x x x x =++++++,当2x =时的值时,需要做乘法和加法的次数分别是 , . 2.下面的程序运行的结果是 . N ←0 I ←0 While I<30 I ←(I+1)*(I+1) N ←N+1 End While Print N End4.下面这个算法的效果是 ( )X ←23.4Print Int(x+0.5)A.将X 加0.5后输出B. 将X 加0.5后四舍五入C.求绝对值D.对X 四舍五入5.已知函数()1xf x x=+,实数1(1)a f =,21()a f a =,1()n n a f a +=,试设计求80a 的算法,画出流程图,并用伪代码表示该算法.6.用循环语句设计一个算法,在有限个实数12,,,n a a a 中找出最大的一个数.7.发动机的推力()F kg 与温度()t c 的关系是1860,102080,10202867,20303250,3040t t F t t ≤⎧⎪<≤⎪=⎨<≤⎪⎪<≤⎩,试编写根据温度计算发动机的推力的伪代码.3.右面的伪代码输出的结果是( ). A 3 B 5C 9D 13。

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_0

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.2 条件语句》优质课教案_0

条件语句导学案高一数学一、教学目标:1、知识与技能目标:(1)正确理解条件语句的概念,并掌握其结构的区别与联系。

(2)会应用条件语句编写程序。

2、过程与方法目标:(1)经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力。

(2)通过具体例子,发展设计算法,编写程序来解决问题的能力。

3、情感、态度与价值观目标:(1)通过修改一个简单的程序来解决多种求和问题的过程,体会算法自习的威力和价值。

(2)通过自主设计算法、编写程序和自主调试的过程,体会实现自己想法后的成功的喜悦。

(3)通过上机调试修改程序的过程,体验认识事物的规律:往往要多次修正之后才能达到正确的认识。

因此,失败和挫折并不可怕,经过努力才能成功。

二、教学重点与难点:1、教学重点:条件语句的步骤、结构及功能。

2、教学难点:会编写程序中的条件语句。

三、教学方法:主要是通过课前发给学生导学案,让学生自主学习,自己动手实践,自己找出错误,教师起指点作用和提出新问题的作用。

四、教学过程:课前复习回顾:1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、任给一个三角形的底边长a和高h,求这个三角形的面积。

试画出该问题的框图,并编写出程序。

3、(1)任意给三个数,求它们中的最大数。

(2)任给一个实数,求它的绝对值。

试画出以上问题的框图。

新知探究:条件语句的概念:处理条件分支结构的算法语句,叫条件语句。

Scila语言中的条件语句分为if语句和select-case语句,我们只探究if语句的用法。

条件语句的基本形式:练一练:编写程序:1、某商店对顾客购买货物款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的款数,计算出这个顾客实交的货款。

2、求函数f(x)的函数值。

探究:嵌套条件语句的基本形式:练一练:不久的将来,从河口到济南可坐飞机,现规定每张机票托运费计算方法是:行李质量不超过50kg时,按1元/kg元计算;超过50kg而不超过100kg时,其超过部分按2元/kg计算,超过100kg时,其超过部分按3元/kg计算,画出程序框图并编写程序,输入行李质量,计算并输出托运的费用。

新人教A版必修三1.2《基本算法语句》word教案

新人教A版必修三1.2《基本算法语句》word教案

拓展、延伸、补充
开始
输入x INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT “y=” ;y END
y=x +3x -24x+30
3
2
审阅人 年


输出y
结束
教学设计 (续页) 导处制
康乐一中教
教学活动设计
拓展、延伸、补充
这个程序由 4 个语句行组成, 计算机按语句行排列的顺序依次执行 程序中的语句,最后一行的 END 语句表示程序到此结束. ①在该程序中第 1 行中的 INPUT 语句就是输入语句.这个语句的一 般格式是:
教 学 反 思
教学设计 (首页) 导处制
康乐一中教
教学活动设计
拓展、延伸、补充
1.2.1 输入语句、输出语句和赋值语句
本节重点:正确理解输入语句、输出语句、赋值语句的作用. 本节难点:准确写出输入语句、输出语句、赋值语句. (一)复习提问、导入课题 1.算法的的基本逻辑结构有哪几种? 2.设计一个算法的程序框图的基本思路如何? 第一步,用自然语言表述算法步骤. 第二步, 确定每个算法步骤所包含的逻辑结构,并用相应的程序框 图表示. 第三步, 将所有步骤的程序框图用流程线连接起来,并加上两个终 端框. 计算机完成任何一项任务都需要算法.但是,用自然语言或程序框 图表示的算法,计算机是无法“理解”的. 因此还需要将算法用计算机 能够理解的程序设计语言(programming- language)来表示计算机程序. 程序设计语言有很多种 .为了实现算法的三种基本逻辑结构,各种 程序设计语言中都包含下列基本的算法语句, 并 且形式类似. 输入语句、 输出语句、 赋值语句、 条件语句、 循环语句 (二)师生互动、探究新知 我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输 出语句和赋值语句基本上对应于算法中的顺序结构.(如右图)计算机从 上而下按照语句排列的顺序执行这些语句.

高中数学必修3第一章第二节《基本算法语句》全套教案

高中数学必修3第一章第二节《基本算法语句》全套教案

1.2.1输入语句、输出语句和赋值语句1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构.(2)会写一些简单的程序.(3)掌握赋值语句中的“=”的作用.2、过程与方法实例使学生充分地感知、体验应用计算机解决数学问题的方法;通过模仿,操作,探索的过程,体会算法的基本思想,在此基础上由算法语句表示算法,从而细致的刻画算法,进一步体会算法的基本思想。

3、情感态度价值观本节内容的学习,帮助学生利用计算机软件实现算法,活跃思维,提高学生的数学素养.使他们认识到计算机与人们生活密切相关,增强计算机应用意识,让学生体会成功的喜悦。

【教学重点难点】重点:正确理解输入语句、输出语句、赋值语句的作用.难点:准确写出输入语句、输出语句、赋值语句.【学前准备】:多媒体,预习例题计算机、ppt、3个杯子、两瓶饮料。

2430x+第三步:输出y的值。

直接ppt展示算法步骤和程序按照程序框图中流程线的方向,依次将程序框图中的内容用英文翻译出来(板书英,然后展示数学符号与程序符号的的计算机验证:第一次有start程序错误(为什么有start程序是错误的?)教师:若有start程序将会自动运行,将不受人为控制,所以若有会显示语法错误,因为计算机输出的结果都会显示在屏幕上或者说是打印到屏幕上,所以程序语言中没有使用output表示输出而是使用打印的95)32(⨯-=x y 三步:输出y 的值.程序框图: 程序:教师:能否再编写一个不同的程序?2:给一个变量重复赋值.(请学生回答,教师用计算机检验是否正确)注:题目3的程序给变量A 赋了两次值,A 的初值为10;第二次赋值后,初值被“覆盖”,A 的值变为25,因此输出值为25.变式:在横线上,补充程序,要求最后A 的输出值是30.赋值语句的一个典型用法:给一个变量重复赋值。

变式答案不唯一,如A=A+5或A=30都可以。

让学生深刻意识到,先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。

人教A版高中数学必修三基本算法语句教案

人教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-新人教版高一必修3数学教案

高中数学 基本算法语句教案 新人教版必修3-新人教版高一必修3数学教案

§输入语句、输出语句和赋值语句一、教材分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法. 算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.二、教学目标1、知识与技能〔1〕正确理解输入语句、输出语句、赋值语句的结构。

〔2〕会写一些简单的程序。

〔3〕掌握赋值语句中的“=〞的作用。

2、过程与方法〔1〕让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。

〔2〕通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。

3、情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。

三、重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.四、课时安排1课时五、教学设计〔一〕导入新课思路1〔情境导入〕中国足球队在亚洲杯上的失利说明,中国足球仍然需要请外国教练.高水平的外国教练有先进的足球理念,有系统科学的训练计划,有先进的足球技术,但由于语言不通不能直接传授给队员. 算法步骤、程序框图虽然容易掌握,但计算机不能理解,因此我们需要学习算法语句.思路2〔直接导入〕前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.〔二〕推进新课、新知探究、提出问题〔1〕指出输入语句的格式、功能、要求.〔2〕指出输出语句的格式、功能、要求.〔3〕指出赋值语句的格式、功能、要求.〔4〕利用框图总结三种语句的功能、格式、特点.〔5〕指出三种语句与框图的对应关系.讨论结果:(1)输入语句的格式:INPUT“提示内容〞;变量例如:INPUT “x=〞;x功能:实现算法的输入变量信息〔数值或字符〕的功能.要求:1°输入语句要求输入的值是具体的常量.2°提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本〞的在计算机屏幕上显示,提示内容与变量之间要用分号隔开.3°一个输入语句可以给多个变量赋值,中间用“,〞分隔.形式如:INPU T“a=,b=,c=,〞;a,b,c(2)输出语句的一般格式:PRINT“提示内容〞;表达式例如:PRINT“S=〞;S功能:实现算法输出信息〔表达式〕的功能.要求:1°表达式是指算法和程序要求输出的信息.2°提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开. 3°如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,〞分隔.形式如:PRINT “a,b,c:〞;a,b,c(3)赋值语句的一般格式:变量=表达式.赋值语句中的“=〞称作赋值号.功能:将表达式所代表的值赋给变量.要求:1°赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x是错误的.2°赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B〞“B=A〞的含义运行结果是不同的,如x=5是对的,5=x是错的,A+B=C是错的,C=A+B是对的. 3°不能利用赋值语句进行代数式的演算〔如化简、因式分解、解方程等〕,如y=x2-1=(x-1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“=〞.但对于同一个变量可以多次赋值.(4)三种语句的功能、格式、特点如下:在QBASIC语言中,输入语句是INPUT语句,输出语句是PRINT语句,赋值语句是LET语句〔“LET〞可以省略〕.下表列出了这三种语句的一般格式、主要功能和相关说明,供教师教学时参考,不要求学生掌握.INPUT语句PRINT语句赋值语句格式INPUT“提示内容〞;变量PRINT“提示内容〞;表达式LET变量=表达式功能可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算说明①又称“键盘输入语句〞,在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定②“提示内容〞和它后面的“;〞可以省略③一个语句可以给多个变量赋值,中间用“,〞分隔④无计算功能⑤用户由键盘输入的数据必须是常量,输入多个数据时用“,〞分隔,且个数要与变量的个数相同①又称“打印语句〞,将表达式的值在屏幕上显示出来②表达式可以是变量、计算公式或系统信息③一个语句可以输出多个表达式.不同的表达式之间可用“,〞分隔④有计算功能,能直接输出计算公式的值①在程序运行过程中给变量赋值②“LET〞可以省略,“=〞的右侧必须是表达式,左侧必须是变量③一个语句只能给一个变量赋值④有计算功能⑤将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值〔三〕应用示例思路1例1 用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值 .编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.算法分析:根据题意,对于每一个输入的自变量的值,都要输出相应的函数值.写成算法步骤如下:第一步,输入一个自变量的x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.程序框图如下图:显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框中的内容写成相应的算法语句,就得相应的程序.解:程序:INPUT “x〞;xy=x^3+3*x^2-24*x+30PRINT yEND点评:INPUT “提示内容〞;变量其中,“提示内容〞一般是提示用户输入什么样的信息,每次运行例1中的程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x〞,并按“x〞新获得的值计算变量“y〞的值.例2 给一个变量重复赋值.解:程序:A=10A=A+15PRINT AEND点评:给一个变量重复赋值,变量只保存最后一次赋值,比如此程序的输出值是25.例3 编写程序,计算一个学生数学、语文、英语三门课的平均成绩.算法分析:先写出解决本例的算法步骤:第一步,输入该学生数学、语文、英语三门课的成绩a ,b ,c. 第二步,计算y=3cb a ++. 第三步,输出y. 程序框图如下:由于PRINT 语句还可以用于输出数值计算的结果,所以这个算法可以写成以下程序. 程序:INPUT “Maths=〞;a INPUT “Chinese=〞;b INPUT “English=〞;cPRINT “The average=〞;(a+b+c)/3 END点评:例3中的第4行的PRINT 语句是输出语句,它的一般形式是 PRINT“提示内容〞;表达式PRINT 语句可以在计算机的屏幕上输出常量、变量的值和系统信息,同输入语句一样,这里的表达式前也可以有“提示内容〞.例4 变换两个变量A 和B 的值,并输出交换前后的值.解:程序: INPUT A ,B PRINT A ,B x=A A=B B=xPRINT A,B END思路2例1 写出求三个数a ,b ,c 的方差的程序.分析:方差是在初中统计内容中学习过的知识,计算所有数的方差首先计算所有数的平均数x ,通过公式s 2=nx x x x x x n 22221)()()(-++-+- 来计算.算法步骤:第一步,计算平均数3cb a x ++=. 第二步,计算方差s 2=3)()()(222x c x b x a -+-+-.第三步,得到的结果即为所求. 程序如下: INPUT a ,b ,c y=(a+b+c)/3S=((a -y)2+ (b -y)2+ (c -y)2)/3 PRINT S END点评:套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务.解决这类问题的关键是先分析这种问题的解法,即构造计算的过程,再写出算法步骤和流程图,再翻译成算法语句即可.例2 编写一个程序,要求输入两个正数a 和b 的值,输出a b 和b a的值.分析:可以利用INPUT 语句输入两个正数,然后将a b 和b ab 和b a的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现.解:程序1:INPUT “a,b :〞;a ,b A=a^b B=b^aPRINT “a^b=〞;A ,“b^a=〞;B END程序2:INPUT “a,b :〞;a ,b A=a^bPR INT “a^b=〞;A x=a a=b b=x A=a^bPRINT “b^a=〞;A END点评:交换a ,b 的值可通过下面三个语句来实现: t=a a=b b=t通过引进一个中间变量t 实现变量a 和b 的值的交换,因此只需用赋值语句即可实现算法.在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法.〔四〕知能训练1.判断以下给出的输入语句、输出语句和赋值语句是否正确?为什么? 〔1〕输入语句INPUT a ;b ;c 〔2〕输出语句A =4〔3〕赋值语句3=B〔4〕赋值语句A=B=-2解:〔1〕错,变量之间应用“,〞号隔开.〔2〕错,PRINT语句不能用赋值号“=〞.〔3〕错,赋值语句中“=〞号左右不能互换.〔4〕错,一个赋值语句只能给一个变量赋值.点评:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句、输出语句和赋值语句都不包括“控制转移〞,由它们组成的程序段必然是顺序结构.2.请写出下面运算输出的结果.〔1〕a=5b=3c=(a+b)/2d=c*cPRINT“d=〞;d(2)a=1b=2c=a+bb=a+c-bP RINT “a=,b=,c=〞;a,b,c(3)a=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=〞 ;a,b,c解:〔1〕16;语句c=(a+b)/2是将a,b和的一半赋值给变量c,语句d=c*c是将c的平方赋值给d,最后输出d的值.〔2〕1,2,3;语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是将a+c-b的值赋值给了b.〔3〕20,30,20;经过语句a=b后a,b,c的值是20,20,30.经过语句b=c后a,b,c的值是20,30,30.经过语句c=a后a,b,c的值是20,30,20.点评:语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤〔自然语言〕至程序框图,再到算法语言〔程序〕.如果将程序摆在我们的面前时,我们要先识别每个语句,再整体把握并概括出程序的功能.〔五〕拓展提升某生某三科的成绩为80、75、95分,求三科的总分及平均分.分析:将三科成绩赋给三个变量A,B,C,然后对三个变量进行操作、运算,求其总分、平均分.变量的起名规那么:由字母、数字、下划线组成,但第一个字符必须是字母〔大、小写皆可〕,起名时尽量做到见名知义,如本例中我们可用变量ZF表示总分,PJF表示平均分.解:程序框图如下图:程序:A=80B=75C=95ZF=A+B+CPJF=ZF/3PRINT ZF,PJFEND〔六〕课堂小结〔1〕输入语句、输出语句和赋值语句的基本用法. 〔2〕用输入语句、输出语句和赋值语句编写算法语句.〔七〕作业习题组2.§条件语句一、教材分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.二、教学目标1、知识与技能〔1〕正确理解条件语句的概念,并掌握其结构的区别与联系。

高中数学 1.2 基本算法语句 教案 新人教A版必修3

高中数学 1.2 基本算法语句 教案 新人教A版必修3

1.2.1输入、输出语句和赋值语句(第一课时)教学目标:知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。

(2)会写一些简单的程序。

(3)掌握赋值语句中的“=”的作用。

过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。

(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。

情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。

重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用。

难点:准确写出输入语句、输出语句、赋值语句。

学法与教学用具计算机、图形计算器教学设想【创设情境】在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。

因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。

程序设计语言有很多种。

如BASIC,Foxbase,C语言,C++,J++,VB等。

为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:入、输出语句和赋值语句。

(板出课题)我们知道,顺序结构是任何一个算法都离不开的基本结构。

输入、输出语句和赋值语句基本上对应于算法中的顺序结构。

(如右图)计算机从上而下按照语句排列的顺序执行这些语句。

输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。

如下面的例子:用描点法作函数3232430y x x x =+-+的图象时,需要求出自变量与函数的一组对应值。

编写程序,分别计算当5,4,3,2,1,0,1,2,3,4,5x =-----时的函数值。

新人教A版必修三1.2《基本算法语句》word学案

新人教A版必修三1.2《基本算法语句》word学案

1.2 基本算法语句(导学案)编写人:张涛校对:高二数学备课组班级_____________ 姓名____________学习目标:1、正确理解输入语句、输出语句、赋值语句的结构;掌握赋值语句中的“=”的作用。

2、正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系知识清单:通过阅读教材根据所给的提示或程序框图,填写对应的基本算法语句。

多个变量(四)条件语句(1):语句WHILE语句(2) UNTIL 语句新知应用:1.教材P24例3的输出结果是多少?2.设置一个程序交换A和B的值,并输出交换前后的值。

(重点掌握)要求有程序框图,同时也用基本算法语言编写该程序。

3.编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。

4•编写一个程序,要求求任意数的绝对值。

5..编写一个程序,要求给定一个正整数n ,若n为奇数,则把n乘3加1 ;若n为偶数,则把n除以2。

6•编写一个程序求1X 2 x 3x 4X ,2008的值。

x6 •下边程序执行后输出的结果是n = 5s = 0WHILE s <15s = s nn = n -1WENDPRINT nEND7. INPUT XIF 9< X AND X<100 THENa = X\10b=x MOD 10x=10*b+ aPRINT xEND IFEND 此程序输岀x的含义是8. INPUT “ x= ” ;xIF x>=0 and x<=4 THEN y=2 xELSE IF x<=8 THEN y=8ELSE y=2*(12-x)END IFEND IFPRINT yEND。

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》优质课教案_6

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.3 循环语句》优质课教案_6

《循环语句》教学设计一、设计理念《高中数学课程标准》中倡导积极主动、勇于探索的学习方式。

而数学教学,则从学生已有的生活经验出发,创设生动有趣的问题情境,引导学生通过自主探索、动手实践、合作交流,从而亲身经历知识的形成和发展过程,培养学生的动手、动口、动脑能力。

二、教材分析●教材内容:《普通高中课程标准实验教科书》(人教版必修3)第一章第二节《循环语句》第一课时。

●教材的地位与作业:(1)《循环语句》是程序框图的第二部分内容。

这一部分是在学生掌握了简单的程序框图的基础上进行的,进一步将流程图转化为语言,使循环结构在计算机上实现,使学生对计算机语言有初步认识,另外对再学习较复杂的流程图打下基础,本节在教材中起着承上启下的作用。

(2)本节对循环语句的学习,是在学生学习了条件语句及输入输出语句等的基础上进行的,学生在接受和运用上就相对容易。

且与计算机英语相结合,有事半功倍的效果。

三、学情分析1、学生已掌握的知识角度:本节是在学生掌握了条件语句等基本语句的基础上进行,有了一定的知识准备。

但对于循环语句中的循环、计步、停止等,这对学生来说,理解还是有一定难度。

2、学生的学习能力角度:学生有一定的计算机操作经验。

已初步具备运用知识解决问题的能力;但对知识的整合能力、问题的探究能力及思维的严密性上还需要进一步培养和提高。

3、任教班级学生特点角度:我所在的学校是城镇中学,学生来源大多是进城务工人员子女或留守学生,虽然基础知识薄弱,但学生有较强的求知欲望,能够较好的掌握教材上的内容,但处理抽象问题的能力有待提高。

四、教学目标(1)掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题。

(2)通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,增强表达能力。

(3)在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣。

五、重点难点重点:1.由循环结构写出循环语句;2.跟踪变量的变化,理解程序语句执行过程;3.区分for语句和while型语句。

高中数学 基本算法语句(2)教案 新人教A版必修3

高中数学 基本算法语句(2)教案 新人教A版必修3
基本算Байду номын сангаас语句
教学目标:(1) 正确理解条件语句的概念,并掌握其结构; (2) 会应用条件语句编写程序; (3) 进一步体会算法的基本思想; 教学重点:条件语句的步骤、结构及功能。 教学难点:会编写程序中的条件语句。 教学用具:投影仪 教学方法:让学生通过观察、类比、思考、交流、讨论熟练掌握所学知识 教学过程: 一、复习准备: 1.提问:算法的三种逻辑结构?条件结构的框图模式?
满足条件? 是 步骤 A

满足条件? 是 步骤 B 步骤 A

2.提问:输入语句、输出语句和赋值语句的格式与功能是什么? 二、讲授新课: 条件语句的格式与功能 1、条件语句的格式一般有两种:IF—THEN—ELSE 语句;IF—THEN 语句。 (1)IF—THEN—ELSE 语句 IF—THEN—ELSE 语句的一般格式为图 1,对应的程序框图为图 2。
(2)IF—THEN 语句 IF—THEN 语句的一般格式为图 3,对应的程序框图为图 4。
是 IF 条件 THEN 语句 END IF 否 满足条件? 语句
图3 图4 注意: “条件”表示判断的条件; “语句”表示满足条件时执行的操作内容,条件不满足时,结 束程序;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)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。

人教课标版高中数学必修三《基本算法语句(第2课时)》教案(1)-新版

人教课标版高中数学必修三《基本算法语句(第2课时)》教案(1)-新版

1.2基本算法语句第2课时1.2.2 条件语句一、教学目标1.核心素养通过学习条件语句,培养学生基本的数学抽象、数学建模和数据处理能力.2.学习目标(1)理解条件语句的功能和一般格式;(2)能准确运用条件语句表达解决具体问题的方法;(3)在具体问题解决过程中,培养学生逻辑思维能力和表达能力.3.学习重点(1)条件语句的格式和用法;(2)用自然语句、程序框图描述的包含条件结构的算法转化为伪代码的过程.4.学习难点(1)将具体问题的条件结构框图转化为条件语句的过程;(2)复合条件语句中的逻辑关系的理解.二、教学设计(一)课前设计1.预习任务任务1阅读教材P25—P29,思考:条件语句的功能是什么?它有怎样的格式要求?任务2举两个条件结构的算法例子,画出程序框图,并进一步写成程序语言.2.预习自测1.下列关于条件语句的叙述正确的是()A.IF 语句中必须有ELSE和END IFB.IF 语句中可以没有END IFC.IF 语句中可以没有ELSE,但必须以END IF结束D.IF 语句中可以没有END IF,但必须有ELSE【解析】条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.解:C2.条件语句的一般形式是“ IF A THEN B ELSE C ”,其中B表示的是()A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容【解析】本题属于条件语句的理解,关键是明确THEN和ELSE后面表示的意义.首先对程序进行分析,该条件语句意义为“如果条件A成立,则执行B;否则,执行C”;于是可知B是在A 成立时执行的步骤,再结合各选项即可得到答案.解:D.(二)课堂设计1.知识回顾(1)输入语句格式:输出语句格式:赋值语句格式:(2)算法的条件结构:算法的流程根据条件是否成立有不同的流向,这种处理算法的结构称为条件结构.如图①②所示.2.问题探究问题探究一为什么要学习条件语句?●活动一阅读与思考,了解学习条件语句的必要性引例1 某市居民用水收费的方法是:水费=基本费+超额费+损耗费.若每月用水不超过10 t,只付基本费8元和每户每月的定额损耗费1元;若用水超过10 t,除了付上面的基本费和损耗费外,超过部分每立方米付2元的超额费.试写出该市居民每月应付的水费y(元)的一个算法,并画出程序框图.详解:设该市居民每月的用水量为x t,则9,01092(10),10.xyx x⎧=⎨+-⎩≤≤,>上述函数就是该市居民每月水费的一个算法,程序框图如图所示.问题:你能编写出以上问题的计算机程序吗?要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的条件语句.问题探究二●活动一阅读与思考,初步认识条件语句引例2 下面这个计算机程序是什么结构?实现什么样的功能?你能画出它的程序框图吗?=-函数值y xy”.其程序框图如图.变式:在这个程序中,你们觉得哪些是条件语句?详解:条件语句是IF 0y<THENy y=-END IF●活动二条件语句的格式与功能算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句.其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去.需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理. ●活动三 两种语句的辨析(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF 开始,以END IF 结束.(2)区别:IF -THEN -END IF 语句只有一个语句体,是满足条件时执行的语句体;IF -THEN -ELSE -END IF 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.问题探究三 ●活动一 初步运用,条件语句的识别例1 某程序如下图,如果输出的y 值是4,那么输入的x 的所有可能的值是________.【知识点:算法的条件语句】 详解:①x <0时,2114;2y x x ==⇒=-IF 条件 THEN语句 END IF②x>0时,x2-3x=y=4⇒x=4综上:14.2x=-或点拨:对于包含两个分支的条件语句,采用IF—THEN—ELSE进行书写.●活动二根据条件程序框图写程序例2 已知程序框图如下图所示,写出相应的程序.【知识点:算法的条件语句】详解:程序如下:例3 已知程序:说明其功能并画出程序框图.【知识点:算法的条件语句】详解:该程序的功能为求分段函数41,151141 1.x xy xx x--⎧⎪=--⎨⎪--⎩<;,≤≤;,>的值.程序框图为:点拨:条件语句在程序框图中能让计算机执行IF后表示判断的“条件”.在判断框中,语句体1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中;语句体2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.●活动三运用条件语句编写程序例4 编写程序,使得任意输入的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.程序:(如右框图所示)点拨:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.例5 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),则打九折,否则不打折,设计算法程序框图并编写程序,要求输入购物金额x,则输出实际交款额.【知识点:算法的条件语句】详解:本题的实质是求函数0.8,800()0.9500800500.x xf x x xx x⎧⎪=⎨⎪⎩≥;,≤<;,<的值.程序框图如下:INPUT“a,b,c =”;a,b,c IF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND程序如下:点拨:解答本题可以先由题意建立函数模型,然后由模型编写算法,最后由算法写出程序.3.课堂总结【知识梳理】算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-THEN-ELSE格式)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)【重难点突破】当判断条件多于一个时,若重复应用条件语句,书写程序繁琐,可利用条件语句的嵌套写. (1)在编写条件语句的嵌套中的“条件”时,要注意IF 和END IF 的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读和理解.(2)理解条件语句的嵌套时,要分清内层条件语句与外层条件语句,内层的条件结构是外层条件结构的一个分支. 4.随堂检测 1.在条件语句中其中B 表示的是( )A .不满足条件时执行的内容B .条件语句C .条件D .满足条件时执行的内容 【知识点:算法的条件语句】【解析】该语句的执行过程是:对条件A 进行判断,若满足,则执行语句B ,否则执行语句C .故选DIF 条件 THEN语句 END IF解:D2.已知部分程序如下:IF x>0 THENy=x^2语句体1ELSEy=2*x 语句体2END IF则下列说法正确的是( )A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句C.条件成立时,先执行语句体1,再结束条件语句D.条件成立时,先执行语句体2,再结束条件语句【知识点:算法的条件语句】【解析】IF-THEN-ELSE-END-IF语句的执行过程中,条件成立时,先执行语句体1,否则执行语句体2,再结束条件语句.故选C.解:C3.阅读下列程序,则该程序运行后,变量y的值为()A.4 B.16 C.6 D.8【知识点:算法的条件语句】【解析】因x=4满足“x>3”的条件,所以执行的是“THEN”后面的y=4×4=16.解:B4.已知程序如下:若是输入9,其运行结果是.【知识点:算法的条件语句】【解析】这个程序用到了IF-THEN-ELSE条件语句,当输入9时,9≥0,故运行结果为9.解:9(三)课后作业基础型自主突破1.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE【知识点:算法的条件语句】【解析】条件语句主要有两种形式的格式,分别是IF-THEN-END IF格式或IF-THEN-ELSE -END IF格式.所以条件语句中可以没有ELSE,但是必须有END IF,选C.解:C2.如图所示程序进行后,变量y的值是( )A.3 B.6 C.9 D.27【知识点:算法的条件语句】【解析】由程序可知,x=3时,y=33=27.解:D3.若输入8,则下面程序执行后输出的结果是( )A .0.2B .0.7C .0.8D .1【知识点:算法的条件语句】【解析】由t =8,得c =0.2+0.1×(8-3)=0.7.解:B4.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )A .0,8B .4,8C .0,4,8D .0,1,4,8,9,10【知识点:算法的条件语句】【解析】算法的功能是输入一个数,判断其是否能被4整除,若能,则输出该数.故选C.解:C5.给出如图所示的程序:执行该程序时,若输入的x 为3,则输出的y 值是________.【知识点:算法的条件语句】【解析】x=3时,条件x>3不成立,执行y=2*x=2×3=6.解:6能力型师生共研7.下面程序在开始运行后,通过键盘输入三个值3、24、7,则输出结果是( )程序:A.3,24,7 B.3,7,24 C.24,7,3 D.7,3,24【知识点:算法的条件语句】【解析】当a=3,b=24,c=7时,此时b>a,首先是a、b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c交换数值,即b=7,c=3,所以a=24,b=7,c=3.解:C8.给出程序:该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值.【知识点:算法的条件语句】【解析】分析程序中各变量、各语句的作用,再根据伪代码所示的顺序,可知:该程序的作用是计算分段函数22,3()43 3.x x f x x x x x ⎧-⎪==⎨⎪-⎩<,,,,>的函数值.解:22,3()43 3.x x f x x x x x ⎧-⎪==⎨⎪-⎩<,,,,>9.完成如图所示的程序,输入x 的值,求函数y =|8-2x 2|的值.①_____;②_____.【知识点:算法的条件语句】【解析】根据ELSE 后的语句为y =2x 2-8,故条件①应为8-2x 2≥0,即-2≤x ≤2,写出语句为x ≥2 AND x ≤2;②应为y =8-2x 2.解:①x ≥-2 AND x ≤2 ②y =8-2x 210.已知函数⎪⎩⎪⎨⎧<-≥-=)0(52)0(1)(22x x x x x f 对输入的每一个x 值,都得到相应的函数值,画出程序框图并写出程序.【知识点:算法的条件语句】【解析】由题中给出的分段函数可知,需画出条件结构的程序框图,使用IF -THEN -ELSE -END IF 格式的程序,用x ≥0作为判断条件,从而得出答案.解:程序框图:程序:探究型多维突破11.给出如下程序.(其中x 满足:0<x <12)程序:(1)该程序用函数关系式怎样表达.(2)画出这个程序的程序框图.【知识点:算法的条件语句】【解析】本题主要考查了程序框图的两种表示方法的相互转换,解答本题的关键在于了解程序中的相关英文表示.根据程序语句,找到分段函数的区间,得到相关的函数;找到判断条件,将相应的语句转换为相应的框图即可,判断语句用菱形表示.解:(1)函数关系式为y=(2)程序框图12.铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20时,20 kg的部分按0.35元/kg,超出20 kg的部分,则按0.65元/kg收费.(1)请根据上述收费方法编写程序.(2)试编写程序进行印刷品邮资的计算.(不超过100g收0.7元,以后每增加100g加收0.4元,不足100g按100g计算)【知识点:算法的条件语句】【解析】由题意,可知这是一个定义域分为两段的分段函数,易得0<x≤20时y=0.35x,x>20时y=7+(x-2)×0.65,即得答案,(2)的解法与此类似,不再赘述.(1)的算法步骤如下:1.输入行李的重量x;2.如果0<x≤20,那么y=0.35x,输出运费y;3.如果x>20,那么y=0.35×20+0.65(x-20),输出运费y.解:(1)(2)程序如下:自助餐1.以下关于条件语句的说法,正确的是( )A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件语句不能嵌套,即条件语句中不能再使用条件语句D.条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少【知识点:算法的条件语句】【解析】条件语句中,如果条件成立,执行THEN后的语句;如果不成立,则执行ELSE后的语句,故条件语句的执行是有选择的,A错;当条件不成立时,不需要任何操作时,可以省略ELSE 及其后的语句,故D错;条件语句可以嵌套,C错.解:B2.已知程序如下:若输入-4,则输出结果为( )A.-4 B.4 C.是负数D.2【知识点:算法的条件语句】【解析】该程序先a进行判断;若a≥0,则输出a;a<0,则输出“是负数”.-4<0,所以应输出“是负数”.解:C3.给出下列程序:如果输入x1=2,x2=3,那么执行此程序后,输出的结果是( )A.7 B.10 C.5 D.8【知识点:算法的条件语句】【解析】执行算法,由于x1=2,x2=3,故x1≠x2,故y=x1+x2=2+3=5.解:C4.阅读下列程序:若输入x=-2,则输出结果为( )A.2 B.-12 C.10 D.-4【知识点:算法的条件语句】【解析】由题意,输入x=-2时,则x<0,执行“y=7”.解:D5.下列程序:若输入的数是83,则输出的结果为( )A.83 B.38 C.3 D.8【知识点:算法的条件语句】【解析】该程序功能是输入一个两位数的正数,变换其个位与十位的位置,输入83,输出应为38.解:B6.条件语句的一般格式是( )【知识点:算法的条件语句】【解析】条件语句有两种格式:分别是IF—THEN格式和IF—THEN—ELSE格式,本题考查后者根据条件语句的结构,排除B、D.在程序框图中,图形符号“平行四边形”表示一个算法输入和输出的信息,排除A.解:C7.对于如下程序,若输入m=-4,则输出的数为()A.9 B.-7 C.5或-7 D.5【知识点:算法的条件语句】【解析】因为-4>-4不成立,则m=1-(-4)=5,故输出m=5.解:D8.给出一个如图所示的程序,若要使输入的x值与输出的y值相等,则这样的x值的个数是()A.1 B.2 C.3 D.4【知识点:算法的条件语句】【解析】当x≤1时,y=x2=x,解得x1=0,x2=1;当x>1时,y=2x-5=x,解得x3=5;故x 可取0,1,5.解:C9.给出下列程序:若输出的结果是5,则输入的x=________.【知识点:算法的条件语句】【解析】令2x+1=5,则x=2>1成立;令x+6=5,则x=-1>1不成立,故答案为2或-1.解:2或-110.INPUT “x=,y=”;x,y上述程序运行的结果为________.【知识点:算法的条件语句】【解析】执行程序,因为x=5,故y=-20+3=-17.故x-y=5-(-17)=22,2x+y=2×5+(-17)=-7.解:22,-711.给出下列程序:如果输入-10,-26,8,那么输出的是________.【知识点:算法的条件语句】【解析】根据题意,可知该程序的功能是输入a ,b ,c 的值,求它们中的最小值. 解:-2612.根据下列程序,画出相应的程序框图.【知识点:算法的条件语句】【解析】由条件语句的定义可知该程序的作用是计算并输出分段函数:⎪⎩⎪⎨⎧>+=<+-=)0(1)0(0)0(1x x x x x y ,依据已知的算法语句及算法对应的分段函数,将对应的语句转化为相应的框图,可得答案. 解:程序框图如图所示:。

人教版高中数学必修三(教案)1.2 基本算法语句(3课时)

人教版高中数学必修三(教案)1.2 基本算法语句(3课时)

第一课时 1.2.1 输入语句、输出语句和赋值语句教学要求:正确理解输入语句、输出语句、赋值语句的结构. 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿. 通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想. 教学重点:会用输入语句、输出语句、赋值语句.教学难点:正确理解输入语句、输出语句、赋值语句的作用.教学过程:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB 等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句. 基本上对应于算法中的顺序结构.二、讲授新课:1. 教学三种语句的格式及功能:①出示例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩.(分析算法→框图表示→教师给出程序,学生试说说对各语句的理解.)①出示例2:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值②出示例3:给一个变量重复赋值. (程序见P16)③出示例4:交换两个变量A和B的值,并输出交换前后的值.(教法:先分析算法→画出框图→编写程序→分析各语句→变式→小结:先写算法,再编程)3. 小结:输入、输出和赋值语句的格式;赋值“=”及表达式;编写简单程序解决数学问题.三、巩固练习:1. 练习:教材P16 1、2题 2. 作业:P16 3、4题.第二课时 1.2.2 条件语句教学要求:正确理解条件语句的概念,并掌握其结构. 会应用条件语句编写程序. 教学重点:条件语句的步骤、结构及功能.教学难点:会编写程序中的条件语句.教学过程:一、复习准备:1. 提问:算法的三种逻辑结构?条件结构的框图模式?2. 提问:输入语句、输出语句和赋值语句的格式与功能?3. 一次招生考试中,测试三门课程,如果三门课程的总成绩在200分及以上,则被录取. 请对解决此问题的算法分析,画出程序框图. (变题:…总成绩在200分以下,则不被录取)二、讲授新课:1. 教学条件语句的格式与功能:①分析:复习题③中的两种条件结构的框图模式?②给出复习题③的程序,试读懂程序,说说新的语句的结构及含义.③条件语句的一般有两种:IF—THEN语句;IF—THEN—ELSE语句. 语句格式及框图如下.分析语句执行流程,并说明:①“条件”是由一个关系表达式或逻辑表达式构成,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)、“<”(小于)、“>=”(大于或等于)、“<=”(小于或等于),“<>”(不等于). 关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则条件不满足. ②“语句”是由程序语言中所有语句构成的程序段,即可以是语句组. ③条件语句可以嵌套,即条件语句的THEN或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.2. 教学典型例题:①出示例5:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.(算法分析→画程序框图→编写程序→给出系数的一组值,分析框图与程序各步结果)注意:解方程之前,先由判别式的符号判断方程根的情况. 函数SQR()的功能及格式.②讨论:例5程序中为何要用到条件语句?条件语句一般用在什么情况下?答:一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套③练习:编写程序,使得任意输入的2个实数从小到大排列.④出示例6:编写程序,使得任意输入的3个实数从小到大排列.(讨论:先用什么语句?→用具体的数值给a、b、c,分析计算机如何排列这些数?→写出程序→画出框图→说说算法→变式:如果是4个实数呢?3. 小结:条件语句的格式与功能及对应框图. 编程的一般步骤:①算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. ②画程序框图:依据算法分析,画出程序框图. ③写出程序:根据程序框图中的算法步骤,逐步写出相应的程序语句.三、巩固练习: 1. 练习:教材P22 1、2题.2. 试编写程序进行印刷品邮资的计算. (前100g 0.7元,以后每100g 0.4元)3. 作业:P22 3、4题.第三课时 1.2.3 循环语句教学要求:正确理解循环语句的概念,并掌握其结构. 会应用循环语句编写程序. 教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句. 教学过程:一、复习准备:1. 设计一个计算1+2+3+……+10的算法,并画出程序框图.2. 循环结构有哪两种模式?有何区别?相应框图如何表示?答:当型(while型)和直到型(until型). 当型循环语句先对条件判断,根据结果决定是否执行循环体,可能一次也不执行循环体,也称为“前测试型”循环;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体.二、讲授新课:1. 教学两种循环语句的格式与功能:①给出复习题①的两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.②两种循环语句的语句结构及框图如下.说明:“循环体”是由语句组成的程序段,能够完成一项工作. 当使用WHIL语句时,循环内部应当有改变循环的条件,否则会产生无限循环. 学习时注意两种循环语句的区别.③讨论:两种循环语句的区别?当型循环先判断后执行,直到型循环先执行后判断,则:在WHILE 语句中,是当条件满足时执行循环体;在UNTIL 语句中,先执行循环体,再当条件不满足时再执行循环体.2. 教学例题:① 出示例:编写程序,计算1+2+3+……+99+100的值.(分析:实现累加的算法 → 分别用两种循环语句编写 → 变题:计算20以内偶数的积.② 给出下列一段程序,试读懂程序,说说各语句的作用,分析程序的功能. (见教材P24)(读,找疑问 → 说各语句 → 分析功能)③ 练习:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. ④ 分析右边所给出程序:当n=10时,结果是多少?程序实现功能?3. 小结: ① 循环语句的两种不同形式:WHILE 语句和UNTIL 语句(还可补充了For 语句),掌握它们的一般格式.② 在用WHILE 语句和UNTIL 语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法. WHILE 语句中是当条件满足时执行循环体,而UNTIL 语句中是当条件不满足时执行循环体.③ 循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.三、巩固练习: 1. 练习:教材P24 1题.2. 编写程序,实现输出1000以内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)3. 作业:P24 2、3题.INPUT “n=”;ni =1 a =0 WHILE i <= n a = a +(i +1)/i i = i+1WEND PRINT “…”;a END。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

爱心
专心
1
y=0.8 x
End if
Print y
点评:在准确理解算法的基础上,学会条件语句的使用
.
Ⅱ . 讲授新课
例 1:写出下面流程图所表述的算法的功能并用伪代码表示
.
开始
输入两个不 同的数 a, b
Y 输出 b
判断 a>b
N 输出 a
结束
答案:解:输出两个不同的数中小的一个数 Begin Read a, b If a>b then Print b Else Print a End if End
( 2)在 2000 元以上者,按九折优惠 .
( 3)在 3000 元以上者,按八五折优惠 .
( 4)在 5000 元以上者,按八折优惠 .
编写程序求优惠价 .
解析:设购物款数为 x 元,优惠价为 y 元,则优惠付款公式为
x
( x 1000)
0.95x (1000 x 2000)
y= 0.9x (2000 x 3000)
Begin Read x If x≤800 then y←0 Else if 800< x≤ 1300 then y← 0.05 ( x- 800) Else if 1300< x≤ 2800 then y← 25+ 0.1 ( x- 1300) Else y← 175+ 0.15 (x- 2800) End if Print y End 例 4:在水果产地批发水果, 100 kg 为批发起点,每 100 kg 40 元; 100 kg 至 1000 kg 8 折优惠; 1000 kg 至 5000 kg ,超过 1000 kg 部分 7 折优惠; 5000 kg 至 10000 kg ,超过 5000 kg 的部分 6 折优惠;超过 10000 kg ,超过部分 5 折优惠 . 请写出销售金额 y 与销售量 x 之间的函数关系,并用伪代码表示计算销售 金额的算法 .
基本算法语句( 2)
教学目标:
使学生能结合选择结构的流程图学习条件语句,能用条件语句编写程序
.
教学重点:
如何在伪代码中运用条件语句 .
教学难点:
如何在伪代码中运用条件语句 .
教学过程:
Ⅰ . 课题导入
某百货公司为了促销,采用购物打折的优惠办法:每位顾客一次购物
( 1)在 1000 元以上者,按九五折优惠 .
0.85x (3000 x 5000)
0.8x ( x 5000) .
用条件语句表示为:
Read x
If x<1000 then
y=x
Else
If x<2000 then
y=0.95 x
Else
If x<3000 then
y=0.9 x
Else
If x<5000 then
y=0.85 x
Else
用心
0.57x
0 x 100,
y=
57 0.5( x 100) x 100.
所以,计算应交电费的算法可以用伪代码表示为 Begin Read x If x≤100 then y← 0.57 x Else y← 57+0.5 ( x-100)
用心
爱心
专心
2
End if Print y End 例 3:试用条件语句描述计算应纳税所得额的算法过程,其算法如下: S1 输入工资 x( x≤ 5000); S2 如果 x≤ 800,那么 y=0; 如果 800< x≤ 1300,那么 y=0.05 ( x- 800); 如果 1300< x≤2800, 那么 y=25+ 0.1 ( x- 1300), 否则 y=175+ 0.15 ( x- 2800); S3 输出税收 y,结束 . 答案:解:这个算法用条件语句描述为
0.32x
100 x 1000,
0.28x 40 1000 x 5000, 答案: y=
0.24x 240 5000 x 10000,
0.2 x 640 x 10000.
这个算法用条件语句描述为
Begin
用心
爱心
专心
3
Read x If 100< x≤ 1000 then y← 0.32 x Else if 1000< x≤ 5000 then y← 0.28 x+40 Else if 5000< x≤ 10000 then y← 0.24 x+240 Else y← 0.2 x+640 End if Print y End Ⅲ . 课堂练习 课本 P20 1 , 2, 3. Ⅳ . 课时小结 算法中的选择结构可以用条件语句实现 if 选择结构:
. 用伪代码表示为
例 2:某市电力公司为了鼓励居民用电,采用分段计费的方法计算电费:每月用电不超过
100 度时,
按每度 0.57 元计算;每月用电超过 100 度时,其中的 100 度仍按原标准收费,超过部分每度按 0.50 元计
算 . 问:如何设计一个计算应交电费的算法?
Байду номын сангаас
答案:解:设月用电 x 度时,应交电费 y 元,当 x≤ 100 和 x> 100 时,写出 y 关于 x 的函数关系式为
开始
假 条件表达式
真 语句1
结束
. if/else 选择结构:
开始


条件 表 达式
语句1
语 句2
结束
Ⅴ . 课后作业 课本 P24 3 , 4.
用心
爱心
专心
4
相关文档
最新文档