2015高中数学 第2章 第2节 算法的基本结构及设计 变量与赋值同步练习(1)北师大版必修3

合集下载

算法的基本结构及设计

算法的基本结构及设计

课 堂 小 结
课 堂 小 结
• 由若干个依次执行 的处理步骤组成的 逻辑结构。这是任 何一个程序都离不 开的基本结构。
• 在一个算法中,经常 会遇到一些条件的判 断,算法的流程根据 条件是否成立有不同 的流向,这种算法结 构称为条件结构。
A B
真 步骤甲
条件

步骤乙
Tornado_lwp设计
2.1 顺序结构与选择结构 2.2 变量与赋值
2.3 循环结构
程序框图
算法框图 流程图
顺序结构与选择结构
是一种用规定的图形、指向线
及文字说明来准确、直观地表
示算法的图形。
起、止框
顺序结构与选择结构
流 程 图 常 用 图 形
输入、输出框
处理框
判断框 流程线
顺序结构与选 择结构
开始
算法分析: 输入x
设计程序框图
第一步,判断x是否大于0, 若x>0,则x的绝对值等于x,令m=x; 否 x>0 若x≤0,则执行第二步. 是 第二步, x的绝对值等于-x, 令m=-x; m=x m=-x 第三步,输出m.
输出m 结束
选 择 结 构
算法框图
• 由若干个依次执行 的处理步骤组成的 逻辑结构。这是任 何一个程序都离不 开的基本结构。
1, x 0 y 0, x 0 1, x 0

设计程序框图求对于任意给定x值,求y的值。
流程图
图形符号 名称
终端框(起止框) 输入、输出框 处理框(执行框) 判断框 流程线 连接点
功能
表示一个算法的起始和结束 表示输入和输出的信息 赋值和计算 用于判断,有两个出口 连接流程框,指明方向 连接程序框图的两个部分

高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.2变量与赋值导学案无答案北师大版必修

高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.2变量与赋值导学案无答案北师大版必修

2.2.2 变量与赋值
学习目标:掌握赋值语句的概念及表示形式;会用变量和赋值语句将框图转化为算法语句. 重点:理解赋值语句的格式及应用.
难点:赋值符号“=”与等于符号“=”的区别与联系.
自主学习
1.常量与变量的概念:
(1)在算法过程中,其值 称为常量;
(2)在研究问题的过程中,可以取 叫做变量。

2.赋值语句的一般格式:
(1)赋值:赋予一个变量一个值的过程。

通常“ ”为赋值符号。

(2) 赋值语句的一般格式为:
(3)赋值语句的作用:
先计算出赋值号 的值,然后把这个值赋给赋值号 ,使该 等于 的值。

想一想:程序中如果连续多次对变量赋值,那么这个变量的值最后是多少? 应用举例
例1.判断下列赋值语句是否正确:
(1)5m =;(2)x+y=0;(3)a=b=2;( 4)2n n =
例2.下列算法语句的功能是
达标训练
1.“3*5x =”,“1x x =+” 是某一程序中的先后相邻两个语句,那么下列说法 正确的是
(1)3*5x =的意思是3*5x ==15,此式与算术中的式子是一样的;
(2)3*5x =是将15赋给x ;
(3)3*5x =可以写为3*5x =;
(4)1x x =+语句在执行时“=”右边x 的值是15,执行后左边x 的值是16。

2.写出下列算法语句的输出结果:
(1) (2) (3)
3.任意给定三个正实数,设计一个算法,判断以这三个
正数为三边边长
的三角形是否存在,并画出这个算法的流程图.。

(新)高中数学第二章算法初步2_2算法的基本结构及设计自主练习北师大版必修3

(新)高中数学第二章算法初步2_2算法的基本结构及设计自主练习北师大版必修3

高中数学 第二章 算法初步 2.2 算法的基本结构及设计自主练习北师大版必修3我夯基我达标1.下列赋值语句中错误的是( )A.a =3B.x =3*9-9C.A=A+3D.A=b =8思路解析:注意以下几点:一次只能给一个变量赋值;赋值语句有运算功能;可以多次向一个变量赋值;赋值语句左右两边不能随意调换.从这几个方面考虑不难找出正确答案. 答案:D2.算法共有三种逻辑结构,即顺序结构、条件结构和循环结构,下列说法正确的是( )A.一个算法只能含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合思路解析:事实上,许多算法都不是独立的,尤其是要想解决一些复杂的问题,必须综合使用多种结构,并且没有结构数量的限制.当然一个程序如果使用的结构太多也会让人混淆的,所以在编写程序时要注意尽量使用简单容易理解的结构.答案:D3.图2-2-9是求解一元二次方程ax 2+bx +c =0(a ≠0)根的流程图,请在空缺的地方填上适当的标注.图2-2-9思路解析:解一元二次方程,需要判断Δ≥0还是Δ<0,只有当Δ≥0时才有两根,而Δ<0时,方程无实根,据此可知判断框(1)处应填Δ<0,处理框(2)处应填两根,输出框内的(3)处应是输出两根.答案:(1)Δ<0(2)x 1=ab x a b 2,22∆--=∆+- (3)输出x 1,x 24.阅读流程图2-2-10,则输出的结果是( )图2-2-10A.4B.5C.6D.13思路分析:在题中所给的流程图中,使用了变量的赋值,首先给x赋初始值2,再把2x+1的结果赋给变量y,又把3y-2赋给变量b,最后输出b的值.所以易得最后结果为13.答案:D5.有如下流程图(如图2-2-11所示),则该流程图表示的算法的功能是_______.图2-2-11思路解析:首先观察框图的结构,这里有一个判断程序,s≥10 000,所以总体上是一个选择结构,再观察发现还有一个循环结构,并且由赋值里的s=s×i知这是一个求叠乘的运算.答案:计算并输出使1×3×5×7…≥10 000成立的最小整数.6.阅读如图2-2-12所示的流程图,则循环体应是_______部分( )图2-2-12A.CB.BC.DD.A思路解析:此流程图代表的算法中,使用了循环结构,其中图中C部分是赋予循环变量的初始值1,预示循环开始;B部分是反复执行的部分,称为循环体;A部分是判断是否继续执行循环体,称为循环的终止条件.答案:B我综合我发展7.阅读图2-2-13所示的流程图,若输入的a、b、c分别是21、32、75,则输出的a、b、c分别是( )图2-2-13A.75、21、32B.21、32、75C.32、21、75D.75、32、21思路解析:本题中的流程图是简单的顺序结构,只是使用了多次变量赋值,所以只要明确给一个变量赋值的含义,容易得出最后输出的a、b、c的值.答案:A8.下边的程序框图(如图2-2-14所示),能判断任意输入的数x的奇偶性,其中判断框内的条件是_______.图2-2-14思路解析:流程图中将输入的x的值赋给变量m,m被2除的余数要么是1,要么是0,故可知判断框内应填m=0.答案:m=09.任意给3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在,画出这个算法的流程图.思路解析:判断分别以这3个数为三边边长的三角形是否存在,只要验证这三个数当中任意两个数的和是否大于第三个数,这就需要用到选择结构.答案:流程图如下:10.数学的美是令人惊异的!如三位数153,它满足153=13+53+33,即这个整数等于它各个位上的数字的立方的和,我们称这样的数为“水仙花数”.请您设计一个算法,找出大于100,小于1 000的所有“水仙花数”.(1)用自然语言写出算法;(2)画出流程图.思路解析:由于需要判断大于100,小于1 000的整数是否满足等于它各个位上的数字的立方的和,所以需要用选择结构和循环结构.答案:(1)算法描述是:S1 i=101;S2 如果i不大于999,则重复S3,否则算法结束;S3 若这个数i等于它各个位上的数字的立方的和,则输出这个数;S4 i=i+1,转到S2.(2)流程图如下:。

高中数学第二章算法初步2.2.2变量与赋值学案含解析北师大版必修3

高中数学第二章算法初步2.2.2变量与赋值学案含解析北师大版必修3

考纲定位重难突破1.掌握赋值语句的概念及表示形式.2.会用变量和赋值语句将具体问题的框图转化为算法语句.3.体会变量与赋值语句在算法中的重要作用. 重点:赋值语句的概念及表示形式. 难点:赋值语句的理解及灵活应用.授课提示:对应学生用书第28页[自主梳理]变量与赋值的定义与作用[双基自测]1.下列关于赋值语句需要注意的事项的叙述中,不正确的是()A.赋值号左边只能是变量名字,不能是表达式B.赋值号左右不能对换C.不能利用赋值语句进行代数式计算D.赋值号与数学中的等号的意义相同解析:赋值号的功能是把右边的变量的值赋给左边的变量,与数学中的等号意义不同.答案:D2.算法框图中“M=M+1”表示()A.变量M与M+1相等B.0=1C.无意义D.变量M增加1后,仍用变量M表示解析:由赋值号的含义知D正确.答案:D3.下列关于赋值语句的说法错误的是()A.赋值语句先计算出赋值号右边的表达式的值B.赋值语句是把左边变量的值赋给赋值号右边的表达式C.赋值语句是把右边表达式的值赋给赋值号左边的变量D.赋值语句中的“=”和数学中的“=”不完全一样解析:赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.答案:B授课提示:对应学生用书第28页探究一 赋值语句的格式[典例1] 判断以下给出的赋值语句是否正确,为什么?(1)赋值语句3=B ;(2)赋值语句x +y =0;(3)赋值语句A =B =-2;(4)赋值语句T =T *T .[解析] (1)不正确,赋值语句中“=”号左边需为变量名;(2)不正确,不能给一个表达式赋值;(3)不正确,一个赋值语句只能给一个变量赋值;(4)正确,该语句的功能是将当前T 的值平方后再赋给变量T .(1)赋值语句中的“=”是赋值号,其作用是将它右边的一个确定值赋给左边的一个变量,执行时先计算“=”右边的值,再将该值赋给左边的变量,因此,赋值语句具有计算和赋值双重功能.但不能利用赋值语句进行代数式的演算(如变形、化简、因式分解、解方程等),在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.(2)一个赋值语句只能给一个变量赋值,如A =B =C =3是错误的.1.下列给出的赋值语句中正确的是( )A .4=M B. M =-MC .B =A =3D .x +y =0解析:赋值语句是将“=”右边的表达式的值赋给“=”左边的变量,所以A ,D 错;赋值语句中只能给一个变量赋值,不能出现两个或两个以上的“=”,因此C 错.答案:B探究二 赋值语句的算法功能[典例2] 写出下列语句描述的算法的输出结果:(1)a =5; (2)a =1;b =3; b =2;c =a +b 2; c =a -b ; d =c 2; b =a +c -b ;输出d . 输出a ,b ,c .[解析] (1)∵c =a +b 2=3+52=4, ∴c 2=42=16,即d =16.∴该语句输出结果为16.(2)∵c =1-2=-1,b =a +c -b =1-1-2=-2,∴a =1,b =-2,c =-1.∴该语句输出结果为:1,-2,-1.在解决与赋值语句有关的题目时,一定要明确赋值语句的作用,尤其是涉及对变量多次赋值时,应以最后一次赋值为最后输出值.2.写出下列语句描述的算法的输出结果.a=10;b=20;c=30;a=b;b=c;c=a;输出a,b,c.解析:由a=b及b=20知a=20,又b=c及c=30知b=30,c=a及a=20知c=20,∴a=20,b=30,c=20.探究三赋值语句的实际应用[典例3]已知某生某三科的成绩分别为80分、75分、95分,画出求这三科成绩的总分及平均分的算法框图.[解析]算法框图如图:对于实际问题,要抓住运算的实质,即建立求解问题的函数模型.如本例实际上就是一个累加运算,解答本例要注意确定好变量并逐次赋值.3.孙明的父亲开店卖作业本,大作文本每本0.8元,大演草本也是每本0.8元,笔记本是每本0.6元,方格本每本0.3元,请你帮助孙明的父亲设计一个收费算法框图.解析:设卖出的各种作业本的数量分别为a1,a2,a3,a4,算法框图如图所示.算法中的函数与方程思想[典例]如图所示的程序框图,当输入的x的值为0和4时,输出的值相等,根据该图和下列各小题的条件回答下面几个问题.(1)该程序框图解决的是一个什么问题?(2)当输入的x的值为3时,输出的f(x)的值为多大?(3)要想使输出的值最大,输入的x的值应为多大?(4)按照这个程序框图输出f(x)的值,当x的值大于2时,x值大的输出的f(x)值反而小,为什么?(5)要想使输出的值等于3,输入的x的值应为多大?(6)要想使输入的值与输出的值相等,输入的x的值应为多大?[解析](1)该程序框图解决的是求二次函数f(x)=-x2+mx的函数值的问题.(2)当输入的x的值为0和4时,输出的值相等,即f(0)=f(4).因为f(0)=0,f(4)=-16+4m,所以-16+4m=0,所以m=4,所以f(x)=-x2+4x.因为f(3)=-32+4×3=3,所以当输入的x的值为3时,输出的f(x)的值为3.(3)因为f(x)=-x2+4x=-(x-2)2+4,当x=2时,f(x)max=4,所以要想使输出的值最大,输入的x的值应为2.(4)因为f(x)=-(x-2)2+4,所以函数f(x)在[2,+∞)上是减函数.所以在[2,+∞)上x值大的对应的函数值反而小,从而当输入的x的值大于2时,x值大的输出的f(x)值反而小.(5)令f(x)=-x2+4x=3,解得x=1或x=3,所以要想使输出的值等于3,输入的x的值应为1或3.(6)由f(x)=x,即-x2+4x=x,得x=0或x=3,所以要想使输入的值和输出的值相等,输入的x的值应为0或3.[感悟提高](1)本题涉及了一元二次方程与二次函数的问题,由解方程的思想确定字母的取值,同时根据二次函数的单调性研究函数值的大小,二次函数的单调性看开口方向和对称轴.(2)本题在求解过程中用到了方程及函数的思想,同时要读懂程序框图的含义.[随堂训练]对应学生用书第30页1.对赋值语句的描述正确的是()①可以给变量提供初值②将表达式的值赋给变量;③不能给同一个变量重复赋值;④可以给同一个变量重复赋值.A.①②③B.①②C.②③④D.①②④解析:赋值语句可以给变量提供初值,故①正确;赋值语句是将表达式的值赋给变量,故②正确;赋值语句可以给同一个变量重复赋值,故③错误;④正确.故选D.答案:D2.如图所示的算法框图输出的结果为()A.2,5B.4,5C.11,5 D.7,5解析:执行顺序如下:a=2,b=5,c=a+b=7,a=c+4=11,所以输出a=11,b=5.答案:C3.某粮库3月4日存粮50 000 kg,3月5日调进30 000 kg,3月6日调出全部存粮的二分之一,编写一个算法计算存粮调出后剩余的库存数,并画出算法框图.解析:粮库的库存是逐日变化的,可以设置一个变量存放每天的库存数,我们只设一个变量a ,每次将当天的库存统计好存入变量里,然后输出变量当前值,来说明当天的库存.算法设计如下,算法框图如图.(1)输入a =50 000(3月4日库存数);(2)输出a ;(3)a =a +30 000(3月5日库存数);(4)输出a ;(5)a =a 2(3月6日库存数); (6)输出a .。

高中数学 第2章 算法初步 2 第2课时 变量与赋值教学案数学教学案

高中数学 第2章 算法初步 2 第2课时 变量与赋值教学案数学教学案

第2课时变量与赋值[核心必知]1.变量(1)定义:在研究问题的过程中,可以取不同数值的量称为变量.在设计算法的过程中,引入变量后,会使算法的表述变得非常简洁、清楚.(2)表示法:算法中的变量常用英文字母表示或英文字母加数字表示.例如A,B,a,b,c等.不同的变量要用不同的字母表示.2.赋值在算法中,把变量A的值赋予变量B,这个过程称为赋值,记作B=A,其中“=”称为赋值号.[问题思考]1.赋值号与数学中的等号相同吗?提示:不相同.2.在算法中,“A=B”和“B=A”相同吗?提示:在算法中,“A=B”和“B=A”不同,其中A=B表示把变量B的值赋予A;B=A则表示把A的值赋予B.讲一讲1.判断下列赋值语句是否正确:(1)1=m;(2)x-y=3;(3)A=B=2;(4)N=M.[尝试解答] 由赋值语句中的“=”左边是变量,右边是表达式知(1)(2)错误,由赋值语句只能给一个变量赋值,不能出现两个或多个“=”知(3)错误,(4)是正确的,故(1)错误;(2)错误;(3)错误;(4)正确.[答案] (1)(2)(3)错误,(4)正确1.赋值语句的格式为:变量=表达式,先计算右边表达式的值,然后把这个值赋给“=”左边的变量.2.赋值号左边只能是变量名称,如:X +Y =3是不正确的,3=X 也是不正确的.3.在一个赋值语句中,不能出现两个或更多个“=”. 练一练1.下列赋值语句中正确的是( )A .4=MB .x +y =10C .A =B =2D .N =N 2 答案:D讲一讲2.写出下列语句描述的算法的输出结果:(1)a =5;b =3;c =a +b 2; d =c 2;输出d .(2)a =10;b =20;c =30;a =b ;b =c ;c =a ;输出a ,b ,c .[尝试解答] (1)∵c =a +b 2=3+52=4,∴c 2=42=16,即d =16.(2)由a =b 及b =20知a =20,又b =c 及c =30知b =30,c =a 及a =20知c =20,∴a =20,b =30,c =20.赋值号与数学中的等号的意义不同.赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”,如N =N +1,在数学中是不成立的,但在赋值语句中,意思是将N 的原值加1再赋给N ,此时左边N 的值就是原来N 的值加1,如果N 的原值为4,则经过赋值后,N 值变为5.一个变量可以多次赋值,其值是最后一次所赋予的值,如A =3,A =4,A =5,最后若输出A ,则A 的值为5.练一练2.写出图中算法框图的功能.答案:(1)求以a ,b 为直角边的直角三角形的斜边c 的长.(2)求两个实数a ,b 的和讲一讲3.金融业是现代生活中不可或缺的行业,与我们有着密切的关系.某人现有5 000元人民币,他按照定期一年的存款方式存入银行,到期自动转存,按复利计算,如果当前定期一年的利率为3.5%,试求5年后这个人连本带息可以取出多少钱?用算法解决问题,画出框图.[尝试解答] 设这个人在n(n=1,2,3,4,5)年后连本带息可以取出a元,算法如下:1.a=5 000;2.a=a(1+3.5%);3.a=a(1+3.5%);4.a=a(1+3.5%);5.a=a(1+3.5%);6.a=a(1+3.5%);7.输出a;算法框图如图所示:赋值语句就是将表达式所代表的值赋给变量,在计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.练一练3.编写一个算法,求用长度为l的细铁丝分别围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积,并画出框图.[尝试解答] 算法步骤如下:1.输入l 的值;2.S 1=l 216; 3.S 2=l 24π; 4.输出S 1,S 2.算法框图如图所示:【解题高手】【易错题】已知一个正三棱锥的底面边长为a ,高为h .用赋值语句表示求该三棱锥体积的过程.[错解] S =34a 2; V =13Sh . [错因] 在错解中没有指明输出的是哪一个变量,过程不完整,这是解题过程中易犯的错误.[正解] S =34a 2; V =13Sh ; 输出V .1.如图所示的算法框图的功能是( )A .交换变量M 、N 的值B.交换变量M、P的值C.交换变量N、P的值D.无意义答案:C2.如图所示的算法框图的输出结果是( )A.3 B.2 C.1 D.0解析:选B 第一步,分别将1,2,3赋值给x,y,z,第二步,将y的值赋给x,即x=2,再将2赋给y,即y=2,最后将y的值2赋给z,即z=2,第三步输出z的值是2.3.如图算法框图中,结果为( )A.20,15 B.35,35 C.5,5 D.-5,-5解析:选A 在a=a+b中a=35,在b=a-b中b=15,在a=a-b中a=20.4.下列语句执行完后,A、B的值分别为________.A=2B=2B=A*AA=A+BB=A+B解析:第三步B=2×2=4,第四步:A=2+4=6,第五步:B=6+4=10.答案:6,105.如图所示的算法框图输出的结果是__________________________________________.解析:∵x=-2,∴y=-2x+1=5,b=6y-2=28.答案:286.已知函数f(x)=3x-4,求f[f(3)]的值,设计一个算法,并画出算法框图.解:算法步骤:1.输入x=3;2.计算y=3x-4;3.计算y=3y-4;4.输出y值.算法框图:一、选择题1.赋值语句描述的算法如下:a=3;a=5;输出a.则运行结果是( )A.5 B.3C.a D.8解析:选A 此算法中用到了赋值语句.虽然a=3是把3赋予a,但是接下来的语句a=5,又把5赋予a,所以输出a的值为5.2.将两个数a=1,b=2交换,使a=2,b=1,下面语句正确的是( )A.a=b,b=aB.b=a,a=bC.a=c,c=b,b=aD.c=b,b=a,a=c解析:选D “a=b”的含义是把b的值赋给a.选项A得到的结果是a=2,b=2;选项B得到的结果是a=1,b=1;选项C 中c的值不明确;选项D正确.3.阅读如图所示的算法框图,若输入的a,b,c分别为21,32,75,则输出的a,b,c分别是( )A.75,21,32 B.21,32,75 C.32,21,75 D.75,32,21解析:选A 算法框图的运行过程是:a=21;b=32;c=75;x=21;a=75;c=32;b=21;则输出75,21,32.4.下列算法语句执行后的结果是( )i=2;j=5;i=i+j;j=i+j;输出i,j.A.i=12,j=7 B.i=12,j=4C.i=7,j=7 D.i=7,j=12解析:选D 算法中i=i+j是2+5=7赋值给i,j=i+j 是7+5=12赋值给j,两处的i+j取值不同.5.如图所示的算法框图中,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( )A.c>x B.x>cC.c>b D.b>c解析:选A 该算法框图执行空白处的判断框时,x是a,b的最大值,空白处的判断框内的条件不成立时x大于c,则输出最大值x,所以空白处的判断框内应填入c>x.二、填空题6.执行下列赋值语句后,变量A=________.A=1A=A+1A=2A答案:47.下列语句执行完后,A、B、C的值分别为________.A=1B=2C=A-BB=A+C-B解析:阅读程序,由语句C=A-B及A=1、B=2得C=-1,又根据B=A+C-B得B=-2,所以语句执行完后,A、B、C的值分别为1,-2,-1.答案:1,-2,-18.阅读如图所示的算法框图,若输入a=12,则输出a=________.解析:输入a=12,该算法框图的执行过程是:a=12,b=12-6=6,a=12-6=6,输出a=6.答案:6三、解答题9.下列语句运行后,a,b,c的值各等于什么?(1)a=3 (2) a=3b=-5 b=-5c=8 c=8a=b a=bb=c b=c输出a,b,c. c=a输出a,b,c解:(1)把b的值-5赋予a(取代a原来的值),把c的值8赋予b(取代b原来的值),c的值不变.所以最后结果为a=-5,b =8,c=8;(2)把b的值-5赋予a,c的值8赋予b,又把a的新值-5赋予c,所以最后结果为a=-5,b=8,c=-5.10.已知一个正三棱柱的底面边长为a,高为h,写出求正三棱柱的表面积和体积的一个算法,并画出框图.解:根据正三棱柱的表面积及体积公式来完成,算法如下:第一步,输入a,h.第二步:计算正三棱柱的表面积:S=34a2,C=3a,T=Ch,P=T+2S;体积为V=Sh.第三步:输出表面积P和体积V,算法结束.算法框图如图所示:。

高中数学 第二章 算法初步 2.2.1 顺序结构与选择结构 2.2.2 变量与赋值学案 北师大版必修3

高中数学 第二章 算法初步 2.2.1 顺序结构与选择结构 2.2.2 变量与赋值学案 北师大版必修3

2.2.1 顺序结构与选择结构2.2.2 变量与赋值1.熟练掌握算法框图的几个基本框图及其功能.2.掌握算法框图中的两种算法结构——顺序结构与选择结构及其特点.(重点)3.会用算法框图表示简单的算法.4.熟练掌握赋值语句的概念及其一般的表示形式.(重点)5.会用变量与赋值语句将具体问题的框图转化为算法语句.(难点)[基础·初探]教材整理1 算法框图与顺序结构及选择结构阅读教材P85~P87,完成下列问题.1.算法框图(1)算法框图由一些图框和带箭头的流程线组成,其中的图框表示各种操作,图框内的文字和符号表示操作的内容,带箭头的线表示操作的先后顺序.(2)图框的名称及功能:2.判断(正确的打“√”,错误的打“×”)(1)所有的算法框图中必有终端框.( )(2)所有的算法框图中必有处理框.( )(3)所有的算法框图中必有顺序结构.( )【解析】(1)√,所有算法框图中必须以终端框为起始与结束.(2)×,算法框图中不一定必有处理框.(3)√,所有算法都是按照一定的步骤依次进行的,必有顺序结构,顺序结构是算法框图中最基本的结构形式.【答案】(1)√(2)×(3)√教材整理2 变量与赋值阅读教材P88~P89,完成下列问题.判断(正确的打“√”,错误的打“×”)(1)变量赋值中,把1赋值给k,写作“1=k”.( )(2)变量赋值中,若a=1,b=a,则b的结果为1.( )(3)赋值语句中的“=”不同于数学中的等号,如在数学中“i=i+1”无意义,但在赋值语句中,“i=i+1”是把“=”右边i的值加1再赋给i.( )【解析】(1)×,由赋值的符号表示可知应为k=1.(2)√,其过程是把1赋给a,再把a的值赋给b,则b=1.(3)√.由赋值语句的功能知该结论正确.【答案】(1)×(2)√(3)√[小组合作型](1)(2)图2­2­1请把所需框图的序号填在下面的横线上.①计算时,需要用框图________;②有多个退出点的是________;③程序框图一开始用到的是________;④输入数据时用到的框图是________.(3)画出求一个数a的百分之几的程序框图.【自主解答】(1)其中B选项应该用处理框而非输入、输出框,C选项应该用输入、输出框而不是处理框,D选项应该在出口处标明“是”和“否”.(2)①计算要用处理框③.②有多个退出点的是判断框④.③程序框图一开始要用起、止框①.④输入、输出数据都需要用输入、输出框②.(3)其程序框图如下:【答案】 (1)A (2)③ ④ ① ② (3)如上图1.认真审题,理清题意,明确解决问题的方法. 2.明确解题步骤.3.用数学语言描述算法,明确输入量、计算过程、输出量. 4.用程序框图表示算法过程.[再练一题]1.写出下列程序的运算结果. 图2­2­2中输出S =________.图2­2­2【解析】 运行结果为:a =2,b =4,S =24+42=12+2=52.【答案】 521122的坐标,试设计算法,并画出算法框图.【精彩点拨】 利用两点间的距离公式及中点坐标公式求d 与点P 的坐标. 【自主解答】 算法步骤如下: 1.输入x 1,y 1,x 2,y 2; 2.计算d =x 2-x 12+y 2-y 12;3.计算x 0=x 1+x 22,y 0=y 1+y 22;4.输出d ,P (x 0,y 0). 算法框图如图所示.1.算法中,若含字母变量,应先给公式中的字母赋值,然后再进行计算,最后输出结果.2.顺序结构是最基本、最简单的算法结构,画顺序结构的程序框图只需按照算法执行的顺序从上至下或从左向右画出程序框即可.[再练一题]2.利用梯形的面积公式计算上底为2,下底为4,高为5的梯形面积,设计出该问题的算法及算法框图.【解】 算法如下: 1.a =2,b =4,h =5, 2.S =12(a +b )*h ,3.输出S .该算法的算法框图如图所示:[探究共研型]探究1 【提示】 选择结构不同于顺序结构的地方是:它不是依次执行,而是依据条件作出判断,选择执行不同指令中的一个.探究2 什么问题适合用选择结构的框图进行设计?【提示】 凡是根据条件先作出判断,再决定进行哪一个步骤的问题在画程序框图时,必须引入判断,应用条件结构.探究3 一个算法框图中必有选择结构和顺序结构吗?【提示】 不是,算法框图中一定有顺序结构,不一定有选择结构.已知函数y =⎩⎪⎨⎪⎧-x ,x =,x写出求该函数函数值的算法并画出算法框图.【精彩点拨】 该函数是分段函数.当x 取不同的范围内值时,函数表达式不同.因此当给出一个自变量x 的值时,也必须先判断x 的取值范围,然后确定利用哪一段的解析式求函数值.因为函数解析式分了三段,所以判断框需要两个,即进行两次判断.【自主解答】 算法步骤如下: 1.输入x ;2.如果x >0,则使y =-1. 并转到第4步, 否则,执行下一步; 3.如果x =0,则使y =0, 否则y =1; 4.输出y .1.设计算法框图时,首先设计算法分析(自然语言),再将算法分析转化为算法框图(图形语言).如果已经非常熟练地掌握了画算法框图的方法,那么可以省略算法分析,直接画出算法框图.在设计算法框图时,对于算法中分类讨论的步骤,通常设计成选择结构来解决.2.在处理分段函数问题的过程中,当x 在不同的范围内取值时,函数解析式不同,因此当给出一个自变量x 的值时,必须先判断x 的取值范围,所以在算法框图中需要设计选择结构.[再练一题]3.画出求分段函数y =⎩⎪⎨⎪⎧2x +1,x ≥0,3x -2, x <0的函数值的算法框图.【解】 算法框图为:探究4 【提示】 不相同.探究5 在算法中,“A =B ”与“B =A ”相同吗?【提示】 在算法中,“A =B ”和“B =A ”不同,其中“A =B ”表示把变量B 的值赋予A ;“B =A ”则表示把A 的值赋予B .探究6 程序中如果连续多次对变量赋值,那么变量的值最后是多少?【提示】程序中允许多次给变量赋值,变量的值总是最后一次赋给它的值.设计一个算法,使得任意输入的3个整数按从大到小的顺序输出,画出框图.【精彩点拨】可采用赋值语句对经过大小比较之后的变量重新赋值,赋值后再与另一个数比较.【自主解答】用a,b,c表示输入的3个整数,为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c,具体算法步骤为:1.输入3个整数a,b,c;2.将a与b比较,并把小者赋予b,大者赋予a;3.将a与c比较,并把小者赋予c,大者赋予a,此时a已是三者中最大的;4.将b与c比较,并把小者赋予c,大者赋予b,此时a,b,c已按从大到小的顺序排列好;5.按顺序输出a,b,c.框图如图所示.用赋值语句编写算法时,应注意以下两点:赋值号的左边只能是变量名字,而不是表达式,并且赋值号左右不能互换.不能利用赋值语句进行代数式或符号的演算如化简、因式分解等,如y =x2-4=x+x-[再练一题]4.请你设计一种算法,找出3个数中的最小数,算法用框图表示.【解】1.下列关于选择结构的说法中正确的是( )A.对应的算法框图有一个入口和两个出口B.对应的算法框图有两个入口和一个出口C.算法框图中的两个出口可以同时执行D.对于同一个算法来说,判断框中的条件是唯一的【解析】对于选择结构,其算法框图有一个入口和两个出口.【答案】 A2.算法框图符号“”可用于( )A.输出a=10 B.赋值a=10C.判断a=10 D.输入a=1【解析】图形符号“”是处理框,其功能是赋值、计算.【答案】 B3.如图2­2­3所示的算法框图,当输入x=2时,输出的结果是( )图2­2­3A.4 B.5C.6 D.13【解析】该算法框图的执行过程是:x=2,y=2×2+1=5,b=3×5-2=13,输出b=13.【答案】 D4.算法:s=1;s=s×2;s=s×3;s=s×4;s=s×5;输出s.该算法的作用是________.输出结果为________.【解析】由程序的意义知s=1×2×3×4×5=120.【答案】计算1×2×3×4×5的值1205.已知函数f(x)=3x-4,求f[f(3)]的值,设计一个算法,并画出算法框图. 【导学号:63580024】【解】算法步骤:1.输入x=3.2.计算y=3*x-4.3.计算y=3*y-4.4.输出y值.算法框图(如右图):。

高中数学 第二章 算法初步 2.2 算法框图的基本结构及设计 第14课时 变量与赋值作业课件 北师

高中数学 第二章 算法初步 2.2 算法框图的基本结构及设计 第14课时 变量与赋值作业课件 北师

解析:当-2≤x<1时,y=2x+12,则y∈34,52; 当1≤x≤9时,y=1+log1 x,则y∈[-1,1].
3
因此y∈-1,52.故选C.
15.(15分)金融作为现代生活中不可或缺的行业,与我们有 着密切的关系,某人现有5 000元人民币,他按照定期一年存款方 式存入银行,到期自动转存,按复利计算,已知当前定期一年的 利率为2.25%,试求5年后这个人连本带息可以取出多少钱?设计 算法解决问题,画出算法框图.
复习课件
高中数学 第二章 算法初步 2.2 算法框图的基本结构及设计 第14课时 变量 与赋值作业课件 北师大版必修3
第二章 算法初步
§2 算法框图的基本结构及设计 第14课时 变量与赋值
课时作业基设础计训练(45分钟)
——作业目标—— 1. 通过模仿、操作、探索,经历通过设计算法框图表达解决 问题的过程. 2.在具体问题的解决过程中,理解变量的概念,赋值的意义.
解析:输入-1,满足x≤0,所以f(-1)=4×(-1)=-4; 输入2,不满足x≤0,所以f(2)=22=4. 所以f(-1)+f(2)=0.故选A.
8.某铁路客运部门对甲、乙两地之间旅客托运行李的费用 规定:不超过50千克按0.53元/千克收费,超过50千克的部分按 0.85元/千克收费.相应收费系统的算法框图如图所示,则①处应 填( B )
解析:由算法框图可得x=21,a=75,c=32,b=21,从而 输出的a,b,c分别是75,21,32,故选A.
7.根据如图所示的算法框图,计算f(-1)+f(2)=( A ) A.0 B.1 C.2 D.4
休息时间到啦
同学们,下课休息十分钟。现在是休息时间,你们休息一 看看远处,要保护好眼睛哦~站起来动一动,久坐对身体

2020高中数学 第2章 第2节 算法的基本结构及设计 变量与赋值同步练习(2)北师大版必修3

2020高中数学 第2章 第2节 算法的基本结构及设计 变量与赋值同步练习(2)北师大版必修3

变量与赋值同步练习思路导引
1.画出计算S=1+2+3+4+5的算法流程图.
解:算法流程图如图2-2-24.
2.孙明的父亲开店卖作业本,大作文每本0.8元,大演草也是每本0.8元,笔记本每本0.6元,方格本每本0.3元,请你帮助孙明的父亲设计一个收费算法流程图.
解:流程图如图2-2-25(各种本的数量分别为a1,a2,a3,a4).
图2-2-24 图2-2-25
3.我国计划在未来20年内的GDP增长率为7.3%,若2020年的GDP为a元,那么2020年我国的GDP为多少?画出算法流程图.
解:流程图如图2-2-
26.
图2-2-26
4.用变量和赋值语句,写出三边长分别为a,b,c的三角形面积的算法流程图.
解:流程图如图2-2-27.
5.写出求四个数的平均数的算法流程图.
5.解:流程图如图2-2-28(设四个数为a1,a2,a3,a4).
←采用给变量S逐次赋值.
←先确定变量,不妨用M表示作业本费.
←若P表示GDP,则有
P:=P(1+7.3%).
←设p=
2
c
b
a+
+
,则S=
p-
-
)
-
a
)(
)(
p
(c
p
b
图2-2-27 图2-2-28。

高中数学 第二章 算法初步 2.2.2 变量与赋值同步训练

高中数学 第二章 算法初步 2.2.2 变量与赋值同步训练

2.2 变量与赋值1.下列赋值能使y的值为4的是( )A.y-2=6 B.2×3-2=yC.4=y D.y=2×3-22. 阅读下图所示的算法框图,输出的结果是( )A.4 B.5 C.6 D.133.“x=3*5”,“x=x+1”是某一程序中的先后相邻两个语句,那么下列说法正确的是( )①x=3*5的意思是x=3*5=15.此式与算术中的式子是一样的;x=3*515赋给x;③x=3*5可以写成3*5=x;④x=x+1语句在执行时“=”右边x的值是15,执行后左边x的值是16A. ①③B.②④C.①④ D.②③4. 下面的算法框图,其输出的结果是( )A.2 5 B.4 5 C.11 5 D.7 55.下列给变量赋值的语句正确的是( )A.5=x B.x+2=x C.x=y=z=4 D.m=2n-5答案:1.D 赋值时把“=”右边的值赋给左边的变量,注意赋值号与等号的区别.2.D ∵x=2,∴y=2×2+1=5.∴b=3×5-2=13.∴输出的结果为13.3.B 赋值语句中的“=”与算术上的“=”是不一样的,式子两边的值也不能互换,而x=x+1是将x+1的值赋给x, x=3*5是将数15赋给x;x=x+1是将15+1=16重新赋予x.所以②④正确.4.C 要注意变量在赋值后的改变值与原值的区别,初始值a=2,b=5,赋值后c=b +a=7,再一次赋值后a=c+4=11,输出的结果是a=11,b=5.5.D 赋值号左边只能是变量名字,而不能是表达式,所以A、B不对;不能利用赋值语句进行代数式的运算,也不能连等,所以C不对.故选D.1.将两个数a =8,b =7交换,使a =7,b =8,使用赋值语句正确的一组是( ) A .a =b ,b =a B .c =b ,b =a ,a =c C .b =a ,a =b D .a =c ,c =b ,b =a 2.下列赋值能使x 的值为8的是( )A.x -2=6B.2*5-2=xC.8=xD.x=2*5-2 3.给出下面的变量与赋值语句: a =4;b =9;c =8;aver =a +b +c 3aver =?选出你认为正确的运行结果( )A .4B .5C .6D .7 4( )A .i =12,j =7B .i =12,j =4C .i =7,j =7D .i =7,j =12 5.下面算法框图的运行结果是______.6. 结合下图,指出下列算法语句的功能.输入R ,a S1=a*aS=π*R*R-S1 输出S7.求底面边长为4,侧棱长为5的正四棱锥的侧面积及体积.试用变量与赋值语句来描述该算法,并画出算法框图.答案:1.B 交换两个变量的值必须引入中间变量.2.D 赋值时把“=”右边的值赋给左边的变量,只有D 正确. 3.D 此语句的算法功能是求三个数的平均数,∴选D.4.D 第三行i =i +j 表示2+5=7赋值给i ,此时i =7,j =5;第四行j =i +j 表示把7+5=12赋值给j ,两处的i +j 实际取值不同.5.52 ∵a=2,b =4,代入公式S =b a +a b ,得S =52. 6.解:该算法的功能是用来求一个半径为R 的圆中除去内接边长为a 的一个正方形后图示阴影部分的面积.只要输入R ,a 的值,就可输出阴影部分的面积S.7.解:算法步骤: 1.a =4,l =5;2.R =22a ;3.M =l 2-R 2,S =a 2;4.V =13Sh ;5.输出V ;6.h′=l 2-a 24;7.S 侧=2ah′; 8.输出S 侧,其算法框图如下图.1)A.2,7,4 B.7,7,2 C.4,4,2 D.4,7,4答案:D 执行第四句后,a=4;执行第五句后b=7;执行第六句后,c=4.这里注意赋值的意义.2.算法1.m=a2.若b<m,则m=b3.若c<m,则m=c4.若d<m,则m=d5.输出m则输出m表示( )A.a,b,c,d中最大值B.a,b,c,d中最小值C.将a,b,c,d由小到大排序D.将a,b,c,d由大到小排序答案:B 本题中的算法含有赋值语句和选择结构,该算法先对变量m赋值a,然后依次与b,c,d进行比较.如果m大,则将小的值赋值给m,否则m保持不变.也就是说去掉大的,留下小的.因此本题算法的实质是从四个数中选出最小的数.C、D两项很明显是错误的,因为变量一次只能赋一个值.3.已知函数F(n)=n,n=1,2,3,4,5,6,试用计算机语言将F(3),F(4),F(5)向右移一个位置,使F(3)空出来且F(3)=0,从而形成新的对应关系,使用语言正确的是( ) A.F(6)=F(5),F(5)=F(4),F(4)=F(3),F(3)=0B.F(3)=F(4),F(4)=F(5),F(5)=F(6),F(3)=0C.F(3)=0,F(6)=F(5),F(5)=F(4),F(4)=F(3)D.F(3)=0,F(5)=F(6),F(4)=F(5),F(4)=F(3)答案:A 这里不能先对F(3)赋值,可以先依次让F(5)赋值给F(6),F(4)赋值给F(5),F(3)赋值给F(4),这样从后往前就是正确方法中的一种.4( )A.3 B.2 C.1 D.0答案:C 执行第三句时z=1+2=3,第四句s=z-1=2,最后将s-x2+z=2-4+3=1赋值给s,故输出s的值为1.5.(易错题)下列给出的赋值语句正确的有______个( )①3=B;②X+Y=0;③A=B=-2;④T=T*TA.1 B.2 C.3 D.4答案:A ①赋值语句中“=”号左右两边不能互换,即不能给常量赋值;②赋值语句不能给一个表达式赋值;③一个赋值语句只能给一个变量赋值,不能出现两个或多个“=”;④T*T表示T2,将T2赋值给T.∴只有④正确.点评:作为变量与赋值应正确理解赋值号的意义,须注意以下几点:①赋值号左边只能是变量名字,而不能是表达式.如2=X是错误的;②赋值号左右不能对换.如“A=B”“B=A”的含义、运行结果是不同的;③不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等);④赋值号“=”与数学中的等号意义不同.本题错解的主要原因就是对赋值语句及赋值号的理解模糊,欠深刻.6运行结果为________.答案:.-3 ①赋值语句在给变量赋值时,先计算右边的式子,然后赋值给左边的变量.②第四句A=A+B运行后A=3+2=5,第五句B=B-A,此时右边的B=2,A=5(已不是3),从而B=2-5=-3.∴第六句执行时有C=(C/A)*B=(5/5)×(-3)=-3.∴输出C =-3.7.我国计划在未来20年内的GDP增长率为7.3%,若2005年的GDP为a元,那么2009年我国的GDP为多少?画出算法框图.解:若P表示GDP,则有P=P(1+7.3%)给变量P逐次赋值,在给变量赋值的过程中,当赋予变量新值的时候,变量原来的值,被新值取代.算法框图如图所示.8.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何.”用方程组的思想不难解决这一问题,请画出一个解决这个问题的算法框图,并用赋值语句写出算法程序.解:其算法如下:1.输入总头数H,总脚数F;2.计算鸡的只数x=(4*H-F)/2;3.计算兔的只数y=(F-2*H)/2;4.输出x,y.算法框图如下图.程序如下:输入H,F;x=(4*H-F)/2;y=(F-2*H)/2;输出x,y.执行此算法时,输入H=35,F=94,则会输出结果x=23,y=12。

数学:2.2《算法的基本结构及设计》同步练习(北师大版必修3)

数学:2.2《算法的基本结构及设计》同步练习(北师大版必修3)

算法的基本结构及设计同步练习一、选择题1.算法作用之一是使计算机代替人完成某项工作.算法设计中有多种结构,常用有种.()A.1B.2C.3D.4答案:C2.算法结构可以优化程序设计,下列哪种算法不是程序的算法()A.顺序结构B.选择结构C.循环结构D.四则运算答案:C3.变量的赋值是程序设计的重要基础.下列各式能作为赋值表达式的为()A.3:=xB.x:=3C.x:=x2+1D.x:=x+1答案:D4.阅读下列流程图,说明输出结果()A.1B.3C.4D.2答案:C5.阅读下列流程图,说明输出结果()开始B.40000结束C.35000D.30000答案:C二、填空题6.算法流程有、、三种控制结构.答案:顺序结构条件结构循环结构7.在设计求方程ax+b=0的解的算法中,应采取的控制结构为 .答案:条件结构8.从1000个已知数据中求出最大值.在设计控制流程图中,应采取结构.答案:循环9.根据如下流程图,请你计算当输入的P=50,D=,输出的结果M= .答案:3800三、解答题10.用语言和算法流程图描述求一元二次方程ax2+bx+c=0的根的情况.答案:用数学语言描述其算法:①计算Δ=b2-4ac.②如果Δ<0,则原方程无实数解.否则(Δ≥0).计算:x1=a acb b24 2-+-;x2=a acb b24 2---.③输出解x1、x2或无实数解信息.流程图:结束11.设计算法输出1000以内被5和7整除的所有正数,并画出流程图.答案:算法:①设n:=1,a:=0.②判断a>1000是否成立.A:如果a>1000,结束循环;B:如果否(a≤1000),执行③.③赋值a:=35n.④赋值n:=n+1.⑤输出a的值.⑥循环执行②.流程图:结束12.如下图所示是求某种运算的流程图,请你写出算法,并计算当n=6时,输出结果C的值.结束答案:算法:①输入n.②赋值A=1,B=1,K=2.③判断K<n是否成立.若否,终止流程输出C;若是,继续执行.④运算C=A+B.⑤赋值A=B、B=C.⑥赋值K=K+1.⑦执行③进行循环.当n=5时,C=5.。

高中数学 2.2算法的基本结构及设计 循环结构同步练习

高中数学 2.2算法的基本结构及设计 循环结构同步练习

第二章 算法初步第三课时 2.2算法的基本结构及设计——循环结构 一、选择题1、 算法的三种基本结构是 ( )A 、 顺序结构、 选择结构、循环结构B 、顺序结构、流程结构、循环结构C 、 顺序结构、 分支结构、流程结构、D 、流程结构、循环结构、分支结构2、 流程图中表示判断框的是 ( )A . 矩形框B 、菱形框C 、 圆形框D 、椭圆形框3、尽管算法千差万别,程序框图按逻辑结构分类有( )类A 、2B 、3C 、4D 、54、下列关于框图的逻辑结构正确的是( )A 、用顺序结构画出电水壶烧开水的框图是唯一的B 、条件结构中不含顺序结构C 、条件结构中一定含有循环结构D 、循环结构中一定含有条件结构5、框图与算法相比,下列判断正确的是( )A 、程序框图将算法的基本逻辑展现得很清楚B 、算法使用自然语言描述解决问题的步骤,程序框图使得这些步骤更为直观C 、实质不变,形势变复杂了D 、程序框图更接近于计算机理解6、计算22221111123910+++++L 值的一个流程图是( )A .B .C .D .S ←0 输出S I ←I+1 开始 结束 S ←S+21I I>10 Y N I ←1 S ←0 输出S I ←I+1 开始 结束 S ←S+21I I>9 Y NI ←1 S ←0 输出S I ←I+1 开始 结束 221S S I ←+I>9 Y N I ←1 S ←0输出SI ←I+1开始结束221S S I ←+I>10 YN I ←1二、填空题7、程序框图表示算法的特点是_________________8、在程序框图中,处理框的符号是_______________,判断框的符号是 ___________________,9、循序结构的特点是____________条件结构的特点是____________选择结构的特点是_____________10、算法,输出的s =__________________11、下面是一个算法的流程图,回答下面的问题:当输入的值为3时,输出的结果为开始y=x 2-1 y=2x 2+2 x<5 N 输出SY 输入x开始2432++=p )4)(3)(2(---=p p p p s输出s结束12、有如下程序框图(如右图所示),则该程序框图表示的算法的功能是三、解答题13、 下面是求解一元二次方程)0(02≠=++a c bx ax 的流程图,请在空和缺的地方填上适当的标注。

高中数学 第二章 算法初步 2.2 算法框图的基本结构及设计 2.2.2 变量与赋值教案 北师大版必

高中数学 第二章 算法初步 2.2 算法框图的基本结构及设计 2.2.2 变量与赋值教案 北师大版必

变量与赋值本节教材分析一、三维目标1、知识与技能(1)掌握用赋值语句来表示现实生活中的一些变化量;(2)掌握运用赋值语句描述算法;(3)理解赋值语句在例题中的功能作用.2、过程与方法通过对具体问题学习,进一步理解赋值语句中的变量及赋值的含义.3、情感态度与价值观通过对现实生活情境变化量的赋值,增加对计算机程序设计基本语句的认识,提高学生学习新知识的兴趣.二、教学重点:赋值语句的运用.三、教学难点:如何使用赋值语句给变量赋值.四、教学建议变量的值可以由输入的方式给定,也可以直接赋值的方式给定.在算法中,我们可以根据需要改变变量的值,也就是说可以给变量赋予新的值,取代原来的值.为了加深对算法中变量的理解,建议采取形象的方式来解释变量.由于将含有变量自身的表达式赋予变量属于较难理解的部分,因此变量和赋值可以分两部分来讲,第一部分的教学目的是引入赋值和变量,并学习将常数值赋予变量,以及将含有其他变量的表达式赋予变量.第二部分的教学目的就是将含有变量自身的表达式赋予变量.新课导入设计导入一一位农村老太太进城,当她来到一座电梯旁时,看见一位和她年龄相仿的老太太走进电梯,电梯门关上后,一会儿门又开了,走出一位妙龄少女.老太太以前从来没有见过电梯,她想:“多么神奇的铁盒子,进去一会儿居然能把一位老太太变成少女.”当她走进电梯后,电梯把塔上下拉了一回,她迫切地走出电梯,发现自己依然如故.事实上,老太太只看到了结果,没有看到中间的变换过程,在算法中我们称之为变量的赋值.导入二a=1,我们知道是把值1赋予a,a=a+1在以前学习的知识中有意义么?在算法语言中是不是有意义呢?【教学过程】1.复习引入(1)什么叫变量?什么叫赋值?赋值语句的一般格式是什么?(2)赋值语句的意义是什么?(N:=N+1)(它表示将前面的N值加上1,再赋给变量N,原来的N值将被“冲掉”。

)(3)你能写出下列赋值语句的最后结果吗?(前节课的思考题)a:=2;b:=0;b:=b+a;输出b(4)在我们的现实生活中,无处不存在变量,如何用赋值语句来描述,并且运用计算机去解决,这是一个值得探讨的问题。

高中数学 2.2算法的基本结构及设计 顺序结构与选择结构同步练习 北师大版必修3

高中数学 2.2算法的基本结构及设计 顺序结构与选择结构同步练习 北师大版必修3

第二章 算法初步第二课时 2.2算法的基本结构及设计——顺序结构与选择结构一随堂练习1. 选择结构不同于顺序结构的特征是含有( )A .处理框B .判断框C .输入、输出框D .起、止框2.下面关于算法框图的说法中正确的个数是( )(1)算法框图表示的算法直观、形象,容易理解;(2)算法框图能够清楚地展现算法的逻辑结构,也就是通常说的一图胜万言;(3)在算法框图中,起、止框是任何框图必不可少的;(4)输入、输出框可用在算法中任何需要输入、输出地位置.A.1B.2C.3D.43. )A. 输出10=aB. 赋值10=aC. 判断10=aD. 输入10=a4.如图(4)程序框图,能判断任意输入的数x 的奇偶性:其中判断框内的条件是 ( )A.0=mB.0=xC.1=xD.1=m5. 如图(5)所示,是某同学画出的求方程01)1(2=+++x a ax 的跟的算法框图,给出的框图去解决这个问题正确么?为什么?如果不正确画出正确的框图.二、课后巩固(巩固回味,练中升华)1. 程序框图由程序框和流程线组成, 根据下图所示, 下面选项正确的是 ( )(A) (1) 是“终端框”(2) 是“输入、输出框”(3) 是“处理框”(4) 是“判断框”(B) (1) 是“判断框”(2) 是“输入、输出框”(3) 是“终端框”(4) 是“处理框”(C) (1) 是“终端框”(2) 是“处理框”(3) 是“输入、输出框”(4) 是“判断框” (D) (1) 是“终端框”(2) 是“处理框”(3) 是“判断框”(4) 是“输入、输出框”2.如图(6)所示,若输入4-,则输出结果为 .3.如图所示,当输出地值为5时,则输入的值为 .4. 阅读图(8)所示的流程图:若5log ,6.0,56.056.0===c b a ,则输出的数是__________.5.到银行办理个人异地汇款(不超过100万),银行收取一定的手续费,汇款不超过100元,收取1元手续费,超过100元但不超过5000元,按汇款的1%收取,超过5000元的一律收取50元的手续费,画出它的程序框图.答案随堂练习1. 答案:B2. 答案:D3. 答案:B4. 答案:A5. 解:本题中给出的框图解决这个问题不正确.因为它没有体现对a的取值的判断,没有用条件结构,使求解结果不全面.正确的框图如图(1)所示.课后巩固1.答案:D2.答案:是负数3.答案:24.答案:6.05解析:此框图功能是求c b a ,,三个数中最大的,而由条件可知6.05最大,故输出6.05.5.解:设手续费为y 元,汇款金额为x 元,则y 与x 的函数关系式为⎪⎩⎪⎨⎧≤<≤<⨯≤<=10000005000,505000100,01.01000,1x x x x y .算法框图如图(2)所示:。

高中数学 第二章 算法初步 2.2.2 变量与赋值练习 北师大版必修3

高中数学 第二章 算法初步 2.2.2 变量与赋值练习 北师大版必修3

2.2变量与赋值课后篇巩固提升A组1.对赋值语句的描述正确的是()①可以给变量提供初始值;②可以将表达式的值赋给变量;③可以给一个变量重复赋值;④不能给同一变量重复赋值.A.①②③B.①②C.③④D.①②④解析赋值语句不但可以提供初始值,还可以将表达式的值赋给变量,还可以对某一变量重复赋值,故只有④错误.答案A2.下列给出的赋值语句正确的是()A.3=AB.M=-MC.B=A=2D.x+y=0答案B3.阅读算法框图,若输入的a,b,c分别为21,32,75,则输出的a,b,c分别是()A.75,21,32B.21,32,75C.32,21,75答案A,若输出的y的值随着输入的x的值的增大而减小,则实数a的取值范围是()A.a>0B.a≥0D.a≤0解析依题意可知,函数y=ax-1在定义域上是减少的,因此a<0.答案C5.赋值语句n=2n+1的作用是. 答案将当前变量n的值乘2后再加上1,然后赋给变量n6.写出图①、图②算法框图的运行结果.图①图②(1)图①中输出s=.中,若R=16,则a=.答案945 4:a=1;b=2;c=a-b;b=a+c-b;输出a,b,c.则输出结果为.解析c=a-b=1-2=-1,b=a+c-b=1-1-2=-2.答案1,-2,-1f(x)=3x-4,求f(f(3))的值,设计一个算法,并画出算法框图.解算法步骤如下:1.输入x=3;2.计算y=3x-4;3.计算y=3y-4;4.输出y的值.算法框图如右图所示.9.导学号36424046已知直线方程为Ax+By+C=0(其中A·B≠0),试编写一个算法,要求输入符合条件的A,B,C的值,输出该直线在x轴,y轴上的截距和斜率,并画出相应的算法框图.解算法步骤如下:1.输入A,B,C;2.M=-;3.N=-;4.k=-;5.输出M,N,k.框图如图所示.B组1.在如图所示的算法框图中,若输出的值为x,则+log3x等于()B.5C.6D.7解析第一步:x=2,偶数,x=2+1=3,3<7,回到循环;第二步:x=3,奇数,x=3+2=5,5<7,回到循环;第三x=5,奇数,x=5+2=7,7>7,否,回到循环;第四步:x=7,奇数,x=7+2=9,9>7,成立,输出x=9,代入原式39=5.答案B2.为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密),已知加密规则如图所示.例如,明文1,2,3,4对应密文5,7,18,16.当接收方收到密文14,9,23,28时,则解密得到的明文为()A.4,6,1,7B.7,6,1,4C.6,4,1,7D.1,6,4,7解析由题意得解得故选C.答案C3.在如图所示的算法框图中,若输出的y的值为4,则输入的x所有可能取值的和等于()A.0B.1C.2D.3解析由该算法可得到一个分段函数y=y=4时,可得到符合条件的x的值为-2和2,它们的和是0,所以选A.答案A.,若输入a=12,则输出a=.答案6,算法框图中输出d的含义是.答案点(x0,y0)到直线Ax+By+C=0的距离6.如图所示的算法框图的功能是;若执行该算法框图,输出结果为3,则输入的x值的个数为.解析求函数y=的函数值.当y=3时,若x>2,则log2x=3,所以x=8,若x≤2,则x2-1=3,所以x=±2.答案求函数y=的函数值 3y=f(x)=试写出求该函数值的算法,并画出算法框图.解算法步骤如下:1.输入x;2.判断x>0是否成立,若成立,则y=1,转执行第四步,若不成立,则执行第三步;3.判断x=0是否成立,若成立,则y=0,转执行第四步,否则y=-1,执行第四步;4.输出y.算法框图如图所示.8.导学号36424047某工种按工时计算工资,每月总工资=每月劳动时间(单位:时)×每时工资,从总工资中扣除10%作公积金,剩余的为应发工资,请编写一个输入劳动时间和每时工资数就能输出应发工资的算法并画出算法框图.解算法步骤如下:1.输入月劳动时间t和每时工资a;2.求每月总工资y=每月劳动时间t×每时工资a;3.求应发工资z=每月总工资y×(1-10%);4.输出应发工资z.算法框图如图所示.。

高中数学算法的基本结构及设计课文练习答案

高中数学算法的基本结构及设计课文练习答案

算法的基本结构及设计-课文练习答案方法点拨顺序结构与选择结构 练习(第99页)1.解:具体算法如下:(1)若货物价格不大于1000元,则税金为0.(2)若货物价格大于1000元,则判断货物价格是否大于5000元.①若货物价格不大于5000元,则税金为2x %.②若货物价格大于5000元,则判断货物价格是否大于10000元.a.若货物价格不大于10000元,则税金为3x %.b.若货物价格大于10000元,则税金为5x %. 算法流程图如图2-2-9.开始 结束输入xx >1000x >10000是否输出“0”是是否否x >5000输出“2%”x 输出“5%”x 输出“3%”x图2-2-92.解:算法如下:(1)若a ≠0,则方程的解为x =-ab. (2)若a =0,则判断b 是否等于0. ①若b ≠0,则方程无解.②若b =0,则任何一个实数都是方程的解. 其算法流程图如图2-2-10.开始结束a =0是是否否输出“=-x b a”b =0输出“无解”输出“∈”x图2-2-10 确定判断条件是选择结构的 关键.有三个判断条件:x >1000;x >5000;x >10000.针对a =0进行判断,且当a =0时,再判断b 是否为0.变量与赋值方法点拨练习(第102页) 1.解:算法如下: (1)b :=a 1.(2)比较b 与a 2,如果b >a 2,则b :=a 2. (3)比较b 与a 3,如果b >a 3,则b :=a 3. (4)输出b ,b 就是3个数中的最小数.开始把a 1赋予b ,通过b 与a 2、a 3依次比较,确定最小值.其算法流程图如图2-2-21:开始输入a ,a ,a 输出b结束b := a b := a b := a b a >b a >是 是 否否1 12 22333图2-2-212.解:由a :=1⇒b :=a +3=4⇒输出b ,即输出4.3.解:具体算法如下:用a 1,a 2,a 3,a 4表示红、黄、蓝、绿四种颜色的盘子的个数,用b 表示所用餐费.(1)b :=5a 1;(2)b :=b +8a 2;(3)b :=b +10a 3;(4)b :=b +12a 4; (5)输出b .练习2(第104页)1.解:算法流程图如图2-2-22:开始输出a 结束a := n a := 85%a a := 85%a a := 85%a a := 85%a图2-2-222.解:算法流程如图2-2-23:开始输出R结束R := 45647R := R (1+2.8%)R := R (1+2.8%)R := R (1+2.8%)R := R (1+2.8%)R := R (1+2.8%)图2-2-23用a 1,a 2,a 3代表这三个数,另外b 是变量.a 1,a 2,a 3,a 4是相对常量,而b 是变量,这个算法是顺序结构.用变量a 表示高度变化,输出的是反弹4次后的高度.先设置变量R 表示每年的人 口数.高中数学算法的基本结构及设计课文练习答案。

北师大版高中数学必修三算法的基本结构及设计变量与赋值同步练习1.docx

北师大版高中数学必修三算法的基本结构及设计变量与赋值同步练习1.docx

高中数学学习材料鼎尚图文*整理制作算法的基本结构及设计 变量与赋值 同步练习1.已知一圆锥的底面半径和高,设计一个算法求这个圆锥的表面积,画出流程图。

2.已知三角形三边,设计一个算法,判断这个三角形是否为直角三角形,画出流程图。

3.画出判断两直线0:1111=++C y B x A l ,0:2222=++C y B x A l 是否平行的算法流程图。

4.设计一个算法,找出1~100间能被整除的所有整数,画出算法流程图。

5.下列是高一年级某同学在一次考试中各科成绩:78 86 65 97 90 88 77 68请你设计一个算法,从这些成绩中搜索出高于85分的成绩,画出流程图。

6.下列算法语句的作用是交换两个变量A ,B 的值,并输出交换前后的值。

将空白处补充完整,则① ;② 。

输入A ,B ;A ;x :=1; x ;B :=2; 输出A ,B 。

使用赋值语句描述算法时,要恰当地给变量赋值,使用时最好先画出流程图,以便明确变量及给变量所赋的值分别是什么。

请用以上知识解决以下7-10题。

7.已知点),(000y x P 和直线l :0=++C By Ax ,求点),(000y x P 到直线l 的距离d 。

写出求d 的算法,并画出流程图,然后用赋值语句描述。

8.某林场去年年底木材的存量为12万立方米,若森林以每年25%的增长率生长,每年冬天要砍伐的木材量为2万立方米,试用流程图描述该林场今后五年木材存量的变化情况,并输出五年后木材的存量。

9.对于任意的实数a ,b ,定义一种运算3223*b ab b a a b a ++-=,试设计一个算法,能够验证该运算是否满足交换律,画出流程图。

10.设计算法,判断方程022=++++F Ey Dx y x 表示何种曲线?若表示圆,输出其圆心坐标和半径,画出流程图。

11.某人现有50 000元人民币,他按定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的存款利率是2.25%,试求存款5年后,这个人本息合计一共可以取多少元人民币?设计算法解决这一问题,画出流程图。

2020高中数学 第2章 第2节 算法的基本结构及设计 顺序结构与选择结构同步练习(1)北师大版必修3

2020高中数学 第2章 第2节 算法的基本结构及设计 顺序结构与选择结构同步练习(1)北师大版必修3

算法的基本结构及设计 顺序结构与选择结构 同步练习1.不同的算法千差别,但它们都是由______、________、________这三种基本的逻辑结构构成,其中_________是任何一个算法都离不开的基本结构。

2.任意给定一个正实数,请你设计一个算法求以这个实数为边长的正三角形的面积,并画出流程图。

3.利用二分法设计一个算法求5的近似值,并画出流程图。

4.设计一个计算+++33321…+3200的值的算法,并画出流程图。

5.某住宅小区的水费收费标准如下:每月用水不超过20吨的部分按每吨2元收费,超过20吨的部分按每3元收费,请设计一个算法,根据输入的用水量,计算应收取的水费,画出流程图。

选择结构是用来描述算法在运行过程中遇到一些条件的判断,算法依据不同条件选择不同指令执行,在流程图中,条件放在“菱形框”内。

请用以上知识解决以下6-9题。

6.填空(1)图2-2-5的流程图的算法功能是 ;(2)图2-2-6的算法功能是 。

(3)图2-2-7是求某函数值的流程图,则满足该流程图的函数是。

7.写出在a,b,c三数中找最小数的一个算法,并画出相应的流程图。

8.输入三条线段长度a ,b ,c ,画出以此三线段为边长的三角形面积的流程图。

9.已知下列算法:(1)输入x ;(2)若x>0,执行(3),否则执行(6);(3)y :=2x+1;(4)输出y ;(5)结束;(6)若x :=0,执行(7);否则执行(10);(7)21: y ; (8)输出y ;(9)结束;(10)y := -x ;(11)输出y ;(12)结束。

①指出其功能(用算式表示);②画出该算法的流程图。

10.到银行办理个人异地汇款(不超过100万)时,银行要收一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费。

写出汇款额为x 元时,银行收取手续费y 的计算方法,并画出流程图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法的基本结构及设计 变量与赋值 同步练习
1. 已知一圆锥的底面半径和高,设计一个算法求这个圆锥的表面积,画出流程图。

2. 已知三角形三边,设计一个算法,判断这个三角形是否为直角三角形,画出流程图。

3. 画出判断两直线0:1111=++C y B x A l ,0:2222=++C y B x A l 是否平行的算法流
程图。

4. 设计一个算法,找出1~100间能被整除的所有整数,画出算法流程图。

5. 下列是高一年级某同学在一次考试中各科成绩: 78 86 65 97 90 88 77 68
请你设计一个算法,从这些成绩中搜索出高于85分的成绩,画出流程图。

6.下列算法语句的作用是交换两个变量A ,B 的值,并输出交换前后的值。

将空白处补充完整,则① ;② 。

输入A ,B ;
A ;x :=1

x ;
B :=2

输出A ,B 。

使用赋值语句描述算法时,要恰当地给变量赋值,使用时最好先画出流程图,以便明确变量及给变量所赋的值分别是什么。

请用以上知识解决以下7-10题。

7.已知点),(000y x P 和直线l :0=++C By Ax ,求点),(000y x P 到直线l 的距离d 。

写出
求d 的算法,并画出流程图,然后用赋值语句描述。

8.某林场去年年底木材的存量为12万立方米,若森林以每年25%的增长率生长,每年冬天要砍伐的木材量为2万立方米,试用流程图描述该林场今后五年木材存量的变化情况,并输出五年后木材的存量。

9.对于任意的实数a ,b ,定义一种运算3
2
2
3
*b ab b a a b a ++-=,试设计一个算法,能够验证该运算是否满足交换律,画出流程图。

10.设计算法,判断方程02
2
=++++F Ey Dx y x 表示何种曲线?若表示圆,输出其圆心坐标和半径,画出流程图。

11.某人现有50 000元人民币,他按定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的存款利率是2.25%,试求存款5年后,这个人本息合计一共可以取多少元人民币?设计算法解决这一问题,画出流程图。

(此题不计利息税)
变量与赋值是将算法语言转化成算法语句的主要方式,因而是高考中的重点,高考中本部分可以单独命题,主要以选择题、填空题形式考查对变量与赋值的理解,以中、低档题为主,也可以与三种语句结合在一起考查其应用。

12.以下关于变量的说法,错误的是()
A、变量用来存储计算过程所涉及的初始值、中间值和计算结果
B、在算法执行过程中,可以读出变量的值,也可以将数值存贮到指定的变量中
C、变量中的数据被“读出”后,该变量中的数据就不再存在
D、一旦把数据存贮到某个变量,只要不把新数据存贮到该变量,它的值将不会改变
13.下列算法语句的输出结果C= 。

A:=5;
B:=A;
C:=A;
输出C。

14.春节到了,糖果店的售货员忙极了,请你设计一个算法,帮助售货员算帐。

已知水果糖每千克 10.4元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次购买这三种糖果a、b、c千克,应收取多少钱?
答案:
11。

相关文档
最新文档