还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(一)计算机解决问题的基本过程
1.计算机解决问题的基本过程⑴能用流程图画出计算机解决问题的基本步骤Q计算机解决问题的4个基本过程?A分析问题设计算法编写程序调试运行⑵能例举出适合编程解决的问题Q适合编程解决的问题有哪些?A编程适合解决数值问题、线性问题、能归结为数学问题、建立数学模型问题
2.问题分析与算法设计⑴理解算法的含义Q什么是算法?A算法是解决问题的方法和步骤算法是用计算机求解某问题的方法,是能被机械地执行的动作或指令的有穷__⑵学会针对问题进行需求分析⑶能根据需求分析,写出问题的输入、求解和输出步骤
3.算法的基本特征⑴能说出算法的五个方面的重要特征Q:算法的5个基本特征A
(1)输入有0个或n个输入允许无输入
(2)输出至少有1个输出1个或n个
(3)确定性不能有歧义不能模棱两可
(4)有穷性计算步骤必须有限不能死循环
(5)能行性能用现有的计算机实现A:算法的多样性解决同一个问题可以有多种算法例如交换变量A和变量B的内容的两种算法如下算法1C=A A=B B=C算法2C=B B=A A=C⑵能举例说明算法特征的含义
4.算法的描述Q描述算法的3种方法A:
1.自然语言法、
2.流程图法、
3.伪代码法⑴能用自然语言、流程图描述算法Q什么是自然语言法描述算法A:即用日常语言习惯直接表述算法用自然语言描述算法举例
①对变量s赋值0;
②对变量i赋值1;
③对变量s累加上i的值;
④对变量i累加上2;
⑤如果变量i小于等于1000,则返回
③;
⑥否则结束Q用流程图描述算法举例A:见右图流程图就是用框图和线条来表示算法的执行过程A伪代码举例s0i1repeatsS+iii+2untilI=100Q自然语言法的优缺点A:优点通俗易懂,不用专门训练缺点存在歧义和不确定性,描述太长不简洁,不清晰,不便转换成程序Q流程图的优缺点A:优点清晰简洁,易于表达程序结构缺点用电脑作图不太方便Q伪代码的优缺点A:优点容易转成程序设计命令易于理解缺点没有统一的规范⑵能画出三种程序基本结构的流程图Q流程图有哪些基本图素A圆角矩形用于开始、结束平行四边形用于输入、输出矩形用于一般操作如赋值菱形用于分支判断直线流程线,表明执行顺序Q:程序有哪些基本结构?A程序的三种基本结构分别是
1.顺序结构;
2.分支结构;
3.循环结构一般的程序是这三种结构的组合和嵌套Q:顺序结构流程图举例A如右图特点从上往下顺序执行Q:分支结构流程图举例A:如右图特点:1个入口,1个出口,2条分支,从上往下执行Q:循环结构流程图举例1for循环A:如右图特点前判断1个入口1个出口,从上往下返回再从上往下Q:循环结构举例2DoUntil循环A:如右图特点:后判断1个入口1个出口,从上往下返回再从上往下⑶理解算法与程序设计关系
5.程序设计语言的发展历程⑴了解程序设计语言产生与发展过程Q:程序设计语言的产生和发展历程A发展历程
1.机器语言
2.汇编语言
3.高级语言Q什么是机器语言A就是二进制命令是能被CPU执行的唯一语言例如01001101机器语言是最早的程序语言属于低级语言.exe文件、.com文件里就是机器语言命令Q什么是汇编语言A汇编语言一类用简单符号替代机器命令的程序语言汇编命令举例如movax1MOVDL6C汇编语言比二进制机器语言容易掌握和理解的程序语言汇编语言属于低级语言需要转换成机器语言才能执行Q什么是高级语言A高级语言一类更接近自然语言习惯的程序语言命令举例例如ifabthenprinta高级语言也需要转换成机器语言才能执行高级语言写的程序也叫源程序Q高级编程语言与低级编程语言的区别A“低级”不是真正意义上的低级低级是指机器能直接识别并执行低级语言指机器语言和汇编语言低级语言人们比较难读懂A“高级”不是真正意义上的高级高级是相对于“低级”语言来说更接近人类自然语言的语法习惯人类相对机器来说是高级的⑵能例举出三种以上高级语言的名称Q常见的高级语言有哪些?A如Fortran、Basic、Pascal、C、C++、J__a还有我们学习的VisualBasic简称VB⑶了解程序的编辑与翻译过程,了解编译型语言与解释型语言的区别Q什么是程序的翻译A计算机只能识别二进制的机器语言代码,因此汇编语言或其他高级语言编写的程序要翻译成机器语言程序翻译的2种类型
1.编译程序、
2.解释程序Q编译程序和解释程序的区别A都是对源程序进行翻译,编译型是将源程序在执行前翻译成等效的机器语言,以便在机器上执行解释型是对源程序进行逐句翻译执行,翻译一句,执行一句
(二)程序设计基础
1.简单用户界面的设计⑴能在VB
6.0集成__环境中,打开、保存、程序、运行程序,掌握程序调试的基本方法⑵掌握窗体、标签、文本框、按钮等对象的使用⑶能使用窗体、标签、文本框、按钮等对象设计具体问题的用户界面
2.常用的数据类型、变量、常量⑴能说出程序中的常量、变量与数学中的常量、变量的异同点⑵掌握常量、变量的定义方法Q VB程序一般包含哪几个部分A
(1)数据类型说明部分(定义常量、变量)
(2)数据的输入部分
(3)数据的处理部分
(4)数据的输出部分Q常量的定义方法Const命令格式为Const常量名As类型=值其中Const和AS是命令的关键字常量名、值,可以根据需要自己设置举例:ConstPiAsSingle=
3.1415(例子解释定义一个常量它的名称为Pi,类型为单精度实型,值为
3.14159)也可简单定义Const常量名=值举例ConstPi=
3.1415Q变量的定义方法Dim命令格式为Dim变量名As类型其中Dim和AS是命令的关键字变量名可以根据需要自己设置举例DimX1AsInteger(例子解释定义一个变量它的名称为A1类型为整型)Q变量名的命名规则A变量名必须由字母开头,后面则可以由字母、数字或下划线正确变量名举例a1;count;pri__;first_name;Q错误变量名举例A1a不能以数字开头;print不能用系统保留的关键字;pri__@不能有非字母符号a$b不能有符号;_firstname不能以下划线开头⑶能够定义给定程序变量的数据类型,并能说出定义不同数据类型的理由Q常用数据类型Integer整型能存放-32768到+32767的正负整数5位数例如
199、
32767、-
98、-32768Long长整型能存放-2147483648到+2147483647正负长整数10位数例如
32678、
9876543、-
32769、-999999999single单精度实数型可存放正负小数7位有效数字约为+-1/10^38~1*10^38double双精度实数型可存放正负小数15位有效数字约为+-1/10^308~1*10^308例如-
987654.
321、
876543.
21、-
0.0000888__
99、777666555000000000法表示0Boolean布尔逻辑型只能存True或False例如false、trueString字符串型存放文字符号,必须用英文双引号””括起来例”xm6”、”007”字符串中的数字不能运算Date日期时间型例如#2011-1-15#;#23:59:59#日期和时间记得用英文##括起来
3.运算符、函数、表达式⑴知道程序中运算符、函数、表达式的表示方式Q算术运算符A+加例如a+b+5-减例如a–b*乘例如4*a*b注意*号是不能省略的/除例如6/4结果是
1.5\整除例如6\4结果是1(小数被去掉)mod余数例如6mod4结果是2(余数为2)^乘方例如2^3结果为8(2的3次方)Q括号与改变优先顺序:A只能用小括号()因为中括号[]大括号{}有其他用途表达式只使用一种括号(),它可以多次嵌套例如2+3*4-2*5Q字符串运算:及+运算A例如”xm””6”结果为”xm6””xm”6结果为”xm6”+例如”xm”+”LZ”结果为”xmLZ””xm”+6出错类型不一致Q关系运算:判断关系是否成立A大于举例53结果=True;举例55结果=False=大于等于举例5=3结果=True;举例5=5结果=True小于=小于等于举例5=3结果=False;举例5=5结果=True不等于举例53结果=True;举例55结果=FalseQ逻辑运算:连接关系运算或逻辑值A Not逻辑非(相当于补集)取相反结果举例NotTrue结果=Fale;举例Not53结果=FalseAnd逻辑与(相当于交集)必须同时成立举例53And52结果=F;举例53And57结果=TOr逻辑或(相当于并集)只要其中一个成立举例53Or52结果=T;举例53Or57结果=T下表中注意比较And与Or的运算特点NotTrue结果为FalseNotFalse结果为TrueTrueAndTrue结果才为TrueTrueAndFalse结果为FalseFalseAndTrue结果为FalseFalseAndFalse结果为FalseTrueOrTrue结果为TrueTrueOrFalse结果为TrueFalseOrTrue结果为TrueFalseOrFalse结果才为FalseQ常用函数valx将字符串x转成相应的数值例如val“007“结果为7sqrx计算x的算术平法根例如sqr16结果为4absx计算x的绝对值例如abs-
1.23结果为
1.23intx取不大于x的且最接近x的整数(取整)例如int
2.99结果为2例如int-
2.01结果为-3sinX计算弧度x的正弦值例如sin
0.5236结果为
0.50000106⑵能够将数学表达式转换为程序接受的表达式Q数学表达式转换为程序表达式注意事项?A不能省略乘号*,多级括号都只能用小括号可写成sqrb^2-4*a*c/2*a⑶能写出程序表达式的值
4.顺序结构程序设计⑴了解VB可视化编程的一般步骤控件工具箱⑵能够完成给定程序的编辑、调试与运行⑶能正确使用常用控件,进行程序的输入、输出属性名属性对应的意义BackColor背景色Caption标题字幕文字内容Font字体ForeColor字体颜色Height高度Left左边距Name对象的名称Text文本框的文字内容Top上边距Width宽度Text属性是TextBox控件特有的,其他控件一般用Caption属性来显示文字内容Q输入数据的函数InputBox格式Inputbox提示信息,标题,默认值、位置例A=InputBox”A=””输入”1210020运行后,输入窗口将出现在坐标100,20位置,标题为”输入”,窗口内的提示信息为“A=”,在输入栏内出现默认的数据12效果见有图输入数据并按[确定]后数值将保存在变量AQ输出数据的命令Print格式Print表达式列表注意输出的是表达式的值,英文””双引号括起来的字符串,则原样输出多个输出的内容,则各输出内容之间可以用英文逗号,或英文分号;连接分号连接则多个内容紧密输出逗号连接则输出的多个内容间有若干空格例Print”my”;”name”结果输出myname例Print”my””name”结果输出myname例Print”my”;Print”name”;结果输出myname因为每个print后面都有分号例Print”my”,Print”name”,结果输出myname因为每个print后面都有逗号例Print”my”Print”name”结果输出myname(注意本例换行了,而前两例没有换行因为print后面没有任何符号)⑷能使用赋值语句进行顺序结构程序设计Q赋值语句“=”的格式与应用格式为变量名=表达式执行过程是变量表达式即先计算右边的表达式,然后将结果存到左边指定的变量例a=b+c计算出b+C的值并存到变量aText
2.Text=a将变量a的值显示到Text2a=Text
2.Text将Text2的内容存到变量a注意“=”赋值的执行方向是,从右往左被改变的是“=”左边的变量例如a=b结果a被赋值了Q顺序结构程序举例Dimn_aAsIntegerDimn_bAsIntegern_a=9n_b=7n_a=n_a-n_bn_b=n_a–n_bPrintn_an_b运行后输出2-5⑸对给出的顺序结构问题,能写出解决问题的步骤,根据步骤用相应的语句表达,完成整个问题的程序设计Q利用文本框输入数值的注意事项A读取文本框的数字时一定要用Val转换例如b=Val(Text
2.Text)但输出到文本框不用转换,例如例如Text
3.Text=b⑹尝试寻找身边的顺序结构问题,分析问题顺序结构算法,编程解决
5.分支结构程序设计⑴理解条件语句的计算机执行方式Q分支结构语句的完整格式(多行格式)If条件Then语句组1Else语句组2EndIf注意事项IfThen必须写在同一行,Then后边不能写任何命令Else必须单独一行,且右边不能写任何命令Endif也必须单独在一行命令写在Then与Else之间的段落或Else与EndIf之间的段落IfElseEnd必须对齐分支语句块中的命令必须比If及Else多空两个空格,显示缩进效果Q分支结构的一行格式(必须省略Endif)If条件Then语句1Else语句2注意事项必须写在一行,不能分行写,不能写EndIf一般用在分支语句只有1条的情况建议初学者少用⑵能用恰当的关系表达式或逻辑表达式表示问题中的条件Q多条件、组合条件A必须用Not或And或Or来连接多个条件例1判断A在
[920]区间,即9=A=20If9=AAndA=20Then不能写成数学的不等式必须写2个关系式例2找出能被3或5整除的数IfIMod3=0OrIMod5=0ThenI为
3、
5、
6、
9、
10、
12、
15、等都满足条件Q当条件中多种运算的优先顺序是A算术运算关系运算逻辑运算先算算术运算再算关系运算最后逻辑运算例如Ifa+bcAnda-bcThen计算机先算a+b和a-b,再比较大小,最后计算And的逻辑结果⑶能对给出的选择结构程序,写出程序的运行结果⑷能对给出的选择结构问题,写出解决问题的步骤,正确使用条件语句编程解决⑸上机调试、运行选择结构程序,能够通过不同的输入数据,调试程序中各条件分支的正确性,输出正确的结果⑹尝试寻找身边的选择结构问题,分析问题的算法,编程解决
6.使用循环结构设计程序的基本方法⑴对给出的for循环程序,写出程序的运行结果Q For循环的格式For变量名=初值To终值Step步长命令组Next变量名其中For,To,Step,Next是关键字有固定格式变量名、初值、终值、步长根据需要确定这里的变量也称循环变量夹在For和Next之间的命令组叫循环体循环体里的命令可能被重复执行Q For循环举例S=0Fori=1To8Step2S=S+iPrintS;Nexti执行结果14916循环变量是变量i,循环体是s=s+i及PrintS;Q循环分析,上例程序执行过程如下S=0变量s赋值0I=1循环变量I赋初始值1S=0+1=1执行循环体,变量S累加i的值输出1执行循环体打印变量S的值I=1+2=3NextI循环变量I累加步长值2S=1+3=4执行循环体,变量S累加i的值输出4执行循环体打印变量S的值I=3+2=5NextI循环变量I累加步长值2S=4+5=9执行循环体,变量S累加i的值输出9执行循环体打印变量S的值I=5+2=7NextI循环变量I累加步长值2S=9+7=16执行循环体,变量S累加i的值输出16执行循环体打印变量S的值I=7+2=9NextI循环变量I累加步长值2(因为i为9大于循环终止值8,循环结束)⑵对给出的for循环问题,能够正确分析出问题的循环特点,设计好循环变量的初值、终值与变化方式,用for循环解决问题Q For循环的相关参数说明A步长默认值为1步长可以为正、负数,整数或小数初值、终值也可以为正、负数,整数或小数例如Forj=
1.1to
8.5Step
2.3Fork=5to10Q For循环次数的计算
1.步长正数0,且终值=初值时循环次数=终值-初值\步长+
12.步长正数0,且终值初值时循环次数=0循环体不被执行
3.步长负数0,且终值=初值时循环次数=初值-终值\-1*步长+
14.步长负数0,且终值初值时循环次数=0循环体不被执行例如ForL=9to2Fork=6to10Step-2以上情况循环体都不会被执行,循环0次Q循环的要点
1.循环是为了减少书写重复的命令循环体写一遍,执行时,可以重复执行多遍
2.设计好初值终值步长值
3.循环变量能生成有规律的数⑶编写程序解决循环嵌套不多于两重的多重循环问题⑷尝试寻找身边的循环结构问题,分析问题算法,编程解决上机注意事项*仔细检查用户姓名、考试科目*科目选错无法更改,只能将错就错肯定不过*新建程序,注意检查工程、窗体这2个文件名输入的内容,全部输完后一定要重头检查一遍*编程题,除了题目给的数据,自己编要多试几组数据进行测试*考完,打开所有文件夹,查看文件名是否正常*考完,所有工程再次检查运行是否正常开始结束s0i1ss+iii+2i=100TrueFalse开始输入Nj0j10TrueFalsei8ss+i条件TrueFalse分支1分支2结束循环TrueFalse循环结束后的程序循环体TrueFalse结束循环循环结束后的程序循环体标签控件Label文本框控件TextBox按钮控件Com__ndButton。