第1章 1.3 基本算法语句_第1页
第1章 1.3 基本算法语句_第2页
第1章 1.3 基本算法语句_第3页
第1章 1.3 基本算法语句_第4页
第1章 1.3 基本算法语句_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、.1.3根本算法语句学习目的:1.经历将详细问题的流程图转化为伪代码的过程重点2.理解用伪代码表示的算法语句赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的根本思想重点、难点、易混点3.通过本节的学习,使学生理解一个根本的运算过程应是:在运算中构造、设计、选择一个合理的算法,以进步效果.4.通过本节的学习,进一步进步逻辑思维才能自 主 预 习·探 新 知1伪代码伪代码是介于自然语言和计算机语言之间的文字和符号2赋值语句在伪代码中,赋值语句用符号“表示,“xy表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式3输入、输出语句输入语句“Read a,b表示

2、输入的数据依次送给a,b,输出语句“Print_x表示输出运算结果x.4条件语句1条件语句表达算法的选择构造2条件语句的一般形式为:If A ThenBElseCEnd If其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End_If表示条件语句完毕3数学中的分类讨论、分段函数在算法中一般用条件语句5循环语句1循环语句的定义循环语句用来实现算法中的循环构造2当型循环语句它表示当所给条件中成立时,执行循环体部分,然后再判断条件p是否成立假如p仍成立,那么再次执行循环体,如此反复,直到某一次条件p不成立时退出循环,其一般格式为:,其特点是先判断,后执行3直到

3、型循环语句它表示先执行循环体部分,然后再判断所给条件p是否成立,假如p不成立,那么再次执行循环体部分,如此反复,直到所给条件p成立时退出循环,其一般格式为,其特点是先执行,后判断4“For语句当循环的次数已经确定时用“For语句,其一般形式为.根底自测1赋值语句“xx1的正确解释为_x的值与x1的值可能相等;将原来x的值加上1后,得到的值交换原来x的值;这是一个错误的语句;此表达式经过移项后,可与xx1功能一样赋值符号与数学中的等号的意义是不完全一样的xx1在数学中不成立,但在赋值语句中将x的原值加1,再赋给x.正确不正确2下面这个伪代码的输出结果是_. 【导学号:20192031】25将A的

4、原值10加15后再赋给A,101525.3以下语句,当输入x3.2时,输出的结果为_32因为x3.2<0,所以执行“Then引导的语句,故输出3.23.2.4下面伪代码输出的结果是_0当S543214时,n211,此时S<15继续执行循环体,那么S5432115,n110,此时S15,循环完毕,输出0.5Sn1×4×7××3n1,求S100的值,试用伪代码表示该问题的算法. 【导学号:20192032】解从Sn的特点知可选用“For语句编写算法初值为4,终值为3×1001301,步长为3.伪代码如下:合 作 探 究·攻 重

5、 难赋值语句1运行如下图的伪代码,输出的结果是_2阅读以下两个伪代码,答复以下问题:上述两个伪代码最后输出的x和y值分别为_1324,43,31a1,b2,把1与2的和赋给a,即a3,输出的结果为3.2程序中的xy是将y的值4赋给x,赋值后x的值变为4;中yx是将x的值3赋给y,赋值后y的值为3.规律方法赋值号与数学中的等号的意义是不完全一样的,赋值号左边的变量假如原来没有值,那么执行赋值语句后,获得一个值,假如已有值,那么执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉.如:NN1,在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N. 跟踪训练1设A10,B2

6、0,那么可以实现A、B的值互换的伪代码是_. 【导学号:20192033】中伪代码执行后AB10;中伪代码执行后AB10;中伪代码执行后A20,B10;中伪代码执行后AB10.2执行下面的伪代码的结果是X_,Y_,Z_.222X,Y,Z的初值分别为1,2,3,执行语句XY后,X2,执行语句YX后,Y2,执行语句ZY后,Z2,所以X,Y,Z的值都是2.输入、输出语句以下给出的输入、输出语句正确的选项是_输入语句Reada;b;c;输入语句Readx3;输出语句PrintA4;输出语句Print20,3 【导学号:20192034】Read语句可以给多个变量赋值,变量之间用“,隔开;Read语句中

7、只能是变量,而不能是表达式;Print语句中不用赋值号“;Print语句可以输出常量、表达式的值规律方法1.输入语句要求输入的值只能是详细的常数,不能是变量或表达式(输入语句无计算功能),假设输入多个数,各数之间应用逗号“,隔开.2.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,伪代码中引号内的部分将原始呈现. 跟踪训练3写出以下伪代码运行的结果假设输入2,1,那么输出的结果为_5假设输入2,1,即a2,b1.所以22415.输出的结果为a25.4下面算法的功能是求所输入的两个正数的平方和,最后输出的结果为3.46,试据此将算法补充完好15xx由于算法的功能是求所输入的两

8、个正数的平方和,所以Sxx,又由最后输出的结果是3.46,所以3.461.12x,所以x2.25.又x2是正数,所以x21.5.条件语句函数fx编写一个伪代码,对每输入的一个x值,都得到相应的函数值,并画出其对应的流程图. 【导学号:20192035】解解决分段函数求值的问题,编写伪代码要用条件语句,画流程图要用选择构造,可以先用自然语言,设计解决问题的算法,再转化为流程图和伪代码用变量x,y分别表示自变量和函数值步骤如下:S1输入x值S2判断x的范围,假设x0,那么用函数yx21求函数值,否那么用y3x28求函数值S3输出y的值流程图如下所示:伪代码如以下图所示:规律方法1.书写条件语句时,

9、为了明晰和方便阅读,通常将Then部分和Else部分缩进书写.2.在条件语句中,Then部分和Else部分是可选的,但语句的出口“End If不能省.提醒 1)条件语句的执行顺序与流程图中的选择构造的执行顺序一致,首先对条件进展判断,满足条件那么执行该条件下的语句,不满足条件那么执行下一步.2)If代表条件语句的开场,End If代表条件语句的完毕,这两点是判断一个语句是否为条件语句的关键. 跟踪训练5根据下面的算法语句,画出其对应的流程图:伪代码:解伪代码中有条件语句相应流程图,用选择构造解决的是一个两段函数求值的问题,用一个判断框就可以了流程图如下图6根据如下所示的伪代码,当输入的a,b分

10、别为log23,log32时,最后输出的c的值为_. 【导学号:20192036】log32本伪代码的算法功能是输出a,b中较小的数因为alog23>1,blog32<1,所以b<a,所以cblog32.循环语句探究问题1循环构造流程图有几种形式?它们有何区别?可以互相转化吗?提示:循环构造流程图有两种形式;当型循环和直到型循环,它们可以互相转化,先判断后执行的是当型循环,先执行后判断的是直到型循环2循环语句有几种形式?它们可以互相转化吗?提示:循环语句有三种形式,如下表所示,当型循环语句和直到型循环语句可以互相转化,一般地,“For语句可以改写成“While语句,但“Whi

11、le语句不一定可以改写成“For语句形式当型循环语句直到型循环语句“For语句格式While p循环体End WhileDo循环体UntilpEnd DoForIFrom“初值To“终值Step“步长循环体End For以下1是求13599的伪代码,读伪代码完成问题:11伪代码中的循环语句是_型的循环语句;2将伪代码用另一类型的循环语句来实现思路探究:用“While语句描绘的循环语句是当型循环语句,用“Do语句描绘的循环语句是直到型循环语句,从上面的伪代码可以看出,这是一个用当型循环语句写的伪代码,此伪代码输出的是13599的值解1当2改成直到型循环语句如22母题探究:1.本例中的伪代码能用“

12、For语句实现吗?解析本例中伪代码输出的是13599的值,循环次数用步长确定,故可以用“For语句实现解本例中的伪代码能用“For语句实现,用“For语句表示如下:2设计算法,求135799101的值,用伪代码表示. 【导学号:20192037】解循环语句有While语句、Until语句和For语句,采用不同语句,其算法描绘不同用“For语句表示:用“While语句表示:规律方法1.累加求和、累乘求积问题一般都要应用循环语句来设计伪代码,应用循环语句时,关键是设计循环条件及循环体.2.用循环语句编写伪代码的步骤1给循环语句中的变量赋初始值.2找出在伪代码中反复执行的部分,即循环体.3找出控制循

13、环的条件:其中直到型循环是直到条件符合,即判断“Y时,退出循环,条件不符合,即判断“N时,继续循环;当型循环是当条件符合,即判断“Y时,继续循环,条件不符合,即判断“N时,退出循环.提醒(1)“For语句中的I是用于控制算法中循环次数的变量,起计数作用,它有初值和终值,是循环开场和完毕时循环变量的值.2)在“For语句中,假如省略“Step步长,那么重复循环时,I每次增加1.3)一般地,“For语句可以改写成“While语句,但“While语句不一定可以改写成“For语句.易错点津“End While是“While语句的完毕标志,不可丧失.当 堂 达 标·固 双 基1将以下语句补充完

14、好判断输入的数x是否为正数,假设是,输出它的平方,假设不是,输出它的相反数,那么为_x0由题意知,x为正数时,输出x2,x不是正数,即x0时,输出x.观察伪代码知“If执行的是输出相反数,故应填x0.2下面的伪代码输出的结果是_. 【导学号:20192038】11由题意知,x6,y3,x6÷32,y4×219,xy2911.所以输出11.3以下伪代码输出的结果为_C34循环构造中,循环体的作用是将前两个数相加,得到后一个数;假如没有循环条件的限制,程序中的循环构造将依次给A,B赋值为:1,1,2,3,5,8,13,21,34,其中第1,3,5,个数为A的值,第2,4,6,个数为B的值,可见B

温馨提示

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

评论

0/150

提交评论