一、课题:变量的赋值、数据的输出二、教学目标:⑴掌握Let语句的格式和功能,理解“赋值号”的意义,学会使用Let语句给变量提供数据。⑵掌握Print方法的格式和功能,理解分隔符的作用,学会使用Print方法输出数据。⑶知道Let语句和Print方法的运算功能。三、教学的重点和难点:重点:⑴Let语句的功能和“赋值号”的意义。⑵Print方法的功能,数据的输出格式。难点:⑴“赋值号”与数学中“等于号”的区别。⑵Print方法未尾标点符号的作用。四、教学过程:导入新课提问:什么是变量?有几种类型的变量?演示:打开VB窗口,运行例6-3-1程序,在“半径”的文本框中输入一个半径值,单击“计算”按钮,窗体上出现周长和面积的值,输入不同的半径,周长和面积不同。提问:⑴这里Radius、Peri和Area是常量还是变量?在程序中是怎样计算周长Peri和面积Area的呢?请看“计算”按钮的代码。⑵程序中怎样给变量赋值?怎样输出结果?揭示学习目标⑴学会给变量赋值⑵学会用Print方法输出运算结果新授内容二、变量的赋值1、赋值符号LetPeri=2*PI*Radius提问:式中"="是什么?符号“=”称为“赋值号”,在这里不是数学中的“等于号”,意义是将右边表达式的值赋给左边的变量。左边的变量就象是一个盒子,右边的表达式是乒乓球,“=”的作用是将乒乓球放到盒子中。提问:语句Peri=2*PI*Radius应该怎样表述?“=”应该怎么读?答:将表达式2*PI*Radius的值赋给变量Peri,“=”读作“赋值”。例1、有一个变量i,初始值为0,每次给它加1,加5次后的结果怎样?用赋值语句如何表示?可理解为每次赋给i的值都是在前一次原值上再加上1,即:第一次i的值:i=0+1’向盒中放1个乒乓球第二次i的值:i=1+1’取出盒中1个球加1个放回盒中第三次i的值:i=2+1’取出盒中2个球加1个放回盒中第四次i的值:i=3+1’取出盒中3个球加1个放回盒中第五次i的值:i=4+1’取出盒中4个球加1个放回盒中在程序中表示为:Leti=i+1’共写5句。讨论:上式右边“i+1”中的i与左边的“i”有什么不同?这个语句的意义是什么?将i值(原来的值)加上1后的值再赋给i(现在的值)。从这里可以看出赋值符号“=”不同于数学中的“等于”。2、给变量赋值由上面的讨论可以知道,赋值语句的格式为:[Let]变量=表达式'读法:将表达式的值赋给变量由于赋值语句右边是一个表达式,执行时总是先求解,再将表达式值赋给变量,所以Let语句具有运算功能。例2、例6-4-4交换两个变量中的数据。问题:①从界面上可以看到有哪几个变量?②显示代码问:各语句的意义是什么?③交换数据是通过什么过程实现的?学生相互讨论,回答。PrivateSubcmdSwap_Click()DimxAsSingle’定义x、y、m为实型变量DimyAsSingleDimmAsSingle’新定义一个变量m为实型x=Val(txtsx.text)’给变量x赋值y=Val(txtsy.text)’给变量y赋值m=x’将x中的值赋给mx=y’y中的值赋给x,y=m'再将m中的值赋给ytxtsx.text=Str(x)’在txtsx文本框中显示现在x的值txtsy.text=Str(y)’在txtsy文本框中显示现在y的值EndSub程序中利用一个中间变量和赋值语句实现了交换数据,首先将x中的值赋给m,再将y中的值赋给
您现在访问的是中国学科吧旗下教案网http://www.jsfw8.com/jafs/x,最后将m中的值赋给y。练习:新建一个工程,在窗体Form1的Click事件过程中定义4个整型变量a、b、c、d,并写出以下四个赋值语句:将“4”赋值给变量“a”,将“6”赋值给变量“b”,将“-1”赋值给变量“c”,表达式“b*b-4*a*c”赋值给变量“d”。(为能输出d的值加上语句Form1.Print”d=”;d)协作、讨论完成代码及执行程序:DimaAsIntegerDimbAsIntegerDimcAsIntegerDimdAsIntegerLeta=4Letb=6Letc=-1Letd=b*b-4*a*cPrint”d=”;d提问:赋给变量d的值是多少?执行后单击窗体,观察结果,赋给变量d的值是52,可见赋值时是先计算出结果,再赋给变量,所以赋值语句具有运算功能。三、数据的输出1、Print方法问题:上述代码中Form1.Print"d=";d语句起什么作用?如果删去代码中的Form1.Print"d=";d,再执行程序,对比前后有什么变化?能否看到程序的运行结果?实践:删除Print语句,运行程序,见不到输出结果。所以,Fm1.Print"d=";d”语句起输出数据的作用。VB语言中使用Print方法输出数据,格式如下:[对象].Print[表达式][{;|,}]Print是对象的方法。原意“打印”这里是指输出,[对象]是输出的目标位置,[表达式]是输出内容。在当前窗体中输出时,可以省略[对象]。Form1.Print"d=";d的意义:将"d="和d的内容输出到窗体Form1中。例3、阅读下列代码,通过讨论找出这三种语句:(1)变量类型定义;(2)赋值;(3)输出数据。并分析输出结果是什么?输出到什么地方?PrivateSubForm1_Click()DimxAsSingle’定义变量语句DimyAsSingleForm1.Print-61;-34’将-61和-34输出到窗体Form1中Form1.Print9*2;12’将9*2的积和12输出到窗体Form1中Form1.Print"Thisis”;”abook"’将字符串"Thisisabook"输出到窗体Form1中x=3’将3赋给x,将4赋给yy=4Print"x=";x,”y=";y’输出x=和x的值及y=和y的值EndSub上机输入代码,执行后和分析结果相对比。2、数据分隔符问题:出示下述问题,请学生相互讨论。⑴将Form1.Print"Thisis";"abook"语句中分号改为逗号,执行程序,观察有什么变化?⑵Form1.Print-61;-34后加一个分号或逗号,执行程序,观察有什么变化?⑶删去Form1.Print9*2;12中的两个表达式9*2;12执行程序,观察有什么变化?⑷用分号为分隔符时,两个字符串表达式输出和两个数字输出间隔有什么不同?学生可能得出的结论:⑴分号改为逗号后“is”和“a”之间距离增大了。⑵行尾无符号时自动换行,加分号或逗号后不换行显示,加逗号时间隔增大。⑶当Print后为空时,将显示一个空行。⑷用分号为分隔符时字符串是紧接着输出,而数字与数字间有间隔,即输出字符串和输出数字时是不同的。教师小结:⑴表达式间用分号分隔时,下一表达式紧接前一表达式输出;用逗号分隔时,下一个表达式后移14列(到下一个打印区)显示;分号和逗号可以混合使用。行尾加逗号或分号时下一行表达式将不换行显示,行尾无符号时自动换行。⑵当输出数值数据时,自动给正数加一个前导空格(符号位)和一个尾部空格,分开不同的数。负数用负号代替前导空格。字符串原样输出。常用分隔符有:逗号和分号,表达式之间用逗号分隔时输出的两表达式之间隔一个打印区(14列);用分号分隔时两表达式紧接着显示;输出数值时,前后分别有一前导空格(或负号)和一个尾部空格。3、Tab(n)函数的应用及Print方法的运算功能例4、例6-4-6问题:⑴输出语句中各输出项到窗体左边的距离与n有什么关系?⑵输出语句中a*a*a和b*b输出的是表达式本身还是表达式的值?答案:⑴Tab函数的作用是控制输出数据到窗体左边的距离,n的数值越大,输出项离窗体左边界的距离越大。⑵在对应位置输出的是表达式的值而不是表达式本身,所以Print方法具有运算功能。课堂总结⑴赋值语句的格式为:[Let]变量=表达式“Let”可省略。这里“=”是赋值号,不是“等于”号,读作“将表达式的值赋给变量”。⑵Print输出方法格
您现在访问的是中国学科吧旗下教案网http://www.jsfw8.com/jafs/式是:[对象].Print[表达式][{;|,}]在当前窗口中输出数据时“对象”可省略。表达式间的分隔符不同,输出格式就不一样。2种分隔符可以混合使用。⑶赋值语句和Print方法都有运算功能。⑷在程序中往往要多种语句组合使用才能组成一个可以执行的程序如:定义变量语句、赋值语句、输出语句等。⑸顺序结构是程序的基本控制结构。
教案网http://www.jsfw8.com/jafs/