【走向高考】2012届高三数学一轮复习 10-2基本语句算法课件(北师大版)_第1页
【走向高考】2012届高三数学一轮复习 10-2基本语句算法课件(北师大版)_第2页
【走向高考】2012届高三数学一轮复习 10-2基本语句算法课件(北师大版)_第3页
【走向高考】2012届高三数学一轮复习 10-2基本语句算法课件(北师大版)_第4页
【走向高考】2012届高三数学一轮复习 10-2基本语句算法课件(北师大版)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、考纲解读 理解几种基本算法语句输入语句、输出语句、赋值语句、条件语句、循环语句的含义 考向预测 1基本算法语句是算法的主体内容, 是计算机能够理解的程序设计语言,是计算机编程的基础 2对基本算法语句的考查常以选择题和填空题的形式出现,重在考查对算法语句的理解和应用,知识梳理 1任何一种程序设计语言中都包含以下基本的算法语句,它们分别是:输入语句、输出语句、和等 2赋值语句: (1)一般形式: 变量表达式 (2)作用:将表达式所代表的值赋给变量; (3)“”称为赋值号,不是等号,如: xy表示将y的值赋予x;,赋值语句,条件语句,循环语句,(4)形式中的“表达式”可以是一个数据,常量或算式,如:

2、x1,yxy; (5)“”左边只能是变量,不能是表达式,如x9,不能写成 9x; (6)对一个变量,可以多次赋值,如:x1,x3,x9,则结果为x9.,3条件语句的功能:用来表达算法中的选择结构: 条件语句的形式: (1)If条件Then其流程图为 语句1 Else 语句2 EndIf,(2)If条件1Then其流程图为 语句1 Else If条件2Then 语句2 Else 语句3 EndIf EndIf,4循环语句 (1)For语句的一般形式: For循环变量初始值To终值 循环体 For语句的含义:它是循环体得以运行的外部“环境”,控制着循环的开始与结束,决定着循环运行的次数,(2)Do

3、Loop语句的一般形式是: Do 循环体 LoopWhile条件为真 DoLoop语句一般用于不知道循环次数的循环结构,要根据其他形式的终止条件停止循环,在这种情况下才采用,答案D,2下列程序的功能是: 判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数 输入x If_Then yx; else yx*x end If 输出y 则填入的条件应该是() Ax0 Bx0Dx0,答案D 解析因为条件真则执行yx,条件假则执行yx*x,由程序功能知条件应为x0.,3当a1,b3时,执行完下面一段程序后x的值是() IfabThen xab End xab EndIf A1 B3

4、 C4 D2 答案C 解析因为ab,所以xab134.,4下列程序运行后的结果为() S0 i2 Do SSi ii3 Loop While i18 输出S A57 B40 C27 D20 答案A,解析运算过程为:S022;i23518,S257;i53818,S7815;i831118,S151126,i11314,S261440;i14317,S401757.,5写出下列语句执行后的结果 (1)i0(2)i0; S0 S0 Do Do SSiii1 ii1 SSi Loop While S20Loop While S20 输出i. 输出i. 则(1)_ (2)_,答案(1)7(2)6 解析

5、这两个小题看似一样,但是因为循环体内的累加顺序不一样,导致的结果也不同,我们知道1234515,而12345621,而循环条件为S20,故最后加的i6,而(1)中输出的i在此基础上又加了1,故(1)中结果为7,而(2)中没变故(2)中结果为6.,6下列程序运行后的结果是_,答案5 解析此循环程序运行过程为: s10,n9;s19,n8; s27,n7;s34,n6; s40,n5.此时满足s40跳出循环,输出n的值为5.,例1如图所示是解决某个问题而绘制的算法框图仔细分析各图框内的内容及图框之间的关系,回答下面的问题: (1)图框中x2的含义是什么? (2)图框中y1axb的含义是什么? (3

6、)图框中y2axb的含义是什么? (4)该算法框图解决的是怎样的一个问题? (5)若最终输出的结果y13,y22.当x取5时输出的结果5ab的值应该是多大?,分析本题主要考查赋值语句的特点及意义 解析(1)图框中x2表示把2赋给变量x. (2)图框中y1axb的含义:该图框在执行的前提下,即当x2时计算axb的值,并把这个值赋给y1. (3)图框中y2axb的含义:该图框在执行的前提下,即当x3时计算axb的值,并把这个值赋给y2. (4)该算法框图解决的是求函数f(x)axb的函数值的问题其中输入的是自变量x的值,输出的是x对应的函数值,(5)y13,即2ab3. y22,即3ab2. 由得

7、a1,b1.所以f(x)x1.所以x取5时,5ab5116.,下列程序的运行结果是_,答案3,2 解析在这个用赋值语句表达的算法中,对变量A进行了两次赋值,开始把1赋予A,第二次把AB的值赋予A,这样一开始A获得的值为1,后来获得的值为3,把第一次获得的值1“冲掉”了,于是最后输出A的值为第二次所获得的值3.,例2输入一个数,用语句描述通过函数,解析用语句描述如下: 输入x; Ifx0Then y5x5 Else Ifx0Then y0 Else y5x3 EndIf,End If 输出y. 其算法框图如图所示:,商场促销活动中:年历每本20元,购买5到9本按9折收费,买10本以上按8.5折收

8、费求购买x本时所付金额y为多少元?画算法框图并用相应的语句描述,解析算法框图如下图 用语句描述为: 输入x; Ifx10then,例3编写程序计算24620的值 解析程序如下:S0 Fori1To10 SS2Next 输出S 点评注意循环变量i的初始值与终值各是多少,有时易错认为终值为20.,设计算法求n!123n用语句描述 解析法一用语句描述为: 输入n; S1; Fori1 To n SS*i Next 输出S.,法二输入n i1 P1 Do PP*i ii1 LoopWhilein 输出P,例4编写程序,求1222321002 解析程序如下:i1 Sum0 Do SumSumi2 ii1

9、 LoopWhilei100 输出 Sum,点评注意循环变量初始值的设置方式及累加变量的位置,当位置不同时,处理功能有可能不同,求122232n21000成立的n的最大正整数值用程序语言表示其算法 解析S1 i2 Do ai2 SSa ii1 LoopWhileS1000 ii2 输出i,1输入、输出语句和赋值语句是一个程序必不可少的语句,注意它们各自的形式和要求,熟练掌握通过引入第三个变量利用赋值语句交换两个变量值的方法 2实际问题的编程设计一般是先对问题进行认真分析,设计出合理的算法,然后将算法用算法框图表示出来,最后根据算法框图利用算法语句写出程序,3条件语句有两种形式:IfThenElse语句和IfThen语句 对于第一种形式的条件语句执行步骤是: 当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2. 对于第二种形式的条件语句执行步骤是: 当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then之后的语句,否则执行End If后的语句,4循环语句 (1)For语句的一般形式是: For循环变量初始值To终值 循环体 执行步骤: 当计算机执行For语句,一般先执行一次循环体,当循环变量在初始值与终值之间时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论