nullnull算法基本语句算法初步null复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;表达式变量=表达式null新课讲解阅读,思考以下问题1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?2、把下列语句的意义翻译成程序框图(1)IF x>0 THEN
y=1
ELSE
y=0
END IF(2)IF x<0 THEN
x=ABS(x) END IF PRINT“x的绝对值为:”;xIF 条件 THEN
语句1
ELSE
语句2
END IFIF 条件 THEN
语句
END IF或null6 设计算法,求解一元二次方程算法描述:S1:输入a,b,cS2:计算判别式△并画出程序框图。S4:判断 △=0是否成立.若是,则输出x1=x2=p;否则 计算x1=p+q,x2=p-q并输出x1,x2。
nullQBASIC程序:INPUT “a,b,c=:”;a,b,cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR( d) / (2 * a)IF d >= 0 THENIF d=0 THENPRINT “x1=x2=”;pELSEPRINT “ x1,x2=”; p + q, p - qEND IFELSEPRINT “没有实根”END IFENDnull 7 编写程序,使得任意输入3个整数按大到小的顺序输出。算法
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
:算法思想: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,cnullINPUT “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?结束是是否否是否对应的流程图null练习巩固 该程序框图所表示的算法作用是什么?并根据程序框图写出相应的程序。程序:
INPUT “a,b,c=“; a, b,c
IF a+b>c AND b+c>a AND a+c>b THEN
PRINT “Yes.”
ELSE
PRINT “No.”
END IF
END
null2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程序框图:对应的QBASIC程序
INPUT “输入重量G=”;G
IF G<=50 THEN
M=0.53*G
ELSE
M=50*0.53+0.85*(G-50)
END IF
PRINT “运费为:”;M
END
null小结1、条件结构的程序表示2、注意书写的规范性IF 条件 THEN
语句1
ELSE
语句2
END IFIF 条件 THEN
语句
END IFnull课外活动 试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序null【课堂练习】1.课本T2.读程序,说明程序的运行过程.INPUT “x=:”;x
IF 9
c AND a+c>b AND b+c>a THEN
PRINT “Yes.”
ELSE
PRINT “No.”
END IF
END参考答案:null3.课本T3.编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性.INPUT “a=”; a
IF a MOD 2 =0 THEN
PRINT “Even.”
ELSE
PRINT “Odd.”
END IF
END参考答案:null4.编写一个程序,输入两个整数a,b,判断a是否能被b整除.INPUT “a,b=”; a,b
IF a MOD b =0 THEN
PRINT “b divides a.”
ELSE
PRINT “b does not divide a.”
END IF
END参考答案:null5.(B组T3)INPUT “x=”;x
IF x<1 THEN
y=x
ELSE
IF x>=1 AND x<10 THEN
y=2*x-1
ELSE
y=3*x-11
END IF
END IF
PRINT“y=”;y
END参考答案:if-else-if语句格式if-else-if语句格式 if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else语句n;
其语义是:依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序 。null2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程序框图:对应的QBASIC程序
INPUT “输入重量G=”;G
IF G<=50 THEN
M=0.53*G
ELSE
M=50*0.53+0.85*(G-50)
END IF
PRINT “运费为:”;M
END
流程图流程图 真 假 假
假
真
真
真 假
表达式1表达式2表达式3表达式m语句1语句2语句3语句m语句nnull商场促销,
购物500元以上,8折
购物300元以上,85折
购物100元以上,9折
购物50 元以上,95折
购物50元以下,不打折
设:消费量为 money
折扣为 cost
实际花费 pricenull例:根据消费量,计算优惠率。
if (money>500) cost=0.2;
else if (money>300) cost=0.15;
else if (money>100) cost=0.1;
else if (money>50) cost=0.05;
else cost=0;
price=money-(money*cost);