苏教版数学必修三讲义:第1章 1.3 基本算法语句

合集下载

苏教版高中数学必修三-第一章-算法初步1.1ppt课件

苏教版高中数学必修三-第一章-算法初步1.1ppt课件

【解析】
算法是解决某类问题而设计的一系列可操作
或可计算的步骤,通过这些可有效地解决问题,显然四个语 句中,①②④都是算法,③不是算法.
【答案】 3
算法的设计(直接应用数学公式的算法)
设计一个算法,求底面边长为 4 2,侧棱长为 5 的正四棱锥的体积.
【思路探究】 由底边长可求底面积.由底面边长及侧
算法的含义
下列叙述能称为算法的个数是________. ①植树需要运苗、挖坑、栽苗、浇水这些步骤; ②顺序进行下列运算:1 +1=2,2+1=3,3+1 =4 ,„, 99+1=100; ③3x>x+1; ④求所有能被 3 整除的正数,即 3,6,9,12„.
【思路探究】 根据算法的特征逐一作出判断.
引导学生回顾解一般的二元一次方程组的步骤,分析解 题过程的结构,写出求一般的二元一次方程组的解的算法, 并把它编成程序,让学生输入数据,体验计算机直接给出方 程组的解. 目的是让学生明白算法是用来解决某一类问题的, 从而提高学生对算法的普遍适用性的认识,从而强化重点.
●教学建议 算法这部分的应用性很强,与日常生活联系紧密,虽然 是新引入的章节,但很容易激发学生的学习兴趣.建议教师 通过多媒体辅助教学,采用“问题探究式”教学法,以多媒 体为辅助手段,让学生主动发现问题、分析问题、解决问题, 培养学生的探究论证、逻辑思维能力.
法二 S1 S2
计算判别式 Δ=(-2)2-4×1×(-3);
将 a = 1 , b = - 2 , c =- 3 代入 求根公 式 x =
-b± b2-4ac ,得 x1=3,x2=-1. 2a
1.对于这类解方程(或方程组)的问题,设计其算法时, 一般按照数学上解方程(或方程组)的方法进行设计. 2.设计时要注意全面考虑方程(或方程组)的解的情况, 即先确定方程(或方程组)是否有解, 有解时, 还需确定几个解, 然后按照求解的步骤设计.

苏教版高中数学必修3教学课件第1章 算法初步第1章 算法初步复习与小结精选ppt课件

苏教版高中数学必修3教学课件第1章 算法初步第1章 算法初步复习与小结精选ppt课件

考点题型 1.概念的判 断和理解:
1.下面对流程图中的图形符号的说法错误的是 ( ) A.起、止框是任何流程不可少的,表明程序开始和结束; B.输入、输出可用在算法中任何需要输入、输出的位置; C.算法中间要处理数据或计算,可分别写在不同的注释框内; D.当算法要求对两个不同的结果进行判断时,要写在判断框内.
的函数值,若执行的
2.下列程序的运行结果是( )
I←1 suAm. 1←370/60 B. 3 C. 130/60 D.1/60 For I From 1 To 5
3.写出表示下列程序运算功能的算 术表达式(不计算,只写式子).
N←2
T←1
While N≤5 T←N × T
考点题型4 算法结果和方法的应用:
1.设计一个程序语句,输入任意三个 实数,将它们按从小到大的顺序排列 后输出.
2.某市电信部门规定:拨打市内电 话时,如果通话时间不超过3分
钟,则收取通话费0.2元,如果通话时 间超过3分钟,则不超过部分
收取0.2元,超过部分以每分钟0.1元 收取通话费(通话时间以分钟计
3.适合方程a2+b2=c2的一组正整 数称为勾股数或商高数,设计一个 满足a≤30,b≤40,c≤50的勾股数的 算法.
考点题型3 由程序框图、算法语句计算算法结果 :
1.下列程序是求一个 函数函数值的程序,
在键盘上输入一个自 变量x的值,输出它
程序:
Read x If x≤0 Then Print y←x Else If x>0 And x≤l Then Print y←0 Else Print y←x-1 End If
①WHILE语句
WHILE 条件 循环体 END WHILE

苏教版高中数学必修三第1章算法初步1.3.3.docx

苏教版高中数学必修三第1章算法初步1.3.3.docx

高中数学学习材料唐玲出品1.3.3 条件语句 课时目标 1.理解条件语句.2.能够用条件语句编写选择结构的程序.1.条件语句表达算法的__________结构.2.条件语句的一般形式为: If A ThenBElse CEnd If其中____表示判断的条件,____表示满足条件时执行的操作内容,____表示不满足条件的操作内容,__________表示条件语句结束.3.数学中的分类讨论在算法中一般用________语句.一、填空题1.条件语句实现算法中________结构.2.执行下面的伪代码,若输入的x 的值为-2,则输出的y 的值为________. Read xIf x ≥0 Theny ←xElse y ←-xEnd IfPrint y3.给出以下四个问题,其中需要用条件语句来描述其算法的有________. ①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎨⎧x 2-1, x ≥0,x +2, x <0的函数值; ③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.4.阅读下列伪代码If x>3 Theny←x2Elsey←2xEnd IfPrint y则该伪代码执行后,变量y的值为________.5.当a=3时,所给出的伪代码输出的结果是________.Read aIf a<10 Theny←2aElsey←a2End IfPrint y6.伪代码:Read a,b,cm←aIf b>m Thenm←bEnd IfIf c>m Thenm←cEnd IfPrint m若执行伪代码时输入10,12,8,则输出的结果为________.7.下面给出的是条件语句编写的伪代码,该伪代码的功能是求函数________的函数值.Read xIf x≤3 Theny←2xElsey←x2-1End IfPrint y8.如下图所给出的是一个算法的伪代码.如果输出的y的值是20,则输入的x的值是________.Read xIf x≤5 Theny←10xElsey←2.5x+5End IfPrint y9.为了在执行下面的伪代码之后得到输出y=25,输入的x应该是________.If x <0 Theny ←(x +1)2Else y ←(x -1)2End IfPrint y二、解答题10.已知函数y =⎩⎨⎧x 2+1 (x ≤2.5),x 2-1 (x >2.5),根据输入x 的值,计算y 的值,写出伪代码.11.某工厂有一批计时工,8小时内每小时工资6元,8小时外加班每小时10元,会计当天就要向工人付清工钱.请编写一个根据小时数计算当天工资的算法,并用伪代码表示这个算法.能力提升 12.发动机的推力F (kg)与温度t (℃)的关系是F =⎩⎪⎨⎪⎧ 1 860, t ≤10;2 080, 10<t ≤20;2 867, 20<t ≤30;3 250, 30<t ≤40.用伪代码编写程序,根据温度计算发动机的推力.13.儿童乘坐火车时,若身高不超过1.1 m,则无须购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法伪代码.使用条件语句时应注意的问题(1)条件语句是一个语句,If,Then,Else,End If都是语句的一部分.(2)条件语句必须是以If开始,以End If结束,一个If必须与一个End If相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,Else分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般If、Else与End If顶格书写,其他的语句体前面则空两格.答案知识梳理1.选择 2.A B C End If 3.条件作业设计1.选择解析 条件语句是处理选择结构的算法语句.2.23.①②④4.16解析 因x =4满足“x>3”的条件,所以执行的是Then 后面的y =42=16.5.6解析 因为3<10,所以y =2×3=6.6.12解析 本伪代码的功能是筛选出a 、b 、c 中的最大值,故输出的m 的值为12.7.y =⎩⎪⎨⎪⎧ 2x , x ≤3x 2-1, x>3 解析 该伪代码的主要功能是对分段函数y 求值.当x ≤3时,y =2x ;当x>3时,y =x 2-1.所以y =⎩⎪⎨⎪⎧ 2x , x ≤3x 2-1, x>3. 8.2或6解析 当x ≤5时,10x =20,即x =2;当x>5时,2.5x +5=20,解出x =6.9.-6或6解析 伪代码对应的函数是y =⎩⎪⎨⎪⎧(x +1)2, x<0,(x -1)2, x ≥0. 由⎩⎪⎨⎪⎧ x<0,(x +1)2=25或⎩⎪⎨⎪⎧x ≥0(x -1)2=25, 得x =-6,或x =6.10.解 算法分析:第一步,输入x 的值.第二步,判断x 的范围,若x>2.5,则y ←x 2-1.若x ≤2.5,则y ←x 2+1.第三步,输出y 的值.伪代码如下: Read xIf x>2.5 Theny ←x 2-1Else y ←x 2+1End IfPrint y11.解 设某工人一天工作x 小时,则当天工资y 可表示为y =⎩⎪⎨⎪⎧6x , 0<x ≤8,6×8+10(x -8), x>8. 用伪代码可表示为:Read xIf x≤8 Theny←6xElsey←6×8+10(x-8) End IfPrint y12.解Read tIf t≤10 ThenF←1 860ElseIf t≤20 ThenF←2 080ElseIf t≤30 ThenF←2 867ElseF←3 250End IfEnd IfEnd IfPrint F13.解伪代码如下:Read hIf h≤1.1Then Print免费乘车ElseIf h≤1.4Then Print半票乘车ElsePrint全票乘车End IfEnd If。

苏教版高中数学必修3第1章 算法初步 全章复习讲义(含答案解析)

苏教版高中数学必修3第1章 算法初步 全章复习讲义(含答案解析)

【知识梳理】知识点一、算法1.算法的概念(1)古代定义:指的是用阿拉伯数字进行算术运算的过程。

(2)现代定义:算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。

(3)应用:算法通常可以编成计算机程序,让计算机执行并解决问题。

2.算法的特征:①指向性:能解决某一个或某一类问题;②精确性:每一步操作的内容和顺序必须是明确的;算法的每一步都应当做到准确无误,从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确.“前一步”是“后一步”的前提,“后一步”是“前一步”的继续.③有限性:必须在有限步内结束并返回一个结果;算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行.④构造性:一个问题可以构造多个算法,算法有优劣之分。

(1)顺序结构:由若干个按从上到下的顺序依次进行的处理步骤(语句或框)组成。

这是任何一个算法都离不开的基本结构。

(2)条件结构:算法流程中通过对一些条件的判断,根据条件是否成立而取不同的分支流向的结构。

它是依据指定条件选择执行不同指令的控制结构。

(3)循环结构:根据指定条件,决定是否重复执行一条或多条指令的控制结构称为循环结构。

知识点三:基本算法语句程序设计语言由一些有特定含义的程序语句构成,与算法程序框图的三种基本结构相对应,任何程序设计语言都包含输入输出语句、赋值语句、条件语句和循环语句。

以下均为BASIC语言。

1.输入语句这个语句的一般格式是:INPUT “提示内容”;变量其中,“提示内容”一般是提示用户输入什么样的信息。

每次运行程序时,计算机每次都把新输入的值赋给变量“x”,并按“x”新获得的值执行下面的语句。

INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…注:①“提示内容”与变量之间必须用分号“;”隔开。

苏教版高中数学必修三课件:第1章算法初步本章归纳整合((共32张PPT))

苏教版高中数学必修三课件:第1章算法初步本章归纳整合((共32张PPT))

3.利用循环结构绘制算法流程图,利用循环语句书写算法
流程图.
当要解决的问题需要多次重复相同的步骤时,要实现算法 就必须通过循环结构来实现,算法伪代码的书写也必须用循环
语句来表达.
专题一
用自然语言描述算法
算法的基本思想就是探求解决问题的一般性方法,并将解 决问题的步骤用具体化、程序化的语言加以描述. 用自然语言描述算法解决问题的过程大体可分三步:
黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换回
来,请设计一个算法解决这个问题. 分析 两个墨水瓶中都有墨水,不妨借用一个空墨水瓶进
行解决.
解 算法步骤如下: S1 取一只空的墨水瓶,设其为白色; S2 将黑墨水瓶中的蓝墨水装入白瓶中; S3 将蓝墨水瓶中的黑墨水装入黑墨水瓶中; S4 将白瓶中的蓝墨水装入蓝墨水瓶中; S5 交换结束.
1 加变量 s 和计数变量 i,而且 s←s+ 是反复进行的,可用循环结 i 构及语句来描述算法.
解 流程图如图所示: 伪代码如下: s←0 For i From 1 1 s←s+ i To n
End For Print s
4.条件语句与循环语句的综合应用 【例6】某班有60名同学,在一次考试中,某科的成绩分为 三个等级: 80 ~ 100 分为 A,60 ~ 79 分为 B,60 分以下为 C ,要求输 入每个学生的成绩便可输出其相应的等级,并统计各个等级的
Print B
n←n+1
Else
Print A p←p+1
End If
End If i←i+1 End While Print m,n,p
命题趋势 算法有利于对高中数学知识的系统学习与深刻理解,因此 是高考的必考知识点之一;主要考查程序框图及一些实际问题 的流程图.考查形式以小题为主,重点考查含循环结构或条件 结构的程序框图,以实际问题为背景,难度不大;从考题字眼 上看一是考查求“输出”,二是考查“填写”;能力上考查识 图、判断、分析、推理等基本能力.

2019年苏教版数学必修三第1章 1.3 基本算法语句

2019年苏教版数学必修三第1章 1.3 基本算法语句

1.3 基本算法语句学习目标:1.经历将具体问题的流程图转化为伪代码的过程.(重点)2.理解用伪代码表示的算法语句——赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想.(重点、难点、易混点)3.通过本节的学习,使学生理解一个基本的运算过程应是:在运算中构造、设计、选择一个合理的算法,以提高效果.4.通过本节的学习,进一步提高逻辑思维能力.[自主预习·探新知]1.伪代码伪代码是介于自然语言和计算机语言之间的文字和符号.2.赋值语句在伪代码中,赋值语句用符号“←”表示,“x←y”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式.3.输入、输出语句输入语句“Read a,b”表示输入的数据依次送给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)直到型循环语句它表示先执行循环体部分,然后再判断所给条件p是否成立,如果p不成立,那么再次执行循环体部分,如此反复,直到所给条件p成立时退出循环,其一般格式为,其特点是先执行,后判断.(4)“For”语句当循环的次数已经确定时用“For”语句,其一般形式为.[基础自测]1.赋值语句“x←x+1”的正确解释为________.①x的值与x+1的值可能相等;②将原来x的值加上1后,得到的值替换原来x的值;③这是一个错误的语句;④此表达式经过移项后,可与x←x-1功能相同.②[赋值符号与数学中的等号的意义是不完全相同的.x←x+1在数学中不成立,但在赋值语句中将x的原值加1,再赋给x.②正确.①③④不正确.] 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.]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.已知S n=1×4×7×…×(3n+1),求S100的值,试用伪代码表示该问题的算法.【导学号:20132032】[解]从S n的特点知可选用“For”语句编写算法.初值为4,终值为3×100+1=301,步长为3.伪代码如下:[合作探究·攻重难](1)(2)阅读下列两个伪代码,回答问题:上述两个伪代码最后输出的x和y值分别为________.(1)3(2)4,43,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.][规律方法]赋值号与数学中的等号的意义是不完全相同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.如:N←N +1,在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N.[跟踪训练]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=________.222[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;④输出语句Print20,3]【导学号:20132034】④[①Read语句可以给多个变量赋值,变量之间用“,”隔开;②Read语句中只能是变量,而不能是表达式;③Print语句中不用赋值号“=”;④Print语句可以输出常量、表达式的值.][规律方法] 1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式输入语句无计算功能,若输入多个数,各数之间应用逗号“,”隔开.2.输出语句可以输出常量,变量或表达式的值输出语句有计算功能或字符,伪代码中引号内的部分将原始呈现.[跟踪训练]3.写出下列伪代码运行的结果.若输入2,1,则输出的结果为________. 5 [若输入2,1,即a ←2,b ←1. 所以22+11=4+1=5. 输出的结果为a 2+1b =5.]4.下面算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将算法补充完整.1.5 x 21+x 22 [由于算法的功能是求所输入的两个正数的平方和,所以S =x 21+x 22,又由最后输出的结果是3.46,所以3.46=1.12+x 22,所以x 22=2.25.又x 2是正数,所以x 2=1.5.]已知函数f (x )=⎩⎨⎧x 2-1,x ≥0,3x 2-8,x <0.编写一个伪代码,对每输入的一个x 值,都得到相应的函数值,并画出其对应的流程图.【导学号:20132035】[解] 解决分段函数求值的问题,编写伪代码要用条件语句,画流程图要用选择结构,可以先用自然语言,设计解决问题的算法,再转化为流程图和伪代码.用变量x ,y 分别表示自变量和函数值.步骤如下: S1 输入x 值.S2 判断x 的范围,若x ≥0,则用函数y ←x 2-1求函数值,否则用y ←3x 2-8求函数值.S3 输出y 的值. 流程图如下所示:伪代码如下图所示:[规律方法] 1.书写条件语句时,为了清晰和方便阅读,通常将Then 部分和Else部分缩进书写.2.在条件语句中,Then部分和Else部分是可选的,但语句的出口“End If”不能省.[提醒]条件语句的执行顺序与流程图中的选择结构的执行顺序一致,首先对条件进行判断,满足条件则执行该条件下的语句,不满足条件则执行下一步.代表条件语句的开始,End If代表条件语句的结束,这两点是判断一个语句是否为条件语句的关键.[跟踪训练]5.根据下面的算法语句,画出其对应的流程图:伪代码:[解]伪代码中有条件语句相应流程图,用选择结构解决的是一个两段函数求值的问题,用一个判断框就可以了.流程图如图所示.6.根据如下所示的伪代码,当输入的a,b分别为log23,log32时,最后输出的c的值为________.【导学号:20132036】log32[本伪代码的算法功能是输出a,b中较小的数.因为a=log23>1,b =log32<1,所以b<a,所以c=b=log32.][探究问题1.循环结构流程图有几种形式?它们有何区别?可以相互转化吗?提示:循环结构流程图有两种形式;当型循环和直到型循环,它们可以相互转化,先判断后执行的是当型循环,先执行后判断的是直到型循环.2.循环语句有几种形式?它们可以相互转化吗?提示:循环语句有三种形式,如下表所示,当型循环语句和直到型循环语句可以相互转化,一般地,“For”语句可以改写成“While”语句,但“While”语句不一定能够改写成“For”语句.(1)(1)伪代码中的循环语句是________型的循环语句;(2)将伪代码用另一类型的循环语句来实现.思路探究:用“While”语句描述的循环语句是当型循环语句,用“Do”语句描述的循环语句是直到型循环语句,从上面的伪代码可以看出,这是一个用当型循环语句写的伪代码,此伪代码输出的是1+3+5+…+99的值.[解](1)当(2)改成直到型循环语句如(2).(2)母题探究:1.本例中的伪代码能用“For”语句实现吗?[解析]本例中伪代码输出的是1+3+5+…+99的值,循环次数用步长确定,故可以用“For”语句实现.[解]本例中的伪代码能用“For”语句实现,用“For”语句表示如下:2.设计算法,求1-3+5-7+…-99+101的值,用伪代码表示.【导学号:20132037】[解]循环语句有While语句、Until语句和For语句,采用不同语句,其算法描述不同.用“For”语句表示:用“While”语句表示:[规律方法] 1.累加求和、累乘求积问题一般都要应用循环语句来设计伪代码,应用循环语句时,关键是设计循环条件及循环体.2.用循环语句编写伪代码的步骤(1)给循环语句中的变量赋初始值.(2)找出在伪代码中反复执行的部分,即循环体.(3)找出控制循环的条件:其中直到型循环是直到条件符合,即判断“Y”时,退出循环,条件不符合,即判断“N”时,继续循环;当型循环是当条件符合,即判断“Y”时,继续循环,条件不符合,即判断“N”时,退出循环.[提醒]语句中的I是用于控制算法中循环次数的变量,起计数作用,它有初值和终值,是循环开始和结束时循环变量的值.在“For”语句中,如果省略“Step步长”,那么重复循环时,I每次增加1.一般地,“For”语句可以改写成“While”语句,但“While”语句不一定能够改写成“For”语句.[易错点津]“End While”是“While”语句的结束标志,不可丢失.[当堂达标·固双基]1.将下列语句补充完整.判断输入的数x是否为正数,若是,输出它的平方,若不是,输出它的相反数,则②为________.x≤0[由题意知,x为正数时,输出x2,x不是正数,即x≤0时,输出-x.观察伪代码知“If”执行的是输出相反数,故②应填x≤0.]2.下面的伪代码输出的结果是________.【导学号:20132038】11[由题意知,x←6,y←3,x←6÷3=2,y←4×2+1=9,x+y=2+9=11.所以输出11.]3.下列伪代码输出的结果为________.C=34[循环结构中,循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,程序中的循环结构将依次给A,B赋值为:1,1,2,3,5,8,13,21,34,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B 的值,可见B=21时,循环结束,此时,A=13,所以C=A+B=34.] 4.下面的语句运行后输出的结果为________.【导学号:20132039】25[第一次循环:x=1,x=12;第二次循环:x=2,x=22;第三次循环:x=5,x=52=25,25≥20,循环终止.故输出x的值为25.]5.给出如图1-3-1所示的流程图,写出相应的伪代码.图1-3-1[解]这是一个顺序结构的流程图,过程清楚,用输入,输出语句和赋值语句,编写伪代码即可.相应的伪代码如下所示.。

最新苏教必修3第1章算法初步1.3.4循环语句2

最新苏教必修3第1章算法初步1.3.4循环语句2

例1 编写程序,计算自然数 1+2+3+……+99+100的和.
解法一:用“For 循环”表示如下:
S 1
For I From 1 To 100 Step 1
S SI
End For Print S End
解法二:用“While 循环”表示如下:
S 1
While I≤100
S SI I I 1
S 0
Read n For I From 1 To n If Rnd> 0.5 Then S S 1 End For
S Print 出现正面的频率为 . n
End
小结
当型循环:while(条件表达式)循环体语句;
开 始 真
条 件 表 达 式 假 结 束
循 环 体 语 句
直到型循环:do循环体语句while (条件表达式);
End While Print I End
例3 抛掷一枚硬币时,既可能出 现正面,也可能出现反面,预先作出 确定的判断是不可能的,但是假如硬 币质量均匀,那么当抛掷次数很多时, 出现正面的频率应接近50%.试设计 一个循环语句模拟抛掷硬币的过程, 并计算抛掷中出现正面的频率.
解:本题算法的伪代码如下:
环” (1)“For循环”是在循环次数已知时 使用的循环,其一般形式为:
For I from“初值”to“终值”step“步长” … End for
例如: 问题 1 中算法可用 “For 循环” 语句表示为:
S 1
For I From 3 To 99 Step 2
S SI
End For Print End
(2) “While 循环”的一般形式为

高中数学 1.3 基本算法语句素材1 苏教版必修3(2021年整理)

高中数学 1.3 基本算法语句素材1 苏教版必修3(2021年整理)

高中数学1.3 基本算法语句素材1 苏教版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学1.3 基本算法语句素材1 苏教版必修3)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学1.3 基本算法语句素材1 苏教版必修3的全部内容。

基本算法语句一、教学目标:1。

经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想;2。

通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献.3。

通过实例使学生体会算法的思想,加强逻辑思维能力和推理论证能力的培养,使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法.二、知识要点分析:1。

输入语句输入语句的一般格式:变量=input(“提示内容")要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)Scilab的输入语句“input",不仅可输入数值,也可输入单个或多个字符,如x=input (“What is your name”,“string")//输入你的名字,//string代表输入字符型变量.程序运行时,屏幕上显示“What is your name”,此时需要我们人工输入一个名字,这个名字就赋给变量x.上述语句中的“string”的作用是表示我们需要输入的是字符型变量,不在屏幕上显示。

高中数学基本算法语句——赋值、输入、输出语句苏教版必修三 教案

高中数学基本算法语句——赋值、输入、输出语句苏教版必修三 教案

基本算法语句——赋值、输入、输出语句教学目标(1)正确理解赋值语句、输入语句、输出语句的结构;(2)让学生充分地感知、体验应用计算机解决数学问题的方法;(3)通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点正确理解输入语句、输出语句、赋值语句的作用.教学难点准确写出输入语句、输出语句、赋值语句.教学过程一、问题情境1.问题1:已知我班某学生上学期期末考试语文、数学和英语学科成绩分别为80、100、89,试设计适当的算法求出这名学生三科的平均分.二、学生活动12.怎样将以上算法转换成计算机能理解的语言呢?下面我们将通过伪代码学习基本的算法语句.三、建构数学1.伪代码:伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法.为了今后能学好计算机语言,我们在伪代码中将使用一种计算机语言“BASIC语言”的关键词.2.赋值语句:赋值语句是将表达式所代表的值赋给变量的语句.例如:“x y←”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式.说明:①赋值语句中的赋值号“←”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;②赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式;③对于一个变量可以多次赋值.例1.写出求23x=时多项式3273511x x x+-+的值的算法.算法1322373511xp x x←←+-+算法223((73)5)11xp x x x←←+-+说明:①以上两种算法,算法1要做6次乘法,算法2只要做3次乘法,由此可见,算法的好坏会影响运算速度;②算法2称为“秦九韶算法”,其算法特点是:通过一次式的反复计算,逐步得出高次多项式的值;对于一个n次多项式,只要做n次乘法和n次加法.附:秦九韶(1202—1261年),字道古,普州安岳(今四川安岳)人.他是我国古代最有成就的数学家之一.著有数学名著《数书九章》(又名数学九章》).该书共十八卷,分为大衍、天时、田域、测望、赋役、钱谷、营建、军旅、市易等九大类,每类用九个例题全书共八十一题)来阐明各种算法.这部中世纪的数学杰作,许多方面都有创造,而书中最突出的成就是“大衍求一术”和高次方程的数值解法“正负开方术”,是具有世界意义的成就.3.输入、输出语句:输入、输出语句分别用“Input”(或者“Read”)和“Print”来描述数据的输入和输出.(1)输入语句与赋值语句的区别在于:赋值语句可以将一个代数表达式的值赋于一个变量,而输入语句由于要求输入的值只能是具体的常数,不能是函数、变量或表达式,因此输入语句只能将读入的具体数据赋给变量.(2)输出语句的主要作用是:①输出常量、变量的值和系统信息;②输出数值计算的结果.例如:可以将问题1中的算法改进为求任意三门功课的平均值的算法.算法:S1 a←80S2 b←100S3 c←89流程图:流程图:说明:输入语句“Read a ,b ”表示输入的数据依次送给a ,b ;“Print A ”表示输出运算结果A . 四、数学运用 1.例题:例2.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请你先列出解决这个问题的方程组,并设计一个解二元一次方程组的通用算法,并画出流程图,写出伪代码.解:设有x 只鸡,y 只兔子,则352494x y x y +=⎧⎨+=⎩.设二元一次方程组为1111221222,(0),a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩用消元法解得2112122112211221b c b c x a b a b a c a c y a b a b -⎧=⎪-⎪⎨-⎪=⎪-⎩, 因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可输出,x y 的值.五、回顾小结:1.赋值语句、输入语句、输出语句的结构和作用.六、课外作业:补充:1.将五进制数化为十进制数的方法是“按权展开”,如将(5)1403化为十进制数为321015450535228⨯+⨯+⨯+⨯=.试用输入输出语句、赋值语句表示将五进制数(5)abcd 化为十进制数的算法.2.请用伪代码编写程序,实现三个变量1,2,3A B C ===的值按顺序互换,即A B C A →→→之间的交换.伪代码:Read a ,b ,cA ←(a+b+c)/3 Print AA ←(a+b+c)/3 结束开始 输出A 输入a,b,c 开始结束。

高中数学 第一章 算法初步 1.3.3 条件语句教案 苏教版必修3(2021年最新整理)

高中数学 第一章 算法初步 1.3.3 条件语句教案 苏教版必修3(2021年最新整理)

高中数学第一章算法初步1.3.3 条件语句教案苏教版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学第一章算法初步1.3.3 条件语句教案苏教版必修3)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学第一章算法初步1.3.3 条件语句教案苏教版必修3的全部内容。

1.3。

3 条件语句教学目标:1. 通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.通过具体的实例,理解掌握条件语句的格式及功能.2。

能初步用条件语句设计算法、表达解决具体问题的过程(即编写程序).3。

进一步体会算法的基本思想,学会有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.教学重点:1.条件语句的表示方法、结构和用法.2.用条件语句表示算法.教学难点:理解条件语句的表示方法、结构和用法.教学方法:1.通过实例,发展对解决具体问题的过程与步骤进行分析的能力.2.通过模仿、操作、探索,经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.3.在解决具体问题的过程中学习条件语句,感受算法的重要意义.教学过程:一、问题情境问题1 某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.试设计算法,根据输入的人数计算应收取的卫生费?二、学生活动1。

学生思考后得出:若用c (单位:元)表示应收取的费用,n 表示住户的人口数,则5, 035 1.2(3), 3n c n n <≤⎧=⎨+->⎩.具体算法步骤如下: S1 输入n ;S2 若3n ≤,则5c ←,否则5 1.2(3)c n ←+-; S3 输出c .流程图如右图所示.从流程图可以看出这是一个选择结构, 我们可以用条件语句来实现该过程.三、建构教学 1.条件语句:条件语句的一般形式为:If —then —Else (如图1所示),对应的程序框图为图2.“条件A ”表示判断的条件,“语句1”表示满足条件A 时执行的操作内容;“语句2”表示不满足条件A 时执行的操作内容;End If 表示条件语句的结束.计算机在执行时,首先对If 后的条件进行判断,如果符合条件A ,则执行Then 后面的语句1;若不符合条件A ,则执行Else 后面的语句2.If 条件A then语句1 Else语句2 End If(图1)否是 满足条件?语句1语句2 (图2)问题1中的选择过程用条件语句可以表示为: Read nPrint c我们把步骤“5c ←" 称为“Then ”分支,步骤“5 1.2(3)c n ←+-”称为“Else ”分支.为了醒目和便于阅读这些分支一般缩进书写.四、数学运用 1.例题:例1 写出输入两个数a 和b ,将较大的数打印出来的算法,写出伪代码,并画出流程图. 解算法:S1 输入a ,b ;S2 若a 〉b ,则输出a例2 儿童乘坐火车时,若身高不超过1.2m ,则无需购票;若身高超过1.2 m 但不超过1.5m ,可买半票;若超过1.5m,应买全票.试设计一个购票的算法,写出伪代码,并画出流程图.解 算法步骤为: S1 测量儿童身高h ;S2 如果h ≤1.2,那么免费乘车;否则,如果h ≤1。

苏教版高中数学必修三-第一章-算法初步1.3.1、2ppt课件

苏教版高中数学必修三-第一章-算法初步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.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.3.4ppt课件

苏教版高中数学必修三-第一章-算法初步1.3.4ppt课件
【提示】 For 语句.
1.适用范围:循环的次数 已知 . 2.一般形式:
For I From“初值”To“终值”Step“步长” 循环体 End For
“While…End While”语句
用伪代码表示将 30 名学生的数学成绩依次输入 并计算出平均成绩的一个算法.
【思路探究】 设两个变量 sum,i 分别用来统计成绩的 累加与输入的次数,当 i>30 时退出循环,求平均数并输出.
【自主解答】 i←1
编写此类问题的程序,要把握以下几点: (1)循环体要正确, 尤其要注意除计数变量和累加变量外, 是否还有其他语句在循环体中. (2)循环条件要正确,条件与初始值要对应. (3)伪代码的格式要正确,循环语句的类型要配套使用.
用 While„End While 语句编写一个伪代码,计算下面 n 个数的和: n-1 1 2 3 1, , , ,„, . 2 3 4 n
求小于 1 000 的所有正奇数的和, 用 Do 循环语句设计一 个算法的伪代码.
“For”语句
(2013· 无 锡 高 一 检 测 ) 已 知 Sn =
1×7×11×15×19ׄ×(4n+3),求 S1 000 的值,试用伪代码 表示该问题的算法.
【思路探究】 可选用 For 语句,Sn 作为累积变量,I 作 为计数变量,I 从 1 到 4 003,步长为 4.
●重点难点 教学重点: 1.由循环结构写出循环语句; 2.计数与累加变量的变化,理解语句的执行过程; 3.区分当型语句和直到型语句. 教学难点: 理解程序的执行过程,尤其是控制条件的改变对程序的 影响.
教学时要以循环结构为知识的切入点,从学生的认知水 平和所需的知识特点入手,引导学生结合学过的条件语句, 不断地观察、比较、分析,采取从特殊到一般的方法发现循 环语句与循环结构之间的对应关系;掌握两种循环语句的区 别和联系,并通过实例强化对循环语句的理解和认识:从而 化解难点. 引导学生回答所提问题, 理解两种循环结构的应用条件: 通过例题与练习让学生在应用循环语句的过程中更深入地理 解循环语句的特点和作用.

苏教版高中高二数学必修3《基本算法语句》教案及教学反思

苏教版高中高二数学必修3《基本算法语句》教案及教学反思

苏教版高中高二数学必修3《基本算法语句》教案及教学反思一、教案设计1.1 教学目标•掌握循环语句的使用方法•掌握条件语句的使用方法•学会使用算法设计解决问题•加深对于计算机基本概念和基本算法的理解1.2 教学重点•循环语句•条件语句•算法设计1.3 教学难点•如何将实际问题转化为计算机可处理的问题•如何编写复杂的算法1.4 教学内容1.循环语句•执行次数确定的循环:“for”语句•执行次数不确定的循环:“while”语句•“while”语句与“for”语句的比较2.条件语句•“if”语句•“if-else”语句•“if-else”嵌套语句•“switch”语句3.算法设计•算法的概念及基本特点•模拟算法•贪心算法•分治算法•动态规划算法•回溯算法1.5 教学过程1.导入:教师先介绍循环语句、条件语句以及算法设计的概念,以“小陈去超市买东西”为例子来引入说解决问题也会用到类似的算法。

2.准备:为了让学生更好的理解,先列举一些常见的算法问题,如不借助任何辅助内存,如何在一列数中找到最大的数?3.实操:让学生分别用for、while来编写求1-100和的程序,并比较for和while的区别。

4.拓展:让学生设计一个命令行界面的计算器,介绍if/else、switch等条件语句的使用方法。

5.总结:在学生练习完这些算法后,教师就应该让学生自行思考算法问题的设计方法,并通过优化算法提高执行效率。

二、教学反思教学效果本节课的教学效果还不错,学生们都能够掌握循环语句和条件语句的使用方法,并在练习中逐渐掌握了算法设计的基本方法和思路。

此外,让学生自主思考算法问题的设计方法也起到了良好的效果,学生们的创造力以及掌握算法的能力都得到了提高。

教学难点本节课的教学难点是如何将实际问题转化为计算机可处理的问题,以及如何编写复杂的算法。

初步策略是通过实际问题的演示,让更多的学生理解为什么要使用算法。

学生反馈通过调查问卷和讨论,学生们发现这节课解释了许多过去难以理解的概念。

数学苏教版必修3第一章-算法的概念9-课件

数学苏教版必修3第一章-算法的概念9-课件

算法的特性
一个算法必须具有确定性、 有限性、能行性和输出性 四个特性。
算法的特点
01
02
03
04
有穷性
算法必须在有限的时间内完成 ,即算法的执行时间是有限的

确定性
算法中的每一步操作必须是确 定的,不能有任何歧义或模糊

可行性
算法中的每一步操作都必须是 可以实现的,不能有无法完成
的操作。
输出性
算法必须有一个或多个明确的 输出,这些输出能够满足问题
的需求。
算法的历史与发展
古代算法
古代文明中已经存在许 多算法,如埃及的数学 算法、中国的算盘算法
等。
中世纪算法
中世纪时期,欧洲数学 家开始研究数学算法, 如欧几里得的几何算法
等。
近代算法
现代算法
随着计算机科学的发展, 算法在计算机领域得到 了广泛的应用和研究。
现代算法更加注重效率 和可扩展性,不断涌现 出新的算法和优化方法。
感谢您的观看
THANKS
金融分析
算法用于股票交易、风险评估和投资组合优化。
医疗诊断
基于算法的医疗软件可以辅助医生进行疾病诊断和治疗方案制定。
算法在数学中的应用
数学证明
算法用于自动化定理证 明和数学推理。
数值分析
算法用于计算数学函数 的近似值和解决微分方 程等数值问题。
组合优化
算法用于解决诸如旅行 商问题、背包问题和图 着色问题等组合优化问 题。
需要一定的专业知识背景,对于初 学者可能难以理解。
计算机语言表示
计算机语言表示
使用特定的编程语言来描述算法的步骤,使算法能够被计算机执 行。
计算机语言表示的优点

高中数学必修三基本算法语句

高中数学必修三基本算法语句

IF c>b THEN t=b b=c c=t
END IF PRINT a,b,c END
读程序,说明程序的运行过程.
INPUT x=:;x
如果有两个或是两个以上的
并列条件时,用“AND”把
IF 9<x AND x<100 THEN 它们连接起来。
a=x\10 b=x MOD 10 x=10b+a
注:BASIC语言中的标准函数SQRx,表示数x的
算术平方根,ABSx表示x的绝对值等.
即:SQR(x) x, ABSx=|x|.
〖作业2〗
程序:
INPUT a,b,h=;a ,b,h p=a+b s=ph/2 PRINT s=;s END
算法中的条件结构是由条件语句来表达的,
条件语句是处理条件分支逻辑结构的算法语句 .
A=B B=A
INPUT B PRINT A,B X=A A=B B=X
不能
PRINT A,B END
〖练习1〗:编写个程序,要求输入个圆的半径, 便能输出该圆的周长和面积. π取3.14
分析:设圆的半径为R,则圆的周长C=2πR,面积 S=πR2,可以利用顺序结构中的INPUT语句,PRINT 语句和赋值语句设计程序.
“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表 示x除以10所得余数为b.
PRINT x
问题如输入的数x=86,则输出的
END IF
结果是什么 68 此程序用于交换个两位数的个
END
位和十位数字.
INPUT a,b,c=; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.3基本算法语句学习目标核心素养1.经历将具体问题的流程图转化为伪代码的过程.(重点)2.理解用伪代码表示的算法语句——赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想.(重点、难点、易混点)3.通过本节的学习,使学生理解一个基本的运算过程应是:在运算中构造、设计、选择一个合理的算法,以提高效果.4.通过本节的学习,进一步提高逻辑思维能力.1.从问题中抽象出算法,培养学生的数学抽象素养.2.将流程图转化为伪代码,进一步提高学生的逻辑推理素养.1.伪代码伪代码是介于自然语言和计算机语言之间的文字和符号.2.赋值语句在伪代码中,赋值语句用符号“←”表示,“x←y”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式.思考1:赋值语句两边的量可以互换吗?[提示]赋值符号“←”左右两边不能对换,如A←B和B←A的含义及运行结果是不同的.A←B表示用B的值替换A原来的值,B←A表示用A的值替换B 原来的值.思考2:赋值语句可以给代数式赋值吗?[提示]赋值语句不能给代数式赋值,如“a2b-ab2←0”是错误的,赋值语句只能给变量赋值.如果赋值符号左边的变量原来没有值,则执行赋值语句后获得一个值;如果已有值,则执行赋值语句后赋值符号右边的值将代替该变量原来的值,即将原来的值“冲掉”.思考3:赋值语句能进行代数式演算吗?如化简、因式分解等.[提示]不能用赋值语句进行代数式的演算(如化简、因式分解等).如y←x2-1←(x-1)(x+1)是不能实现的.在一个赋值语句中,只能给一个变量赋值,不能出现两个或多个“←”.但一个变量可以多次赋值.3.输入、输出语句输入语句“Read a,b”表示输入的数据依次送给a,b,输出语句“Print_x”表示输出运算结果x.4.条件语句(1)条件语句表达算法的选择结构.(2)条件语句的一般形式为:If A ThenBElseCEnd If其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End_If表示条件语句结束.(3)数学中的分类讨论、分段函数在算法中一般用条件语句.5.循环语句(1)循环语句的定义循环语句用来实现算法中的循环结构.(2)当型循环语句它表示当所给条件中成立时,执行循环体部分,然后再判断条件p是否成立.如果p仍成立,那么再次执行循环体,如此反复,直到某一次条件p不成立时退出循环,其一般格式为:While p循环体End while,其特点是先判断,后执行.(3)直到型循环语句它表示先执行循环体部分,然后再判断所给条件p是否成立,如果p不成立,那么再次执行循环体部分,如此反复,直到所给条件p成立时退出循环,其一般格式为Do循环体UntilpEnd Do,其特点是先执行,后判断.(4)“For”语句当循环的次数已经确定时用“For”语句,其一般形式为For I from“初值”To“终值”step“步长”循环体End For.思考4:三种循环语句的区别与联系是什么?[提示]当型语句直到型语句For语句执行步骤当所给条件成立时,执行循环体部分,然后再判断条件是否成立.如果仍然成立,那么再次执行循环体,如此反复,直到某一次条件不成立时退出循环先执行循环体部分,然后再判断所给条件是否成立.如果不成立,那么再次执行循环体部分.如此反复,直到所给条件成立时退出循环同当型语句适用范围循环次数不能确定循环次数不能确定循环次数已经确定1.赋值语句“x←x+1”的正确解释为________.①x的值与x+1的值可能相等;②将原来x的值加上1后,得到的值替换原来x的值;③这是一个错误的语句;④此表达式经过移项后,可与x←x-1功能相同.②[赋值符号与数学中的等号的意义是不完全相同的.x←x+1在数学中不成立,但在赋值语句中将x的原值加1,再赋给x.②正确.①③④不正确.] 2.下面这个伪代码的输出结果是________.A←10A←A+15Print A25[将A的原值10加15后再赋给A,10+15=25.]3.下列语句,当输入x←-3.2时,输出的结果为________.Read xIf x<0Thenx←-xEnd IfPrint x3.2[因为x=-3.2<0,所以执行“Then”引导的语句,故输出-(-3.2)=3.2.] 4.下面伪代码输出的结果是________.n←5S←0While S<15S←S+nn←n-1End WhilePrint n0[当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.]赋值语句a←1b←2a←a+bPrint a(2)阅读下列两个伪代码,回答问题:①x←3y←4x←y②x←3y←4y←x上述两个伪代码最后输出的x和y值分别为________.(1)3(2)4,43,3[(1)a←1,b←2,把1与2的和赋给a,即a←3,输出的结果为3.(2)伪代码①中的x←y是将y的值4赋给x,赋值后x的值变为4,y为4;②中y←x是将x的值3赋给y,赋值后y的值为3,x为3.]赋值号与数学中的等号的意义是不完全相同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.如:N←N+1,在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N.1.设A←10,B←20,则可以实现A,B的值互换的伪代码是________.①A←10B←20B ←AA←B②A←10B←20C←AB←C③A←10B←20C←AA←BB←C④A←10B←20C←AD←BB←CA←B③[①中伪代码执行后A=B=10;②中伪代码执行后A=B=10;③中伪代码执行后A=20,B=10;④中伪代码执行后A=B=10.]2.执行下面的伪代码的结果是X=________,Y=________,Z=________.X←1Y←2Z←3X←YY←XZ←YPrint X,Y,Z222[X,Y,Z的初值分别为1,2,3,执行语句X←Y后,X=2,执行语句Y←X后,Y=2,执行语句Z←Y后,Z=2,所以X,Y,Z的值都是2.]输入、输出语句【例2】下列给出的输入、输出语句正确的是________.①输入语句Read a;b;c;②输入语句Read x=3;③输出语句Print A=4;④输出语句Print20,3 2.④[①Read语句可以给多个变量赋值,变量之间用“,”隔开;②Read语句中只能是变量,而不能是表达式;③Print语句中不用赋值号“=”;④Print语句可以输出常量、表达式的值.]1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.2.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,伪代码中引号内的部分将原始呈现.3.写出下列伪代码的结果.Read a,bPrint a2+1/b若输入2,1,则输出的结果为________.5[若输入2,1,即a←2,b←1.所以22+11=4+1=5.输出的结果为a2+1b=5.]4.下面算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将算法补充完整.Read x1,x2x1←1.1x2←S←Print S b1.5x21+x22[由于算法的功能是求所输入的两个正数的平方和,所以S=x21+x22,又由最后输出的结果是3.46,所以3.46=1.12+x22,所以x22=2.25.又x2是正数,所以x2=1.5.]条件语句【例3】已知函数f(x)=⎩⎨⎧x2-1,x≥0,3x2-8,x<0.编写一个伪代码,对每输入的一个x值,都得到相应的函数值,并画出其对应的流程图.[解]解决分段函数求值的问题,编写伪代码要用条件语句,画流程图要用选择结构,可以先用自然语言,设计解决问题的算法,再转化为流程图和伪代码.用变量x,y分别表示自变量和函数值.步骤如下:S1输入x值.S2判断x的范围,若x≥0,则用函数y←x2-1求函数值,否则用y←3x2-8求函数值.S3输出y的值.流程图如图所示:伪代码如下图所示:Read xIf x≥0Theny←x2-1Elsey←3x2-8End IfPrint y1.书写条件语句时,为了清晰和方便阅读,通常将Then部分和Else部分缩进书写.2.在条件语句中,Then部分和Else部分是可选的,但语句的出口“End If”不能省.提醒:(1)条件语句的执行顺序与流程图中的选择结构的执行顺序一致,首先对条件进行判断,满足条件则执行该条件下的语句,不满足条件则执行下一步.(2)If代表条件语句的开始,End If代表条件语句的结束,这两点是判断一个语句是否为条件语句的关键.5.根据如下所示的伪代码,当输入的a,b分别为log23,log32时,最后输出的c的值为________.Read a,bIf a<b Thenc←aElsec←bEnd IfPrint clog32[本伪代码的算法功能是输出a,b中较小的数.因为a=log23>1,b=log32<1,所以b<a,所以c=b=log32.]6.根据下面的算法语句,画出其对应的流程图.伪代码:Read xIf x>0Theny←1Elsey←0End IfPrint y[解]伪代码中有条件语句,相应流程图用选择结构,解决的是一个两段函数求值的问题,用一个判断框就可以了.流程图如图所示:循环语句1.循环结构流程图有几种形式?它们有何区别?可以相互转化吗?[提示]循环结构流程图有两种形式;当型循环和直到型循环,它们可以相互转化,先判断后执行的是当型循环,先执行后判断的是直到型循环.2.循环语句有几种形式?它们可以相互转化吗?[提示]循环语句有三种形式,如下表所示,当型循环语句和直到型循环语句可以相互转化,一般地,“For”语句可以改写成“While”语句,但“While”语句不一定能够改写成“For”语句.形式当型循环语句直到型循环语句“For”语句格式While p循环体End WhileDo循环体Until pEnd DoFor I From“初值”To“终值”Step“步长”循环体End Fori←1p←0While i≤99p←p+ii←i+2End WhilePrint p(1)伪代码中的循环语句是________型的循环语句;(2)将伪代码用另一类型的循环语句来实现.思路点拨:用“While”语句描述的循环语句是当型循环语句,用“Do”语句描述的循环语句是直到型循环语句,从上面的伪代码可以看出,这是一个用当型循环语句写的伪代码,此伪代码输出的是1+3+5+…+99的值.[解](1)当(2)改成直到型循环语句如下:i←1p←0Dop←p+ii←i+2Until i>99End DoPrint p1.本例中的伪代码能用“For”语句实现吗?思路点拨:本例中伪代码输出的是1+3+5+…+99的值,循环次数用步长确定,故可以用“For”语句实现.[解]本例中的伪代码能用“For”语句实现,用“For”语句表示如下:S←1For I From 3 To 99 Step 2S←S+IEnd ForPrint S2.设计算法,求1-3+5-7+…-99+101的值,用伪代码表示.[解]循环语句有While语句、Until语句和For语句,采用不同语句,其算法描述不同.用“For”语句表示:S←1a←1For I From 3 To 101 Step 2a←a×(-1)S←S+a×IEnd ForPrint S用“While”语句表示:S←1I←3a←1WhileI≤101a←a×(-1)S←S+a×II←I+2End WhilePrint S1.累加求和、累乘求积问题一般都要应用循环语句来设计伪代码,应用循环语句时,关键是设计循环条件及循环体.2.用循环语句编写伪代码的步骤(1)给循环语句中的变量赋初始值.(2)找出在伪代码中反复执行的部分,即循环体.(3)找出控制循环的条件:其中直到型循环是直到条件符合,即判断“Y”时,退出循环,条件不符合,即判断“N”时,继续循环;当型循环是当条件符合,即判断“Y”时,继续循环,条件不符合,即判断“N”时,退出循环.提醒:(1)“For”语句中的I是用于控制算法中循环次数的变量,起计数作用,它有初值和终值,是循环开始和结束时循环变量的值.(2)在“For”语句中,如果省略“Step步长”,那么重复循环时,I每次增加1.1.本节课的重难点是用三种语句书写算法.2.(1)条件结构的适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写伪代码,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.(2)解此类问题的步骤:①构思出解决问题的一个算法(可用自然语言).②画出流程图,形象直观地描述算法.③根据流程图编写伪代码,即逐步把框图中的算法步骤用算法语句表达出来.3.两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同..不同点是:(1)循环条件的位置不同;(2)循环条件不同x←6y←3x←x/3y←4x+1Print x+yA.25B.27C.9D.11D[由题意知,x←6,y←3,x←6÷3=2,y←4×2+1=9,x+y=2+9=11.所以输出11.]2.判断输入的数x是否为正数,若是,输出它的平方,若不是,输出它的相反数,则横线上应填()Read xIfy←-xElsey←x2End IfPrint yA.x<0 B.x≤0C.x>0 D.x≥0B[由题意知,x为正数时,输出x2,x不是正数,即x≤0时,输出-x.观察伪代码知“If”执行的是输出相反数,故应填x≤0.]3.下列伪代码输出的结果为________.A←1B←1While B<15A←A+BB←A+BEnd WhileC←A+BPrint “C=”;CC=34[循环结构中,循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,伪代码中的循环结构将依次给A,B赋值为:1,1,2,3,5,8,13,21,34,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值,可见B=21时,循环结束,此时,A=13,所以C=A+B=34.]4.下面的语句运行后输出的结果为________.x←0Dox←x+1x←x2Until x≥20End DoPrint x25[第一次循环:x=1,x=12;第二次循环:x=2,x=22;第三次循环:x=5,x=52=25,25≥20,循环终止.故输出x的值为25.]5.给出如图所示的流程图,写出相应的伪代码.[解]这是一个顺序结构的流程图,过程清楚,用输入,输出语句和赋值语句,编写伪代码即可.相应的伪代码如下所示.Readx,yx←x/2y←3×yPrint x,yx←x-yy←y-1Print x,y。

相关文档
最新文档