







数学必修3第一章 算法初步1.2 基本算法语句1.2.2条件语句备课课件ppt
展开1.我们学过的赋值语句的一般格式是什么?
赋值语句:变量=表达式
2.想一想选择结构的程序框图是什么?
对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于选择结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
输入a1,a2,a3,a4,a5
将a1,a2比较,大数记作b
将b,a3比较,大数记作b
将b,a4比较,大数记作b
将b,a5比较,大数记作b
1.若要从五个不同的数中找出最大数,我们可以用什么结构呢?
2.设计一个算法,求100个数中的最大数,画出算法框图.
我们是否还可以用上题的方法呢?
不能,如果用上述的方法过程太繁杂了.
下面介绍另一种结构来解决这类问题,
例1 设计算法,输出1 000以内能被3和5整除的所有正整数,画出算法框图.
分析:凡是能被3和5整除的正整数都是15的倍数,由于1 000=15×66+10,因此1 000以内一共有66个这样的正整数.
解:引入变量a表示待输出的数,则 a=15n (n=1,2,3,…,66 ). n从1变到66,反复输出a,就能输出1 000以内的所有能被3和5整除的正整数.
变量n控制着循环的开始和结束,称为循环变量.
某居民区的物业管理部门每月按以下方法收取卫生费: 3人和3人以下的住户, 每户收取5元; 超过3人的住户, 每户超出1人加收1.2元. 试设计算法, 根据输入的人数应收取的卫生费.
若用c(单位:元)表示应收取的费用, n表示住户的人数, 则
2.若n≤3, 则c=5,
c=5+1.2(n-3)
否则c=5+1.2(n-3);
处理条件分支逻辑结构的算法语句, 叫做条件语句.
二、条件语句的格式及框图模式
If- Then - Else-End If
If 条件 Then
“条件”表示判断的条件,
“语句1”表示满足条件时执行操作的内容;
“语句2”表示不满足条件时执行的操作内容;
“End If ” 表示条件语句的结束.
If n≤3 Then
c=5+1.2 (n-3)
If- Then -End If
书写条件语句的注意事项: (1)条件语句必须以If语句开始,以End If语句 结束,一个If语句必须和一个End If语句 对应; (2)If,Else, End三个单词要对齐,语句1,语句2单独占一行,并缩进去书写;
可以用条件语句表示第(2)步:
If x≤2.5 Then
例2.在音乐唱片超市里, 每张唱片售价25元. 顾客如果购买5张以上(含5张)唱片, 则按照九折收费; 如果顾客购买10张以上(含10张)唱片, 则按照八五折收费. 请用语句描述完成计费工作的算法, 画出算法框图.
假如用变量a表示顾客购买的唱片数量, 用变量C表示顾客要缴纳的金额.
则这个算法可以表示为:
(1)若a<5, 则C=25a;
(2)若5≤a<10, 则C=22.5a;
(3)若a ≥ 10, 则C=21.25a;
(3)若a ≥ 10, 则C=21.25a.
下面用复合If语句描述这个算法算法:
If a<5 Then
If a<10 Then
1.(2013·陕西高考)根据下列算法语句, 当输入x为60时, 输出y的值为( )A.25 D.61
【解析】由题目的已知可得,将x=60代入得y=31.
输入x;If x≤50 Then y=0.5*xElse y=25+0.6*(x-50)End If输出y
对于形如有图中所示的框图的算法, 都可以用复合If语句来表示:
If 条件1 Then
If 条件2 Then
若问题中出现几次条件判断, 则在框图中会有几个判断框, 同样的在程序语句中, 也会有几重语句的嵌套; 出口“End If”不能缺省, 否则将会出现无法执行的错误.
练习1.P107/1.
If x≥0 Then
If x>0 Then
练习2.P108/2.
用a表示人数, n表示年龄, x表示消费额, y表示应付金额.
用复合If语句描述该算法:
输入 a, n, x;
If n≤60 Then
If n ≤70 Then
If n ≤ 80 Then
练习3.试用复合If 语句表示闰年问题的算法.
If yMd 4=0 Then
If yMd 100< >0 Then
If yMd 400=0 Then
符合以下条件之一的年份即为闰年1.能被4整除而不能被100整除;2.能被400整除.
2.把下列语句的意义翻译成程序框图:
(2)If x>0 Then y=1 Else y=0 End If 输出 y
(1)If x<0 Then x=ABS(x) End If 输出 x
(注:ABS(x)表示取x的绝对值.)
If <条件> Then <语句1>Else <语句2>End If
人教版新课标A必修31.2.2条件语句授课ppt课件: 这是一份人教版新课标A必修31.2.2条件语句授课ppt课件,文件包含122ppt、122doc等2份课件配套教学资源,其中PPT共43页, 欢迎下载使用。
人教版新课标A必修31.2.2条件语句评课ppt课件: 这是一份人教版新课标A必修31.2.2条件语句评课ppt课件,共11页。PPT课件主要包含了条件语句,程序如下,课堂练习,程序框图,课时小结等内容,欢迎下载使用。
高中数学人教版新课标A必修31.2.2条件语句课文课件ppt: 这是一份高中数学人教版新课标A必修31.2.2条件语句课文课件ppt,共20页。PPT课件主要包含了问题提出,条件语句,END,INPUTx,x-x,ENDIF,PRINTx,ELSE,PRINT-x,理论迁移等内容,欢迎下载使用。