课件17张PPT。基本算法语句一、知识结构输入语句输出语句赋值语句条件语句循环语句算法语句 1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句 INPUT “提示文字”;变量列表输出语句 PRINT “提示文字”;变量列表赋值语句 变量=表达式(1)IF 条件成立 THEN
语句1
ELSE
语句2
END IF(2)IF 条件成立 THEN
语句
END IF3 .循环结构的程序框图 WHILE 条件
循环体
WENDDO
循环体
LOOP UNTIL 条件一、逻辑运算符(3个)
|、”AND”表示条件同时成立时才符合条件
2、“OR”表示至少要有一个条件成立时才符合条件
例:“IF 9<x AND x<100 THEN”
表示前后的两个条件必须同时成立可以执行THEN后语句
“IF 9<x OR x<100 THEN”
表示前后的两个条件只需有一个成立可以执行THEN后语句
在编写QBASIC程序中值得注意的几个问题???二、关系运算符号如下:
1、〈(小于)2、〉(大于)3、=(等于)
4、〉=(大于或等于)5、〈=(小于或等于)
三、算术运算符:
1、+ 2、- 3、* 4、/ 在编写QBASIC程序中值得注意的几个问题??? 5、QBASIC 的算术表达式BASIC语言的算术表达式由算术运算符、常数、变量、函数和圆括号组成,其基本形式与数学上的算术表达式类似.表达式中的运算符号常用的有:加+ ,减 - , 乘* , 除/ , 乘方^
开平方SQR(X) ,取绝对值ABS(X)
取商 ,取余a MOD b
取整INT(X)等.(3)条件语句的条件表达式中常用连接符如下 1.编写一个程序,输入正整数n,计算它的
阶乘n!(n!=n*(n-1)*…*3*2*1)2、设计一个算法框图:求满足1+2 + 3 + … + n>10000的最小正整数n,并写出相应的QBASIC程序。i = 0sum = 0DOi = i + 1sum = sum + iLOOP UNTIL sum>10000PRINT iEND3. 编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步 输入3个整数a、b、c第二步 将a与b比较,并把小者赋给b,大的赋给a;第三步 将a与c比较,并把小者赋给c,大的赋给a第四步 将b与c比较,并把小者赋给c,大的赋给b第五步 按顺序输出a,b,cINPUT “a,b,c=”;a,b,c
IF b > a THEN
t = a
a = b
b = t
END IF
IF c > a THEN
t = a
a = c
c = t
END IF
IF c > b THEN
t = b
b = c
c = t
END IF
PRINT a,b,c
END相应的QBASIC程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cb>a?c>a?c>b?结束是是否否是否对应的流程图 开始输入a,b,ca+b>c,a+c > b,
b+c > a是否同时成立?存在这样的
三角形不存在这样
的三角形结束否是 4. 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。 5. 闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,判断输入的年份是否为闰年.
开始结束年份 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