高中数学 第1章 算法初步 1.3 基本算法语句 1.3.3 条件语句课件 苏教版必修3.pptx
苏教版高中数学必修三-第一章-算法初步1.2.3ppt课件
教学时要以选择结构为知识的切入点,从学生的认知水 平和所需的知识特点入手,引导学生结合学过的选择结构, 不断地观察、分析,发现选择结构与循环结构之间的对应关 系;引导学生进行流程图的比较和分析,掌握两种循环结构 的区别和联系,理解循环条件的区别,并通过实例强化对循 环结构的理解和认识;从而化解难点. 引导学生回答所提问题, 理解两种循环结构的应用条件; 通过例题与练习让学生在应用循环结构的过程中体会该种结 构的特点和作用;以强化重点.
●教学建议 学生已经学习了算法的含义、顺序结构、选择结构及简 单的赋值问题.高一学生形象思维、感性认识较强,理性思 维、抽象认识能力还很薄弱,因此教学中选择学生熟悉的, 易懂的实例引入,通过对例子的分析,使学生逐步经历循环 结构设计的全过程,学会有条理的思考问题,表达循环结构, 并整理成流程图.
在教学中,应以学生为主体,教师为主导.指导学生学 会学习.学生在一定情境中对学习材料的亲身经验和发现, 才是学生学习的最有价值的东西.在传授知识的同时,必须 设法教给学生好的学习方法,让他们“会学习”.通过本节 课的教学,让学生学会从不同角度分析问题、解决问题;让 学生学会引申、变更问题,以培养学生发现问题、提出问题 的创造性能力.
【思路探究】 正整数. 【自主解答】 利用循环结构,重复操作,可求出最小
算法如下:
S1 S2 S3
S←1; i←3; 若 S≤5 000,则 S←S×i,i←i+2,重复 S3,否则
人教A版必修3数学教材分析109张PPT
输出S
结束
(7)创设问题情境,初步了解循环结构的特点
例. 设计一个计算1+2+…+100的值的算法.
判断框
开始 i=1 S=0
i=i+1 S=S+i
循环变量 i 叫做计数变量
(用于记录循环次数 )
S叫做累加变量
(用于记录累加结果 )
循环体
i≤100? 是
否
输出S
结束
循环结构可细分为两类:
(1)直到型循环结构
——估算(阅读)
九、画“程序框图”的方法.
推荐一款软件,应用玲珑程 序框图,然后截图即可。
十、提请注意
1.尽量不要将算法教学变成程序框图的解题教学, 要让学生从算理的角度多分析问题,尽量让学生自 行对问题进行算法的探究,以培养学生的数学能力; 2.请各位老师看下面的框图:
变量名=表达式 “=”叫做赋值号
赋值语句的作用: 先计算出赋值号右边表达式的值,然后把这个值赋
给赋值号左边的变量,使该变量的值等于表达式的值。
注:
①赋值号左边只能是变量名字,而不能是表达式或数; 如:2+y=x、11=x是错误的;
②赋值号左右不能对换;
如“x=A”、“A=x”的含义运行结果是不同的; ③不能利用赋值语句进行代数式(或符号)的演算;
设置情境,提高学生学习兴趣,通过问题解决 体会算法的概念
情境2:跳青蛙
体会分步,逻辑,有限算法思想特征
设置情境,提高学生学习兴趣,通过问题解决 体会算法的概念
情境3:一个人带着三只狼和三只羊过河,只有 一条船,同船可容纳一个人和两只动物,没有 人在的时候,如果狼的数量不少于羊的数量就 会吃羊。 该人如何将动物转移过河? 请设计步骤?
高中数学 第1章 算法初步 1122 条件结构课件 a必修3a高一必修3数学课件
12/12/2021
(1)题图
(2)题图
第二十一页,共二十八页。
(2)判断正整数 x 的奇偶性的程序框图如图,则①处应为 ________(只要写出一种正确答案即可).
[思路导引] 根据条件选择下一个执行步骤. [解析] (1)因为 a=5 不满足条件 a>5,所以 b=52+1=26. (2)因为偶数除以 2 的余数为 0,奇数除以 2 的余数为 1,所 以①处应填“r=1?”.
12/12/2021
第十二页,共二十八页。
[解析] (1)解一元二次方程时,当判别式 Δ<0 时,方程无 解,当 Δ≥0 时,方程有解,由于分情况,故用到条件结构.
(2)在条件结构中含有判断框,而顺序结构中没有. (3)①③④都要对条件作出判断,故需要用条件结构,②用顺 序结构即可.
[答案] (1)C (2)B (3)C
12/12/2021
第七页,共二十八页。
判断正误.(正确的打“√”,错误的打“×”) (1)条件结构是一种重要的基本逻辑结构,任何算法都离不开 它.( ) (2)条件结构中的条件需放在判断框中,判断框有两个出口, 根据条件的成立与否,要走不同的出口.( ) (3)条件结构中的判断框有两个出口,所以执行条件结构时的 结果不唯一.( )
12/12/2021
第二十五页,共二十八页。
课堂归纳小结 1.条件结构是程序框图的重要组成部分.其特点为:先判 断后执行. 2.在利用条件结构画程序框图时要注意两点:一是需要判 断的条件是什么,二是条件判断后分别对应着执行什么. 3.设计程序框图时,首先设计算法步骤,再转化为程序框图, 待熟练后可以省略算法步骤直接画出程序框图. 4.对于分类讨论、分段函数问题,通常设计成条件结构来 解决.
高中数学第1章算法初步1.3基本算法语句1.3.3条件语句教案苏教版必修3
1.3.3 条件语句整体设计教材分析通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.通过具体的实例理解,掌握条件语句的格式及功能.能初步用条件语句设计算法,表达解决具体问题的过程(即编写程序).进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.通过实例,发展对解决具体问题的过程与步骤进行分析的能力.通过模仿、操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.在解决具体问题的过程中学习条件语句,感受算法的重要意义.通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣.感受并认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.三维目标通过经历对现实生活情境的探究,认识到应用计算机解决数学问题的方便简捷性,达到培养学生乐于用计算机处理复杂数据的耐心和对数学的实用性理解的情感与养成严谨的数学思维以及正确处理问题的能力的价值观.重点难点教学重点:条件语句的步骤、结构及功能.教学难点:会编写程序中的条件语句.课时安排1课时教学过程导入新课设计思路一:(情境导入)上一节课我们一起学习了对应于顺序结构的三种基本语句:输入语句、输出语句和赋值语句,并且运用了这三种基本语句编制程序,解决问题.下面请同学们运用上一节课所学内容解决以下问题;编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.(留时间给学生作答,教师巡视)不知道这个方程有没有实根,不好往下做;这说明输入语句、输出语句和赋值语句并不能解决所有问题,对于上述引例中的问题,在某一个环节上必须要作出判断,只有作出了判断,才能继续进行下去.而能够解决这一问题的程序语句,就是我们这一节课将要学习的语句——条件语句.至于上述引例,将在下面的例题中得到解决.设计思路二:(事例导入)某小区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.如何设计算法,根据输入的人数计算应收取的卫生费?推进新课新知探究算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(If Then Else格式)图1图2当计算机执行上述语句时,首先对If后的条件进行判断,如果条件符合,就执行Then 后的语句1,否则执行Else后的语句2.其对应的程序框图为图2.在某些情况下,也可以只使用If-Then语句:(即If-Then格式)图3图4计算机执行这种形式的条件语句时,也是首先对If后的条件进行判断,如果条件符合,就执行Then后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句.其对应的程序框图为图4.条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去.需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.记忆技巧:此结构和英语的意思是相符的,所以就是借助英语的意思来进行记忆.应用示例思路1例1 填空:判断输入的任意数x的奇偶性.m←x Mod 2If ___________ThenPrint x是奇数ElsePrint x是偶数End If分析:对于变化的条件要注意上下联系,给出需要的条件,注意挖掘.解:根据条件可以知道应该填入的是判断的条件,容易知道应该填入的是m=1.点评:这是个在过程中寻找条件的语句,要注意条件的合理性.例2 编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:Δ>0时,方程有两个不相等的实数根;Δ=0时,方程有两个相等的实数根;Δ<0时,方程没有实数根,这个过程可以用算法中的条件结构来表示.流程图:程序:Read a,b,cd=b2-4acp=-b/2a|d/2aq=|If d>=0 Thenx1=p+qx2=p-qIf x1=x2ThenPrint x1ElsePrint x1,x2End IfElsePrint “NO real root.”例3 编写程序,使得任意输入的3个整数按从大到小的顺序输出.分析:用a、b、c表示输入的三个整数;为了节约变量,把它们重新排列后,仍用a、b、c 表示,并使a≥b≥c.算法:S1 输入3个整数a、b、c;S2 将a与b比较,并把小者赋给b,大者赋给a;S3 将a与c比较,并把小者赋给c,大者赋给a,此时a已是三者中最大的;S4 将b与c比较,并把小者赋给c,大者赋给b,此时a、b、c已按从大到小的顺序排列好;S5 按顺序输出a、b、c.流程图:程序:Read a,b,cIf b>a Thent←ab←tEnd IfIf c>a Thent←aa←cc←tEnd IfIf c>b Thent←bb←cc←tPrint a,b,c例4 铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x≤20时,按0.35元/kg 收费,当x >20 kg 时,20 kg 的部分按0.35元/kg,超出20 kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序.分析:首先由题意得:⎩⎨⎧>-+⨯≤<=20),20(65.02035.0,200,35.0x x x x y 该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.解:伪代码:Read xIf 0<x≤20 Theny=0.35*xElse y=0.35*20+0.65*(x-20)End IfPrint x,y点评:这是一个实际问题的解决,从这里我们也可以看出计算机与数学结合的威力是强大的,省去了大量的人力物力.思路2例1 某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.如何设计算法,根据输入的人数计算应收取的卫生费?分析:根据题意,可以知道有多种情形.我们令c (单位:元)表示应收取的费用,t 表示这户人家的人口数,则有⎩⎨⎧>-+≤<=3),3(2.15,30,5t t t c 解:解决这一问题的算法步骤如下:S1 输入人数t ;S2 如果t≤3,那么c←5,否则c←5+1.2(t -3);S3 输出c.流程图如图所示.例1上面的算法过程用条件语句可表示为:Read tIf t≤3Thenc←5Elsec←5+1.2(t-3)End IfPrint c点评:我们把步骤“c←5”称为“Then”分支,步骤“c←5+1.2(t-3)”称为“Else”分支.为了醒目和便于阅读,这些分支一般缩进书写.例2 儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试设计一个购票的算法,写出伪代码,并画出流程图.例2分析:这是一个实际应用问题,根据题目的意思,可以选用条件语句.解:上述购票的算法步骤为:S1 测量儿童的身高h;S2 如果h≤1.1,那么免费乘火车;否则,如果h≤1.4,那么购半票乘火车;否则,购买全票.流程图如右所示.伪代码如下If h≤1.1 ThenPrint 免费乘车Else If h≤1.4 ThenPrint 半票乘车ElsePrint 全票乘车End IfEnd If点评:由上可知,条件语句“If—Then —Else”可以嵌套,形成块条件语句.例3 已知函数f (x )=⎪⎩⎪⎨⎧<+-=+>-0,42,0,12,0,1222x x x x x x x编写一个程序,对每输入的一个x 值,都得到相应的函数值.分析:对于分段函数的问题,使用条件语句与之是对应的.解:伪代码如下:Read xIf x>0 Thenf(x)←2x 2-1Else If x=0 Thenf(x)←1Elsef(x)←-2x 2+4xEnd IfEnd IfPrint点评:在写最后一个条件时,注意它的格式,不要画蛇添足.例4 已知函数⎪⎩⎪⎨⎧<-=>=0,1,0,0,0,1x x x y 试写出计算y 的值的算法.分析:使用流程图可以帮助我们理清思路,如右图:解:伪代码如下:Read xIf x>0 Theny←1Else If x=0 Theny←0Elsey←-1End IfEnd IfPrint y点评:本例中的分段函数称为“符号函数”,即通过函数值(输出值)是1还是-1来判断输入的值是正数还是负数.知能训练课本本节练习.解答:1.Read a,bIf a>b ThenPrint aElsePrint bEnd If2.算法:S1 输入x的值;S2 如果x≥0,则y=x;否则,y=-x.3.Read xIf x≤100Theny←1Else If x≤5000Theny←x/100Elsey←50End IfEnd IfPrint y流程图如右图所示:第3题图点评:这个练习从基本的知识出发进行应用,属于最简单的应用,便于学生对知识的理解和掌握.课堂小结1.条件语句:(1)作用:用来实现算法中的条件结构,在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处.需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.(2)条件语句的两种形式:(1)IF—THEN—ELSE语句;(2)IF—THEN语句.(3)条件语句的两种形式的一般格式.(4)条件语句的嵌套.2.编程的一般步骤:(1)算法分析根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法(熟悉之后可在大脑中进行).(2)画出流程图依据算法分析,画出流程图(可在草稿纸上进行).(3)写出程序根据流程图中的算法步骤,逐步把算法用相应的程序语句表达出来.作业课本习题1.2 2.设计感想本设计要求学生正确理解条件语句的概念,并掌握其结构.会应用条件语句编写程序.同时通过经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.也对了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用进行了深入的探讨.通过本小节内容的学习,有益于学生养成严谨的数学思维以及正确处理问题的能力.另外本设计力求做到从学生的最近发展区去设计问题,有利于学生对知识的接受和掌握.在对局部知识的处理上以学生的自我探求为主体,充分展示新课程的理念.。
人教版高中数学必修三课件:1.3 算法案例(共55张PPT)
解:用辗转相除法求最大公约数:612=468×1+144,468=144×3+36,144=36×4,即612
和468的最大公约数是36. 用更相减损术检验:612和468均为偶数,两次用2约简得153和117,153-117=36,11736=81,81-36=45,45-36=9,36-9=27,27-9=18,18-9=9,所以612和468的最大公约数为
转化为求n个一次多项式的值.
预习探究
知识点二 进位制
1.进位制:进位制是为了计数和运算方便而约定的记数系统,约定“满k进一”就 是 k进制 ,k进制的基数(大于1的整数)就是 k . 2.将k进制数化为十进制数的方法:先把k进制数写成各位上的数字与k的幂的乘积之和 的形式,再按照十进制数的运算规则计算出结果. 3.将十进制数化为k进制数的方法是 除k取余法 .即用k连续去除十进制数所得 的 商 ,直到商为零为止,然后把各步得到的余数 倒序 写出.所得到的就是相应的k 进制数. 4.k进制数之间的转化:首先转化为十进制数,再转化为 k进制数.
第一章 算法初步
1.3 算法案例 第2课时 秦九韶算法与进位制
预习探究
知识点一 秦九韶算法
1.秦九韶算法是我国南宋数学家秦九韶在他的著作《数书九章》中提出的一 个用于计算多项式值的方法. 2.秦九韶算法的方法: 把一个n次多项式f(x)=anxn+an-1xn-1+…+a1x+a0 改写成下列的形式: f(x)=(anxn-1+an-1xn-2+…+a1)x+a0= ((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…=
高中数学必修3课件全册(人教A版)
二、程序框图
1、顺序结构
2、条件结构
3、循环结构
步骤n
步骤n+1
满足条件?
步骤A
步骤B
是
否
满足条件?
步骤A
是
否
循环体
满足条件?
否
是
循环体
满足条件?
是
否
先做后判,否去循环
先判后做,是去循环
二、程序框图
1、顺序结构
设计一算法,求和1+2+3+ … +100, 并画出程序框图。
算法:
第一步:取n=100;
否
是
循环体
条件
DO 循环体 LOOP UNTIL 条件
直到型循环结构
一、辗转相除法(欧几里得算法)
1、定义: 所谓辗转相除法,就是对于给定的两个数,用较大的数除以较小的数。若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。
IF 条件 THEN 语句1 ELSE 语句2 END IF
满足条件?
语句1
语句2
是
否
IF 条件 THEN 语句 END IF
满足条件?
语句
是
否
(5)循环语句
①WHILE语句
②UNTIL语句
WHILE 条件 循环体 WEND
满足条件?
循环体
是
否
DO 循环体 LOOP UNTIL 条件
第二步:计算 ;
第三步:输出结果。
开始
结束
输入n=100
s=(n+1)n/2
输出s
二、程序框图
2、条件结构
2018-2019学年高中数学 第一章 算法初步 1.2 基本算法语句 1.2.3 循环语句优质课件
4.循环语句的格式、功能及与程序框图的对应关系
名称 直到型 DO
格式 循环体 LOOP
当型 WHILE 条件
循环体 UNTIL
先执行一次 WEND 和 DO 之间 先判断条件的真假,如果条件
的循环体,再判断 UNTIL 后的 符合,则执行 WHILE 和
条件是否符合,如果不符合, WEND 之间的循环体,然后再
5.下面的程序执行后,输1×12=12; 当 i=11 时,s=11×12=132. 答案:132
类型 1 条件语句的简单应用 [典例 1] 已知函数 y=x22x-2-1,5,x≥x<0,0,编写一个程 序,输入 x 的值,得到相应函数值,并画出程序框图. 解:程序框图如图所示:
END IF
(2)IF—THEN—ELSE 格式
IF 条件 THEN 语句体1 形式: ELSE
语句体2 END IF
3.功能
(1)IF—THEN 格式:首先对 IF 后的条件进行判断, 如果(IF)条件满足,那么(THEN)执行语句体,否则执行 END IF 之后的语句.
(2)IF—THEN—ELSE 格式:首先对 IF 后的条件进 行判断,如果(IF)条件符合,那么(THEN)执行语句体 1; 否则(ELSE)执行语句体 2.
程序如下: i=1 S=0 WHILE i<=99 S=S+i i=i+1
WEND PRINT S END
归纳升华 1.本题是累加问题,可设置合适的变量进行累加. 2.应用循环语句时,应注意设置变量,设计循环的 条件和设计循环体三个方面. 3.当型循环语句中 WHILE 和 WEND 成对出现. 4.判断条件往往是控制循环次数的变量.
INPUT “t=”;t IF t<=3 THEN
高中数学第一章算法初步123循环语句课件新人教B版必修3
看看远处,要保护好眼睛哦~站起来动一动 对身体不好哦~
程序与程序框图的对译
根据以下给出的程序,画出其相应的程序框图,并指明 该算法的功能.
n=1; S=1; while S<5000
S=S*n; n=n+1; end n=n-1; print(%io(2),n);
循环语句的概念及一般格式 (1)循环语句用来实现算法中的__循__环__结__构__. (2)循环语句主要有两种类型:__f_o_r_循__环___和__w_h_i_le__循__环__.
(3)for 循环的一般格式为
for 循环变量=初值:步长:终值 循环体;
end
(4)while 循环的一般格式为
解:该算法的程序框图如图所示.
1.循环语句主要有两种形式,即 for 语句与 while 语句,for 语句主要适用于预知循环次数的循环结构;而循环次数不确定 时,则要用 while 循环语句. 2.理解 for 循环的关键是理解计算机如何执行程序语句中第三 步“s=s+i”,这个执行过程实际上是每次循环赋给 s 的值都 比上一步增加一个“步长”,如此循环直至结束.而 while 循 环则是每次执行循环体之前,都要判断表达式是否为真,这样 重复执行,直至表达式为假时跳过循环体部分而结束循环.
复习课件
高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
2021/4/17
高中数学第一章算法初步123循环语句课件新人教B版必初步
1.了解程序框图转化为程序语句的过程. 2.理解循环 语句的概念及作用. 3.掌握循环语句的格式及程序框图的画法、程序的编写.
用 while 语句编写程序的一般过程 (1)对变量进行初始赋值; (2)确定执行循环体的条件; (3)确定循环体; (4)输出结果.
高中数学第1章算法初步1.2流程图课件苏教版必修3
[解] 依据当型循环和直到型循环结构的 特征判断改写.
此流程图的功能是计算 1×3×5×7×…×97 的值.是当型循环结构, 可用直到型循环结构表示,如图所示:
1.循环结构主要用于解决有规律的重复计算问题,如累加求和、 累乘求积等.如果算法问题里涉及的运算进行了多次重复的操作,且 先后参与运算的各数之间有相同的变化规律,就可以引入循环变量参 与运算,构成循环结构.
构与循环结构的定义 可知,A、B、C 不正 确.D 正确.特别提醒:
B.选择结构的流程图有一个入口和两个 本题易错选 B,判断框
出口 C.选择结构中的两条路径可以同时执行 D.循环结构中存在选择结构
是一个入口和两个出 口,但是选择结构中的 两条路径,只能执行其 一,不能同时执行,故
B 不正确.]
2.如图所示的流程图的运行结果是________.
S3 判断 Δ≥0 是否成立.若是,则计算 p←-2ba,q← 2aΔ;否则, 输出“方程没有实数根”,结束算法;
S4 判断 Δ=0 是否成立.若是,则输出 x1=x2=p;否则,计算 x1←p+q,x2←p-q,并输出 x1,x2.
流程图如图所示:
循环结构流程图 [探究问题] 1.循环结构有哪两种形式? [提示] ห้องสมุดไป่ตู้环结构有当型循环结构和直到型循环结构两种常见形 式.
其示意图如图 1 所示:
图1
图2
②直到型循环:先执行一次循环体,再判断所给条件是否成立,
若不成立,则继续执行循环体,如此反复,直到_条__件__成__立__时__为__止__,
这样的循环结构称为直到型循环.
其示意图如图 2 所示.
D [根据选择结
1.下列对流程图的描述,正确的是( ) A.流程图中的循环可以是无止境的循环
高中数学第一章算法初步1.2基本算法语句1.2.3循环语句课件新人教A版必修3
(2)对于下面一个程序:
M=5 N=0 WHILE N<15
N=N+M M=M-1 WEND PRINT M END
运行后输出的结果为____0____.
解析 执行过程如下:M=5,N=0, 当 N=0<15 时,N=0+5=5,M=5-1=4; 当 N=5<15 时,N=5+4=9,M=4-1=3; 当 N=9<15 时,N=9+3=12,M=3-1=2; 当 N=12<15 时,N=12+2=14,M=2-1=1; 当 N=14<15 时,N=14+1=15,M=1-1=0, 当 N=15 时不小于 15,终止循环,最后输出 M 的值为 0.
由于 UNTIL 语句是先执行循环体再 循环体 判断条件,因此,任何一个 UNTIL 语 的执行 句中,循环体至少要执行一次,直到 次数不 条件满足;而 WHILE 语句是先判断
同 条件,因此,循环体可能一次也不执 行就退出循环体
1.判一判(正确的打“√”,错误的打“×”) (1)循环语句与程序框图中的循环结构相对应.( √ ) (2)直到型循环结构对应 WHILE 语句.( × ) (3)计算机执行 UNTIL 语句时,先执行一次循环体,再 对 UNTIL 后的条件进行判断.( √ )
当型循环结构
直到型循环结构
随堂达标自测
1.下列四个程序框图中,能用 UNTIL 语句描述的是 ()
解析 UNTIL 语句对应的程序是先进入循环体,再判 断条件是否满足,若满足,则退出循环体,否则再次进入循 环体.
2.关于 WHILE 语句的一般格式,下列说法正确的是 ()
A.总是执行循环体 B.执行一次循环体 C.条件为真时,执行循环体 D.遇到 WEND 就结束
苏教版高中数学必修三-第一章-算法初步1.3.1、2ppt课件
●重点难点 重点:输入语句、输出语句、赋值语句. 难点:准确写出输入语句、输出语句、赋值语句. 引导与合作交流相结合,学生在体会三种语句结构格式 的过程中,让学生积极参与,讨论交流,充分挖掘三种算法 语句的格式特点及意义,在分析具体问题的过程中总结三种 算法语句的思想与特征,突破难点.
由老师引导, 学生们自己讨论并总结出什么是输入语句、 输出语句和赋值语句, 这样比老师直接地将知识传授给他们, 学习的效果更佳,同时也锻炼了学生们思考问题的能力和概 括能力,激发学习兴趣,通过习题的训练达到强化重点的目 的.
§1.3 基本算法语句 1.3.1 1.3.2 赋值语句
输入、输出语句
教师用书独具演示
●三维目标 1.知识与技能:(1)理解输入语句、输出语句、赋值语句 的结构.(2)掌握赋值语句中的“←”的作用.
2.过程与方法:(1)让学生充分地感知、体验应用计算机 解决数学问题的方法;并能初步操作、模仿.(2)通过模仿、 操作、探索的过程,体会算法的基本思想和基本语句的用途. 3.情感、态度和价值观:(1)通过对三种语句的学习、发 展有条理的思考、表达的能力、提高逻辑思维能力. (2)通过算法语句的学习,提高思维的有序性,表述的条 理性.
其中 x 是一个变量,y 是一个与 x .
同类型的 变量 或 表达式
输入、输出语句
【问题导思】 输入、输出语句与三种基本的逻辑结构有什么关系?
【提示】 这三种语句对应流程图中的顺序结构.
用输入语句“ Read a,b ”表示输入的数据依次送给 a,b;用输出语句“ Print x ”表示输出运算结果 x.
写出下面伪代码运行后的结果.
a←3 b←2 c←5 a←a+b b←b-a c←ab/c Print a,b,c
苏教版高中数学必修三-第一章-算法初步1.3.3ppt课件
用基本算法语句描述如下:
1.本题中,由于分段函数有三个解析式,因此需要两次 判断,利用条件结构的嵌套,从而翻译为伪代码时,要利用 条件语句的嵌套.
2.条件语句的嵌套,其一般形式为:
x2, x<1, 函数 y=2x-10, 1≤x<10, 3x+11, x≥10, 的函数值,写出伪代码.
1. 条件语句的适用范围: 用于解决需分情况处理的问题. 2.注意问题:Then 部分和 Else 部分是可选的,语句中 的 End If 不能省略. 3.书写格式:“Then”分支和“Else”分支一般缩进书写.
试用伪代码写出任给一个实数,求它的算术平方根的一 个算法,并画出流程图.
【解】 伪代码如下:
输入的 x 值,计算 y 值的一个算法.
【错解】 伪代码如下: Read x If x>0 Then y←1 Print y Else y←0
【错因分析】 (1)伪代码中缺少“End If”语句; (2)“Print y”语句位置错误, 致使当 x>0 时正确输出, 但当 x=0 时,则无任何结果输出.
输入 x 的值, 输出相应
【解】 伪代码如下:
条件语句的实际应用
已知震级是用来表示地震强度的单位,根据震 级不同, 我们又把地震划分为微震(震级小于 3 级的)、 有感地 震(震级大于或等于 3 级而小于或等于 4.5 级的)、中强震(震 级大于 4.5 级而小于 6 级的)、强震(震级大于或等于 6 级的), 请用语句描述根据震级确定地震的划分层次的算法.
【思路探究】
在划分地震层次时,根据输入的震级范
围不同对应层次不同,这类似于一个分段函数,因此在描述 该算法时应用条件语句.
【自主解答】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
分析伪代码,回答下列问题: (1)说明伪代码的功能. (2)当输入的 x 值为 13 时,求输出的结果. (3)根据伪代码给出对应的流程图.
[解] (1)根据条件语句的含义可知是求函数
[解] 设通话时间为 x(分钟),话费为 y(元),
则 y=00..33+0,x-3×0.1,
0<x≤3,
x>
S2 如果 x≤3,则 y←0.3,转执行 S4,否则执行 S3
S3 y←0.3+(x-3)×0.1
S4 输出 y,算法结束
伪代码:
Read x If x≤3 Then
y←0.3
Else y←0.3+x-3×0.1
End If Print y
14
流程图:
15
解决此类问题首先应建立数学模型,然后根据数学模型 确定算法分析和算法框图,再准确套用条件语句的格式写出 伪代码.
16
[活学活用] 某公司出售软磁盘,购买 500 片和 500 片以上时每片按 4.5 元计价,否则按 5 元/片计价.请设计一算法计算收费金 额,并用伪代码表示这个算法.
2
[点睛] (1)条件语句必须以 If 语句开始,以 End If 语句结束,一 个 If 语句必须和一个 End If 语句对应. (2)条件语句中不一定有“Else”分支,当判断语句的两个出 口语句只有一个需要执行时,可以没有“Else”分支,只使用 “If—Then”语句.此时对应的伪代码及流程图如下:
y←2x-1 End If Print y
10
(1)把它翻译成算法. (2)画出相应的流程图. (3)若输入的 x=5,求输出的 y 值,若输出的 y 值为 21, 求输入的 x 的值. 解:(1)伪代码所表示的算法如下: S1 输入 x; S2 如果 x<1,则 y←x,转执行 S4,否则执行 S3; S3 y←2x-1; S4 输出 y,算法结束.
If A Then B
End
3
[小试身手]
1.下列对条件语句的说法不正确的是________. ①条件语句是程序语言的最基本语句; ②算法中的选择结构与条件语句相对应; ③当计算机执行条件语句时,首先对 If 后的条件进行判断, 如果条件符合,就执行 Then 后的语句,否则执行 Else 后的语 句或执行 End If 后的语句; ④条件语句在某些情况下也可以使用 If—Then 语句. 答案:①
End If End If Print y
20
(1)在条件语句中,当出现 3 个或 3 个以上的判断点时, 就要用到语句嵌套.当用条件语句表达时,先按条件要求 执行某一语句(特别是 Else 后的语句 2),继续按另一条件进 行判断,这时再利用一般语句完成这一要求,这就形成了 条件语句的嵌套.
21
解:设购买 x(片),所付金额为 y(元) 则 y=54.x5,x,x<x5≥00500
17
算法:
S1 输入 x
S2 如果 x<500,则 y←5x,转执行 S4,否则执行 S3
S3 y←4.5x
S4 输出 y,算法结束
伪代码:
Read x If x<500 Then
y←5x Else
y←4.5x End If Print y
1.3.3 条件语句
预习课本 P19~21,思考并完成以下问题
1.条件语句与流程图中的哪种结构相对应? 2.条件语句的格式是什么?
1
[新知初探]
1.条件语句 流程图中的条件结构可以运用 条件语句 来实现.
2.条件语句的格式 If A Then B Else C End If
其中 A 表示判断的条件;B 表示满足条件时 执行的操作内容 ; C 表示不满足条件时 执行的操作内容 ;End If 表示条件语句结束.
y=1100, +1.3x-3,
x≤3, 的函数值. x>3
(2)当 x=13 时,y=10+1.3(13-3)=10+13=23.
7
(3)对应流程图为
8
解决此类问题的关键是准确理解条件语句与选择 结构所表达的功能,然后准确的套用格式写出.
9
[活学活用] 给出下面的伪代码
Read x If x<1 Then y←x Else
4
2.下面是一个算法的伪代码,如果输出的 y 的值是 20, 则输入的 x 的值是________.
Read x If x≤5 Then
y←10x Else
y←2.5x+5 End If Print y
解析:由 10x=20,得 x=2.由 2.5x+5=20,得 x=6. 答案:2 或 6
5
伪代码表示的条件语句的识读
23
解:根据伪代码可写出这一问题的算法如下: S1 输入 a,b,c; S2 若 a>b 且 a>c,则输出 a,否则执行 S3; S3 若 b>c,则输出 b,否则输出 c; S4 结束. 根据算法可知这一算法的功能是求三个数 a,b,c 中 最大的一个.
(2)含嵌套的条件语句的一般形式是:
22
[活学活用]
下面是某一问题的一个算法对应的伪代码,指出这一算
法的功能并画出相应的流程图.
Read a,b,c If a>b And a>c
Print a Else
If b>c Then Print b
Else Print c
End If End If
Then
18
条件语句的嵌套 [典例] 根据下列流程图,写出伪代码.
[解] 由流程图知它的功能是计算的函数值. x+2,x≤-1,
f(x)=-x2+2,-1<x<1, -x+2,x≥1.
19
伪代码如下:
Read x If x≤-1 Then
y←x+2
Else If x≥1 Then
y←-x+2
Else y←-x2+2
11
(2)相应流程图:
(3)∵x=5>1,∴y=2×5-1=9, 由 2x-1=21 得 x=11,故输入的 x 值应为 11.
12
条件语句的实际应用 [典例] 某市公用电话(市话)的收费标准为:3 分钟之内(包 括 3 分钟)收取 0.30 元;超过 3 分钟,每分钟按 0.10 元收费.设 计一个算法根据通话时间计算话费.并用伪代码表示这个算法, 并画出相应的流程图.