2019-2020学年高中数学第一章算法初步1.2.1输入语句、输出语句和赋值语句练习(含解析)新人教A版必修3
1.2.1输入语句、输出语句和赋值语句
(4)A=-1000 A=A+100 PRINT “A=”;A END
(5)INPUT “A,B=”;A,B B=A+B A=B-A B=B-A PRINT “A,B=”;A,B END (运行时从键盘输入3,7)
A=-900 A,B =7 3
将一个变量的值赋给另一个变量,前一个变量 的值保持不变;可先后给一个变量赋多个不同的值, 但变量的取值总是最近被赋予的值 。
1、(2013· 福州高一检测)(1)运行如图所示的程序,输出的结果
是________.
a=1 b= 2 a=a+b PRINT a END
(2)阅读下列两个程序,回答问题:
上述两个程序最后输出的x和y值分别为________、_______. 答案 (1)3 (2)4,4 3,3
2、设A=10,B=20,则可以实现A、B的值互换的程序 是 ( )
m=(a+b+c)/3
PRINT “The average=”;m END
课堂练习:
要点一 1 输入、输出语句 ( D ) (1)下列给出的输入、输出语句正确的是
①输入语句INPUT
②输入语句INPUT ③输出语句PRINT ④输出语句PRINT A.①②
a;b;c
x=3 A=4 20,3*2 C.③④ D.④
例5:给一个变量重复赋值。
程序: A=10 A=A+15 PRINT A END
A的输出值 是多少?
分析:此程序给变量A赋了两次值.A的初值为 10,第二次赋值后,初值被“覆盖”,A的值变为25, 因此输出值是25.
例6:交换两个变量A和B的值,并输出交换前后的值。
分析:引入一个中间变量X,将A的值赋予X,又将B 的值赋予A,再将X的值赋予B,从而达到交换A, B的值.(比如交换装满水的两个水桶里的水需要 再找一个空桶) 程序: INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END
1.2.1输入、输出语句和赋值语句
1.2.1输入、输出语句和赋值语句 1.2.1输入、输出语句和赋值语句
赋值语句
格式说明:“:=”是赋值号。它与比较符“ 格式说明:“:=”是赋值号。它与比较符“=”是两 个不同 的符号。A:=5表明将整数5赋给变量A 的符号。A:=5表明将整数5赋给变量A,完成一个动作。 而A=5表明变量A与5相比较判断等与不等,结果是一个 A=5表明变量A 布尔值。 赋值语句执行过程:计算赋值号右边的表达式,求出其结 果,并将结果赋给赋值号左边的变量名。 注意:赋值语句在使用时,要注意赋值号两边的数据类型必 须赋值兼容,即类型相一致或相容。
实数的输出
输入下面的程序,观察输出结果。 Program ex_5; var a:real; begin a:=13.56; writeln(a); end.
双场宽
双场宽是用来控制实型数的输出格式的。 双场宽输出格式为e:n1:n2。其中n1、 双场宽输出格式为e:n1:n2。其中n1、n2 是两个正整数,并且n1大于n2。n1表示输 是两个正整数,并且n1大于n2。n1表示输 出的总列数,包括符号位、整数部分、小 数点、小数部分;n2表示小数部分占的列 数点、小数部分;n2表示小数部分占的列 数。 通过双场宽可以将实数不按科学记数法的 形式输出。
自定义输出格式
单场宽 设e为输出项,单场宽的书写形式为e:n1。 为输出项,单场宽的书写形式为e:n1。 n1是正整数,用来表示输出的列数。 n1是正整数,用来表示输出的列数。
输入以下程序,改变场宽,观察变化
Program ex_4; 如果场宽小于标准场宽, Var 将会如何? a:integer; ch:char; flag:boolean; Begin a:=1234; ch:=‘a’ flag:=true; writeln(a,ch,flag); writeln(a:8,ch:8,flag:8); End.
1.2.1输入语句、输出语句和赋值语句
2.程序语言 程序语言 (1)输入语句 ) 在例1程序中的第 行中的INPUT语句就是输入语句 程序中的第1行中的 语句就是输入语句 在例 程序中的第 行中的 语句就是输入语句. 这个语句的一般格式是: 这个语句的一般格式是: INPUT “提示内容”;变量 提示内容” 提示内容 其中, 提示内容” 其中,“提示内容”一般是提示用户输入什么样的 信息。INPUT语句不但可以给单个变量赋值 语句不但可以给单个变量赋值, 信息。INPUT语句不但可以给单个变量赋值,还可以给 多个变量赋值,其格式为: 多个变量赋值,其格式为: INPUT “提示内容 ,提示内容 ,提示内容 ,…”; 提示内容1,提示内容2,提示内容3, 提示内容 ; 变量1,变量2,变量3, 变量 ,变量 ,变量 ,… 提示内容”与变量之间必须用分号“ 隔开. 注:①“提示内容”与变量之间必须用分号“;”隔开 提示内容”之间以及各变量之间必须用逗号“ ② 各“提示内容”之间以及各变量之间必须用逗号“, 隔开.但最后的变量的后面不需要句号 但最后的变量的后面不需要句号. ”隔开 但最后的变量的后面不需要句号
输入语句 条件语句
输出语句 循环语句
赋值语句
的图像时, 例1、用描点法作函数 、用描点法作函数y=x3+3x2-24x+30的图像时, 的图像时 需要求出自变量和函数的一组对应值.编写程序 编写程序, 需要求出自变量和函数的一组对应值 编写程序, 给定一个x的值 求函数值. 的值,求函数值 给定一个 的值 求函数值
例3:给一个变量重复赋值. :给一个变量重复赋值. A=10 程序: 程序: A=A+15 PRINT A END
A的输出 的输出 值是多少? 值是多少
的值, 例4:交换两个变量A和B的值, :交换两个变量A 并输出交换前后的值. 并输出交换前后的值. 程序: 程序: INPUT A,B 程序中的3个赋值 程序中的 个赋值 PRINT A,B , 语句用来交换两 X=A 个变量的值.变量 个变量的值 变量 A=B B=X X的作用是什么 的作用是什么? 的作用是什么 PRINT A,B , END
2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B版必修3
2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B 版必修3一、教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
二、教学难点和重点:正确理解输入语句、输出语句、赋值语句的作用。
重点:应用输入、输出和赋值三种语句对数值输入和输出,能给变量赋值难点:三种语句与计算机语言和程序框图的转化学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
三、教学方法和手段:引导学生感知和体验应用计算机解决数学问题的方法四、教学过程:1、引入:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例1:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:INPUT “x =”;x 输入语句y =x ^3+3*x ^2-24*x +30 赋值语句PRINT x 打印语句PRINT y 打印语句END输入语句(1)输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
高中数学第一章算法初步1.2.1输入语句、输出语句和赋值语句1aa高一数学
12/9/2021
第十一页,共二十七页。
跟踪训练 1 比较下列各组语句的区别,再判断它们是否正确. ①输出语句 PRINT “S=”;7 ②输出语句 PRINT S=7
解:①对,②错.
12/9/2021
第十二页,共二十七页。
例 2 编写程序,计算一个学生数学、语文、英语三门课的平均成绩. 解:程序如下: INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT “The average=”;a+b+c/3 END
12/9/2021
的 系统 . 第四页,共二十七页。
,然后把这个值赋给“=”左边
[情境导学] 前面我们学习了算法的步骤设计、算法的程序框图的画法, 为了让计算机能够理解算法步骤、程序框图,我们必须把它们转换成算 法语句.我们先一起来学习输入、输出语句和赋值语句.
12/9/2021
第五页,共二十七页。
探探究要点点一(yàod:iǎn)简、究单所的程序设计语言
然
思考 1 想一想计算机能够“理解”的语言与人的语言有什么区别?
答 计算机不同于人,人有大脑,可以思考问题,而计算机对自然语言和程序 框图描述的算法无法识别,必须转化为其能理解的语言,即程序语言.
思考 2 阅读教材回答基本的算法语句有哪些?各自对应怎样的算法结构?
A.①② C.③④
B.②③ D.④
【解析】 INPUT 语句可以给多个变量赋值,变量之间用“,”隔开;
②INPUT 语句中只能是变量,而不能是表达式;③PRINT 语句中不用
赋值号“=”;④PRINT 语句可以输出常量、表达式的值.
2019学年高中数学 第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句
1.2.1 输入语句、输出语句和赋值语句A级基础巩固一、选择题1.关于赋值语句需要注意的事项中不正确的是( )A.赋值号左边只能是变量,而不能是表达式B.赋值号左、右两边不能对换C.不能利用赋值语句进行代数式的演算D.赋值号与数学中的等号的意义相同解析:赋值号与数学中的等号的意义不相同.答案:D2.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是( )A.INPUT“A,B,C”a,b,cB.INPUT“A,B,C”;a,b,cC.INPUT a,b,c;“A,B,C”D.PRINT“A,B,C”;a,b,c答案:B3.下列程序若输出的结果为3,则输入的x值可能是( )INPUT “x=”;xy=x*x+2*xPRINT yENDA.1 B.-3C.-1 D.1或-3答案:D4.下面的程序执行后,变量a,b的值分别为( )a=15b=20a=a+bb=a-ba=a-bPRINT a,bA.20,15 B.35,35C.5,5 D.-5,-5解析:根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a -b =35-15=20赋给a .答案:A5.两个数a =8,b =17交换,使a =17,b =8,下面语句正确的一组是( ) A.a =b b =a B.c =b b =a a =cC.b =a a =bD.a =c c =b b =a解析:由赋值语句的意义知B 正确.答案:B二、填空题6.以下程序运行后,输出的结果是________. A =3B =A*AA =2*A +B B =B -APRINT A ,BEND解析:根据赋值语句,当A =3时,先把A *A =3×3=9的值赋给B ,即B =9,再把2*A +B =2×3+9=15的值赋给A ,即A =15,最后再把B -A =9-15=-6的值赋给B ,即B =-6.答案:15,-67.阅读下列程序,并指出当a =3,b =-5时的计算结果:a =________,b =________.答案:2 -48.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.解析:21+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,所以x2=1.5.答案:1.5 x1^2+x2^2三、解答题9.结合图形,说明下列程序的功能.解:该程序的功能是用来求一个半径为R的圆中除去一个边长为a的内接正方形后剩余的面积,即题图中阴影部分的面积,只要输入R和a的值,就可以输出阴影部分的面积S.10.已知函数f(x)=x2-1,g(x)=3x+5.用算法语句表示求f[g(2)]+g[f(3)]的值的算法.解:程序如下:B级能力提升1.给出下面程序:若输出的A的值为120,则输入的A的值为( )A.1 B.5 C.15 D.120解析:该程序的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.答案:A2.下列正确的语句的个数是________.①输入语句INPUT a+2;②赋值语句x=x-5;③输出语句PRINT M=2.解析:①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中“x=x -5”表示变量x减去5后再将值赋给x,即完成x=x-5后,x比原来的值小5,所以②正确;③中不能输出赋值语句,所以③错误.答案:1个3.2016年春节期间,某水果店的三种水果标价分别为香蕉:2元/千克,苹果:3元/千克,梨:2.5元/千克.请你设计一个程序,以方便店主的收款.解:程序如下:。
高中数学一章算法初步1.2基本算法语句1.2.1赋值输入和输出语句
1.2.1 赋值、输入和输出语句预习课本P16~20,思考并完成以下问题(1)赋值语句的格式和作用分别是什么?(2)输入、输出语句的格式和作用又分别是什么?[新知初探]1.赋值语句定义用来表明赋给某一个变量一个具体的确定值的语句格式变量名=表达式作用赋值语句中的“=”号,称做赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值2.输入、输出语句名称一般格式作用输入语句a=input(" ")(1)把程序和初始数据分开(2)可输入数值、单个或多个字符输出语句print(%io(2),a,b,c)参数%io(2)表示在屏幕上输出[小试身手]1.下列赋值语句中错误的是( )A.N=N+2 B.M=M*MC.A=B=C D.D=3答案:C2.下列基本算法语句中书写格式正确的是( )A.input 2 015 B.input x=2 015C.y=y*y+1 D.5=x答案:C3.输出计算结果a,表示为__________________________________________________.答案:print(%io(2),a)输入、输出语句及赋值语句的功能[典例]1a =5;b =3;c =a +b /2;d =c*c ;print %io 2,d ;2a =1;b =2;c =a +b ;b =a +c -b ;print %io 2,c ,b ,a;[解] (1)因为a =5,b =3,c =a +b2=4,d =c 2=16,所以输出结果为16.(2)因为a =1,b =2,c =a +b =3, 所以b =a +c -b =1+3-2=2. 故输出结果依次为a =1,b =2,c =3.(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.(2)注意在Scilab 语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;函数优先于乘幂;同级运算从左向右按顺序进行;括号内的运算最优先.[活学活用]如果输入“82,92,90”.下面程序的功能是________,输出结果为________. x =input(”成绩1=”); y =input(”成绩2=”); z =input(”成绩3=”); t =x +y +z ; s =t/3;print(%io(2),s ,t);解析:输入考试成绩,输出三科总分和平均分. 答案:输出总分和平均分 264,88用赋值、输入、输出语句写算法程序[典例求图中阴影部分的面积.[解] 程序如下:R=input”输入圆的半径R”;a=sqrt 2*R;S1=%pi*R*R;S2=a*a;S =S1-S2;print%io2,S;1.编写程序解决具体问题的一般步骤(1)设计并用自然语言写出解决问题的算法.(2)用程序框图表示算法.(3)将程序框图转化为算法语句即得程序.2.由程序框图写出程序的方法顺序结构的程序框图只需利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,处理框对应赋值语句.[活学活用]根据程序框图,写出程序.解:程序如下:赋值、输入、输出语句在现实生活中的应用[典例] 在一次数学考试中,小明,小亮,小强的成绩分别为a,b,c,后来发现统计错了.小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.设计程序更正成绩单,并输出.[解] 程序如下:a=input”a=”;b=input”b=”;c=input”c=”;x=a;a=c;c=b;b=x;print%io2,c,b,a;编写程序解决实际应用题的步骤(1)审清题意,恰当设未知数.(2)建立数学模型,把实际问题转化为数学问题.(3)根据数学模型,设计算法分析.(4)根据算法分析,画出程序框图.(5)根据程序框图,利用输入、输出语句及赋值语句等编写程序.[活学活用]经过市场调查分析,2016年第一季度内,某地区对某件商品的需求量为12 000件,为保证商品不脱销,商家在月初时将商品按相同的量投入市场,已知年初商品的库存量为50 000件,用S表示商品的库存量,设计一个程序,求出第一季度结束时商品的库存量.解:列出如下列所示每月库存量的变化情况:月份一月二月三月库存S 46 000 42 000 38 000 程序如下:S=50 000;S=S-4 000;S=S-4 000;S=S-4 000;print%io2,S;[层级一学业水平达标]1.下列输入、输出、赋值语句中正确的是( )A.a=input(”a=”)B.print(%io(2),a;b;c)C.10=BD.A=B=-5解析:选A A正确;B错误,print语句中变量之间用“,”隔开,而不是“;”;C 错误,赋值语句中“=”号左边只能是变量名,不能是数值;D错误,一个赋值语句只能给一个变量赋值,不能出现两个或两个以上的赋值号.2.执行下面的程序后,输出的a,b的值是( )a=1;b=3;a=a+b;b=a-b;print%io2,a,b;A.1,3 B.4,1C.4,-2 D.1,4解析:选B由赋值语句的意义知,执行a=a+b后,a的值变为1+3=4,执行b=a-b后,b=4-3=1,故选B.3.下列程序若输出的结果为4,则输入的x值可能是____________________________.解析:由题意可得x2+2x+1=4,解得x=1或x=-3.答案:1或-34.读如下两个程序,完成下列题目.程序甲:x=1;x=x*2;x=x*3;print%io2,x;程序乙:x=input”x=”;y=x*x+6;print%io2,y;(1)程序甲的运行结果为________.(2)若程序甲、乙运行结果相同,则程序乙输入的值为________.解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序甲中x的值最后为6.要使程序乙中y的值为6,即x2+6=6,故x=0,即输入的x的值为0.答案:(1)6 (2)0[层级二应试能力达标]1.“x=3*5”,“x=x+1”是某一程序中的先后相邻的两个语句,那么下列说法中,正确的是()①“x=3*5”的意思是“x=3*5=15”.此式与算术中的式子是一样的;②x=3*5是将数值15赋给x;③“x=3*5”可以写为“3*5=x”;④“x=x+1”语句在执行时“=”右边x的值是15,执行后左边x的值是16.A.①③B.②④C.①④D.②解析:选B 程序中的等号与算术中的不一样,且在给变量赋值时,赋值号的左边是变量,右边是数值或表达式,左右两边不能交换位置,故①③错.2.以下程序运行后输出结果是( )A.58 B.88C.13 D.85解析:选D ∵x=58,a为58除以10的整数商,∴a=5.又∵b为58除以10的余数,∴b=8.∴x=10×8+5=85.3.以下程序的含义是( )A.求x3+3x2-24x+30=0的根B.输入x后,输出y=x3+3x2-24x+30的值C.求一般三次函数值的程序D.y=x3+3x2-24x+30的作图程序解析:选B本题考查对输入语句x=input(”x=”),赋值语句y=x^3+3]4.给出下列程序:x1=input”x1=”;y1=input”y1=”;x2=input”x2=”;y2=input”y2=”;a=x1-x2;m=a^2;b=y1-y2;n=b^2;s=m+n;d=sqrt s;print%io2,d;此程序的功能为( )A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和解析:选B 输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.5.运行程序:A =2;A =A*5;A =A +8;print %io 2,A ;输出结果为________.解析:首先将2赋给变量A ,然后将2×5的结果再赋给A ,最后这个新的数10加上8,就得到输出的A 的值18.答案:186.已知A (x 1,y 1),B (x 2,y 2)是平面上的两点,试设计一个程序,输入A ,B 两点的坐标,输出其中点的坐标,现已给出程序的一部分,试在横线上填上适当的语句,把程序补充完整.x1=input ”x1=”;y1=input ”y1=”;x2=input ”x2=”;y2=input ”y2=”;; ;x y解析:根据题意可知程序中缺中点坐标,由中点坐标公式x =x 1+x 22,y =y 1+y 22可得中点坐标.答案:x =(x1+x2)/2;y =(y1+y2)/2 7.已知一段程序如下:若输入的是3,则运行结果是________. 解析:由"N=M",得N=3;由"M=2*6",得M=12;由"P=(M*N)/2",得P=18;由"Q=3*P",得Q=54.答案:54,18,3,128.根据下列程序框图写出程序. 解:程序如下:9.某工种按工时计算工资,每月总工资=每月劳动时间(小时)×每小时工资,从总工资中扣除10%作公积金,剩余的为应发工资,请编写一个输入劳动时间和每小时工资数就能输出应发工资的程序,并画出程序框图.解:算法分析.S1 输入每月劳动时间t和每小时工资a.S2 求每月总工资y=每月劳动时间t×每小时工资a. S3 求应发工资z=每月总工资y×(1-10%).S4 输出应发工资z.程序框图如图所示.程序如下:。
2019-2020年高中数学第一章算法初步1.2.1输入语句输出语句和赋值语句练习新人教A版
2019-2020年高中数学第一章算法初步1.2.1输入语句输出语句和赋值语句练习新人教A版1.判断下列结出的输入语句、输出语句和赋值语句是否正确?为什么?⑴输出语句INPUT a;b;c(2)输入语句INPUT x=3(3)输出语句PRINT A=4(4)输出语句PRINT 20.3*2(5)赋值语句3=B(6)赋值语句x+y=0(7)赋值语句A=B=2=*(8)赋值语句T T T2.将两个数a=8,b=7交换,使a=7,b=8,使用赋值语句正确的一组 ( )A. a=b,b=aB. c=b,b=a,a=cC. b=a,a=bD. a=c,c=b,b=a3写出图1、图2中程序框图的运行结果:(1) 图1中输出S=_______________;(2) 图2中输出a =_______________.4.阅读下列程序,指出当时的计算结果:(其中a 、b 的值为5,-3)(1)输入a ,b (2) 输入a ,b (3) 输入a ,bx =a +b a =a +b a =a +by =a -b b =a -b b =a -ba =()x y +/2b =a -b b =a -ba =()x y +/2 a =(a +b )/2 a =(a -b )/2b =()x y -/2 b =(a -b )/2 b =(a +b )/2输出a ,b 输出a ,b 输出a ,ba =____,b =____ a =____,b =_____ a =____,b =_____5.写出下列程序运行后的结果. (2) 3A = (1) 2B =a =1 5C =图 1图 2b=2 A A B=+ =-B B Ac a b=-C C A B==+-/*b ac bPRINT a,b,c PRINT “C=”;C END END运行结果为____________;运行结果为__________.6.读下列两个程序,回答问题:(1)x=3y=4x=yPRINT ,x yEND运行结果是______________;(2)a=2b=3c=4a=bb=c+2c=b+4()/3=++d a b cPRINT “d=”;d运行结果为___________.。
1.2.1 输入、输出语句和赋值语句
END
2、编写一个程序,计算两个非零 实数的加、减、乘、除运算结果.
INPUT a INPUT b t = a+b PRINT “这两个数的和为”;t t = a-b PRINT “这两个数的差为”;t t = a*b PRINT “这两个数的积为”;t t = a/b PRINT “这两个数的商为”;t END
比较下列语句:
(1) INPUT x
(2) INPUT (3) INPUT
“请输入一个正整数:” ;x “Math=” ;x
判断下列语句是否正确?
(1) (2) (3) (4) INPUT INPUT PRINT PRINT x ;y;z x=3 x=4 4+5
(5) PRINT (x+y)/2
PRINT x PRINT y
END
例2、编写程序,计算一个学 生数学、语文、英文三门课的 平均成绩。
INPUT
“Math= ” ; a
“Chinese= ” ; b INPUT “English= ” ; c
INPUT
PRINT END
“The average= ” ; (a+b+c)/3
例3、给一个变量重复赋值。
(6) (7) (8) (9)
3=x x+y=8 x=x*x x=y=9
例1、用描点法作函数 y=x3+3x2-24x+30的图象时, 需要求出自变量与函数的一组对 应值。编写程序,分别计算当 x=-5,-4,-3,-2,-1,0,1,2,3,4,5 时的函数值。
INPUT “x=” ; x
y=x^3+3*x^2-24*x+30
说明: 赋值语句中的 “=” 叫做赋值 号,它不同于数学中的等号,计算 机在执行赋值语句时,先计算“=” 右边表达式的值,然后把这个值赋 给“=”左边的变量。
2019_2020学年高中数学第一章算法初步1.2.1赋值、输入和输出语句课件新人教B版必修3
(1)
(2)
a=10; b=20; c=30; a=b; b=c; c=a; a b c
(3)
【解】 (1)因为 a=3,b=7, c=(a+b)/2=5, 所以 d=c2=25,输出 d 的值为 25. (2)因为 a=1,b=3,c=a+b=4,b=a+c-b=1+4-3=2, 所以输出 a=1,b=2,c=4. (3)由 b=20 及 a=b 知 a=20,由 c=30 及 b=c 知 b=30,再 由 c=a 及 a=20 知 c=20.所以输出 a,b,c 的值是 20,30, 20.
(1)赋值语句的作用是先算出赋值号右边表达式的值,然后把该 值赋给赋值号左边的变量,使该变量的值等于表达式的值. (2)赋值号两边的内容不能对调,如 a=b 与 b=a 表示的意义完 全不同. 赋值号与“等于号”的意义也不同,若把“=”看作等于号, 则 N=N+1 不成立,若看作赋值号,则成立. (3)赋值语句只能给一个变量赋值,不能接连出现两个或多个 “=”.可给一个变量多次赋值,但只保留最后一次所赋的值.
试编写输入 x,y 的值输出它们积的程序. 解:程序如下:
x=input(“x=”); y=input(“y=”); S=x*y; print(%io(2),S);
赋值语句 请写出下面程序运算输出的结果.
a=3; b=7; c=(a+b)/2; d=c*c;
d
a=1; b=3; c=a+b; b=a+c-b;
3.输出语句 (1)定义:用来__控__制__把求解结果在屏幕上显示(或“打印”)的 语句. (2)格式:①____p_r_in_t_____(%io(2),表达式). ②____d_is_p____(“提示内容”). (3)作用:参数%io(2)表示在屏幕上输出.
2020版高中数学第一章算法初步1.2.1输入语句、输出语句和赋值语句课件新人教A版必修3
(2)下列给出的输出语句正确的是__③__④__⑤__.(填序号) ①PRINT A=4; ②PRINT “你的姓名”XM; ③PRINT a,b,c; ④PRINT 5*6; ⑤PRINT S.
解析 结合输出语句的格式,对照说明内容,比较可得结论.
题型二 赋值语句的应用
例2 (1)下列给出的赋值语句正确的有__3_个. ①x=2*y+z;②x=3;③x+y=7;④y=3.14*4.
i=5 j=-2 i=i+j j=i+j PRINT i,j END
题型三 算法语句与程序框图的转换
例3 已知一个正三棱柱的底面边长为a,高为h,求解这个 正三棱柱的表面积和体积的程序框图如图,根据程序框图, 写出求这个正三棱柱的表面积和体积的程序.
反思感悟 程序框图是算法的一种直观表示,而程序设计语言则是将框 图转化为计算机能读懂的一种表示形式,二者之间联系密切.
跟踪训练3 阅读下面的程序,根据程序画出程序框图.
解 程序框图如图所示.
INPUT “x,y=”;x,y m=x/4 n=2*y PRINT m,n x=x+2 y=y-1 PRINT x,y END
核心素养之数学运算
HEXINSUYANGZHISHUXUEYUNSUAN
运算程序的设计
典例 编写一个程序,要求输入两个正数a和b的值,输出ab与ba的值.
跟踪训练2 (1)下面程序的运行结果为__-1___.
解析 程序如下: 第二句给a赋值后a=4, 第三句给a赋值后a=-1, 故最后输出为-11=-1.
a=2 a=2+a a=a-5 PRINT 1/a END
(2)下面语句执行后输出的i=____3____,j=____1____.
解析 第一句把5赋给i,第二句把-2 赋给j,第三句把5+(-2)的值3赋给i, 第四句把3+(-2)的值1赋给j,并最终 输出3,1.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.1 输入语句、输出语句和赋值语句
[A 基础达标]
1.下列所给的式子,前一个是算术式子,后一个是BASIC 语言中的对应式子,正确的有( )
①e 5
:e ∧
5; ②33
4:3∧
3/4;
③2-[5-(7+9)]:2-(5-(7+9)); ④ 3:SQR(3); ⑤|x -3|:ABS(x -3). A .1个 B .2个 C .3个
D .4个
解析:选C.e 在程序中不能识别,应为EXP(5),①错;当幂指数为分式等代数式时,应加括号,乘方优先于乘、除法,所以33
4应为3∧
(3/4),②错;
在BASIC 语言中所有的括号不分大括号、中括号,一律用小括号,③正确; 程序中注意换为相应的函数,故④⑤正确.
2.(2019·北京市人大附中月考)若将两个数a =8,b =17交换,使a =17,b =8,下面语句正确的一组是( )
解析:选C.利用程序语句变换两个数的算法为c =b ,b =a ,a =c 或c =a ,a =b ,b =c ,结合所给的选项,只有C 选项符合题意.故选C.
3.(2019·河北省武邑中学月考)计算机执行下面的程序段后,输出的结果是( )
a =1
b =3
a =a +
b PRINT a
A .4
B .1
C .2
D .3
解析:选A.把1赋给变量a ,把3赋给变量b ,把1+3的值赋给变量a 最后输出a ,此时a =4.故选A.
4.给出下面一个程序:
A=5
B=8
X=A
A=B
B=X+A
PRINT A,B
END
此程序运行的结果是( )
A.5,8 B.8,5 C.8,13 D.5,13
解析:选C.此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.
5.运行下面的程序,输出的结果A是__________.
答案:120
6.运行下面的程序,输出的结果是________.
x=6
y=3
x=x/3
y=4*x+1
PRINT x+y
END
解析:该程序的运行过程是
x=6,
y=3,
x=6÷3=2,
y=4×2+1=9,
x+y=2+9=11.
所以输出11.
答案:11
7.读如下两个程序,完成下列题目.
程序①:x=1
x=x*2
x=x*3
PRINT x
END
程序②:
INPUT x
y=x*x+6
PRINT y
END
(1)程序①的运行结果为________.
(2)若程序①,②运行结果相同,则程序②输入的x的值为________.
解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序①中x的值最后为6.要使程序②中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.
答案:(1)6 (2)0
8.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.
解:程序如下:
9(元),从总工资中扣除10%作公积金,剩余的为应发工资,试编写程序表示输入劳动时间和每小时工资,输出应发工资.
解:算法如下:
第一步,输入每月劳动时间t和每小时工资a. 第二步,求每月总工资y=a×t.
第三步,求应发工资z=0.9×y.
第四步,输出应发工资z.
程序框图如图所示.
程序如下:
INPUT t,a
y=a*t
z=0.9*y
PRINT z
END
[B 能力提升] 10.给出下列程序:
此程序的功能为
A.求点到直线的距离B.求两点之间的距离
C.求一个多项式函数的值D.求输入的值的平方和
解析:选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.
11.执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为( )
(
A.A=80,B=1,C=401 B.A=80,B=3,C=403
C.A=80,B=3.2,C=403.2 D.A=80,B=3.2,C=404
解析:选A.第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,即B=1,第四句C=80×5+1=401,故选A.
12.给出如图所示的程序框图,写出相应的程序.
解:程序如下:
13.(选做题)围成的正方形和圆的面积.要求输入L 的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)
解:由题意知,正方形的边长为L
4,面积S 1=L 2
16;圆的半径为r =L
2π,面积S 2=π⎝ ⎛⎭
⎪
⎫L 2π2
=
L 2
4π
.
因此程序如下:
程序框图如图.。