高一数学必修基本算法语句.ppt_第1页
高一数学必修基本算法语句.ppt_第2页
高一数学必修基本算法语句.ppt_第3页
高一数学必修基本算法语句.ppt_第4页
高一数学必修基本算法语句.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

基本算法语句基本算法语句 复习复习 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 温故知新 基本算法语句有五种: 输入语句 输出语句 赋值语句 条件语句 循环语句 一、概念梳理 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 1.输入语句的一般格式:Read x 输入语句可以同时给多个变量赋值,实 现算法的输入信息功能。输入语句要求 输入的值是具体的常数。 2.输出语句的一般格式:Print 表达式 输出语句可以在计算机的屏幕上输出常 量,变量的值和系统信息,也可以输出 数值计算的结果 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 3. 赋值语句的一般格式是: 变量表达式,赋值语句的作用是将表达式 所代表的值赋给变量。 赋值号与数学中的等号的意义是不同的, 赋值号左边的变量如果原来没有值,则执 行赋值语句后,获得一个值,如果已有值 ,则执行该语句,以赋值号右边表达式的 值代替该变量的原值,即将原值“冲掉”。 赋值号右边表达式的值保持不变。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 4条件语句的格式是: If 条件 Then 语句l E1se 语句2 End If (1)为了便于阅读和醒目,语句1和语句2 及Else一般缩进书写 (2)“条件”可以是复合条件,此时用and 加以连结 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 5、循环语句 (1)“For”语句(循环次数已定时). 一般形式为: For I from“初值”to“终值”step“步 长” End for 执行For语句时,先判断条件是否成立,如果条 件成立,则执行循环体,这个过程反复执行, 直到某一次不符合条件为止,此时不再执行循 环体,跳出循环 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. (2)“While”语句(循环次数不定 时). 一般形式为 While A End while 执行While语句时,先判断条件是否成立,如果成立,则执 行While和End While之间的循环体,然后再判断上述条 件,再次执行循环体,这个过程反复执行,直到某一次不符 合条件为止,这时不再执行循环体,将跳到End while语 句后,执行End while后面的语句 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型1 输入、输出语句实现数据的输入、输出功能 例1编写个程序,求用长度为的细铁丝分别围成一个正方形和一个圆时所围 成的正方形和圆的面积要求输入l的值,输出正方形和圆的面积(取3 14) 二、题型分析 归纳点评:编写程序的关键在于搞清问题的算法,特别是算法的 结构,然后确定采取哪一种算法语句本题中要用到相关的平面 几何的知识来寻求正方形和圆的面积的计算公式,在此基础上确 定利用顺序结构实现算法 解析:可以用顺序结构实现这一算法,采用Read语句输入l的 值,利用赋值语句得到面积,最后输出两个面积 程序如下: Read l S1(ll)16 S2(ll)(4314) Print S1 , S2 误区警示:输入语句中输入的值只能是具体的常数,输出语句可 以输出常量、变量或表达式的值及字符 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型2 赋值语句将表达式的值转给变量 例2编写一个程序,要求输入两个正数a和b的值,输出ab与ba的值 解析:可以利用Read语句输入两个正数,然后将ab与ba的值分 别赋给两个变量,然后输出这两个变量的值即可;另一方面ab与 ba作为两个幂的值,是把底数和指数进行了交换,故还可以利用 赋值语句,采用将两个变量的值互换的办法实现这一算法 方法一: Read a,b Aab Bba Print A Print B 方法二: Read a,b Aab Print A xa ab bx Aab Print A 归纳点评:方法二中通 过引进一个变量x实现 了变量a和b的值的交换 ,因此只需一个赋值语 句即可实现算法在一 些较为复杂的问题算法 中经常需要对两个变量 的值进行交换,因此应 熟练掌握这种方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型3 If-Then-Else语句,条件满足或不满足均有 可执行的操作内容 例3编写程序,输入两点的坐标,输出这两点连线的斜率 解析:对于平面上给定的两点A(xl,y1)和B(x2,y2),若x1x2, 则直线AB的斜率不存在,若xlx2,则直线AB的斜率k=(y2-y1)/(x2 -x1)因此在输入两点的坐标后应先判断xlx2是否成立,若成立 ,应输出斜率不存在的信息,若不成立,可将(y2-y1)/(x2-x1)的值 赋给变 量k输出,故可利用条件语句实现这 一算法 程序为: Read xl,x2,y1,y2 If x1x2 Then Print “斜率不存在” Else k=(y2-y1)/(x2-x1) Print k End If 归纳点评:由于当x1x2和 x1x2时,直线的斜率的情况 是不同的,故输入坐标数据后 ,应先进行条件的判断,用条 件语句设计算法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型4 If-Then语句,条件不满足时无可 执行的操作内容 例4编写程序,输入两个实数,由小到大输出这两个数 程序: Read a,b If ab Then ta ab bt End If Print a,b 归纳点评:排序通常用到 条件结构,若两数不符合 所排顺序,通常是交换两 个变量的值,注意本例中 IfThen语句的使用 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型5 For语句,先判断条件,后执行循 环体(循环次数确定) 例5算法: S0 For I From l To 1000 SS+I End For 中,执行循环的次数是( ) A1000 B999 C1001 D998 解析:因为循环中step=1,初值为1,终值为1000,故循 环的次数是1000,选A Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型6 While语句,先判断条件,再执行循环 体(循环次数不确定) 例6(1)设计一个计算13579的算法下面给出了程序 的一部分,则在横线上不能填入下面数据中的( ) Sl I3 While I9. 选A。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. (2)试用伪代码表示:使12+22+32+n22006成立 的最小正整数的算法过程 程序: S1 I1 While S2006 II+1 SS+I2 End While Print I Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 考点题型7 If语句的嵌套 例7中华华人民共和国个人所得税法第十四条有下表(部分) 个人所得税税率表(工资资、薪金所得使用) 级级数全月应纳应纳 税所得额额税率(%) 1不超过过500元部分5 2超过过500元至2000元部分10 3超过过2000元至5000元部分15 4超过过5000元至20000元部分20 目前,上表中“全月应纳应纳 税所得额额”是从月工资资、薪金收入中减 去1600元后的余额额若工资资、薪金的月收入不超过过1600元,则则 不需纳纳税 某人月工资资、薪金收入不超过过21600元,试给试给 出一个计计算其 月工资资、薪金收入为为x元时应缴纳税款额的算法并用伪代码表示 这个算法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Read x If x1600 Then y0 Else If 1600x2100 Then y(x-1600)*0.05 Else If 2100x3600 Th

温馨提示

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

评论

0/150

提交评论