顺序结构程序设计_第1页
顺序结构程序设计_第2页
顺序结构程序设计_第3页
顺序结构程序设计_第4页
顺序结构程序设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 顺藤摸瓜-顺序结构程序设计第一节 有备而来-程序设计准备 一、学习目标 1掌握进入BASIC环境的方法和输入、编辑、运行程序的方法。2初步掌握BASIC中的基本概念:常量、变量、函数、表达式。3初步掌握输出、赋值、输入语句的格式和功能。4初步掌握简单顺序结构程序的设计方法。5理解程序的顺序结构的概念。 二、教学重点 掌握输出、赋值、输入语句的格式和功能。三、教学难点掌握简单顺序结构程序的设计方法。四、教学方法1演示法。2实践法。五、教学手段与教学媒体 六、课时安排1课时。七、教学过程 二、学习指导1BASIC中的科学记数法类似数学中的科学记数法例如:-314156E+3 -3.1415

2、6103 256E-2 一 25610-2 其中E表示幂底数10,E后跟的整数为幂指数。2常见标准函数 ABS(x) 求x的绝对值,即|x| SQR(x) 求x的算术平方根,即 。SIN(x) 求x的正弦值C角x的单位必须是弧度,l314159180)。COS(x) 求x的余弦值(规定同上)。 INT(x) 求不大于x的最大整数。注意:x为负数时,其值不是去掉小数,例INT(一599)一5。INT(X)用处很多:(1)对正数x四舍五入保留N位小数的表达式: INT(X*10N+05)1ON 例如:对正数x四舍五入保留两位小数的表达式: INT(X*100+05)100 (2)判断整数A能被整数

3、B整除的条件关系式: INT(AB)=AB (3)求整数A除以B的余数的表达式: AINT(AB)*BRND(x) 产生一个O到1之间的随机小数生成(A,B)内的随机整数的表达式:INT(RND(1)*(BA)+A) 例如:二位随机整数的表达式: INT(RND(1)*90+10) 3数学式和BASIC表达式的对应表示 应根据运算顺序,正确使用圆括号,且将所有符号写在同一行上。注意乘、除、乘方运算和绝对值、算术平方根等函数在数学上与BASIC上表示的区别。 例如: 一(-b+SQR(b*b一4*a*c)(2*a) 4输出语句和输入语句 (1)输出语句。 格式:PRINT(输出内容) 功能: 当

4、输出内容是数时,直接输出该数; 当输出内容是数值表达式时,先计算表达式的值,然后输出该数值; 当输出内容是字符串时,直接输出该字符串。 (2)赋值语句。 格式:LET变量=表达式 功能:把“=”右边表达式的值赋给左边的变量。 (3)键盘输入语句 格式:INPUT变量,变量,变量。 功能:程序运行到该句时,屏幕出现一个“?”号,等待用键盘输入数据INPUT后面的变量或变量组。 5赋值(LET)语句功能强大,用处很多,常用于构造以下 计数器 例如:LET I=I+1(一般变量初值为0,即LET I=0) 累加器 例如:LET s=s+x(一般变量初值为O,即LET I=0) 累乘器 例如:LET

5、T=T*x(一般变量初值为l,即LET T=1) 交换器 例如:A、B存储的内容交换 LET C=A LET A=B LET B=C 6两种提供数据的语句对比表表521两种提供数据的语句对比表 语句 LET语句 INPUT语句变量数一个LET语句只能给一个变量赋值一个INPUT语句可以给一个或一组变量赋值赋值方式在程序中赋值在程序执行过程中,从键盘输入赋值赋值内容数据,变量和表达式只有具体数据运算功能有运算功能无运算功能占机时间运行后,立即出结果,占机时间少运行后,等待从键盘输入数据,占机时间多适合类型需要赋值变量少 需要运算 参数灵活变化 7程序的顺序结构 程序各语句的执行顺序是从前到后依次

6、执行的,程序执行过程中没有分又,也没有 重复,这种结构的程序就叫顺序结构程序。 图形方式表示如下图52一l: 图521 图中S1、S2、Sn分别表示一段具体的操作内容,用一个语句或一段程序完成。 8顺序结构的程序设计关键是把握好解决问题步骤的先后顺序,不要把依赖于上一步完成后才能进行的后一步操作前移 例如:求半径为15的圆周长和面积。 程序1 LET L=2*314*R LET S=314*R*R LET R=15 PRINT R,L,S END 运行结果:15 O 0 程序2 LET R=15 LET L=2*314*R LET S=314*R*R PRINT R,L,S END 运行结果:

7、15 942 7065 程序2和程序l语句条数和内容相同,但顺序不同,结果不同,程序2正确。 三、应用实例 1写出下列程序的运行结果 LET X=1 LET Y=2 LET X=X+Y LET Y=X+Y PRINT “X”,“Y” PRINT X,Y END 解:可列变量值的变化表来确定结果。 X Y l 2 3(1+2) 5(3+2) 由上分析,可得运行结果: X Y 3 5 2鸡兔同笼问题 已知鸡兔总头数为H,总脚数为F,问鸡兔各有多少只? 解:设鸡兔各有x、Y只,则有 X+Y=H (1) 2X+4y=F (2) 由(1)、(2)可得: X=(4HF)2 Y=(F一2H)2 算法:1输入

8、H,F 2X(4*HF)2 3Y(42H)2 4输出x,Y 5结束 程序:INPUT H,F LET x=(4*HF)2 LET Y=(F一2*H)2 PRINT“X=”;X,“Y=”;Y END 运行结果如下: ?60,176 X=32 Y=28 四、练习实践 1填空题 (1)2745E-3化为日常计数法的数是 (2)SQR(49)+ABS(一5)的值是 (3)INT(RND(50)+20)的值是 (4)数学式 对应的BASIC表达式是 (5)数学式x7+ 对应的BASIC表达式是 2判断题 (1)X3Y、x(1)、sinx、7c都是正确的BASIC变量。( ) (2)语句INPUT A;B

9、;c是正确的。( ) (3)语句LET M=3,N=5是正确的。( ) (4)语句INPUT A=5是正确的。( ) (5)语句LET x=x+l是错误的。( ) (6)LET语句是BASIC中惟一能进行计算的语句。( ) (7)下面程序运行后,显示结果是A=7,说明此时变量A的值是7。( ) LET A=4 PRINT “A=”;7 END 3单选题 (1)BASIC中100000表示为( )。 A1E+5 BE+5 C5E D1E一5 (2)PRINT INT(10*RND(1)+1)结果是( )。 A1,11范围内的随机整数 B1,10)范围内的随机整数 c0,10范围内的随机整数 D1

10、,11范围内的随机整数 (3)表达式AB3C的运算顺序是( )。 A一+ B一 C一 D一 (4)PRINT INT(3236*100+05)/100的结果是 A323 B3236 C.3.24 D.324 (5)程序运行的结果是( )。 LET M=3 LET N=0 LET S=M*N LET N=2 PRINT S END A0 B3 C.6 D.2 (6)程序运行的结果是( )。 LET A=5 PRINT “A=”;A+1,A END AA=6 6 BA=6 5 CA=A+l A DA=6 A 4写出下列程序的运行的结果 (1)LET X=5 LET Y=3 LET S=(X+Y)2

11、 PRINT “S=”;S LET S=X+Y/2 PRINT “S=”;S END (2)LET X=999 LET X=ABS(X1000) PRINT “SQR(X)=”;SQR(X) END (3)LET A=1 LET B=7 LET A=A+B LET B=A+B PRINT A,B END (4)INPUT A,B,X LET A=A+X LET B=XB LET S=A+B+X PRINT S END 输入1,2,3 输入3,2,1 5编程解一元一次方程ax+b=c(a0) (提示:a,b,c为已知量,用INPUT a,b,c输入,x为待求量,应用已知量表示即:x=(c-b)/

12、a) 6编写一个计算年息、年终节余的程序 要求输入存款数、年利率,输出存款数、年息和年终节余(保留二位小数)。 解:设存款数为x、年利率为a,年息为y,年终节余为z. 程序如下: INPUT x,a LET y=x*a LET z=x+y LET z=INT(z*100+0.5)/100 PRINT x,y,z END 教学后记: 第二节 与电脑沟通-输入、输出语句一、学习目标 1、 掌握程序中常用的输入、输出语句。 2、 掌握输入、输出设计方法。 3、 能利用输入、输出语句解决简单的实际问题。 二、教学重点 掌握输入、输出设计方法。 三、教学难点 用输入、输出语句解决简单的实际问题。 四、教

13、学方法 1演示法。 2实践法。 五、教学手段与教学媒体 多媒体网络教室。 六、课时安排 1课时。 七、教学过程: 程序的执行次序,从上到下,由一些非控制转移语句组成 一、输出语句 输出用户所需的信息 1、一般格式 PRINT 表达式常量、变量、函数 如: PRINT 2,4,6 PRINT X=;X 显示: X= . 2、作用 (1)输出数值计算的结果(P92) (2)输出字符串(P93) (3)输出系统信息(P94) 3、输出格式 (1)标准格式输出项以逗号分隔 五区每区14列 (2)紧凑格式输出项以分号相隔 (3)TAB(X)第X列 定位输出,但在同一行中、TAB(X)中的X应从左到右逐渐

14、增大。还可利用SPACE(X)插入空格 (4)PRINT ,不换行(光标到下一区) PRINT ;不换行(光标在输出项后) PRINT 换行 PRINT 空行 4、打印输出 LPRINT 其使用方法与PRINT相同 二、赋值语句 1、一般格式 LET= LET a=100 LET a$=BOOK 2、作用 计算右边的表达式,将其值赋给左边变量; 主要作用:运算。 “=”的作用于是赋值,与等于的差别 如:X=Y 与 Y=X 不同(例P100) 3、对变量的赋值操作 (1)变量的初值为0 未赋值的变量 (2)一个变量只有一个值 变量的当前值由最后一次赋值决定 n=n+1 (3)变量值的传递 a=b

15、 b的值不变 b=a a的值不变 (4)关于赋值类型 以左边变量的类型为准 (5)两个变量交换值 a=b c=a a=b c为中间结果为?/font b=c 三、键盘输入语句 1、一般格式: INPUT“提示信息”; 说明:(1)执行该语句从键盘输入数据的数目应与语句中的变量个数相同 (2)从键盘输入的数据只能是常量 (3)输入时数据间用逗号分隔 例:求学生三门课的平均成绩 INPUT a,b,c=;a,b,c V=(a+b+c)/3 PRINT average=; v END 四、读入语句 1、格式:READ DATA 数据表 例:READ a,b,c, DATA 75,60,90 V=(a+b+c)/3 END 2、说明: (1)中的数据个数不能少于中的变量个数。 (2)DATA语句可放在程序的任何位置,可使用多个DATA语句来存放数据,这时将按DATA 语句的先后顺序,把数据放数据区。 (3)关于“数据指针”当指针移到数据区之外 时,屏幕给出错误信息: Out of DATA (例P109) (4)DATA语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论