高中数学第1章算法初步1.3基本算法语句课件苏教版必修3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.输出语句可以输出常量,变量或表达式的值 输出语句有计算功能 或字符,伪代码中引号内的部分将原始呈现.
[跟踪训练] 3.写出下列伪代码运行的结果.
若输入 2,1,则输出的结果为________. 5 [若输入 2,1,即 a←2,b←1. 所以 22+11=4+1=5. 输出的结果为 a2+1b=5.]
[易错点津] “End While”是“While”语句的结束标志,不可丢失.
[当 堂 达 标·固 双 基]
1.将下列语句补充完整. 判断输入的数 x 是否为正数,若是,输出它的平方,若不是,输出它的 相反数,则②为________.
x≤0 [由题意知,x 为正数时,输出 x2,x 不是正数,即 x≤0 时,输出 -x.观察伪代码知“If”执行的是输出相反数,故②应填 x≤0.]
用“While”语句表示:
[规律方法] 1.累加求和、累乘求积问题一般都要应用循环语句来设计 伪代码,应用循环语句时,关键是设计循环条件及循环体.
2.用循环语句编写伪代码的步骤 (1)给循环语句中的变量赋初始值. (2)找出在伪代码中反复执行的部分,即循环体. (3)找出控制循环的条件:其中直到型循环是直到条件符合,即判断 “Y”时,退出循环,条件不符合,即判断“N”时,继续循环;当型循环是 当条件符合,即判断“Y”时,继续循环,条件不符合,即判断“N”时,退 出循环.
【导学号:20132032】 [解] 从 Sn 的特点知可选用“For”语句编写算法.初值为 4,终值为 3×100+1=301,步长为 3. 伪代码如下:
赋值语句
[合 作 探 究·攻 重 难]
(1)运行如图所示的伪代码,输出的结果是________.
(2)阅读下列两个伪代码,回答问题:
上述两个伪代码最后输出的 x 和 y 值分别为________. (1)3 (2)4,4 3,3 [(1)a←1,b←2,把 1 与 2 的和赋给 a,即 a←3,输 出的结果为 3. (2)程序①中的 x←y 是将 y 的值 4 赋给 x,赋值后 x 的值变为 4;②中 y←x 是将 x 的值 3 赋给 y,赋值后 y 的值为 3.]
4.下面伪代码输出的结果是________.
0 [当 S←5+4+3+2=14 时,n←2-1=1,此时 S<15 继续执行循环体, 则 S←5+4+3+2+1=15,n←1-1=0,此时 S=15,循环结束,输出 0.]
5.已知 Sn=1×4×7×…×(3n+1),求 S100 的值,试用伪代码表示该问 题的算法.
2.下面这个伪代码的输出结果是________.
【导学号:20132031】
25 [将 A 的原值 10 加 15 后再赋给 A,10+15=25.]
3.下列语句,当输入 x←-3.2 时,输出的结果为________.
3.2 [因为 x=-3.2<0,所以执行“Then”引导的语句,故输出-(- 3.2)=3.2.]
第1章 算法初步 1.3 基本算法语句
学习目标:1.经历将具体问题的流程图转化为伪代码的过程.(重点)2.理 解用伪代码表示的算法语句——赋值语句、输入输出语句、条件语句、循环 语句,进一步体会算法的基本思想.(重点、难点、易混点)3.通过本节的学习, 使学生理解一个基本的运算过程应是:在运算中构造、设计、选择一个合理 的算法,以提高效果.4.通过本节的学习,进一步提高逻辑思维能力.
4.下面算法的功能是求所输入的两个正数的平方和,已知最后输出的结 果为 3.46,试据此将算法补充完整.
1.5 x21+x22 [由于算法的功能是求所输入的两个正数的平方和,所以 S=x21+x22,又由最后输出的结果是 3.46,所以 3.46=1.12+x22,所以 x22=2.25. 又 x2 是正数,所以 x2=1.5.]
[规律方法] 赋值号与数学中的等号的意义是不完全相同的,赋值号左 边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值, 则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲 掉”.如:N←N+1,在数学中是不成立的,但在赋值语句中,意思是将 N 的 原值加 1 再赋给 N.
思路探究:用“While”语句描述的循环语句是当型循环语句,用“Do” 语句描述的循环语句是直到型循环语句,从上面的伪代码可以看出,这是一 个用当型循环语句写的伪代码,此伪代码输出的是 1+3+5+…+99 的值.
[解] (1)当 (2)改成直到型循环语句如(2).
(2)
母题探究:1.本例中的伪代码能用“For”语句实现吗? [解析] 本例中伪代码输出的是 1+3+5+…+99 的值,循环次数用步 长确定,故可以用“For”语句实现.
条件语句
x2-1,x≥0, 已知函数 f(x)=3x2-8,x<0. 编写一个伪代码,对每输入的 一个 x 值,都得到相应的函数值,并画出其对应的流程图.
【导学号:20132035】
[解] 解决分段函数求值的问题,编写伪代码要用条件语句,画流程图 要用选择结构,可以先用自然语言,设计解决问题的算法,再转化为流程图 和伪代码.
[自 主 预 习·探 新 知]
1.伪代码 伪代码是介于__自__然__语__言__和__计__算_机__语__言___之间的文字和符号. 2.赋值语句 在 伪 代 码 中 , 赋 值 语 句 用 符 号 “←” 表 示 , “x←y” 表 示 __将__y_的_值__赋__给__x__,其中 x 是_一__个__变__量__,y 是一个与 x 同类型的_变_量__或__表__达__式__. 3.输入、输出语句 输入语句“Read a,b”表示输入的数据依次__送__给___a,b,输出语句 “___P_r_in_t__x___”表示输出运算结果 x.
【导学号:20132034】
④ [①Read 语句可以给多个变量赋值,变量之间用“,”隔开;②Read 语句中只能是变量,而不能是表达式;③Print 语句中不用赋值号“=”; ④Print 语句可以输出常量、表达式的值.]
[规律方法] 1.输入语句要求输入的值只能是具体的常数,不能是变量 或表达式 输入语句无计算功能 ,若输入多个数,各数之间应用逗号“,” 隔开.
2.在条件语句中,Then 部分和 Else 部分是可选的,但语句的出口“End If”不能省.
[提醒] 1 条件语句的执行顺序与流程图中的选择结构的执行顺序一致, 首先对条件进行判断,满足条件则执行该条件下的语句,不满足条件则执行 下一步.
2 If 代表条件语句的开始,End If 代表条件语句的结束,这两点是判 断一个语句是否为条件语句的关键.
[跟踪训练] 5.根据下面的算法语句,画出其对应的流程图: 伪代码:
[解] 伪代码中有条件语句相应流程图,用选择结构解决的是一个两段 函数求值的问题,用一个判断框就可以了.
流程图如图所示.
6.根据如下所示的伪代码,当输入的 a,b 分别为 log23,log32 时,最 后输出的 c 的值为________.
.
[基础自测] 1.赋值语句“x←x+1”的正确解释为________. ①x 的值与 x+1 的值可能相等; ②将原来 x 的值加上 1 后,得到的值替换原来 x 的值; ③这是一个错误的语句; ④此表达式经过移项后,可与 x←x-1 功能相同.
② [赋值符号与数学中的等号的意义是不完全相同的.x←x+1 在数学 中不成立,但在赋值语句中将 x 的原值加 1,再赋给 x.②正确.①③④不正 确.]
形式 当型循环语句
While p
格式
循环体
End While
直到型循环语句
“For”语句
Do 循环体
Until p End Do
For I From“初值” To“终值” Step“步长”
循环体 End For
下列(1)是求 1+3+5+…+99 的伪代码,读伪代码完成问题:
(1) (1)伪代码中的循环语句是________型的循环语句; (2)将伪代码用另一类型的循环语句来实现.
[跟踪训练] 1.设 A←10,B←20,则可以实现 Aห้องสมุดไป่ตู้B 的值互换的伪代码是________.
【导学号:20132033】
③ [①中伪代码执行后 A=B=10;②中伪代码执行后 A=B=10;③中 伪代码执行后 A=20,B=10;④中伪代码执行后 A=B=10.]
2.执行下面的伪代码的结果是 X=________,Y=________,Z= ________.
5.循环语句 (1)循环语句的定义 循环语句用来实现算法中的__循__环__结__构___. (2)当型循环语句 它表示当所给条件中成立时,执行循环体部分,然后再判断条件 p 是否 成立.如果 p 仍成立,那么再次执行循环体,如此反复,直到某一次条件 p
不成立时退出循环,其一般格式为:
,其特点是__先_判__断__,__后__执__行__.
用变量 x,y 分别表示自变量和函数值.步骤如下: S1 输入 x 值. S2 判断 x 的范围,若 x≥0,则用函数 y←x2-1 求函数值,否则用 y←3x2 -8 求函数值. S3 输出 y 的值.
流程图如下所示:
伪代码如下图所示:
[规律方法] 1.书写条件语句时,为了清晰和方便阅读,通常将 Then 部 分和 Else 部分缩进书写.
(3)直到型循环语句 它表示先执行循环体部分,然后再判断所给条件 p 是否成立,如果 p 不 成立,那么再次执行循环体部分,如此反复,直到所给条件 p 成立时退出循
环,其一般格式为
,其特点是_先__执__行__,__后_判__断___.
(4)“For”语句 当 循 环 的 次 数 已 经 确 定 时 用 __“__F__o_r”_语__句__ , 其 一 般 形 式 为
[解] 本例中的伪代码能用“For”语句实现,用“For”语句表示如下:
2.设计算法,求 1-3+5-7+…-99+101 的值,用伪代码表示. 【导学号:20132037】
[解] 循环语句有 While 语句、Until 语句和 For 语句,采用不同语句, 其算法描述不同.
用“For”语句表示:
2 2 2 [X,Y,Z 的初值分别为 1,2,3,执行语句 X←Y 后,X=2,执 行语句 Y←X 后,Y=2,执行语句 Z←Y 后,Z=2,所以 X,Y,Z 的值都是 2.]
输入、输出语句
下列给出的输入、输出语句正确的是________. ①输入语句Read a;b;c; ②输入语句Read x=3; ③输出语句Print A=4; ④输出语句Print 20,3]
[提醒] 1 “For”语句中的 I 是用于控制算法中循环次数的变量, 起计数作用,它有初值和终值,是循环开始和结束时循环变量的值.
2 在“For”语句中,如果省略“Step 步长”,那么重复循环时,I 每 次增加 1.
3 一般地,“For”语句可以改写成“While”语句,但“While”语句 不一定能够改写成“For”语句.
【导学号:20132036】
log32 [本伪代码的算法功能是输出 a,b 中较小的数.因为 a=log23>1, b=log32<1,所以 b<a,所以 c=b=log32.]
循环语句
[探究问题] 1.循环结构流程图有几种形式?它们有何区别?可以相互转化吗? 提示:循环结构流程图有两种形式;当型循环和直到型循环,它们可以 相互转化,先判断后执行的是当型循环,先执行后判断的是直到型循环. 2.循环语句有几种形式?它们可以相互转化吗? 提示:循环语句有三种形式,如下表所示,当型循环语句和直到型循环 语句可以相互转化,一般地,“For”语句可以改写成“While”语句,但 “While”语句不一定能够改写成“For”语句.
4.条件语句 (1)条件语句表达算法的__选__择____结构. (2)条件语句的一般形式为: If A Then
B Else
C End If 其中__A__表示判断的条件,_B__表示满足条件时执行的操作内容,__C_表 示不满足条件时执行的操作内容,___E_n__d_I_f __表示条件语句结束. (3)数学中的分类讨论、分段函数在算法中一般用__条__件___语句.
相关文档
最新文档