算法与程序设计复习提纲(终稿).doc

上传人:飞****2 文档编号:51846193 上传时间:2022-10-20 格式:DOC 页数:10 大小:90KB
返回 下载 相关 举报
算法与程序设计复习提纲(终稿).doc_第1页
第1页 / 共10页
算法与程序设计复习提纲(终稿).doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《算法与程序设计复习提纲(终稿).doc》由会员分享,可在线阅读,更多相关《算法与程序设计复习提纲(终稿).doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、高一年算法与程序复习提纲一、基础知识1算法算法是用计算机求解某一问题的方法和步骤,是能被机械地执行的动作或指令的有穷集合,是程序设计的核心。用计算机解决问题的基本步骤流程图。具体问题分析问题设计算法编写程序调试程序检测结果(1)分析问题可以采用建立数学模型的方式使问题变得更加明确、更容易理解。(2)算法就是解决问题的方法和步骤,解决一个问题的算法可能不只一种。(3)编写程序就是用计算机能接受的程序设计语言来描述问题求解的算法(实现算法)。(4)调试程序的目的是查找和改正程序中存在的错误,使程序能顺利地执行,得出正确的结果。程序调试的首要任务是查错。程序错误一般分为编译错误、执行错误和逻辑错误。

2、2算法的描述自然语言、流程图、伪代码用流程图描述算法:开始和结束输入和输出计算或处理判断流程线连接点3算法的特征(1)输入:一个算法有0个或多个输入。(2)确定性:算法的每个步骤必须要确切地定义,不能有二义性。(3)有穷性:一个算法在执行有穷步之后必须结束。(4)输出:算法有一个或多个的输出。(5)能行性:算法中的每一个步骤都是能精确进行的,即根据算法中的每一个步骤进行操作,就可得到预期的结果。4程序的三种基本结构(1)顺序结构(2)选择结构(分支结构)(3)循环结构S1S2SnS1S2CCS是否5程序设计语言的发展(1)机器语言直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代

3、码,计算机只能直接执行机器语言的程序。(2)汇编语言符号式的机器语言,用汇编语言编写的程序比用机器语言写的程序容易阅读、调试及修改,并且需要经过转换(称为汇编)后形成计算机可以直接执行的机器语言。(3)高级语言计算机无法直接执行高级语言程序,必须将高级语言写的程序翻译成机器语言程序才能由计算机执行。翻译的方法有编译和解释两种。编译是将整个程序翻译成机器语言后执行,而解释是翻译一句执行一句。如:VB、Fortran、Algol、Cobol、Basic、Pascal、C、C+、Prolog、Lisp、Java等。二、窗体、标签、文本框、命令按扭窗体、标签、文本框、命令按扭是VB中最重要的四个对象。

4、Name是每个对象都有的属性,caption是窗体、标签、命令按扭都有的属性,text是文本框特有的属性。1、标签 标签的作用是让用户可在标签中显示各种文本信息。l 名称:标签的名称,默认为label1, label2,。l BackColor:背景色。l Caption:窗体标题,显示在窗体的标题栏上。l Font:设置显示文字的字体、字体样式、字体大小。l ForeColor:设置窗体前景色,如显示在窗体字符颜色。2、文本框 标签只能用来显示文本信息,但不能输入用户的资料。使用文本框即可输出或显示文本信息,又可在其中输入和编辑文本,我们有时把文本框也称为编辑区。l 名称:文本框的名称,默认

5、为Text1, Text2,。l BackColor:背景色。l Font:设置显示文字的字体、字体样式、字体大小。l ForeColor:设置窗体前景色,如显示在窗体字符颜色。l Text:用于设置文本框上显示内容,相当于标签框中的Caption属性。3、命令按钮 用于接收用户的命令。l 名称:命令按钮的名称,默认为Command1,Command2,。l BackColor:背景色。l Caption:按钮标题,显示在按钮上。l Font:设置显示文字的字体、字体样式、字体大小。三、VB程序的构成【例】求半径为r的园的面积及周长。Private Sub Command1_Click()Co

6、nst pi As Single = 3.Dim r As Single, c As Single, s As Singler = Val(Text1.Text)c = 2 * pi * rs = pi * r * rText2.Text = cText3.Text = sEnd SubVB程序的构成:数据的输入部分数据的处理部分数据的输出部分数据的说明部分1.数据输入:例如:a = inputbox(请输入月用水量(吨):) 或a=text1.text2.数据输出:例如:print 该月水费是;B; 元 或Text1.text=B 或Label1.caption=B(1)输出内容可以是数、变

7、量、表达式,也可以是用英文双引号括起来的字符串,当输出的内容为用双引号引起的字符串时,则原样输出。 例:print 3+2 输出3+2(2)输出的内容可以是一个或多个,中间用逗号或分号隔开,当用分号隔开时,输出的内容紧挨着输出;当用逗号隔开,则分区输出。 注意:当输出是一个数时,VB会自动在数前后加一个空格。(3)若输出内容为空,则输出一个空行。3.数据处理:(1)赋值语句 变量=表达式 如x=2*x+y x=x+1 赋值语句执行时先计算右边表达式的值,然后将该值赋给左边的变量。注意:等号称为赋值号,等号左边一定是变量,不能是表达式或具体的数值。例如:x+1=x, -i=10, x+y=0,

8、2x=y+3是错误的。以下三段程序段执行后,整型变量a和b的值将会交换a=3 a=3b=3 b=4c=a a=a+ba=b b=a-bb=a a=a-b(2)选择结构格式1:If 条件 Then 语句组 如 if x5 then x=x+1格式2:If 条件 Then 语句组 Else 语句组 如 if x5 then x=x+1 else x=x-1格式3:If 条件 Then 语句组End If格式4:If 条件 Then 语句组Else 语句组End If(3)循环结构for 循环变量=初值 to 终值 step 步长 语句组(循环体)next 循环变量当步长为1时可省略,当步长为正时,

9、初值应当小于或等于终值;当步长为负时,初值应当大于或等于终值,循环体中的语句组才会被执行。四、基本数据类型类型取值范围Integer(整型)-3276832767Long(长整型)-Single(单精度)+1.40E-45+3.40E38或-3.40E+38-1.40E-45Double(双精度)绝对值小于D308Date/Time(日期)例:#12-01-2009#String(字符串)例: helloBoolean(逻辑型)True或 False 五、常量与变量1.常量在程序执行过程中始终保持不变的常数、字符串等,运行时其值不能被修改。用户在编写程序代码时,有时经常要用到一些常数或特殊字串

10、,它们有的反复出现,有的很难记忆。在VB中允许我们将其定义为常量,这样就可大大改善程序的可读性。 常量说明语句的格式 Const 常量名 As 类型=表达式 例如: Const pi As single = 3.14 Const school As string = “厦门一中” Const n = 100例如:123属于数值常量,2012.01.03属于字符串常量,#2012-01-03#属于日期型常量,false属于逻辑型(布尔型)常量2.变量 在程序执行过程中其值是可以改变的。在VB中,每个变量必须取个不同名称。组成VB变量名字的字符个数几乎没有明确的限制。在变量名中允许出现的字符是英文

11、字母、数字和下划线,但第一个字符必须是字母。注意:不允许使用某些关键字(语句定义符中的单词或命令词)和函数名作为变量名。例如:city,ab12,ab_12a是合法的变量名2t,$Name,a-b,Print,date,if,dim是非法的变量名变量说明语句的格式 Dim 变量 As 类型 例如: dim r As single dim a As integer,b As single,c As long,s As string 六、运算符、函数和表达式1.运算符:算术运算符:+、-、*、/、mod、关系运算符:、=、=、字符串运算符:运算符“+”与“&”都可实现字符串的连接操作,但两者有一些

12、不同点:“+”两旁要求均为字符串,“&”两旁不管是字符型还是数值型,系统总是先将其自动转换为字符型,然后进行连接。“&”连接符一般要求与前后的字符串或字符串变量之间要有空格。例如: Good+ morning! 结果为Good morning! How & are & you. 结果为“How are you.”2.函数 Val(string):将字符串转换为数值Sqr( ):平方根Abs( ):绝对值Int( ):取整,且不超过它例如:int(2.6)=2,int(-2.6)=-3,abs(-2.6)=2.6,sqr(2)=1.414,val(“123”)=1233.如何将算式表达式写为VB

13、表达式?数值表达式:用VB规定的算术运算符和圆括号,将常量、变量、标准函数连接起来的代数式,它的所有字符必须写在同一行内。 注意:所有运算符都不能省略(乘号),括号都用小括号。例如 Sqr(3*x-2*y)/(2*x+3*y)4、关系表达式:由关系(比较)运算符、=、=、连接两个表达式构成的。 我们前面介绍的If语句中的“条件”就是一种关系表达式,其常见形式如:x5,x+y6,ab,“xyz”“xyx”,name=“张三”等。 关系表达式的值为逻辑型,即True或False如34的值为True,“A”=“B”的值为False。5、逻辑表达式:由逻辑运算符and(与)、or(或)、not(非),

14、小括号、逻辑型常量和关系表达式构成,逻辑表达式的值为逻辑型,即True或False。 And:当逻辑运算符两边的关系表达式的值均为真(True)时,其值为真,否则为假(False)。 Or:当逻辑运算符两边的关系表达式值至少有一个为真时,其值为True,否则为False。 Not:当逻辑运算符右边的表达式为假时,其值为True,否则为False。 逻辑运算符的优先级为:Not And Or例如:当a=7,b=8,c=15时,逻辑表达式not a b, ba and a+b=c, ba or ac的值为真(true); 逻辑表达式ac and cc or ab的值为假(false) 七、范例及解

15、析例1以下问题中,更适合于用程序设计的方式解决的是( )。A求线性方程组的解 B一组调查数据的图表表示C编缉文稿 D家庭装修设计简析:软件实质上是程序设计的产品,随着计算机的应用普及,为方便人们使用计算机,应运而生了许多很好的软件以解决人们常见的问题。因此一些问题能用现成软件解决的,则建议使用软件解决,而遇个体的问题,则可以通过编程解决。例2中,一组调查数据的图表表示可选择Excel软件处理,编缉文稿可选择Word等文字处理软件解决,家庭装修设计可选择如AutoCAD等计算机辅助设计软件解决。答案:A例2鸡兔同笼问题。一个笼子里有鸡和兔,现在只知道里面一共有35个头,94只脚,问鸡的兔各有多少

16、只?试设计一个求解的算法,并用自然语言描述出来。设所求的鸡数是x,兔数是y,已知笼子里的头数是a,脚数是b。以下算法描述正确的是( )。输入方程x+y=a输入方程2x+4y=b输入a输入b输出x,y输入方程x+y=a输入方程2x+4y=b求出x求出y输出x,yA B输入a和b的值求x=2a-b/2求y=b/2-a输出x,y的值求x=2a-b/2求y=b/2-a输入a,b输出x,y的值C D x+y=a2x+4y=b 简析:依据题意,得到如下的方程组: 解方程组得:x=2a-b/2,y=b/2-a,算法分析的最基本过程是分析原题的已知条件,写出输入内容;分析从已知条件到问题解决过程的数学方法,写

17、出求解步骤;分析求解的目标,写出输出结果。答案:D例3下列关于计算机语言的叙述中,正确的是( )。A 低级语言学习、使用都很难,运行效率又低,所以已被高级语言淘汰B 所谓“高级语言”,是因为只有专家才能使用C 程序一定要装到主存储器中才能运行D 汇编语言是比高级语言容易学习,容易掌握的语言简析:一般来说,低级语言的运行效率是比较高的;而高级语言是比较容易学习的。不论是用低级语言还是高级语言编写的程序,最终都要转换成机器语言并装入主存储器中才能运行。其余请参考上题简析,答案为C。例4下列不属于VB控件的是A、表格(Table)B、文本框(TextBox)C、标签(Label)D、命令按钮(Com

18、mandButton)答案为A。例5以下关于Visual Basic 6.0的集成开发环境的说法错误的是( )。A 属性窗口用于显示与修改程序中对象的属性B 工具箱窗口里包含了VB中所有的控件C 工程资源管理器窗口显示了工程中包含的所有项目D 在集成开发环境中可以控制VB工程的运行与停止简析:选择“文件”菜单中的“打开工程”命令或单击工具栏上的打开按钮,就会弹出一个打开工程的对话框。打开了一个VB应用程序后,我们就可以运行该应用程序。可以通过选择“运行”菜单中的“启动”命令或单击工具栏上的运行按钮或直接按F5键来运行程序。运行结束后,按工具栏上的结束按钮或运行窗口中的关闭按钮,结束VB应用程序

19、的运行。答案为B。例6下列关于属性设置的叙述正确的是( )。A 所有的对象都有同样的属性B 控件的属性只能在设计时修改、运行时无法改变C 控件的属性都有同样的默认值D 引用对象属性的格式为:对象名称属性名称简析:描述和反映对象特征的参数称为对象的属性。对象的属性一般会在属性窗口中显示出来。在设计程序时,当我们选中某个对象后,在属性窗口中便会显示出该对象的各种属性值。每个对象的属性,凡显示在属性窗口中的,都有一个默认值。但是,一个控件的不同属性的默认值一般是不同的,不同控件的同一属性的默认值也往往是不同的。对于对象的属性,是在设计时通过属性窗口来设置,还是在程序运行过程中来设置,要看具体情况而定

20、。如果是反映对象的初始状态的属性,则在设计中解决;如果是对象某种属性需动态变化,则只能在程序运行过程中解决。引用对象属性的格式为:对象名称.属性名称。答案为D。例7下列每个控件都有的属性是( )。A Name B Caption C Font D Interval 简析:对象常见的属性有名称(Name)、标题(Caption)、字体(Font)等属性。不同的对象有不同的属性,也有些属性是每个对象都有的。如名称(Name),它是用来标识对象的,因此每个对象都有自己的唯一的名称属性,在编写代码时将通过这个名称来指向控件实体。可见的控件一般都有标题(Caption)和字体(Font)属性,在程序运行

21、时控件会按指定的字体显示标题文字。答案为A。例8下列数据中,只能用双精度型数来表示的是( )。A4238 B3 C1.564105 D-63789简析:在VB中整型(Integer)数用2个字节存储,其数值范围为-3276832767;长整型数用4个字节存储,它可以表示的数值范围为- 到 ;单精度型数用4个字节存储,双精度型数用8个字节存储。单精度数的范围为绝对值从 1.E-45到3.E38(即3.1038),双精度数据的范围为绝对值从4.247E-324 到 1.232E308。答案为B。例9下列属于合法变量名的是( )。A 1st B. integer C. ab c D. firstna

22、me答案为D。例10下列各组关于常量的声明,正确的是( )。A Dim pi as 3.14159 B Const pi =3.14.159 C Const pi =3.14.159 as singleD Dim pi as 3.14159 as single简析:使用变量前,一般应该先声明变量(说明变量名称和数据类型),其格式为:Public|Private|Dim|static 变量名As类型。答案为B。例11下列不合法的表达式是( )。A123abc B. 123 & abcC. 1+23 D. ? +3*(4+5)-6/7答案为A。例12将表达式转换成程序能接受的表达式,以下转换正确的

23、是( )。A(a+b)2/ab B(a+b)2/(ab) C(a+b)*(a+b)/(ab) D(a+b)*(a+b)/(a*b)简析:将数学表达式转换成程序能接受的表达式,需注意需将式子写在一行;注意运算的先后顺序而适当加括号;不能省略任何运算符。答案:D例13假设x、y均为整型变量,则执行下列程序段后,y的值为:x=130 if x50 then y=x*2 else y=x*3A语法有错 B150 C260 D390答案是C。例14下列程序段执行后,整型变量n的值为( )。n=0for I=1 to 100 if I mod 3=0 then n=n+1next IA5050 B2525 C34 D33简析:该程序段实际上是统计1到100之间能被3整除的整数个数。答案是D。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁