[变量的id和赋值数据的id相同吗]变量的赋值、数据的输出

高中信息技术教案 2015-07-22 网络整理 晴天

【jiaoan.jxxyjl.com--高中信息技术教案】

一、课题:二、教学目标:⑴掌握let语句的格式和功能,理解“赋值号”的意义,学会使用let语句给变量提供数据。 ⑵掌握print方法的格式和功能,理解分隔符的作用,学会使用print方法输出数据。 ⑶知道let语句和print方法的运算功能。 三、教学的重点和难点: 重点:⑴let语句的功能和“赋值号”的意义。 ⑵print方法的功能,数据的输出格式。 难点: ⑴“赋值号”与数学中“等于号”的区别。 ⑵print方法未尾标点符号的作用。 四、教学过程:导入新课提问:什么是变量?有几种类型的变量?     演示:打开vb窗口,运行例6-3-1程序,在“半径”的文本框中输入一个半径值,单击“计算”按钮,窗体上出现周长和面积的值,输入不同的半径,周长和面积不同。提问:⑴ 这里radius、peri和area是常量还是变量?在程序中是怎样计算周长peri和面积area的呢?请看“计算”按钮的代码。⑵程序中怎样给变量赋值?怎样输出结果?揭示学习目标⑴学会给变量赋值 ⑵学会用print方法输出运算结果 新授内容二、变量的赋值1、  赋值符号let  peri = 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个放回盒中在程序中表示为:let  i=i+1 ’共写5句。讨论:上式右边“i+1”中的 i 与左边的“i”有什么不同?这个语句的意义是什么?将i值(原来的值)加上1后的值再赋给i(现在的值)。从这里可以看出赋值符号“=”不同于数学中的“等于”。  2、给变量赋值由上面的讨论可以知道,赋值语句的格式为:     [let] 变量=表达式  "读法:将表达式的值赋给变量     由于赋值语句右边是一个表达式,执行时总是先求解,再将表达式值赋给变量,所以let语句具有运算功能。 例 2、例6-4-4交换两个变量中的数据。问题:①从界面上可以看到有哪几个变量?②显示代码问:各语句的意义是什么? ③交换数据是通过什么过程实现的?学生相互讨论,回答。private sub cmdswap_click()  dim x as single               ’定义x、y、m为实型变量  dim y as single  dim m as single   &n123bsp;    ’新定义一个变量m为实型  x=val(txtsx.text)        ’给变量x赋值  y=val(txtsy.text)        ’给变量y赋值  m=x                                ’将x中的值赋给m  x=y                                 ’y中的值赋给x,  y=m                           "再将m中的值赋给y  txtsx.text=str(x)        ’在txtsx文本框中显示现在x的值  txtsy.text=str(y)        ’在txtsy文本框中显示现在y的值endsub程序中利用一个中间变量和赋值语句实现了交换数据,首先将x中的值赋给m ,再将y中的值赋给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)协作、讨论完成代码及执行程序:dim a as integerdim b as integerdim c as integerdim d as integerlet a=4let b=6let c=-1let d=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)输出数据。并分析输出结果是什么?输出到什么地方?private sub form1_click ()  dim x as single         ’定义变量语句  dim y as single    form1.print -61;-34&nb123sp;           ’将-61和-34输出到窗体form1中  form1.print 9*2;12             ’将9*2的积和12输出到窗体form1中  form1.print "this is”;”a book"    ’将字符串"this is a book"输出到窗体form1中  x=3                          ’将3赋给x,将4赋给y  y=4  print "x="; x,”y=";y            ’输出x=和x的值及y=和y的值end sub上机输入代码,执行后和分析结果相对比。2、  数据分隔符问题:出示下述问题,请学生相互讨论。⑴将form1.print "this is";"a book"语句中分号改为逗号,执行程序,观察有什么变化?⑵form1.print -61;-34后加一个分号或逗号,执行程序,观察有什么变化?⑶删去form1.print 9*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 输出方法格式是:[对象]. print[表达式][{;|,}] 在当前窗口中输出数据时“对象”可省略。表达式间的分隔符不同,输出格式就不一样。2种分隔符可以混合使用。⑶赋值语句和print方法都有运算功能。⑷在程序中往往要多种语句组合使用才能组成一个可以执行的程序如:定义变量语句、赋值语句、输出语句等。⑸顺序结构是程序的基本控制结构。123

本文来源:https://jiaoan.jxxyjl.com/gaozhongxinxijishujiaoan/31784.html

Copyright @ 2011-2019 教案下载网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计