《程序设计初步学习》由会员分享,可在线阅读,更多相关《程序设计初步学习(6页珍藏版)》请在金锄头文库上搜索。
1、“程序设计初步”学习笔记参考答案编制:Jammy1、 我们需要“程序”,因为电脑程序渗透在身边的日常生活。执行查询显示结果输入查找书名举例分析以下情景,并以框图形式写出相关流程。(1)情景一:某天你和一个同学要从学校出发坐地铁到购书中心。你们需要在地铁自动售票机上用10元纸币购买2张单程票。请写出购票流程。选站点购买多张投币取票找零(2)情景二:星期天,你和爸爸妈妈一家人到超市买东西,在收银台前结帐。请写出收银员结算操作流程。扫描商品结算收银出票找零2、 你对程序的理解:_计算机工作的流程_,其特点是(一劳永逸/电脑是万能/错漏百出)。书本P27对“程序”的概念解释:_由人根据需要事先编写的控
2、制计算机工作的命令_。3、 现代电子计算机之父冯诺伊曼,提出了“_存储程序控制_”的计算机设计思想。4、 程序设计语言种类繁多,而且不断提升编程效率,总的来说可以分成_机器语言_、_汇编语言_、_高级语言_、面向问题的语言等。5、 VB是_Visual Basic_的缩写,是著名微软Microsoft公司开发的一种可视化(程序运行界面与编写程序直观简便的编程环境)、使用_面向对象_(OOP)程序设计方法的一种程序设计软件。6、 启动VB,选择新建一个标准EXE程序后的界面如下,请在下图相应位置标注。菜单栏属性窗口工程管理窗口窗体工具箱常用工具栏7、 由于在程序设计过程中很多地方需要进行运算(包
3、括数值运算、比较大小等),所以有区分不同的数据类型(即种类)。VB提供了_数值_型、_文本_型、_布尔_型等基本的数据类型。有以下数据,请归类:3.14159,”1000”,-123,”半径”,True,”假”,其中属于类型的数据有_3.14159, -123_;属于类型的数据有_”1000”, “假”_;属于类型的数据有_True_。8、 常量是在程序运行时_固定不变_的数据。可分为_数值_型常量和_文本_型常量,如12345,0,”圆的周长为”。9、 变量是在程序运行时_可以改变_的数据,一般用特定规则命名标识符(符号串)表示变量名,可以由编程者自己命名不同的变量名。请区分以下正确或错误的
4、变量名书写:Sub、r、c、classmate、半径、2、sub_class、r1、$a、End、是否团员。属于正确变量名的是_ r、c 、半径、sub_calss、人、是否团员_。10、 (书P34)表达式是由_常量_、变量、_运算符_、_括号_等按一定的语法规则(四则运算法则)组成的式子(相当于我们的数学运算公式或式子)。不论表达式有多长,这个式子的最终运算结果只会是_一_个。11、 在VB的表达式类型中有_算术表达式_、_字符表达式_、_条件表达式_、逻辑表达式等。如 2*3.14*r属于_算术_表达式,”广东”+”广州”属于_字符_表达式,3*5=, , , =, _;逻辑运算符有:_
5、Or, And, Not_。13、 数学表达式在VB中对应算术表达式,请写出相应算术表达式:_a*b+a/b_x2+3*1/(x-1)_(t-3)(1/2)+m)3+a*b或(sqr(t-3)+m)3+a*b_(x-y)(1/3)/(a*(x+y)-x2*y_14、 试写出各表达式的运算结果:VB表达式运算结果1+33*255154+15 mod 47“abc” + “45”“abc45”32True12 or 21Truenot (1=1)False12 and 21False15、 (书P52)在程序设计中使用三种流程结构:_顺序结构_、_分支结构_、_循环结构_。16、 用VB编写补充求
6、圆周长的程序,假设=3.14。Private Sub Command1_Click()_Dim r, pi, c_ 定义半径、周长变量_pi = 3.14_ 对变量赋值_r=10_ 对半径变量赋值_c = 2 * pi * r_ 按圆周长公式对周长计算赋值Print “半径为”; _r_; “的圆周长 = ”, _c_ 显示半径及周长变量结果End Sub17、 按要求书写正确函数命令。r = _InputBox(“请输入圆的半径”,”提示”)_ 提示“请输入圆的半径”,赋值到变量r_Circle (2500,2500), 1000_ 用画圆函数在圆心为(2500,2500),画半径为1000
7、的圆18、 按照VB常用数学函数定义填写下表函数函数名称例子运算结果Abs(x)绝对值函数Abs(-9)_9_Sqr(x)_平方根函数_Sqr(9)_3_Int(x)_取整函数_Int(9.99)_9_Int(-9.99)_-9_Rnd(x)_随机函数_100*Rnd(1)产生一个099的随机数19、 条件语句属于一种分支结构语句(流程图例如下),会根据判定条件的不同执行设定的语句。请分析下列程序段,并画出分支结构流程图。并根据运行时的数据计算相应结果。(2)根据程序段,画出流程图。Dim 书籍重量, 邮费书籍重量 = InputBox (“请输入邮寄书籍重量(克):”, “邮寄提示”)If
8、书籍重量 0 Then邮费 = 邮费 + 0.3 余下不足100克也按0.3元收费End IfEnd IfPrint(“书籍重量为”; 书籍重量; “克,邮费为”; 邮费; “元。”)(流程图画图区)20、 分析以下两个程序段,指出分别运行几次循环,并写出运行结果。(1)Dim s, is = 0For i = 3 to 5s = s + iNextPrint s循环次数:_3_s 结果为:_12_(2)Dim s, is = 0For i = 1 to 5 Step 2s = s + iNextPrint s循环次数:_3_s 结果为:_9_21、 编写一个程序段,完成计算 1+2+3+10
9、0的值。(提示:使用s变量记忆计算值;i循环变量,执行100次循环,每次s累加i)Dim i, ss = 0For i = 1 To 100s = s + iNextPrint s22、 编程练习(1)国际象棋的棋盘是88共64个方格,如果在棋盘第1格放入1粒麦子,第2格放入2粒麦子,第3格放入4粒麦子,以后每格中的麦粒是前一格的2倍。当放满64格的麦子,请输出第64格麦子粒数,以及整个棋盘总共堆放了多少粒麦子。Dim i, t, st = 1 第一格的麦粒数s = 0 累计变量为0For i = 1 to 64 国际象棋棋盘88共64格,需要循环64次s = s + t 累计增加当前格麦粒数t = t * 2 计算下一格麦粒数NextPrint s(2)假设有一张足够大的薄纸,纸的厚度为0.1毫米。现将其对折,再对折。请问需要对折多少次,其厚度超过珠穆朗玛峰高度(海拔8848米)。(测试结果次数不会超过10000)Dim t, n 分别定义厚度、对折次数变量t = 0.0001 对折前纸的厚度(米)For n = 1 To 10000 估计对折次数在10000内t = t * 2If t 8848 ThenExit For 厚度超过珠峰高度则退出循环End IfNextPrint “n=”, n 打印显示对折次数运行结果:n = 27