121赋值输入和输出语句优秀教案.docx
《121赋值输入和输出语句优秀教案.docx》由会员分享,可在线阅读,更多相关《121赋值输入和输出语句优秀教案.docx(21页珍藏版)》请在冰点文库上搜索。
121赋值输入和输出语句优秀教案
【课题】:
1.2.1赋值、输入和输出语句
【教学目标】:
(1)知识与技能:
①初步了解基本的算法语句中的赋值,输入和输出语句特点,理解基本算法语句是将算法的各种控制结构转变成计算机能够理解的程序语言;②初步掌握赋值,输入和输出语句的结构以及如何编写对应的Scilab程序及在计算机上实现算法.
(2)过程与方法:
①初步掌握赋值,输入和输出语句的结构以及如何编写对应的Scilab程序及在计算机上实现算法;②通过模仿,操作,探索的过程,体会算法的基本思想和基本语句的用途,提高学生应用数学软件的能力.
(3)情感态度与价值观:
①通过对三种语句的了解和实现,发展有条理的思考,表达的能力,提高逻辑思维能力;②学习算法语句,结合计算机软件的应用,增强应用数学的意识。
【教学重点】:
赋值,输入和输出语句的基本结构特点及用法,掌握顺序结构对应的算法。
【教学难点】:
三种语句的意义及作用;准确地应用输入、输出语句和赋值语句将程序框图转化为算法.
【课前准备】:
计算机、图形计算器
【教学过程设计】:
教学环节
教学活动
设计意图
一、
新课导入
新课导入
师:
在前面,我们已经学习了算法的概念,并可以根据算法画出相应的程序框图。
请看下面的问题:
问题1——已知某学生上学期期末考试语文、数学和英语学科成绩分别为80、100、89,试设计适当的算法求出这名学生三科的平均分.
生:
思考,讨论
师(引导):
教师引导学生写出算法并画出流程图:
算法:
S1a←80
S2b←100
S3c←89
S4A←(a+b+c)/3
S5输出A
流程图:
a←80
b←100
c←89
A←(a+b+c)/3
输出A
结束
开始
师:
要完成这件工作,设计算法后还必须实现算法。
至今为止,我们只是在描述算法。
但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的,因而也无法执行(即实现算法)。
所以还需要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序,从而被计算机识别和执行。
问题2:
怎样将以上算法转换成计算机能理解的语言呢?
师:
现在计算机能够直接或间接理解的程序语言有很多种,这些程序语言都包含了一些基本的语句结构:
输入语句,输出语句,赋值语句,条件语句和循环语句.本节课我们就结合Scilab的程序语言,学习赋值语句,输入和输出语句进行分析,帮助大家更好地理解这些语句的结构以及在解决数学问题中的应用.
寻找握知识的最近发展区,
在前面学习的基础上,
用问题来引入,
在解决问题过程中提出新问题
在问题中引出新课题:
新问题使同学们对程序语言的表述产生了兴趣,抓住时机引出新课题,为下一环节介绍定义做准备
二、
概
念
的
形
成
及
深
化
二、
概
念
的
形
成
及
深
化
(1)赋值语句
师:
在表述一个算法时,经常要引入变量,并赋给该变量一个值,在程序执行过程中,具体数据本身始终保持不变的量,称为常量.在程序运行中,其值可以改变的量称为变量.定义:
用来表明赋给某一个变量的一个具体的确定值的语句叫做赋值语句.
变量=表达式
一般格式:
师:
例如a←80可以表示为a=80,表示将值80赋给变量a。
师:
引导学生对赋值语句的格式和意义进行进一步的探究.
①“=”的意义:
赋值语句中的“=”叫做赋值号,含义是将右边“表达式”的值赋给左边的“变量”,与数学中的等号意义不同。
师(强调):
赋值号与等式中等号是有区别的,等号表示左右两边的值相等或表示代数演算;赋值号表示将赋值号右边的表达式的值赋给赋值号左边的变量,例如a=80表示将值80赋给变量a。
因此不能利用赋值语句进行代数式的演算。
(如化简、因式分解、解方程等)
②赋值语句的作用:
先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
例如,a=80表示将80赋给a,可以形象地比喻为将80放在a这个匣子中。
师(指出):
赋值语句是程序中是最常用的一种语句.
例如,前面的例子中,
a←80,b←100,c←89,A←(a+b+c)/3
用赋值语句可表示为:
a=80,b=100,c=89,A=(a+b+c)/3
生(练习):
用赋值语句表示下面的语句
a←3,b←4,c←5,←(a+b+c)/2
A←SQRT(s*(s-a)*(s-c))
参考答案:
③赋值号右边的表达式是广义上的,所指可以是常量、变量函数或者计算公式;赋值号的左边只能是变量,而不能是常数或表达式。
如:
2=X和X+Y=2都是错误的;赋值号“=”左右两边的内容不能对换,“A=B”与“B=A”的含义及运行结果均不同。
④赋值语句执行结果:
赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.例如
等;如果原来已经有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.例如:
在数学中是不成立的,但在赋值语句中,意思是将
的原值加1再赋给
即
的值增加1.
(2)介绍赋值语句的定义及一般格式,并对定义的要点进行强调和说明,
深化对定义的理解
实例强化理解
模仿练习,
巩固理解
二、
概
念
的
形
成
及
深
化
二、
概
念
的
形
成
及
深
INPUT“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
化
(2)输入语句
师:
在某些算法中,变量的初值要根据情况经常改变。
一般,我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可.在程序语言中,上述过程需要用输入语言来控制.
定义:
在表述一个算法时,用来实现算法的输入信息的语句叫输入语句.
师(引导):
通常,我们在进行信息输入时,首先要将“输入”用英语表达出来,那就是“INPUT”;然后将被输入对象的代表变量(x)写在“INPUT”,后面;但为了更清楚地表示被输入变量(x)的所指意义,常把变量代表的对象的相关提示内容写在中间,并用引号引上(这样做可原样输出),这样就写成下面的语句:
INPUT“x=”;x
一般地,输入语句的一般格式是:
INPUT“提示内容”;变量
师:
引导学生对输入语句的格式和意义进行进一步的探究.
①INPUT”汉语有“输入”之意;
“提示内容”一般是提示用户输入什么样的信息,引号“”中的内容运行后是原样输出的;“提示内容”与变量之间必须用分号“;”隔开(“提示内容”和它后面的“;”可省略)。
如上述语句运行后,屏幕上将显示:
x=?
。
依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x”,并按“x”新获得的值来执行下面的语句;
③键盘输入的数据只能是常量;
④输入语句与赋值语句的区别在于:
赋值语句可以将一个代数表达式的值赋于一个变量,而输入语句由于要求输入的值只能是具体的常数,不能是函数、变量或表达式,因此输入语句只能将读入的具体数据赋给变量.
师:
值得注意的是,INPUT语句除了可以给单个变量赋值,还可以给多个变量赋值。
给多个变量赋值的输入语句的一般格式为:
师:
例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:
INPUT“数学,语文,英语”;a,b,c
引入新内容
合理分析,适当引导,得出输入语句的一般格式
强化语句格式,找出注意点
深化对定义的理解
实例强化理解
二、
概
念
的
形
成
及
深
化
三、
例
题
精
析
三、
例
题
精
析
三、
例
题
精
析
(3)输出语句
师:
一般,一个算法程序最后总要有输出的东西,跟上面输入语句一样,你能试着给出输出语句的一般格式吗?
生:
交流,讨论
师(引导):
将“输出”用相应的英语表示为“PRINT”,再将要输出的内容写在后面,有时为了更清楚地表明输出结果的含义,常将输出结果的提示内容写在中间。
PRINT“提示内容”;表达式
师:
一般地,输出语句(PRINT语句)的一般格式是:
师:
类比输入语句,你能对输出语句一般格式中各项进行分析吗?
生:
交流,讨论
师:
补充,总结
①“PRINT”汉语意思有“打印”“输出”之意;
②同输入语句一样,表达式前的“提示内容”不是必需的,可以省略;
③格式中的表达式是广义上的,所指可以是常量、变量函数或者计算公式;因此,输出语句有计算功能,能直接输出计算公式的值。
例如。
程序“PRINT3+4+5”的执行结果是12。
④同输入语句一样,可输出多个变量或常量的值,此时变量之间用逗号分隔,如PRINTa,b,c,d
师:
在1.1.2中程序框图中的输入框,输出框的内容怎样用输入语句、输出语句来表达?
生:
(学生讨论、交流想法,然后请学生作答)
参考答案:
输入框:
INPUT“请输入需判断的整数n=”;n
输出框:
PRINTn;“是质数。
”
PRINTn;“不是质数。
”
〖例1〗:
编写程序,计算问题1中该学生数学、语文、英语三门课的平均成绩。
师:
引导学生将程序框图各个框架分别转化成程序语句。
INPUT“数学=”;a
INPUT“语文=”;b
INPUT“英语=”;c
y=(a+b+c}/3
PRINT“Theaverage=”;y
END
两个参考程序:
INPUT“Maths,Chinese,English”;a,b,c
PRINT“Theaverage=”;(a+b+c)/3
END
注:
此程序中(a+b+c)/3是利用输出语句的计算功能实现的
师(总结):
1一个程序一般用END结束.END没有别的功能,程序执行时遇到它就结束了.
2引导学生将程序框图各个框架与程序语句之间进行对比和对应,准确区分出三种语句;
〖例2〗编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。
(
取3.14)
分析:
设圆的半径为R,则圆的周长为
,面积为
,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序。
参考答案:
程序框图:
程序:
INPUT“半径为R=”;R
C=2*3.14*R
S=3.14*R^2
PRINT“该圆的周长为:
”;C
PRINT“该圆的面积为:
”;S
END
开始
输入半径R
C=2*3.14*R
S=3.14*R^2
结束
输出C,S
师:
通过以上两例,你能总结得出编写程序的一般步骤吗?
生:
观察,思考,交流
师(总结):
要正确编程,首先应写出算法(即画出程序框图),再用程序语句进行转化。
也就是说,编写程序的一般分两步:
设计算法以及用程序语言改写算法。
〖例3〗:
交换两个变量A和B的值,并输出交换前后的值。
(交换变量值程序)
分析:
引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值。
(比如两个装满不同溶液的杯子,要把两个杯子中的溶液进行交换,需要再找一个空杯子作中介,变量x的作用就相当于那只空杯子)
参考答案:
开始
输入A
交换A,B
结束
输出C,S
程序框图:
程序:
INPUTA
INPUTB
PRINTA,B
X=A
A=B
B=X
PRINTA,B
END
输入B
类比输入语句,让学生自主探索,给出问题的答案
强化语句格式,找出注意点
一题多解,
在灵活运用知识的过程中理解新知,同时训练思维的灵活性
将程序框图与程序进行分析对照,易于学生掌握编程
通过运用新知识解决问题,更容易帮助学生理解、掌握新知识
引导学生学会总结归纳
四、
课
堂
精
练
四、
课
堂
精
练
练习:
1、使用计算机用描点法作
的图象时,需要求出自变量与函数的一组对应值。
编写程序,分别计算当
时的函数值。
师(引导、分析):
编写程序的一般步骤——先写出算法(即画出程序框图),再用算法语句进行转化。
开始
输入x
y=x^3+3*x^2-24*x+30
结束
输出x,y
参考参考程序:
INPUT“x=”;x
y=x^3+3*x^2-24*x+30
PRINTx
PRINTy
END
框图:
2、利用海伦公式,编写一个计算边长为2,3,4的三角形面积的程序。
分析:
设
,由海伦公式可知,三角形面积
,利用顺序结构中的INPUT语句,PRINT语句和赋值语句可以设计如下程序。
参考程序1:
INPUTa,b,c
a=2
b=3
c=4
p=(2+3+4)/2S=SQR
PRINT“该三角形的面积为:
”;S
END
参考程序2:
P=(2+3+4)/2
t=
s=SQR(t)
PRINT“该三角形的面积为:
”;S
END
五、
归纳总结
六、
课后作业
1、本节课介绍了输入语句、输出语句和赋值语句的结构特点及功能。
2、要求掌握三种语句结构,并能正确应用它们编写一些简单的程;
3、明确并掌握编程的一般步骤:
先写出算法,再运用程序语句将算法翻译成程序。
1.P26练习1、3
2.〖思考题〗:
市场调查分析,某地区07年第一季度对某件商品的需求量为12000件。
为保证商品不脱销,商家决定在月初将商品按相同的量投放市场。
已知年初商品的库存量为50000件,用S表示库存量,请设计一个算法,求出第一季度结束时商品库存量,编写其程序。
分析:
依题意,每月应投放12000÷3=4000件,可计算出库存量随月份变化的情况;要编写程序,首先画出程序框图,再转化为程序。
程序框图:
程序:
S=50000
S=S—4000
S=S—4000
S=S—4000
PRINT“S=”;S
END
结束
开始
S=50000
00
S=S—4000
S=S—4000
输出S
S=S—4000
回顾本节课内容,帮助学生形成知识体系
巩固新知
设计反思
针对平行班的学生情况,在学习例题1的时候,老师应侧重让学生掌握参考程序一,适当引导学生将程序框图各个框架分别转化成程序语句,然后总结规律;参考程序二由老师给出,然学生在认识和判断中理解掌握;例二可让学生模仿例1进行尝试;对于例三,教师应在寻找中间变量处给出提示。
一、基础题
1、下列的输入、输出语句正确的是()
①输入语句INPUTa;b;c②输入语句INPUTx=3
③输出语句PRINTA=4④输出语句PRINT20,3*2
A、①②B、②③C、③④D、④
答案:
D
提示:
①INPUT语句可以给多个变量赋值,但变量之间用逗号隔开;
②INPUT语句中只能是变量,不能是表达式;
③PRINT语句中不能用赋值号;
④PRINT语句可以输出常量、表达式的值。
2、当x的值为5时,“PRINT“x=”;x”在屏幕上的输出结果为()
A、5=5B、5C、5=xD、x=5
答案:
D
提示:
PRINT语句可将双括号括起来的字符串鸳鸯显示在屏幕上。
3、下列语句错误的是()
A、INPUT1+2B、x=1+2C、PRINT1+2D、PRINT“1+2”;1+2
答案:
A,INPUT用来输入变量,不具备计算功能。
4、下列给出的赋值语句正确的个数有()
①赋值语句3=B;②赋值语句x+y=0;③赋值语句A=B=-2;④赋值语句T=T*T
A、0B、1C、2D、3
答案:
D
提示:
①赋值语句“=”左边只能是变量,右边则必须是表达式;
②赋值语句不能给一个表达式赋值;
二、中等题
5、有下列程序:
PRINT“7*9”;7*9
END
运行此程序的结果是(),
A、“7*9”B、7*9
C、63D、7*9=63
答案:
D
6、下面程序的运行结果为
X=1
X=X*2
X=X*3
答案:
6
7、写出下列程序的运行结果:
a=2
b=3
c=4
b=c+2
c=b+4
d=(a+b+c)/3
PRINT“d=”;d
答案:
d=19/3
8、用公式法求方程x2-2x+1=0的两个根.
解:
INPUTa,b,c
d=SQR(b^2-4*a*c)
x1=(-b+d)/(2*a)
x2=(-b-d)/(2*a)
PRINTx1,x2
END
三、难题
9、读下列两个程序,回答问题:
X=3
Y=4
X=Y
X=3
Y=4
X=Y
程序一程序二
①上述两程序最后输出的X和Y值分别为__________;___________
②上述两个程序的第三行有什么区别?
答案:
①4,4;3,3
②程序一中的X=Y是将Y的值赋给X,赋值后X的值变为4;
程序二中的Y=X是将X的值赋给Y,赋值后Y的值变为3。
10、任意给出两个横坐标不相同的点的坐标,写出这两点所确定的直线上横坐标为C的点的纵坐标.设计一个算法,解决这一类问题.
分析:
本题关键是设计出输入C后求纵坐标的公式.由于已知两点坐标,可选用两点式方程或点斜式方程或斜截式方程.如用点斜式,设P1(x1,y1),P2(x2,y2),则斜率k=
,方程为y-y1=k(x2-x1),令x=C,得y=y1+k(C-x1).这就是所求点的纵坐标,也是我们寻找的公式.
解:
INPUT“请输入两点的坐标:
”;x1,y1,x2,y2
k=(y2-y1)/(x2-x1)
INPUT“请输入所求点的横坐标:
”;C
y=y1+k*(C-x1)
PRINT“所求点的横坐标为:
”;C
PRINT“这个点的纵坐标为:
”;y
END
执行这个程序时,输入第一个点的横坐标、纵坐标,第二个点的横坐标、纵坐标,再输入所求点的横坐标,就会输出这个点的纵坐标的值