您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 高中信息技术VB算法
JIAXINGXIUZHOUHIGHSCHOOL嘉兴秀州中学VB算法秀州中学张金燕1试题分布选择题一题2分VB界面、对象、属性等11题(大题)5分程序代码填空代入具体数值,模拟程序运行后得到的结果算法概念及特征概念:解题方法的精确描述特征:有穷性确定性能行性有0个或多个输入有1个或多个输出(基础作业本38页要点提示)32018年1月4日星期四流程图基本符号42018年1月4日星期四圆角矩形:开始结束框平行四边形:输入输出框矩形:处理框菱形:判断框基本数据类型integer:短整数型-32768—32767(有可能发生溢出)long:长整数型single:单精度实数型double:双精度实数型string:字符型不需要计算的数字用string;VB中caption、Text、list列表框输出(例如:list1.Additem)都为string型Boolean:逻辑性若变量a为逻辑性,则值只能是True或False2类、对象、属性类窗体及对象属性名属性值62018年1月4日星期四labelTextBoxCommandButtonlistBoxTimerImage事件、方法72018年1月4日星期四事件:发生在对象上的事情方法:move、AddItem、Clear变量命名规则字母、数字、下划线组成必须字母开头不能是VB保留字(保留字就是VB中已经有固定用途的字符,如IF、For、Dim等)82018年1月4日星期四单个变量VS一维数组单个变量定义:Dim变量名AS数据类型一旦定义之后,在该程序中此变量值可变但数据类型不变一维数组定义:Dim数组变量名(A1toA2)AS数据类型如果题目代码中有数组,问出错类型,要留意是不是溢出思考:若(-1to3),该数组有几个变量元素?92018年1月4日星期四赋值语句变量=表达式或对象名.属性名=属性值102018年1月4日星期四运算符112018年1月4日星期四常用函数Abs(X):求X的绝对值Int(X):不大于x的最大整数Sqr(X):开根号Rnd(x):随机函数,取值范围[0,1)Val(X):将X转换为数值型Str(X):将x转换为字符型Len(X):求字符串X的字符个数Mid(X,n,k):从字符串x的第n位开始,共提取k个字符122018年1月4日星期四常用函数几个要点Int(X):不大于x的最大整数Int(3.4)Int(-3.4)Rnd(x):随机函数,取值范围【0,1)[a,b]之间的随机整数:a+int(Rnd()*(b-a+1))Val(X):将X转换为数值型Str(X):将x转换为字符型常用于输入输出输入语句:例s=Text1.text,s是string型若s是数值型,则s=val(Text1.text)输出语句:例text1.text=sLabel1.caption=sList.AddItem=s以上s是string型若s是数值型,则s之前都要加str,写成str(s)132018年1月4日星期四Len(X):求字符串X的字符个数Mid(X,n,k):从字符串x的第n位开始,共提取k个字符这两个函数通常一起使用142018年1月4日星期四三种基本结构顺序结构行IF选择(分支)结构:if语句块IFFor语句循环结构:循环语句Dowhile语句152018年1月4日星期四行IfIf条件表达式Then语句1Else语句2行IF语句要点:必须在一行写完;如果只需要执行满足条件结果,那么不需要Else这个分支。162018年1月4日星期四块IfIf条件表达式1Then语句块1Elseif条件表达式2Then语句块2……Elseif条件表达式nThen语句块nElse语句块0EndIf172018年1月4日星期四For循环For循环变量=初值to终值step步长循环体Next循环变量要点:1.步长可正可负,不可为0。步长为1时,可以省略step步长2.循环结束,循环变量的值终值182018年1月4日星期四DoWhile循环DoWhile条件表达式循环体Loop要点:1.条件表达式成立是循环进行的条件2.循环体内必有一句语句使得条件不成立,一般是变量累加3.有些情况下,For和Do能相互改写192018年1月4日星期四For和Do的相互改写For结构DoWhile结构循环变量=初值For循环变量=初值to终值step步长DoWhile循环变量=终值循环体循环体循环变量=循环变量+步长Next循环变量Lopp202018年1月4日星期四3解析算法用解析的方法找出表示问题的前提条件与所求结果之间的数学表达式,并通过表达式的计算来实现问题求解。结束输入a的值a=70?输出结果“带伞”输出结果“不带伞”枚举算法根据问题的本身性质,一一列举出该问题所有可能的情况,并根据题目的条件逐个做出判断,从中挑选出符合条件的解,结构为:循环结构For或DoIF语句222018年1月4日星期四第一题232018年1月4日星期四编写VB程序,寻找第1位为2,第5位为5,数字长度为5的完全平方数,并统计个数。要求:单击“寻找”按钮Command1,将符合要求的五位数显示在列表框List1中,统计个数显示在标签Label2中,界面如第14题图所示。实现上述功能的VB程序代码如下:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerDimxAsIntegern=0Fori=0To999x=①IfInt(Sqr(x))=Sqr(x)ThenList1.AddItem②③EndIfNextiLabel2.Caption=共有:+Str(n)+个EndSub第14题图第二题242018年1月4日星期四252018年1月4日星期四第三题262018年1月4日星期四第三题272018年1月4日星期四第四题282018年1月4日星期四第五题292018年1月4日星期四第五题302018年1月4日星期四第六题312018年1月4日星期四第六题322018年1月4日星期四第六题332018年1月4日星期四
本文标题:高中信息技术VB算法
链接地址:https://www.777doc.com/doc-3335795 .html