1、1利用计算机进行信息处理2u 计算机所做的每一项工作,每一个步骤,都是按照编好的计算机软件来进行的。u 计算机软件:还叫程序它是控制计算机的指令的记录集合。u 用计算机处理信息的方法:利用现成软件让计算机工作 自己编制计算机程序,让计算机为自己服务。计算机软件的分类及功能3软 件系统软件应用软件DOSMAC OSNETWAREWindowsUnixLinux设备驱动程序操 作 系 统编程语言实用工具字处理软件数据管理商务软件图像、视频加工金融财务控制、管理计算机系统协助计算机完成特定的工作控制计算机中的所有活动,管理计算机系统中各种资源的“总管家”正确使用现成软件4l 文字处理l 图片处理l
2、网站制作l 成绩分析l 视频编辑l 打字练习l 查杀计算机病毒n Frontpagen Wordn 绘声绘影绘声绘影n WPS表格表格n 金山打字通金山打字通n photoshopn 金山毒霸金山毒霸n Moviemakern 360安全卫士安全卫士n WPS文字文字n Excel编程解决问题5 使用现成的应用软件可以解决我们大部分的需求,但对于一些特殊的需求,当现成的软件难以满足时,我们可以利用计算机程序开发软件(编程语言)自己编制程序来解决问题。编程解决问题的一般过程6分 析 问 题设 计 算 法编 写 程 序调 试 运 行分 析 问 题7 明确问题,掌握所要解决问题的内容和要求 分析已知
3、的信息,掌握与解决问题相关的问题 确定输出的内容,掌握所要解决问题最终要达到的目标设 计 算 法8u是指可以用计算机来解决的某一类问题,是程序或是步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。u就是寻找问题求解的方法和确定具体的求解步骤。u有很多种方法,如等。u:程序框图(流程图)9u程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。u 使用标准的图形符号 框图一般按从上到下,从左到右的方向画 除判断框外,大多数流程图符号只有一个进入点和一个退出点(判断框是具有超过一个退出点的唯一符号)判断框分两大类:a.一类是“是”与“否”两分支的判断
4、,而且有且仅有两个结果;b.另一类是多分支判断,有几种不同的结果。在图形符号内描述的语言要非常简练清楚程序框的图形符号及作用10符号符号名称功能说明起止框输入/输出框处理框 判断框流程线连接圈算法的开始和结束用户输入和计算机输出信息计算或者赋值根据条件判断算法流向指示流程的方向表示算法流向出口或入口连接点算法的基本逻辑结构11u按从上到下的顺序依次执行。u在算法中通过对条件判断,根据条件是否成立而选择不同流向的算法结构。依据条件P是否成立,而选择执行A框或B框之一,不可能同时执行,也不可能都不执行。一个判断结构可以有多个判断框。u按照一定条件反复执行某一处理步骤的情况。反复执行的处理步骤为循环
5、体,循环结构中一定包含条件结构,循环结构又称重复结构。循环结构的两大类:当型循环结构和直到型循环结构循环结构要在某个条件下终止循环,这就需要条件结构来判断,但不允许“死循环”。在循环结构中都有一个计数变量和累加变量,计数变量用于记录,累加变量用于。计数变量和累加变量一般是同步执行的,累加一次,计数一次。12编写程序语句结构uIf Then Else语句If 条件 Then 语句1Else 语句2End If语句1满足条件?语句2是否13编写程序语句结构uIf Then语句If 条件 Then 语句End If满足条件?语句否是14编写程序语句结构uWhile语句:当型循环也称“前测试型”循环,
6、先判断条件,再执行循环体。While 条件 循环体Wend满足条件?循环体是否15编写程序语句结构uUntil语句:直到型循环也称“后测试型”循环,先执行一次循环体,再判断条件。Do 循环体Loop Until 条件满足条件?循环体是否16u算术运算符:u+(加)-(减)*(乘)(指数)(例:23=8)u/(浮点除)(例:7/2=3.5)(整除)(例:72=3)Mod(求余数)(例:5 Mod 2=1)u关系运算:(关系表达式的运算结果为布尔值True或False)u=(赋值)(大于号)(小于号)u(不等于)=(大于等于号)=(小于等于号)u逻辑运算:(运算结果为布尔型True或False)u
7、 Not(取反)And(与)Or(或)u运 算 符 及 表 达 式17Dim:变量的声名 Print:打印,输出;Next:下一个;End:结束程序的执行;Cls:清除 Move:移动Circle:画圆 Line:画直线或矩形 Abs:求绝对值 Step:Sqr:求平方根 Int(x):求=x的最大整数 常量:在程序运行过程中(数值常量、符号常量)变量:在程序运行过程中其值的量,变量的实质是内存储数值的区域。(对于一个变量可以多次赋值)注意:VB必备知识调 试 运 行18u 程序编写完毕,需要进行调试,以验证编写的程序是否正确。如果程序运行结果不正确,说明程序中有错误。发现错误后,要查找错误、
8、修改错误,再调试运行,直到运行结果正确为止。u 语法错误:指编写程序时,有不合乎程序语言的语法规则,计算机不能理解。逻辑错误:指程序在逻辑上有问题,因而得出错误的结果。VB编程实例19 物理老师要上一堂平抛运动的物理课,想用计算机“模拟小球做平抛运动”现成的计算机软件不能完成这个问题,所以需要编写一个描述小球做平抛运动的轨迹的程序 要求能够根据的值画出小球在做分 析 问 题20 明确问题,掌握所要解决问题的内容和要求 分析已知的信息,掌握与解决问题相关的问题 确定输出的内容,掌握所要解决问题最终要达到的目标设 计 算 法21确定重力加速度的值确定重力加速度的值 g=9.8设定小球运动起始时间设
9、定小球运动起始时间 t=1计算小球水平坐标计算小球水平坐标 x=v*t 计算小球竖直坐标计算小球竖直坐标 y=g*t*t/2 以(以(x,y)为圆心画圆(代替小球)为圆心画圆(代替小球)累加小球运动时间累加小球运动时间 t=t+1t=100结束结束开始开始输入小球水平初速度输入小球水平初速度 v是是否否编写程序代码22Private Sub Command1_Click()Private Sub Command1_Click()g=9.8 g=9.8 t=1 t=1 v=Val(Text1.Text)v=Val(Text1.Text)Do While t=100 Do While t=100
10、x=v x=v*t t y=g y=g*t t*t/2 t/2 Circle(x,y),30 Circle(x,y),30 t=t+1 t=t+1 Loop Loop End SubEnd Sub 算法的流程图描述“确定”按钮中的程序代码 确定重力加速度的值确定重力加速度的值 g=9.8设定小球运动起始时间设定小球运动起始时间 t=1计算小球水平坐标计算小球水平坐标 x=v*t 计算小球竖直坐标计算小球竖直坐标 y=g*t*t/2 以(以(x,y)为圆心画圆(代替小球)为圆心画圆(代替小球)累加小球运动时间累加小球运动时间 t=t+1t=100是结束结束否开始开始输入小球水平初速度输入小球水平
11、初速度 v循环体调 试 运 行23o 编程完毕后,需要进行调试,以验证所编写的程序是否正确。课后活动练习题24 高斯是世界著名的数学家,他在10岁的时候就快速地做出了1至100的等差级数求和。现在设计一个程序让计算机来完成等差级数的求和,讨论一下,写出该题的求解步骤,并画出流程图。明确问题,掌握所要解决问题的内容和要求 分析已知的信息,掌握与解决问题相关的问题确定输出的内容,掌握所要解决问题最终要达到的目标设 计 算 法25Sum=0:i=1Sum=Sum+ii=100结束结束开始开始是是否否输出输出Sumi=i+1VB程序段如下:Sum=0For i=1To100 Sum=Sum+iNext
12、 iPrint“Sum=”End261、下列选项中,不属于程序设计语言的是()APascal BOutlook CC+DVisualBasic2、使用计算机解决问题的正确步骤是()分析问题 设计算法 调试运行 编写程序 A BCD3、已知s=1+(1+2)+(1+2+3)+(1+2+n),求当n=5时s的值。现编程求解如下:S=0t=0For n=1 to 5 t=t+n s=s+()Next nPrint s()BCt35274、下列选项中,最适合用计算机编程解决的问题是()A.测量学校操场的面积 B.计算N!C.视频剪辑 D.制作一份电子报刊5、描述算法的方式有流程图、伪代码和()A自然语
13、言 B机器语言C高级语言D汇编语言6、有如下程序片段:s=0 For i=2 to 100 step 2 s=s+i Print i 该段代码执行完成后,i 的值是()A101 B102 C103 D104BABN的阶乘的阶乘n!=123.n287、有如下流程图(如左下图所示),如果按此流程图进行程序设计,程序执行后将 显示出由“*”构成的平行四边形(如右下图所示),请将流程图中的判断框 ()和处理框()的内容补充完整。i5i=i+1298、某超市“羽毛球优惠活动”计费程序的流程图如下图所示。流程图中a表示购买数量(筒),c 表示付费金额(元)。若顾客一次购买4筒羽毛球,则需付费()A240元
14、 B216元 C192元 D168元 9、有如下循环结构程序片段:s=0 x=2 Do While x1解的是()A、x1 or x-1 or x1 and x-1 and x114、阅读下列程序,写出运行结果Dim a(10)as IntegerDim i As IntegerDim s As IntegerFor i=1 To 5 a(i)=i*iNext is=a(3)+a(4)Print s程序运行后输出结果是()A253215、“完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为1、2、3,而6=1+2+3,因而6就是完数。再如28的因子为1、2、4、7、14,而2
15、8=1+2+4+7+14,因而28也是完数。问题:输入一个正整数n,判断该正整数是否为完数。要判断一个整数n是否为完数,最简单的方法是:求出1到n-1之间n的所有因子和为Sum,如果Sum的值和n的值相同,则n就是完数。以下代码是判断n是否为完数的程序片段,请你补全代码Dim n as longDim Sum as long Sum用来记录n的因子和 n=inputbox(”n=”)sum=0For i=1 to n-1 求n的因子和sum if n mod i=0 then sum=()If ()then Print n&”是完数”Else Print n&”不是完数”End ifsum+isum=n33 整理笔记复习:整理笔记复习:本节课所讲内容,掌握运算本节课所讲内容,掌握运算符和表达式及必备知识,解决实际问题时会设计符和表达式及必备知识,解决实际问题时会设计算法及画流程图,能看懂算法及画流程图,能看懂VB程序段(常用语句)程序段(常用语句)并会计算输出值,理解什么循环体。并会计算输出值,理解什么循环体。