1 / 11

§ 1.2.2 算法基本语句

算法初步. § 1.2.2 算法基本语句. 否. 满足条件?. 是. 语句 1. 语句 2. 复习巩固. 1 、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?. 顺序结构. 输入语句. INPUT “ 提示文字 ” ; 变量. 输出语句. PRINT “ 提示内容 ” ; 表达式. 赋值语句. 变量=表达式. 2 、什么是条件结构?用程序框图表示这种结构. 新课讲解. 阅读 P16 ,思考以下问题. 1 、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?. IF 条件 THEN 语句 1 ELSE

fox
Télécharger la présentation

§ 1.2.2 算法基本语句

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 算法初步 §1.2.2算法基本语句

  2. 满足条件? 是 语句1 语句2 复习巩固 1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 顺序结构 输入语句 INPUT“提示文字”;变量 输出语句 PRINT“提示内容”;表达式 赋值语句 变量=表达式 2、什么是条件结构?用程序框图表示这种结构

  3. 新课讲解 阅读P16,思考以下问题 1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的? IF条件 THEN 语句1 ELSE 语句2 END IF IF条件 THEN 语句 END IF 或 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的绝对值为:”;x

  4. 开 始 例5 编写程序,输入一元二次方程 输入a,b,c 的系数,输出它的实数根。 Δ=b2-4ac 算法描述: p= -b/2a S1:输入a,b,c q=SQR(ABS (Δ))/(2a) S2:计算判别式△ 否 Δ≥0? S3:如果△>0有两不同实根, △=0有两个相同实根, △<0没实数根。根据情况输出结果。 是 x1=p+q x2=p-q 是 原方程无实数根 x1=x2? 否 原方程有两个相等 的实数根x1,x2 原方程有两个不等 的实数根x1,x2 结 束

  5. QBASIC程序: INPUT “请输入一元二次方程的系数a,b,c=:”;a,b,c d = b * b - 4 * a * c p = -b / (2 * a) q = SQR(ABS(d)) / (2 * a) IF d >= 0 THEN x1 = p + q x2 = p - q IF x1 = x2 THEN PRINT “只有一个实根:”;x1=x1 ELSE PRINT “有两个实根:”;“x1=”;x1,”x2=”;x2 END IF ELSE PRINT “没有实根” END IF END

  6. 例6 编写程序,使得任意输入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

  7. 相应的QBASIC程序: 开始 对应的流程图 INPUT “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 输入a,b,c b>a? 是 否 t=a,a=b,b=t 是 c>a? t=a,a=c,c=t 否 c>b? 是 t=b,b=c,c=t 否 输入a,b,c 结束

  8. 练习巩固 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。 开始 (1) 输入a,b,c a+b>c,a+c > b, b+c > a是否同时成立? 否 是 不存在这样 的三角形 存在这样的 三角形 结束

  9. 开始 输入重量G 否 G<=50 是 M=0.53*G M=50*0.53+0.85*(G-50) 输出运费M 结束 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

  10. 满足条件? 满足条件? 是 语句 语句1 语句2 小结 1、条件结构的程序表示 IF条件 THEN 语句1 ELSE 语句2 END IF IF条件 THEN 语句 END IF 2、注意书写的规范性

  11. 作业布置 课本P20 练习第3、4题 课外活动 试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序

More Related