算法初步
This presentation is the property of its rightful owner.
Sponsored Links
1 / 11

§ 1.2.2 算法基本语句 PowerPoint PPT Presentation


  • 115 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

§ 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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


1 2 2

算法初步

§1.2.2算法基本语句


1 2 2

满足条件?

语句1

语句2

复习巩固

1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?

顺序结构

输入语句

INPUT“提示文字”;变量

输出语句

PRINT“提示内容”;表达式

赋值语句

变量=表达式

2、什么是条件结构?用程序框图表示这种结构


1 2 2

新课讲解

阅读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


1 2 2

开 始

例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

结 束


1 2 2

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


1 2 2

例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


1 2 2

相应的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

结束


1 2 2

练习巩固

该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。

开始

(1)

输入a,b,c

a+b>c,a+c > b,

b+c > a是否同时成立?

不存在这样

的三角形

存在这样的

三角形

结束


1 2 2

开始

输入重量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


1 2 2

满足条件?

满足条件?

语句

语句1

语句2

小结

1、条件结构的程序表示

IF条件 THEN

语句1

ELSE

语句2

END IF

IF条件 THEN

语句

END IF

2、注意书写的规范性


1 2 2

作业布置

课本P20

练习第3、4题

课外活动

试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序


  • Login