1.2基本算法语句
1.2 基本算法语句
算法中的条件结构是由条件语句来表达的 条件语句是处理条件分支逻辑结构的算法语句 条件语句的一般格式 只含一个“分支”的条件结构写成条件语句为 满足条件?是 IF条件THEN 否 语句体 语句 END IF 当计算机执行这种形式的条件语句时,首先对 F后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行ENDF之后的语句
算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 . 条件语句的一般格式 满足条件? 语句 是 否 只含一个“分支”的条件结构 写成条件语句为 IF 条件 THEN 语句体 END IF 当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句
含两个“分支”的条件结构写成条件语句为 IF条件THEN 否 语句体1 是 ELSE 语句1 语句2 语句体2 END IF 当计算机执行上述语句时,首先对F后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ESE后的语句体2
满足条件? 语句1 语句2 是 否 含两个“分支”的条件结构 写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF 当计算机执行上述语句时,首先对IF后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ELSE后的语句体2
你能写出这个算法对应的程序吗? 开始 INPUT X IF x>=0 THEN 输入x/ PRINT X x0?否 ELSE 是 PRINT -X 输出x物的- X/END IF 〔结束 END
你能写出这个算法对应的程序吗? x≥0? 开始 结束 输入x 是 输出x 否 输出-x END INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF
阅读下面的程序,你能说出程序的运行 过程并画出对应的程序框图吗? C开始 INPUTX ∠输入x IF X<0 THEN x<0? 否 x=-Ⅹ END IF 是 X-X PRINT 输出x END C结束〕
阅读下面的程序,你能说出程序的运行 过程并画出对应的程序框图吗? x<0? 开始 结束 输入x 是 x=-x 输出x 否 END INPUT x IF x<0 THEN x=-x END IF PRINT x
问题情境 某居民区的物业管理部门每月按以下方法 收取卫生费:3人和3人以下的住户,每户收取 5元;超过3人的住户,每超出1人加收1.2元。 试设计算法,根据输入的人数计算应收取 的卫生费?
某居民区的物业管理部门每月按以下方法 收取卫生费:3人和3人以下的住户,每户收取 5元;超过3人的住户,每超出1人加收1.2元。 问题情境 试设计算法,根据输入的人数计算应收取 的卫生费?
若用c(单位:元)表示应收取的费用, 03 具体算法步骤如下: 输入 S1输入t; S2若t3,则c←5, 否则c←5+1.2(t3) S3输出c. 5+1.2(t3) 输出
若用c(单位:元)表示应收取的费用, 5, 0 3 5 1.2( 3), 3 t c t t = + − 具体算法步骤如下: S1 输入t; S2 若t≤3,则c←5, S3 输出c. t表示住户的人口数,则 否则c←5+1.2(t-3); Y N 输入t 输 出 c t≤3 c←5 c←5+1.2(t-3)
条件语句的作用 在程序执行过程中,根据判断 是否满足约定的条件而决定是否需 要转换到何处去。需要计算机按条 件进行分析、比较、判断,并按判 断后的不同情况进行不同的处理
条件语句的作用 在程序执行过程中,根据判断 是否满足约定的条件而决定是否需 要转换到何处去。需要计算机按条 件进行分析、比较、判断,并按判 断后的不同情况进行不同的处理
【例题解析】 〖例1〗:编写程序,输入一元二次方程ax2+bx+=0的系 数,输出它的实数根。 算法分析:一元二次方程的根有三种不同情况: 设判别式△+b2-4ac (1)当△>0时,一元二次方程有两个不等的实数根 b√△ 2a2a (2)当△=0时,一元二次方程有两个相等的实数根 p- 2a a (3)当△<0时,一元二次方程没有实数根 q 2a
【例题解析】 〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系 数,输出它的实数根。 算法分析: 一元二次方程的根有三种不同情况: 设判别式△=b2-4ac (1)当△>0时,一元二次方程有两个不等的实数根. (2)当△=0时,一元二次方程有两个相等的实数根. 1 2 2 b x x a = = − (3)当△<0时,一元二次方程没有实数根. 1 , 2 b x a − + = 2 2 b x a − − 1 , = 2 2 b x a a = − + 2 2 2 b x a a = − − 2 b p a = − 2 q a =
C开始」【程序框图】 ∠输入a,b,c △=0? △=b2-4ac 否 △≥0? X1=p+ 是 输出p b x2=p-g D 2a 输出x1 △ 2 原方程无实根 C结束
【程序框图】 输入a,b,c 1 2 是 开始 △=b2 -4ac △≥0? 2 b p a = − 2 q a = 原方程无实根 2 结束 否 1 △=0? 输出p 是 否 x1=p+q x2=p-q 输出x1 ,x2