第二讲顺序结构程序设计(含常量变量表达式)InputaBeginEndPrintSS1=a*aS2=S1*3.14/4S=S1-S2上周回家作业题4分析:用流程图表示算法:求边长为a的正方形及其内切圆所夹阴影部分的面积a常量:在程序运行过程中其值不能改变的量。变量:是在程序中设定的数据存储单元。如题中的3.14,4。如题中的a,S1,S2,S。一、常量与变量常量数值常量字符串常量例:2,-1,3.14[整数,小数]例:“shanghai”,“21”变量内存单元a6变量值变量名变量的使用特点和命名规则变量的使用特点:①可读:存放在变量中的数据可以读取使用,但不会改变该变量中的数据值。②可写:如果在某一变量中存入一个新的数据,则原来的数据将被替换;例:a=1…a=2例:a=1b=a+1变量的使用特点和命名规则变量的命名规则:变量必须以字母开头,后面可以跟若干个数字或字母,可以包含下划线(_)。注:变量不能使用VB的专用保留字。如print、sub、end、click等。练习以下哪些变量不符合书写规则:x3,3x,a17,p5q,л,β,ε,abcd,x2,ex9.5,1/R数据基本类型和变量类型定义数据基本类型:整型:Integer[-32768,+32767]例:2,-124长整型:Long[-2,147,483,648,2,147,483,647]例:65536,-1234567单精度型:single[约3.4E+38]例:2.5,-3.14159字符串型:String例:“上海”,“BeiJing”变量类型定义:Dim变量名As类型名例:DimnAsIntegerVB中常用的函数函数名函数的功能举例函数的返回值Abs(x)求x的绝对值Abs(-3.1)3.1Int(x)求不大于x的最大整数Int(3.1)Int(-3.1)3-4Sqr(x)求x的算术平方根Sqr(4)2Val(x)数字字符串转换为数值Val(“-1234”)-1234Str(x)数值转换为字符串Str(-1234)“-1234”练习写出下列表达式的结果:(1)abs(-5.0)=_______;(2)int(8.3)=____;int(-8.3)=____;(3)sqr(4)=_______;(4)val(“123”)=________;(5)str(567)=________;运算符算术运算符关系运算符逻辑运算符^(乘方)、*(乘)、/(除)、\(整除)、mod(求余)、+(加)、-(减)字符串运算符+(字符串连接)、、=、=、=、运行结果:true或falsenot(非)、and(与)、or(或)运行结果:true或false基本运算符表达式表达式:由变量、常量、运算符、函数和圆括号等组成的运算式如上述作业题中的a*a,S1*3.14/4,S1-S2,S等(表达式可以由单个的变量、常量或函数组成)。赋值语句的格式:变量=表达式返回程序设计语句中赋值语句的定义赋值语句的功能:先计算出赋值号右边表达式的值,再将该值赋给赋值号左边的变量。例:a=1a=a+1例题:求两电阻并联后的总阻值。1.需要给计算机提供的输入数据有哪些?R1R2R算法分析:2.如何运用输入的数据进行问题求解?3.计算机输出的结果应该是什么?两个电阻的阻值R1,R2电阻并联后的总阻值R运用物理公式1/R=1/R1+1/R2进行问题求解。如何运用赋值语句来求解问题?解1:*解2:**解3:将上述物理公式变形为:R=R1*R2/(R1+R2)分两步:先求出1/R的值;再求出该值的倒数值。能否节省过渡变量X呢?分析讨论:解决问题用到了哪些变量?解决问题使用了哪些表达式?解答1:R1,R2,R解答1:R1*R2/(R1+R2)解答3:1/R1+1/R21/R解答2:1/R1+1/R21/X解答2:R1,R2,R,X顺序结构(又称顺序模式)程序设计以上我们学习的程序设计问题都具有一个共同的特点:就是解决问题的方法是执行完一个步骤后,再顺序执行下一个步骤……。这种程序设计方法称之为顺序结构(又称顺序模式)程序设计。顺序结构程序设计模式是程序设计的最基本模式。课堂练习与回家作业1.请画流程图描述解决问题的算法:(1)输入一个矩形的长和宽的值,求该矩形的面积(P.9例1)。(2)如图所示:大圆半径为R1,小圆半径为R2。请计算出阴影部分的面积S,并输出。课堂练习与回家作业2.请根据常量、变量和表达式的概念,判断下列流程图的输出结果:BeginEnda=3b=a+aa=b+bprintaBeginEnda=6b=8a=a+bb=a-ba=a-bprintaprintb(3)(4)谢谢解1:运用两电阻并联的物理公式来求解R=R1*R2/(R1+R2)返回InputR1InputR2BeginEndPrintRR=R1*R2/(R1+R2)再求出该值的倒数值。R=1/X返回解2:分两步:先求出1/R的值;X=1/R1+1/R2InputR1InputR2BeginEndPrintRX=1/R1+1/R2R=1/X根据变量使用的特点,可将X=1/R1+1/R2修改为R=1/R1+1/R2解3:能否节省过渡变量X呢?返回再将R=1/X修改为R=1/RInputR1InputR2BeginEndPrintRR=1/R1+1/R2R=1/R