最新人教版高中数学必修3第一章《基本算法语句》
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_9

1.2.1输入语句、输出语句和赋值语句
一、教学目标:
1、知识与技能:掌握输入语句、输出语句和赋值语句
2、过程与方法:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地写出输入语句、输出语句和赋值语句。
3、情感态度与价值观:通过本节的学习,使我们基本算法语句有一个基本的了解;掌握算法语言的三种基本逻辑结构,明确程序框图的基本要求;认识到学习程序框图和算法语句是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路。
二、重点与难点:重点是3种算法语句,难点是能综合运用这些知识正确地画出程序框图和写出算法语句。
三、学法与教学用具:
学法:自主探究,合作交流
教学用具:电脑
四、教学内容:
基本概念:
算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。
各种程序语言都包含了下列基本的算法语句:
计算机运行程序语句的基本顺序:
小结:
2、巩固练习:。
【教育资料】人教版高中数学必修三第一章算法初步1.2基本算法语句(教师版)【个性化辅导含答案】学习专用

基本算法语句____________________________________________________________________________________________________________________________________________________________________1.理解学习基本算法语句的意义.2.学会输入语句、输出语句和赋值语句,条件语句和循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.1. 赋值、输入和输出语句(1)赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值。
用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句。
在算法语句中,赋值语句是最基本的语句。
赋值语句的一般格式为:变量名=表达式。
赋值语句中的“=”号,称作赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。
说明:①赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式;②赋值语句中的赋值号“=”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;③不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等)。
在赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值。
在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”;④赋值号与数学中的等号的意义不同。
赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值。
如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”;⑤对于一个变量可以多次赋值。
(2)输入语句在某些算法中,变量的初值要根据情况经常地改变。
一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_22

第一节算法初步1.算法(1)算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.(2)应用:算法通常可以编成计算机程序,让计算机执行并解决问题.2.程序框图定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.三种基本逻辑结构及相应语句①输入语句:PRINT[小题体验]1.(教材习题改编)如图所示的程序框图的运行结果为________.解析:因为a=2,b=4,所以输出S=24+42=2.5.答案:2.52.执行如图的程序框图,则输出的结果为________.解析:进行第一次循环时,S=1005=20,i=2,S=20>1;进行第二次循环时,S=205=4,i=3,S=4>1;进行第三次循环时,S=45=0.8,i=4,S=0.8<1,此时结束循环,输出的i=4.答案:41.易混淆处理框与输入框,处理框主要是赋值、计算,而输入框只是表示一个算法输入的信息.2.易忽视循环结构中必有选择结构,其作用是控制循环进程,避免进入“死循环”,是循环结构必不可少的一部分.3.易混淆当型循环与直到型循环.直到型循环是“先循环,后判断,条件满足时终止循环”;而当型循环则是“先判断,后循环,条件满足时执行循环”;两者的判断框内的条件表述在解决同一问题时是不同的,它们恰好相反.[小题纠偏]1.按如下程序框图,若输出结果为170,则判断框内应补充的条件为( )A .i >7?B .i >9?C .i >10?D .i >11?解析:选A ∵21+23+25+27=170,∴判断框内应补充的条件为i >7?或i ≥9?. 2.如图所示,程序框图的输出结果是________.解析:第一次循环:S =12,n =4;第二次循环:n =4<8,S =12+14,n =6;第三次循环:n =6<8,S =12+14+16,n =8;第四次循环:n =8<8不成立,输出S =12+14+16=1112.答案:1112考点一 算法的三种基本结构(基础送分型考点——自主练透)[题组练透]1.(2016·北京高考)执行如图所示的程序框图,若输入的a 值为1,则输出的k 值为( )A .1B .2C .3D .4解析:选B 开始a =1,b =1,k =0;第一次循环a =-12,k =1;第二次循环a =-2,k =2;第三次循环a =1,条件判断为“是”,跳出循环,此时k =2.2.定义运算a ⊗b 为执行如图所示的程序框图输出的S 值,则⎝⎛⎭⎫2cos 5π3⊗⎝⎛⎭⎫2tan 5π4的值为( )A .4B .3C .2D .-1解析:选A 由程序框图可知,S =⎩⎪⎨⎪⎧a (a -b ),a ≥b ,b (a +1),a <b ,因为2cos 5π3=1,2tan 5π4=2,1<2,所以⎝⎛⎭⎫2cos 5π3⊗⎝⎛⎭⎫2tan 5π4=2(1+1)=4.3.(2016·全国甲卷)中国古代有计算多项式值的秦九韶算法,如图是实现该算法的程序框图.执行该程序框图,若输入的x =2,n =2,依次输入的a 为2,2,5,则输出的s =( )A .7B.12C.17D.34解析:选C第一次运算:s=0×2+2=2,k=1;第二次运算:s=2×2+2=6,k=2;第三次运算:s=6×2+5=17,k=3>2,结束循环,输出s=17.4.(2016·河南省六市第一次联考)如图所示的程序框图,若输出的S=88,则判断框内应填入的条件是()A.k>3?B.k>4?C.k>5?D.k>6?解析:选C依次运行程序框图中的语句:k=2,S=2;k=3,S=7;k=4,S=18;k=5,S=41;k=6,S=88,此时跳出循环,故判断框中应填入“k>5?”.[谨记通法]程序框图的3个常用变量(1)计数变量:用来记录某个事件发生的次数,如i=i+1.(2)累加变量:用来计算数据之和,如S=S+i.(3)累乘变量:用来计算数据之积,如p=p×i.[提醒]处理循环结构的框图问题,关键是理解并认清终止循环结构的条件及循环次数.。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_15

条件语句学习目标1.理解条件语句.2.能用条件语句编写条件结构的程序.3.能读懂条件语句编写的程序.重难点1.重点:理解条件语句与条件结构的关系.2.难点:用条件语句编写程序.要点1条件语句的一般格式及功能要点2两种语句的辨析(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.(2)区别:IF-THEN-END IF语句只有一个语句体,是满足条件时执行的语句体;IF-THEN-ELSE-END IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.要点3关于条件语句的三点说明(1)“条件”是由一个关系表达式或逻辑表达式结构,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)“<”(小于)“>=”(大于或等于)“<=”(小于或等于)“<>”(不等于).关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则表示条件不满足.要点4条件语句的嵌套其相应程序框图:要点5特别要注意(1)条件语句主要是IF-THEN-ELSE语句,在某些情况下,也可以只使用IF-THEN语句,无ELSE分支语句.(2)为了便于阅读和醒目,语句1和语句2一般缩进书写.(3)“条件”可以是复合条件,此时应用AND加以连接.(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.特别注意有几个IF就对应有几个END IF.课时作业(九)1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析条件语句主要有两种形式的格式,分别是IF-THEN-END IF格式或IF-THEN-ELSE-END IF格式.所以条件语句中可以没有ELSE,但是必须有END IF,选C.2.如图所示程序运行后,变量y的值是()INPUT“x=”;3IF x>2 THENy=x*x*xELSEy=2*xEND IFPRINT yENDA.3B.6C.9 D.27答案 D解析由程序可知,x=3时,y=33=27.3.给出下列程序:INPUT x1,x2IF x1=x2THENx1=x1+x2END IFy=x1+x2PRINT yEND如果输入x1=2,x2=3,那么执行此程序后,输出的结果是()A.7 B.10C.5 D.8答案 C解析∵x1=2,x2=3,∴x1≠x2,∴y=x1+x2=2+3=5.4.阅读下列程序:INPUT xIF x<0THENy=7*x/2+3ELSEIF x>0THENy=7*x/2-5ELSEy=0END IFEND IFPRINT yEND若输入x=-2,则输出结果为()A.2 B.-12C.10 D.-4答案 D解析输入x=-2时,则x<0,执行“y=7*x/2+3”这一语句,即y=-4. 5.下列程序:INPUT“请输入一个两位数的正数”;xIF x>9AND x<100THENa=x MOD10b=(x-a)/10x=10*a+bPRINT xELSEPRINT“输入有误”END IFEND若输入的数是83,则输出的结果为( ) A .83 B .38 C .3 D .8 答案 B解析 程序功能是输入一个两位数的正数,变换其个位与十位的位置,输入83,输出应为38.6.条件语句IF 条件THEN 语句1ELSE 语句2END IF的一般格式是( )答案 C7.给出一个如图所示的程序,若要使输入的x 值与输出的y 值相等,则这样的x 值的个数是( )A .1B .2C .3D .4答案 C解析 当x ≤1时,y =x 2=x ,解得x 1=0,x 2=1;当x>1时,y =2x -5=x ,解得x 3=5;故x 可取0,1,5.8.INPUT “x =,y =”;x ,y x =5 y =-20IF x<0 THEN x =y -3 ELSE y =y +3 END IFPRINT x -y ,2*x +y END上述程序运行的结果为________. 答案 22,-7解析 ∵x =5,∴y =-20+3=-17.∴x -y =5-(-17)=22,2x +y =2×5+(-17)=-7. 9.给出程序: INPUT xIF x<3 THEN y =-2*x ELSEIF x>3 THEN y =x*x -x ELSE y =4 END IF END IF PRINT y END该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值. 答案 y =⎩⎪⎨⎪⎧-2x ,x<3,4,x =3,x 2-x ,x>310.给出下列程序:INPUT a ,b ,c IF a>b THENa =b END IFIF a>c THENa =c END IF PRINT aEND如果输入-10,-26,8,那么输出的是________.答案-26解析该程序的功能是输入a,b,c的值,求它们中的最小值.11.完成下列程序,输入x的值,求函数y=|8-2x2|的值.INPUT“x=”;xIF①________THEN②________ELSE y=2*x^2-8END IFPRINT yEND①________,②________.答案8-2*x^2>=0y=8-2*x^2解析此程序是求含绝对值的函数的值,因此8-2x2≥0时输出8-2x2,再由ELSE后面的表达式输出y=2x2-8,因此①后应填8-2*x^2>=0,②应填y=8-2*x^2.12.根据下面的程序框图编写程序.解析程序如下:INPUT a,bIF a>=b THENPRINT a-bELSEPRINT b-aEND IFEND13.根据下列程序,画出相应的程序框图.INPUT xIF x<0THENy=-x+1ELSEIF x=0THENy=0ELSEy=x+1END IFEND IFPRINT yEND解析程序框图如图所示.1.下面程序在开始运行后,通过键盘输入三个值3、24、7,则输出结果是()程序:INPUT“a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cENDA.3,24,7 B.3,7,24C.24,7,3 D.7,3,24答案 C解析当a=3,b=24,c=7时,此时b>a,首先是a、b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c交换数值,即b=7,c=3,所以a=24,b=7,c=3. 2.以下给出的用条件语句编写的一个程序,根据该程序回答问题:程序:INPUT xIF x<3 THEN y =2*x ELSEy =x^2-1 END IF PRINT y END(1)若输入-4,则输出结果是________; (2)若输入3,则输出结果是________;(3)该程序的功能是求函数________的值.根据x 的取值,选择相应的语句执行.答案 (1)-8 (2)8 (3)y =⎩⎪⎨⎪⎧2x ,x<3,x 2-1,x ≥3解析 (1)因为-4<3,所以y =2×(-4)=-8.(2)因为x =3,所以y =32-1=8.(3)将程序转化可得,此程序表达的是求分段函数y =⎩⎪⎨⎪⎧2x ,x<3,x 2-1,x ≥3的函数值.y =-20后,输出的结果为________.答案 -85,-12解析 x*y =5×(-20+3)=-85. y +x =-17+5=-12. 4.如图所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A(B 为起点,A 为终点)运动.若设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.思路 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧8x ,0<x ≤16,128,16<x ≤32,8(48-x ),32<x<48,需利用条件语句的嵌套或叠加编写程序. 解析 程序如下: INPUT “x =”;xIF x>0 AND x<=16 THEN y =8*x ELSEIF x<=32 THEN y =128 ELSEy =8*(48-x) END IF END IF PRINT y END 5.某市对出租车的计费统一规定:若行驶不超过2 km ,则收费5元(即起步价),若超过2 km ,则超出部分,每1 km 加收1.8元(不足1 km 的,按1 km 计算).写出计算路费的程序. 解析 程序框图如下:程序如下:INPUT “路程”;xIF x>0 AND x<=2 THEN y =5 ELSEIF x -x\1=0 THEN y =5+1.8*(x -2) ELSEa =(x -2)\1y =5+1.8*(a +1) END IF END IF PRINT yEND6.农历9月9日是我国传统的重阳节,某饭店自助餐厅决定在这一天进行优惠酬宾活动.对于80岁以上(包括80岁)老人,享受免费自助餐;70岁以上(包括70岁)老人享受5折优惠,60岁以上(包括60岁)老人享受6折优惠,其余顾客享受9折优惠.请设计算法,完成这一天的计费工作,要求输入用餐者的年龄、消费额,输出应付金额,编写出程序.【解析】设用x,n分别表示用餐者的年龄,消费额,用t表示应付金额,则程序如下:INPUT x,nIF x>=80THENt=0ELSEIF x>=70THENt=0.5*nELSEIF x>=60THENt=0.6*nELSEt=0.9*nEND IFEND IFEND IFPRINT tEND。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_5

1.2.2 条件语句一、教学目标1、知识与技能(1)理解条件语句和条件结构之间的对应关系。
(2)掌握条件语句的语法规则和用算法解决问题的一般步骤。
(1)教师设置情境,引导学生自己提出问题,思考问题,解决问题。
(2)根据问题,写算法步骤,画程序框图,编写程序。
(3)通过课堂练习,独立思考,更深层次理解算法的基本思想及其逻辑结构。
3、情感态度与价值观通过独立思考,一题多解,锻炼学生思维,提高学生学习兴趣,树立学好数学的信心。
二、重难点教学重点:条件语句的格式、结构;用所学算法语句解决问题。
理解for 语句与while语句的结构与含义并会应用教学难点:利用条件语句编写解决问题的程序,应用两种循环语句将具体问题程序化,搞清for循环和while 循环的区别和联系三、教学过程(由新课引入、概念构建、技能演练、深化新课、课堂小结五个环节组成)【教学过程】一、问题导思某居民区的物管部门每月按如下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元,令c(单位:元)表示应收取的费用,n表示某户人家的人数.1.试写出根据输入人数计算应收取卫生费的函数关系式.2.画出解决该问题的程序框图.二、新课讲授 格式一 格式二条件语句 IF 条件THEN语句体END IF IF 条件 THEN语句体1 ELSE 语句体2END IF语句功能 首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图三、例题讲解例1 根据下面的程序,画出程序框图.INPUT xIF x>0 THENPRINT xELSEPRINT -xEND IFEND例2 已知函数f (x )=⎩⎪⎨⎪⎧ 2x -1x 2-2 x ≥1x <1编写一个程序框图,使输入的每一个x 值,都得到相应的函数值.例3 已知分段函数y =⎩⎪⎨⎪⎧ -x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程五、教学后记:本节内容重在理解,在理解的基础上学习和应用。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_30

《输入、输出语句和赋值语句》教学设计一、教学目标:1、能正确理解输入语句、输出语句、赋值语句的结构特点,并会运用他们写一些简单的程序;掌握赋值语句中的“=”的作用;发展有条理的思考,表达的能力,提高逻辑思维能力.。
2、能充分地感知、体验应用计算机解决数学问题的方法;通过模仿,操作,探索的过程,体会算法的基本思想,在此基础上由算法语句表示算法,从而细致的刻画算法,进一步体会算法的基本思想。
2、会利用计算机软件实现算法,活跃思维,提高学生的数学素养.使他们认识到计算机与人们生活密切相关,增强计算机应用意识,让学生体会成功的喜悦。
二.教学重难点三种语句的格式及其应用三、教学过程:【一】、问题情境,导入新课计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
程序设计语言有很多种。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句输出语句赋值语句条件语句循环语句【二】、【探究新知】1.顺序结构是任何一个算法都离不开的基本结构。
输入、输出语句和赋值语句分别与程序框图中的输入框、输出框、赋值处理框对应.2.例题讲解(该程序语句引出三种语句。
学生小组合作学习微课视频自主学习三种语句的格式,教师总结归纳,强调重难点以及需要注意的地方)输入语句的一般格式:INPUT “提示内容”;变量说明:1.“提示内容”和它后面的“;”可以省略;如: INPUT x2 .一个语句可以给输入多个变量,变量之间用“,”隔开;3.提示内容提示用户输入什么样的信息;输出语句的一般格式:PRINT “提示内容”;表达式说明:1.“提示内容”和它后面的“;”可以省略如:PRINT s;2.提示内容提示用户输出什么样的信息;3.表达式是指程序要输出的数据.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;4.表达式可以是常量,变量,计算式,或字符串.PRINT 3 PRINT s PRINT 3*x+2赋值语句的一般格式:变量=表达式说明:1.“=”(赋值号)左侧必须是变量,右侧可以是数据、变量或者是计算公式;如:A=2 A=X y=x^3+12.一个语句只能有一个“=”,并且只能给一个变量赋值;如A=B=2 (错误)3.有计算功能,可以把表达式的值赋给一个变量。
人教A版高中数学必修三课件:第一章 算法初步 1.2 基本算法语句
听课对同学们的学习有着非常重要的作用。课听得好好,直接关系到大家最终的学习成绩。如何听好课,同学们可以参考如下建议:
一、听要点。
一般来说,一节课的要点就是老师们在备课中准备的讲课大纲。许多老师在讲课正式开始之前会告诉大家,同学们对此要格外注意。例如在学习物
理课“力的三要素”这一节时,老师会先列出力的三要素——大小、方向、作用点。这就是一堂课的要点。把这三点认真听好了,这节课就基本掌握了。
二、听思路。
思路就是我们思考问题的步骤。例如老师在讲解一道数学题时,首先思考应该从什么地方下手,然后在思考用什么方法,通过什么样的过程来进行
解答。听课时关键应该弄清楚老师讲解问题的思路。
三、听问题。
对于自己预习中不懂的内容,上课时要重点把握。在听讲中要特别注意老师和课本中是怎么解释的。如果老师在讲课中一带而过,并没有详细解答, 大家要及时地把它们记下来,下课再向老师请教。
四、听方法。
在课堂上不仅要听老师讲课的结论而且要认真关注老师分析、解决问题的方法。比如上语文课学习汉字,一般都是遵循着“形”、“音”、“义”
的研究方向;分析小说,一般都是从人物、环境、情节三个要素入手;写记叙文,则要从时间、地点、人物和事情发生的起因、经过、结果六个方面进
行叙述。这些都是语文学习中的一些具体方法。其他的科目也有适用的学习方法,如解数学题时,会用到反正法;换元法;待定系数法;配方法;消元
法;因式分解法等,掌握各个科目的方法是大家应该学习的核心所在。
优等生经验谈:听课时应注意学习老师解决问题的思考方法。同学们如果理解了老师的思路和过程,那么后面的结论自然就出现了,学习起来才能够举 一反三,事半功倍。
2019/7/8
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_52
学
目
标
通过实例掌握条件语句的格式及程序框图的画法、程序的编写.
经历对现实生活情境的探究,提升学生数学建模素养;通过概念的学习,提升学生数学分析素养;通过具体例题的学习,提升学生数学逻辑推理素养;
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力.
学生从这些例子中得到:这些问题所牵扯到的算法都包含了一种基本逻辑结构━条件分支结构.
老师讲过if语句的格式后,可以问if语句最简单的格式是什么?
先让学生知道概念并理解概念,然后指导解题.
在概念的学习过程中,逐步培养并提升学生的数学建模、数学分析、逻辑推理的核心素养.
例题讲解
例1编写一个程序,求实数x的绝对值.
学情分析
通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法.程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.
资料书P6页
板书设计
§1.2.2条件语句
一、概念:
二、例题讲解:
教学反思
1.在问题情境中培养学生的数学核心素养
在式教学中,教师要基于学生的认知水平和已有的知识经验创设具体的问题情境,让课堂教学更加贴近生活实际,唤起学生的已有认知,为新知的探究作铺垫.
教师还可以在问题情境的基础上继续提出新的问题,激发学生学习数学的兴趣,引导学生主动思考数与数之间的关系,继而从数学问题情境中抽象出数学方法,让学生把握住数学的本质,初步建立对知识结构的认知和猜想,让学生学会运用数学抽象思维的方式思考问题,学会运用数据分析、数学建模的方法解决问题.
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_32
高中年级(上)数学必修3第一章:算法初步——1.2.1:输入语句、输出语句和赋值语句(一):输入、输出语句输入语句、输出语句分别与程序框图中的框对应,用来输入和输出信息。
输入、输出语句的格式及功能:(二):赋值语句赋值语句与程序框图中表示的处理框对应,用来给变量赋值。
赋值语句的格式及功能:例1:判断正误,正确的画“√”,错误的画“×”。
1)( )“i+1=i”是正确的赋值语句。
2)( )INPUT语句每次只能输入一个变量的值。
3)( )PRINT语句有计算功能。
4)( )PRINT语句每次可以输出多个表达式,不同表达式之间用“;”隔开。
(三):与基本语句(输入、输出、赋值语句)的概念相关的问题判断三种基本语句正确与否,要从它们的一般格式及使用说明出发。
例2:指出下列语句中的错误,并改正。
1)A=B=50;2)x=1,y=2,z=3;3)INPUT“请输入”x;4)INPUT,x;5)PRINT A-B=;C。
(四):读程序、写结果解决已知程序写运行结果的题目,一般是根据程序语言一步一步地执行,写出每步对应的算式。
对于赋值语句,要特别注意同一变量的值发生的不同变化。
例3:写出下列语句所描述的算法的输出结果。
1)2)(五):程序语言与程序框图的互译程序框图与程序是算法的两种重要表示方法,有时需要它们相互转化,转化时要注意程序框与程序语言的对应,并要注意执行的顺序。
例4:以下是一个用基本算法语句编写的程序,根据程序画出相应的程序框图。
(六):应用输入、输出、赋值语句编写程序输入语句与输出语句是基本的程序语句,其功能是输入和输出程序中的数据,提示信息是为了解释输入与输出的内容,可以省略。
赋值语句是程序中的重要语句,使用赋值语句一定要注意赋值语句的格式,如赋值号左边只能是变量而不能不表达式,赋值号左右两端不能调换等,赋值语句没有计算功能。
例5:编写一个程序,要求输入三个数a 、b 、c ,计算c b a 5322+-的值。
最新人教版高中数学必修3课后解答配套答案
最新⼈教版⾼中数学必修3课后解答配套答案第⼀章算法初步 1.1算法与程序框图练习(P5)1、算法步骤:第⼀步,给定⼀个正实数r .第⼆步,计算以r 为半径的圆的⾯积2S r π=. 第三步,得到圆的⾯积S .2、算法步骤:第⼀步,给定⼀个⼤于1的正整数n .第⼆步,令1i =.第三步,⽤i 除n ,等到余数r .第四步,判断“0r =”是否成⽴. 若是,则i 是n 的因数;否则,i 不是n 的因数. 第五步,使i 的值增加1,仍⽤i 表⽰.第六步,判断“i n >”是否成⽴. 若是,则结束算法;否则,返回第三步.练习(P19)算法步骤:第⼀步,给定精确度d ,令1i =.i 位的不⾜近似值,赋给a 后第i 位的过剩近似值,赋给b . 第三步,计算55b a m =-.第四步,若m d <,则得到5a ;否则,将i 的值增加1,仍⽤i 表⽰.返回第⼆步. 第五步,输出5a .程序框图:习题1.1 A 组(P20)1、下⾯是关于城市居民⽣活⽤⽔收费的问题.为了加强居民的节⽔意识,某市制订了以下⽣活⽤⽔收费标准:每户每⽉⽤⽔未超过7 m 3时,每⽴⽅⽶收费1.0元,并加收0.2元的城市污⽔处理费;超过7m 3的部分,每⽴⽅收费1.5元,并加收0.4元的城市污⽔处理费.设某户每⽉⽤⽔量为x m 3,应交纳⽔费y 元,那么y 与x 之间的函数关系为 1.2,071.9 4.9,7x x y x x ≤≤?=?->?我们设计⼀个算法来求上述分段函数的值. 算法步骤:第⼀步:输⼊⽤户每⽉⽤⽔量x .第⼆步:判断输⼊的x 是否不超过7. 若是,则计算 1.2y x =;若不是,则计算 1.9 4.9y x =-.第三步:输出⽤户应交纳的⽔费y .程序框图:2、算法步骤:第⼀步,令i =1,S=0.第⼆步:若i ≤100成⽴,则执⾏第三步;否则输出S. 第三步:计算S=S+i 2. 第四步:i = i +1,返回第⼆步.程序框图:3、算法步骤:第⼀步,输⼊⼈数x ,设收取的卫⽣费为m 元.第⼆步:判断x 与3的⼤⼩. 若x >3,则费⽤为5(3) 1.2m x =+-?;若x ≤3,则费⽤为5m =.第三步:输出m .程序框图:B 组 1、算法步骤:第⼀步,输⼊111222,,,,,a b c a b c ..第⼆步:计算21121221b c b c x a b a b -=-.第三步:计算12211221a c a c y ab a b -=-.第四步:输出,x y .程序框图:2、算法步骤:第⼀步,令n=1第⼆步:输⼊⼀个成绩r,判断r与6.8的⼤⼩. 若r≥6.8,则执⾏下⼀步;若r<6.8,则输出r,并执⾏下⼀步.第三步:使n的值增加1,仍⽤n表⽰.第四步:判断n与成绩个数9的⼤⼩. 若n≤9,则返回第⼆步;若n>9,则结束算法.程序框图:说明:本题在循环结构的循环体中包含了⼀个条件结构.1.2基本算法语句1、程序:3练习(P29) 12、本程序的运⾏过程为:输⼊整数x . 若x 是满⾜94练习(P32)12习题1.2 A组(P33)1、1(0)0(0)1(0)x xy xx x-+<==+>2、程序:习题1.2 B组(P33)13 41.3算法案例练习(P45)1、(1)45;(2)98;(3)24;(4)17.2、2881.75.3、2200811111011000=(),820083730=()习题1.3 A 组(P48) 1、(1)57;(2)55. 2、21324.3、(1)104;(2)7212()(3)1278;(4)6315().4、习题1.3 B 组(P48)1、算法步骤:第⼀步,令45n =,1i =,0a =,0b =,0c =.第⼆步,输⼊()a i .第三步,判断是否0()60a i ≤<. 若是,则1a a =+,并执⾏第六步. 第四步,判断是否60()80a i ≤<. 若是,则1b b =+,并执⾏第六步. 第五步,判断是否80()100a i ≤≤. 若是,则1c c =+,并执⾏第六步. 第六步,1i i =+. 判断是否45i ≤. 若是,则返回第⼆步.第七步,输出成绩分别在区间[0,60),[60,80),[80,100]的⼈数,,a b c .2、如“出⼊相补”——计算⾯积的⽅法,“垛积术”——⾼阶等差数列的求和⽅法,等等.第⼀章复习参考题A 组(P50)1、(1)程序框图:程序:1、(2)程序框图:程序:2、见习题1.2 B 组第1题解答. 34、程序框图:程序:INPUT “n=”;ni=1S=0WHILE i<=nS=S+1/ii=i+1WENDPRINT “S=”;SEND5(1)向下的运动共经过约199.805 m (2)第10次着地后反弹约0.098 m (3)全程共经过约299.609 m第⼀章复习参考题B组(P35)12、3、算法步骤:第⼀步,输⼊⼀个正整数x 和它的位数n . 第⼆步,判断n 是不是偶数,如果n 是偶数,令2n m =;如果n 是奇数,令12n m -=. 第三步,令1i =第四步,判断x 的第i 位与第(1)n i +-位上的数字是否相等. 若是,则使i 的值增加1,仍⽤i 表⽰;否则,x 不是回⽂数,结束算法.第五步,判断“i m >”是否成⽴. 若是,则n 是回⽂数,结束算法;否则,返回第四步.第⼆章统计2.1随机抽样练习(P57)1、.抽样调查和普查的⽐较见下表:况之间有误差. 如抽取的部分个体不能很好地代表总体,那么我们分析出的结果就会有偏差.2、(1)抽签法:对⾼⼀年级全体学⽣450⼈进⾏编号,将学⽣的名字和对应的编号分别写在卡⽚上,并把450张卡⽚放⼊⼀个容器中,搅拌均匀后,每次不放回地从中抽取⼀张卡⽚,连续抽取50次,就得到参加这项活动的50名学⽣的编号.(2)随机数表法:第⼀步,先将450名学⽣编号,可以编为000,001, (449)第⼆步,在随机数表中任选⼀个数. 例如选出第7⾏第5列的数1(为了便于说明,下⾯摘取了附表的第6~10⾏).16 22 77 94 39 49 54 43 54 82 17 37 93 23 78 87 35 20 96 43 84 26 34 91 6484 42 17 53 31 57 24 55 06 88 77 04 74 47 67 21 76 33 50 25 83 92 12 06 7663 01 63 78 59 16 95 55 67 19 98 10 50 71 75 12 86 73 58 07 44 39 52 38 7933 21 12 34 29 78 64 56 07 82 52 42 07 44 38 15 51 00 13 42 99 66 02 79 5457 60 86 32 44 09 47 27 96 54 49 17 46 09 62 90 52 84 77 27 08 02 73 43 28175在总体内,将它取出;继续向右读,得到331,由于331<450,说明号码331在总体内,将它取出;继续向右读,得到572,由于572>450,将它去掉. 按照这种⽅法继续向右读,依次下去,直到样本的50个号码全部取出,这样我们就得到了参加这项活动的50名学⽣.3、⽤抽签法抽取样本的例⼦:为检查某班同学的学习情况,可⽤抽签法取出容量为5的样本. ⽤随机数表法抽取样本的例⼦:部分学⽣的⼼理调查等.抽签法能够保证总体中任何个体都以相同的机会被选到样本之中,因此保证了样本的代表性.4、与抽签法相⽐,随机数表法抽取样本的主要优点是节省⼈⼒、物⼒、财⼒和时间,缺点是所产⽣的样本不是真正的简单样本.练习(P59)1、系统抽样的优点是:(1)简便易⾏;(2)当对总体结构有⼀定了解时,充分利⽤已有信息对总体中的个体进⾏排队后再抽样,可提⾼抽样调查;(3)当总体中的个体存在⼀种⾃然编号(如⽣产线上产品的质量控制)时,便于施⾏系统抽样法.系统抽样的缺点是:在不了解样本总体的情况下,所抽出的样本可能有⼀定的偏差.2、(1)对这118名教师进⾏编号;(2)计算间隔1187.37516k==,由于k不是⼀个整数,我们从总体中随机剔除6个样本,再来进⾏系统抽样. 例如我们随机剔除了3,46,59,57,112,93这6名教师,然后再对剩余的112位教师进⾏编号,计算间隔7k=;(3)在1~7之间随机选取⼀个数字,例如选5,将5加上间隔7得到第2个个体编号12,再加7得到第3个个体编号19,依次进⾏下去,直到获取整个样本.3、由于⾝份证(18位)的倒数第⼆位表⽰性别,后三位是632的观众全部都是男性,所以这样获得的调查结果不能代表⼥性观众的意见,因此缺乏代表性.练习(P62)1、略2、这种说法有道理,因为⼀个好的抽样⽅法应该能够保证随着样本容量的增加,抽样调查结果会接近于普查的结果. 因此只要根据误差的要求取相应容量的样本进⾏调查,就可以节省⼈⼒、物⼒和财⼒.3、可以⽤分层抽样的⽅法进⾏抽样. 将麦⽥按照⽓候、⼟质、⽥间管理⽔平的不同⽽分成不同的层,然后按照各层麦⽥的⾯积⽐例及样本容量确定各层抽取的⾯积,再在各层中抽取个体(这⾥的个体是单位⾯积的⼀块地).习题2.1 A组(P63)(1)很难确定总体中所有个体的数⽬,例如调查对象是⽣产线上⽣产的产品.(2)成本⾼,要产⽣真正的简单随机样本,需要利⽤类似于抽签法中的抽签试验来产⽣⾮负整值随机数.(3)耗时多,产⽣⾮负整数值随机数和从总体中挑选出随机数所对的个体都需要时间.2、调查的总体是所有可能看电视的⼈群.学⽣A的设计⽅案考虑的⼈数是:上⽹⽽且登录某⽹址的⼈群,那些不能上⽹的⼈群,或者不登录某⽹址的⼈群就被排除在外了. 因此A⽅案抽取的样本的代表性差.学⽣B的设计⽅案考虑的⼈群是⼩区内的居民,有⼀定的⽚⾯性. 因此B⽅案抽取的样本的代表性差.学⽣C的设计⽅案考虑的⼈群是那些有电话的⼈群,也有⼀定的⽚⾯性. 因此C⽅案抽取的样本的代表性.所以,这三种调查⽅案都有⼀定的⽚⾯性,不能得到⽐较准确的收视率.3、(1)因为各个年级学习任务和学⽣年龄等因素的不同,影响各年级学⽣对学⽣活动的看法,所以按年级分层进⾏抽样调查,可以得到更有代表性的样本.(2)在抽样的过程中可能遇到的问题如敏感性问题:有些学⽣担⼼提出意见对⾃⼰不利;⼜如不响应问题:由于种种原因,有些学⽣不能发表意见;等等.(3)前⾯列举的两个问题都可能导致样本的统计推断结果的误差.(4)为解决敏感性问题,可以采⽤阅读与思考栏⽬“如何得到敏感性问题的诚实反应”中的⽅法设计调查问卷;为解决不响应问题,可以事先向全体学⽣宣传调查的意义,并安排专⼈负责发放和催收调查问卷,最⼤程度地回收有效调查问卷.4、将每⼀天看作⼀个个体,则总体由365天组成. 假设要抽取50个样本,将⼀年中的各天按先后次序编号为0~364天⽤简单随机抽样设计⽅案:制作365个号签,依次标上0~364. 将号签放到容器内充分搅拌均匀,从容器中任意不放回取出50个号签. 以签上的号码所对应的那些天构成样本,检测样本中所有个体的空⽓质量.⽤系统抽样设计抽样⽅案:先通过简单随机抽样⽅法从365天中随机抽出15天,再把剩下的350天重新按先后次序编号为0~349. 制作7个分别标有0~7的号签,放在容器中充分搅拌均匀. 从容器中任意取出⼀个号签,设取出的号签的编号为a,则编号为+≤<所对应的那些天构成样本,检测样本中所有个体的空⽓质量.a k k7(050)显然,系统抽样⽅案抽出的样本中个体在⼀年中排列的次序更规律,因此更好实施,更受⽅案的实施者欢迎.2于是,应该在男运动员中随机抽取256167=(⼈),在⼥运动员中随机抽取281612-=(⼈).这样我们就可以得到⼀个容量为28的样本.6、以10为分段间隔,⾸先在1~10的编号中,随机地选取⼀个编号,如6,那么这个获奖者奖品的编号是:6,16,26,36,46.7、说明:可以按年级分层抽样的⽅法设计⽅案.习题2.1 B组(P64)1、说明:可以按年级分层抽样的⽅法设计⽅案,调查问卷由学⽣所关⼼的问题组成.例如:(1)你最喜欢哪⼀门课程?(2)你每⽉的零花钱平均是多少?(3)你最喜欢看《新闻联播》吗?(4)你每天早上⼏点起床?(5)你每天晚上⼏点睡觉?要根据统计的结果和具体的情况解释结论,主要从引起结论的可能原因及结论本⾝含义来解释.2、说明:这是⼀个开放性的题⽬,没有⼀个标准的答案.2.2⽤样本估计总体练习(P71)1、说明:由于样本的极差为364.41362.51 1.90-=,取组距为0.19,将样本分为10组. 可以按照书上的⽅法制作频率分布表、频率分布直观图和频率折线图.2、说明:此题⽬属于应⽤题,没有标准的答案.3、茎叶图为:由该图可以看出30名⼯⼈的⽇加⼯零件个数稳定在120件左右.练习(P74)这⾥应该采⽤平均数来表⽰每⼀个国家项⽬的平均⾦额,因为它能反应所有项⽬的信息. 但平均数会受到极端数据2000万元的影响,所以⼤多数项⽬投资⾦额都和平均数相差⽐较⼤.练习(P79)1、甲⼄两种⽔稻6年平均产量的平均数都是900,但甲的标准差约等于23.8,⼄的标准差约等于41.6,所以甲的产量⽐较稳定.2、(1)平均重量496.86x ≈,标准差 6.55s ≈.(2)重量位于(,)x s x s -+之间有14袋⽩糖,所占的百分⽐约为66.67%.3、(1)略. (2)平均分19.25x ≈,中位数为15.2,标准差12.50s ≈.这些数据表明这些国家男性患该病的平均死亡率约为19.25,有⼀半国家的死亡率不超过15.2,15.2x >说明存在⼤的异常数据,值得关注. 这些异常数据使标准差增⼤. 习题2.2 A 组(P81) 1、(1)茎叶图为:(2)汞含量分布偏向于⼤于1.00 ppm 的⽅向,即多数鱼的汞含量分布在⼤于1.00 ppm 的区域.(3)不⼀定. 因为我们不知道各批鱼的汞含量分布是否都和这批鱼相同. 即使各批鱼的汞含量分布相同,上⾯的数据只能为这个分布作出估计,不能保证平均汞含量⼤于1.00 ppm. (4)样本平均数 1.08x ≈,样本标准差0.45s ≈.(5)有28条鱼的汞含量在平均数与2倍标准差的和(差)的范围内.2⽐较短,所以在这批棉花中混进了⼀些次品.3、说明:应该查阅⼀下这所⼤学的其他招⽣信息,例如平均数信息、最低录取分数线信息等. 尽管该校友的分数位于中位数之下,⽽中位数本⾝并不能提供更多录取分数分布的信息.在已知最低录取分数线的情况下,很容易做出判断;在已知平均数⼩于中位数很多,则标准差的信息)来做出判断.4、说明:(1)对,从平均数的⾓度考虑;(2)对,从标准差的⾓度考虑;(3)对,从标准差的⾓度考虑;(4)对,从平均数和标准差的⾓度考虑;5、(1)不能. 因为平均收⼊和最⾼收⼊相差太多,说明⾼收⼊的职⼯只占极少数. 现在已知知道⾄少有⼀个⼈的收⼊为50100x =万元,那么其他员⼯的收⼊之和为4913.55010075ii x==?-=∑(万元)每⼈平均只有1.53. 如果再有⼏个收⼊特别⾼者,那么初进公司的员⼯的收⼊将会很低. (2)不能,要看中位数是多少.(3)能,可以确定有75%的员⼯⼯资在1万元以上,其中25%的员⼯⼯资在3万元以上.(4)收⼊的中位数⼤约是2万. 因为有年收⼊100万这个极端值的影响,使得年平均收⼊⽐中位数⾼许多.6、甲机床的平均数=1.5x 甲,标准差=1.2845s 甲;⼄机床的平均数 1.2z y =,标准差0.8718z s =. ⽐较发现⼄机床的平均数⼩⽽且标准差也⽐较⼩,说明⼄机床⽣产出的次品⽐甲机床少,⽽且更为稳定,所以⼄机床的性能较好. 7、(1)总体平均数为199.75,总体标准差为95.26.(2)可以使⽤抓阄法进⾏抽样. 样本平均数和标准差的计算结果和抽取到的样本有关. (3)(4)略习题2.2 B 组(P82)1、(1)由于测试1T 的标准差⼩,所以测试1T 结果更稳定,所以该测试做得更好⼀些. (2)由于2T 测出的值偏⾼,有利于增强队员的信⼼,所以应该选择测试2T . (3)将10名运动员的测试成绩标准化,得到如下的数据:2、说明:此题需要在本节开始的时候就布置,先让学⽣分头收集数据,汇总所收集的数据才能完成题⽬. 2.3变量间的相关关系练习(P85)(1)散点图如下: 1、从已经掌握的知识来看,吸烟会损害⾝体的健康. 但除了吸烟之外,还有许多其他的随机因素影响⾝体健康,⼈体健康是很多因素共同作⽤的结果. 我们可以找到长寿的吸烟者,也更容易发现由于吸烟⽽引发的患病者,所以吸烟不⼀定引起健康问题. 但吸烟引起健康问题的可能性⼤,因此“健康问题不⼀定是由吸烟引起的,所以可以吸烟”的说法是不对的. 2、从现在我们掌握的知识来看,没有发现根据说明“天鹅能够带来孩⼦”,完全可能存在既能吸引天鹅和⼜使婴⼉出⽣率⾼的第3个因素(例如独特的环境因素),即天鹅与婴⼉出⽣率之间没有直接的关系,因此“天鹅能够带来孩⼦”的结论不可靠.⽽要证实此结论是否可靠,可以通过试验来进⾏. 相同的环境下将居民随机地分为两组,⼀组居民和天鹅⼀起⽣活(⽐如家中都饲养天鹅),⽽另⼀组居民的附近不让天鹅活动,对⽐两组居民的出⽣率是否相同. 练习(P92)1、当0x =时,147.767y =,这个值与实际卖出的热饮杯数150不符,原因是:线性回归⽅程中的截距和斜率都是通过样本估计的,存在随机误差,这种误差可以导致预测结果的偏差;即使截距和斜率的估计没有误差,也不可能百分之百地保证对应于x ,预报值y 能够等于实际值y . 事实上:y bx a e =++. (这⾥e 是随机变量,是引起预报值y 与真实值y 之间的误差的原因之⼀,其⼤⼩取决于e 的⽅差.)2、数据的散点图为:从这个散点图中可以看出,鸟的种类数与海拔⾼度应该为正相关(事实上相关系数为0.793). 但是从散点图的分布特点来看,它们之间的线性相关性不强. 习题2.3 A 组(P94)1、教师的⽔平与学⽣的学习成绩呈正相关关系. ⼜如,“⽔涨船⾼”“登⾼望远”等.2、(2)回归直线如下图所⽰:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学人教B必修3第一章1.2 基本算法语句1.了解程序语言与自然语言和程序框图设计算法的区别.2.理解输入、输出语句和赋值语句、条件语句、循环语句的格式和功能.3.能用条件语句、循环语句的格式编写相关问题的程序.1.程序语言都包含一些基本的语句结构,它们分别是________、__________、__________、__________、________.【做一做1】下列语句不属于基本算法语句的是().A.赋值语句B.运算语句C.条件语句D.循环语句2.赋值语句(1)用来表明赋给某一个变量一个具体的确定值的语句叫做__________.(2)赋值语句的一般格式是______________.(3)赋值语句中的“=”号,称做________.①赋值号左边只能是变量名字,而不能是表达式.例如3.6=X是错误的.②赋值号左右不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,例如Y=X,表示用X的值替代变量Y原先的取值,不能改写为X=Y.因为后者表示用Y 的值替代变量X的值.③不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等),如y=x2-1=(x+1)(x-1),这是不能实现的.在赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值.不能出现两个或多个“=”.④赋值号与数学中的等号的意义不同.赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.如:N=N+1在代数学中是不成立的,但在赋值语句中,意思是将N的原值加1,再赋给N,即N的值增加1.【做一做2-1】下列赋值语句正确的是().A.x=3 B.3=xC.x-3=0 D.3-x=0【做一做2-2】已知变量a,b已被赋值,要交换a,b的值,下列方法正确的是().A.a=b,b=a B.a=c,b=a,c=bC.a=c,b=a,c=a D.c=a,a=b,b=c3.输入语句与输出语句输入语句―→可以为变量提供运行所需要的数据,实现了算法中的输入功能输出语句―→任何求解问题的算法,都要把求解的结果“输出”,通过输出语句来控制①“input ”又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.②“提示内容”的作用是在程序执行时提醒用户明确将要输入的是什么样的数据. 如:x =input(“输入学生的语文成绩x =”). ③无计算功能.输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式. ④变量是指程序运行时其值可以变化的量,我们可以通俗地把它比喻成一个盒子,盒子内可以存放数据,必要时可随时更换盒子内的数据.⑤Scilab 程序语言规定:表达式中的*一定不能省略,也不能写成圆点或×;表达式中的括号一律用小括号;方括号[]另有用法;除法用符号“/”;标准函数的自变量应放在小括号内,如sin(x);圆周率π写成“%pi ”;自然对数的底e 写成“%e ”;绝对值|x |写成abs(x);x 的平方写成x*x 或x^ 2.【做一做3】读下列两个程序,回答问题. ①x =3; y =4; x =y ;print(%io(2),x ,y ) ②x =3; y =4; y =x ;print(%io(2),y ,x )(1)上述两个程序的运行结果分别是________,________; (2)上述两个程序中的第三行有什么区别? 4.条件语句(1)算法结构中的条件分支结构一般由算法语言中的__________来实现.(2)条件语句的一般格式有两种,一种是____________格式,其形式为:if 表达式语句序列1;else 语句序列2;end另一种是__________格式,形式是:if 表达式语句序列1;end有时候条件语句中还套有条件语句,形成条件语句的嵌套.识读程序时,可以用文字的缩进来表示嵌套的层次,以帮助阅读和理解.【做一做4】下面的程序运行后,y 的值是( ). x =3; if x >3 y =x*x ;elsey=2*x;endprint(%io(2),y)A.3 B.6 C.9 D.275.循环语句(1)循环语句用来处理算法中的__________.(2)循环语句主要有两种类型,________和__________.for循环的一般格式为for循环变量=初值:步长:终值循环体;endwhile循环的一般格式为while表达式循环体;endfor循环主要用于预先知道循环次数的情形,while循环用于预先不知道循环次数的情形,两种循环都必须以end结尾.【做一做5-1】下列程序最后输出的结果为().i=1;for i=1:2:7S=3*i;endSA.17 B.21 C.27 D.37【做一做5-2】下列程序的运行结果是________.i=2;S=1;while i<=10S=S/i;i=i+1;endprint(%io(2),S)两种循环语句的执行原理剖析:(1)for循环的执行过程:通过for语句进入循环,将初值赋给循环变量i,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.①只有当循环次数明确时,才能使用本语句.②步长可以为正、负,但不能是0,否则会陷入“死循环”.步长为正时,要求终值大于初值,如果终值小于初值,循环将不能执行.步长为负时,要求终值必须小于初值.③for 语句对应的程序框图如下图所示:(2)while 语句执行过程:该语句对应于程序框图中的循环结构,先判断条件是否成立,当条件成立时,执行循环体,遇到end 语句时,就返回到while ,继续判断条件,若仍成立,则重复上述过程,若不成立,则去执行end 后面的语句(即退出循环体).①当循环次数未知时,只能利用while 循环语句解决累加、累乘问题,循环体结束循环的条件必须是唯一的,若不确定,则无法结束,形成“永不停止”的循环.对于循环结束的条件,要注意与“是”“否”后面的处理框相对应.②while 语句对应的基本框图如图所示:题型一 输入、输出、赋值语句的应用【例1】读用Scilab 语句编写的程序,根据程序画出程序框图. x =input(“x =”); y =input(“y =”); print(%io(2),x/2); print(%io(2),3*y); x =x +1,y =y -1; print(%io(2),x); print(%io(2),y);分析:该程序第1,2句是input 输入语句,要求从键盘输入x 与y 的值;第3,4句是print 输出语句,要求从屏幕输出x2和3y 的值,第5句赋值语句,用x +1的值代替原来x 的值,用y -1的值代替原来y 的值.第6、7句从屏幕输出x 和y 的值,由此可得程序框图.反思:给出程序画框图类的题型,关键是理解程序的功能是什么,然后进行实际操作,在用赋值语句时,可对一个变量重复赋值,变量的值取最后一次的赋值.题型二 条件语句的应用【例2】已知函数y =⎩⎪⎨⎪⎧2x 2-1(x >0),2x +1(x =0),-2x 2+4x (x <0),输入x 的值计算y 的值,画出程序框图,并写出程序.分析:本题是属于已知分段函数的解析式求函数值的问题.本题中分段函数的定义域被分成了三部分,从而在程序中需判定的条件有两个,在使用条件语句时要注意书写顺序及语句间的对应.反思:根据本题可画出条件语句的整体书写格式(嵌套式)如下:⎭⎪⎪⎬⎪⎪⎫if 表达式1语句序列1;else⎭⎪⎬⎪⎫if 表达式2语句序列2;else 语句序列3;end内层条件语句end外层条件语句 题型三 循环语句的应用【例3】用for 语句写出计算1×3×5×7×…×2 011的值的程序. 分析:解决这一问题的算法如下: S1 S =1; S2 i =3; S3 S =S ×i ; S4 i =i +2;S5 如果i >2 011,则执行S6,否则执行S3,S4,S5; S6 输出S .反思:(1)本题中的S =S*i 是循环体.(2)由于是一个累乘问题,如果我们设定S 的初始值为1,i 的初始值为1,则第二句也可改为for i =1:2:2 011,最后程序的运行结果是一样的.(3)注意本程序中分号的作用,如果没有分号,则最后在屏幕上会出现每一步的运行结果;而有分号,则只出现最后的运行结果.【例4】用循环语句写出求满足1+12+13+…+1n >10的最小自然数n 的算法,并写出相应程序.分析:本题不等号的左边为1+12+13+…+1n ,是有规律的累加运算,故引入和变量S ,而要求S >10的最小自然数n ,故可用“while S <=10”来控制循环,又要引入计数变量i ,通过“i =i +1”进行循环.反思:由于本题中终值预先不清楚,因此才考虑用while 循环,要注意程序与算法一致. 题型四 易错辨析【例5】写出求使1+2+3+…+________<2 012成立的所有正整数的一个程序. 错解:S =1; i =1;while S <2 012i =i +1; S =S +i ; endprint(%io(2),i); 错因分析:该算法只能输出符合条件的最大正整数加1后所得的值,故不正确.事实上,为了能输出所有符合条件的正整数,必须把“print(%io(2),i)”移到循环体内.1当a =3,b =5,c =b +2时,print(%io(2),a ,b ,c)在屏幕上的输出结果自上而下依次是( ).A .3,5,7B .3,5,5C .7,3,5D .7,5,32下面程序输入“x =π”时的运算结果是( ).x =input (“x =”);if x>0y =-2;elseif x =0 y =0;elsey =2;end endprint (%io (2),y )A .-2B .1C .πD .2 3下列程序的运行结果是( ).i =0;S =0;while S <=20i =i +1;S =S +i ;end iA .7B .6C .5D .44画出程序框图,编写程序,输入两个实数,输出其差的绝对值. 5设计算法框图和程序,求1+12+13+14+15+16+…+12 011+12 012的值.答案:基础知识·梳理1.输入语句 输出语句 赋值语句 条件语句 循环语句 【做一做1】 B 2.(1)赋值语句 (2)变量名=表达式 (3)赋值号【做一做2-1】 A 【做一做2-2】 D【做一做3】答案:(1)4,43,3(2)上述两个程序中的第三行的区别是:①中“x=y”是将y的值赋给x,②中“y=x”是将x的值赋给y.4.(1)条件语句(2)if—else—end if—end【做一做4】 B5.(1)循环结构(2)for循环while循环【做一做5-1】 B【做一做5-2】 3 628 800程序的功能是计算1×2×3×4×…×10的值.典型例题·领悟【例1】解:【例2】解:程序如下.x=input(“x=”);if x>0y=(2* x^2)-1;elseif x=0y=2*x+1;elsey=-2*x^2+4*xendendprint(%io(2),y)程序框图如下图所示:【例3】解:程序如下:S =1;for i =3:2:2 011 S =S*i ; Endprint(%io(2),S)【例4】 解:算法如下: S1 S =0; S2 i =1;S3 S =S +1i;S4 如果S ≤10,则令i =i +1,并返回S3,否则输出i. 程序如下: S =0; i =1;S =S +1/i ; While S <=10 i =i +1; S =S +1/i ; endprint(%io(2),i)【例5】 正解:解法一: S =1; i =1;w hile S <2 012 print(%io(2),i); i =i +1; S =S +i ; end解法二: S =1; i =1;w hile S <2 012 i =i +1; S =S +i ;print(%io(2),i -1); end随堂练习·巩固1.D print(%io(2),a ,b ,c)在屏幕上的输出是从右往左,即最上面是c 的值,中间是b 的值,最下面是a 的值.2.A 3.B4.解:程序框图如下图所示:程序如下:a =input(“a =”);b=input(“b=”);if a>=ba-b;elseb-a;end5.解:程序框图如下图所示.程序如下:i=1;S=0;w hile i<=2 012S=S+(1/i);i=i+1;endS。