版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法基本语句,算法初步,复习巩固,1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?,2、什么是条件结构?用程序框图表示这种结构,顺序结构,输入语句,输出语句,赋值语句,INPUT “提示文字”;变量,PRINT “提示内容”;表达式,变量表达式,新课讲解,阅读,思考以下问题,1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?,2、把下列语句的意义翻译成程序框图,(1)IF x0 THEN y=1 ELSE y=0 END IF,(2)IF x0 THEN x=ABS(x) END IF PRINT“x的绝对值为:”;x,IF 条件 THEN 语
2、句1 ELSE 语句2 END IF,IF 条件 THEN 语句 END IF,或,6 设计算法,求解一元二次方程,算法描述:,S1:输入a,b,c,S2:计算判别式,并画出程序框图。,S3:判断是否成立。若是,则计算p= b/2a,否则输出“方程无实根,结束算法,:判断 =0是否成立若是,则输出x1=x2=p;否则 计算x1=p+q,x2=p-q并输出x1,x2。,QBASIC程序:,INPUT “a,b,c:”;a,b,c,d = b * b - 4 * a * c,p = -b / (2 * a),q = SQR( d) / (2 * a),IF d = 0 THEN,IF d=0 TH
3、EN,PRINT “x1=x2=”;p,ELSE,PRINT “ x1,x2=”; p + q, p - q,END IF,ELSE,PRINT “没有实根”,END IF,END,7 编写程序,使得任意输入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,c,I
4、NPUT “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=t,t=a,a=c,c=t,t=b,b=c,c=t,输入a,b,c,输入a,b,c,ba?,ca?,cb?,结束,是,是,否,否,是,否,对应的流程图,练习巩固,该程序框图所表示的算法作用是什么?并根据程序框图写出相应的程序。,程序: INPUT “a,
5、b,c=“; a, b,c IF a+bc AND b+ca AND a+cb THEN PRINT “Yes.” ELSE PRINT “No.” END IF END,2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在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
6、END,小结,1、条件结构的程序表示,2、注意书写的规范性,IF 条件 THEN 语句1 ELSE 语句2 END IF,IF 条件 THEN 语句 END IF,课外活动,试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序,【课堂练习】,1.课本T2.读程序,说明程序的运行过程.,INPUT “x=:”;x IF 9x AND x100 THEN a=x10 b=x MOD 10 x=10b+a PRINT x END IF END,问题如输入的数x=86,则输出的结果是什么?,68,此程序用于交换一个两位数的个位和十位数字.,2.课本T1.,INPUT “a,b,c=
7、”; a,b,c IF a+bc AND a+cb AND b+ca THEN PRINT “Yes.” ELSE PRINT “No.” END IF END,参考答案:,3.课本T3.编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性.,INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END,参考答案:,4.编写一个程序,输入两个整数a,b,判断a是否能被b整除.,INPUT “a,b=”; a,b IF a MOD b =0 THEN PRINT “b divides a.
8、” ELSE PRINT “b does not divide a.” END IF END,参考答案:,5.(B组T3),INPUT “x=”;x IF x=1 AND x10 THEN y=2x-1 ELSE y=3x-11 END IF END IF PRINT“y=”;y END,参考答案:,if-else-if语句格式,if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else语句n; 其语义是:依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个if语句之外继续执行程序
9、。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序 。,2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在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,语句n,商场促销, 购物500元以上,8折 购物300元以上,85折 购物100元以上,9折 购物50 元以上,95折 购物50元以下,不打折 设:消费量为 money 折扣为 cost 实际花费 price,例:根据消费量,计算优惠率。 if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国农业科学院农业资源与农业区划研究所资划所高层次人才招聘模拟试卷【培优】附答案详解
- 2026安徽黄山市建设投资集团有限公司招聘13人模拟试卷及完整答案详解【全优】
- 2026南昌市东湖区墩子塘街道办事处招聘基层就业专岗1人考前冲刺试卷有答案详解
- 2026江西省妇幼保健院科研助理招聘4人笔试题库(夺冠系列)附答案详解
- 2026山西长治医学院附属和平医院招聘(编制外)17人备考题库【预热题】附答案详解
- 2026中国现代农业科技行业市场竞争投资评估发展前景规划报告
- 2026中国医用中性硼硅玻璃管产业化进程与供应链安全评估
- 中医情志养生学版
- 员工心理健康教育常识讲座
- 云南省永德县大雪山水库工程初步设计
- 2026年高三上学期数学秋季开学摸底考(江苏专用)
- GB/T 6904-2026工业循环冷却水及锅炉用水中pH的测定
- 2026-2030中国电子束装备行业市场发展分析及前景趋势与投资战略研究报告
- 石家庄城市经济职业学院教师招聘考试笔试试题及答案
- 2026年防晒霜行业分析报告及未来发展趋势报告
- 2025四川光明投资集团有限公司招聘财务负责人3人(广安市第三次)笔试历年参考题库附带答案详解
- 物业客户关系维护与客户满意度提升方案
- (2026版)新《中华人民共和国渔业法》核心要点解读培训
- 2026年赫比ciic测试题及答案
- 贸易采购销售管理制度
- 车间加固施工方案(3篇)
评论
0/150
提交评论