1.2基本算法语句(复习课)[下学期]

文档属性

名称 1.2基本算法语句(复习课)[下学期]
格式 rar
文件大小 491.7KB
资源类型 教案
版本资源 苏教版
科目 数学
更新时间 2006-08-12 10:23:00

图片预览

文档简介

课件36张PPT。基本算法语句 讲解的主要内容及流程
一、知识结构
二、BASIC语言的发展
三、QBASIC 上机指导
四、QBASIC语言的基本字符
五、QBASIC 的算术表达式
六、QBASIC 的标准函数
七、质数判断
八、二分法
九、闰年问题一、知识结构输入语句输出语句赋值语句条件语句循环语句算法语句二、BASIC语言的发展初期BASIC(1964~70初)
小型机上使用
多用户分时系统
编译方式微机BASIC(1975~80年代中期)
在ROM中
解释方式Visual BASIC(1991,MS)
for Windows
用于开发Windows应用软件结构化BASIC(80年代中期)
三种基本结构
模块化
True BASIC 、Quick BASIC 、QBASICQBASIC 的组成
MS-DOS 5.0 以上版本提供
QBASIC.EXE 、QBASIC.HLP
启动QBASIC
“basic/qbasic”
程序窗口:用来编辑和运行程序
窗口的标题为源程序名
命令窗口:用来执行单个程序
窗口的标题为Immediate
活动窗口:当前正在使用的窗口三、QBASIC 上机指导英文字母
阿拉伯数字
符号
标点符号
类型说明符
算术运算符(+、-、×、/、 、^ )
关系运算符(>、 < 、= 、>=、 <=、 < > )
逻辑运算符(NOT、AND、OR)四、QBASIC语言的基本字符五、QBASIC 的算术表达式(1)BASIC语言的算术表达式由算术运算符、常数、变量、函数和圆括号组成,其基本形式与数学上的算术表达式类似.表达式中的运算符号常用的有:加+ ,减 - , 乘* , 除/ , 乘方^
开平方SQR(X) ,取绝对值ABS(X)
取商 ,取余a MOD b
取整INT(X)等.(2)算术表达式的注意事项
用算术运算符将常数、数值变量及数学函数连接起来的有意义的式子.
乘号不能用“×”或“.”
不要漏写乘号 “ * ”
要用合法的变量名
所有字符写在一行上
只能使用圆括号 (3)条件语句的条件表达式中常用连接符如下六、QBASIC 的标准函数常用数学函数见下表
不能随意造函数
自变量部分必须用圆括号括起来
自变量可以是常量、变量或表达式
三角函数的自变量应为弧度标准函数功 能SIN(X)求X的正弦值 X单位为弧度CON(X)求X的余弦值 X单位为弧度SQR(X)求X的平方根ABS(X)求X的绝对值LOG(X)求X的自然对数EXP(X)求e的X次幂标准函数功 能INT(X)求不大于X的最大整数FIX(X)取X的整数部分SGN(X)符号函数RND(X)产生(0,1)区间的一个随机数SGN(X)=1 当x>00 当x=0-1 当x<0 任意给定一个大于1的整数n,判断n流程图是否为质数,画出它的流程图,并编写程序.
课本P.5, P.22(七)探究开始输入nn>2?d=2d整除n?n不是质数结束d<=n-1?是否是d=d+1否是否n是质数开始输入nn>2?d=2d整除n?n不是质数结束d<=n-1?是否是d=d+1否是否n是质数质数判断开始输入nflag=1n>2?d=2flag=0d整除n?n是质数n不是质数结束d<=n-1且
flag=1?flag=1?否是是否是d=d+1否是否INPUT “n=”;n
i=2
WHILE i<=n-1
IF n MOD i=0 THEN
PRINT “No”:END
END IF
i=i+1
WEND
PRINT “Yes”
ENDINPUT “n=”;n
i=2
WHILE i<=n-1
IF n MOD i=0 THEN
flag=1
END IF
i=i+1
WEND
IF flag=1 THEN
PRINT “No”
ELSE
PRINT “Yes”
END IF
ENDINPUT “n=”;n
flag=1
IF n>2 THEN
d=2
WHILE d<=n-1 AND flag=1
IF n MOD d=0 THEN
flag=0
ELSE
d=d+1
END IF
WEND
END IFIF flag=1 THEN
PRINT “Yes”
ELSE
PRINT “No”
END 画出用二分法求方程x2-2=0的近似根(精确度为0.005)的程序框图,并把它转化为程序语句.
P.3 P.10 P.23练习3
(八)探究 f(m)=0?输出m结束m=(x1+x2)/2f(X1)=x12-2 f(m)f(x1)<0? |x1-x2|m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
X1=m
X1=m
END IF
g=x1^2-2
IF g*f>0 THEN
X1=m
ELSE
X2=m
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
ENDX1=1
X2=2
C=0.005解法一X1=1
X2=2
C=0.005
DO
m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
X1=m
X1=m
END IF
g=x1^2-2
IF g*f>0 THEN
X1=m
ELSE
X2=m
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
END解法一X1=1
X2=2
C=0.005
DO
m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
PRINT m:END
ELSE
IF f<0 THEN
X1=m
ELSE
X2=m
END IF
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
END解法二X1=1
X2=2
C=0.005
DO
m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
PRINT m:END
ELSE
IF f<0 THEN
X1=m
ELSE
X2=m
END IF
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
END解法二X1=1
X2=2
C=0.005
DO
m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
flag=1
END IF
g=x1^2-2
IF g*f>0 THEN
X1=m
ELSE
X2=m
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
END解法三教参P.20X1=1
X2=2
C=0.005
DO
m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
flag=1
ELSE
IF f<0 THEN
X1=m
ELSE
X2=m
END IF
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
END解法四X1=1
X2=2
C=0.005
DO
m=(x1+x2)/2
f=m^2-2
IF f=0 THEN
flag=1
ELSE
IF f<0 THEN
X1=m
ELSE
X2=m
END IF
END IF
LOOP UNTIL ABS(x1-x2)PRINT m
END解法四教参P.20三、 闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,判断输入的年份是否为闰年.
课本P.20 (4)
(九)探究开始结束年份 n否是是否闰年不是闰年闰年11INPUT “年份n=”;n
IF INT(n/400)=n/400 THEN
PRINT “runnian”
ELSE
IF n MOD 4=0 AND n MOD 100< >0 THEN
PRINT “runnian”
ELSE
PRINT “bushi”
END IF
END IF
ENDINPUT “年份n=”;n
b=n MOD 4
c=n MOD 100
d=n MOD 400
IF b =0 AND c< >0 OR d=0 THEN
PRINT “runnian”
ELSE
PRINT “bushi”
END IF
END教参P.19学案:P.19--20课外作业作业:学案 P.19 8(1)课本:P.38 A4再见