2019-2020学年高中数学 第一章 算法初步 1.2 条件语句教案 新人教B版必修3.doc

合集下载

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_3

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.2 条件语句》优质课教案_3

条件语句教学设计教学目标(1)能正确理解条件语句的步骤、结构及功能,掌握其结构;(2)能正确使用条件语句表示条件结构。

(3)理解条件语句,体会算法的思想。

教学重点条件语句的步骤、结构及功能.教学难点使用条件语句表示条件结构。

教学过程一、互动探究条件语句的一般形式为:If —Then —Else (如图1所示),对应的程序框图某些情况下,也可以只使用If-Then 语句:(即If-Then 格式)二、讲练结合【例1】编写一个程序,求实数x 的绝对值。

(试用多种方法)【变式训练】某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。

试设计算法,根据输入的人数计算应收取的卫生费?【例2】已知函数1,00,01,0x y x x >⎧⎪==⎨⎪-<⎩,试画出计算y 值程序框图,并写出程序语句。

【变式训练】已知函数22,00,0,0x x y x x x ⎧->⎪==⎨⎪<⎩试画出计算y 值程序框图,并写出程序语句。

【例3】编写程序,使任意输入的3个数a,b,c 按从大到小的顺序输出。

【变式训练】编写程序,使任意输入的3个数a,b,c按从小到大的顺序输出。

【例4】下列程序运行后输出的结果为________________【变式训练】已知如图程序,若输入8,则程序执行后输出的结果是;三、课堂小结1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。

2、编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。

(2)画程序框图:依据算法分析,画出程序框图。

(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来四、课后作业编写程序:输入3个数a、b、c,输出其中较大者。

五、教学反思。

2019_2020学年高中数学第1章算法初步1.2.2条件语句课件新人教B版必修3

2019_2020学年高中数学第1章算法初步1.2.2条件语句课件新人教B版必修3

A.7
B.10
C.5
D.8
C [由于输入的两个数 x1=2,x2=3,不满足条件 x1=x2,因此, 不执行语句体 y=x1·x2,而直接执行 y=x1+x2,所以 y=5,最后输出 5.]
3.下面程序运行后输出的结果为________.
22 [∵x=5>0, ∴y=-20+3=-17. ∴c=5-(-17)=22.]
合作探究 提素养
条件语句
【例 1】 根据下列两个程序语句,回答问题.
程序 1
程序 2
(1)当输入-2 时,程序 1,2 的输出结果分别是________. (2)当输入 3 时,程序 1,2 的输出结果分别是________.
(1)-4 -5 (2)9 4 [当输入-2 时,程序 1 中 y=2×(-2) =-4,程序 2 中 y=2×(-2)-1=-5;
3根据给定算法要求补充程序中的语句时,要从已给的程序语 句中分析,确定满足条件时执行怎样的语句,条件不满足时执行怎样 的语句,从而按要求填写相应内容.
1.以下给出的是用条件语句编写的一个程序,根据该程序回答 问题:
(1)若输入-4,则输出结果是________; (2)若输入 3,则输出结果是________; (3)该程序的功能是求函数________的值.根据 x 的取值,选择 相应的语句执行.
2.一般情况下凡是能用一般格式编写的程序都能用最简格式编 写,但是最简格式和一般格式的处理方法并不一样,处理两分支结 构时一般格式使用起来可能使得程序更简洁.
另外当直接写出程序有困难时可以借助程序框图.
条件语句的嵌套
【例 3】
-x+1,x<0,

已知分段函数 y=0,x=0, x+1,x>0,

2019-2020学年高中数学 第一章 算法初步 1.2.2 条件语句教案 新人教A版必修3.doc

2019-2020学年高中数学 第一章 算法初步 1.2.2 条件语句教案 新人教A版必修3.doc

2019-2020学年高中数学 第一章 算法初步 1.2.2 条件语句教案 新人教A 版必修3一、回顾知识什么是条件结构?画出其程序框图.二、条件语句1. 条件语句的一般格式(1)IF —THEN —L ESE 形式 IF 条件 THEN语句1ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句.三、知识应用分析:首先画出程序框图,再转化为程序语句;解释平方根与绝对值BASIC 语言的表示;注意两重条件的表示方法.例1:(课本第27页例7)编写程序,使得任意输入的3个整数按从大小的顺序输出. 语句1 满足条件? 是 否语句2 语句 满足条件? 是 否分析:首先画出程序框图,再转化为程序语句.四、课堂练习1. (课本第29页练习1)2. (课本第29页练习2)3. (课本第29页练习3)(要求:先画出程序框图)4. (课本第29页练习4)(要求:先画出程序框图)5.6.五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.。

2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏教版必修.doc

2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏教版必修.doc

2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏
教版必修
理解并掌握条件语句的格式和作用,能写出一般的条件语句.
一、自学准备与知识导学
问题:某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每间收取5元;
超过3人的住户,每超出1人加收2.1元.试设计一个算法,根据输入的人数计算应收取的卫生费.
二、学习交流与问题探讨
例1
儿童乘坐火车时,若身高不超过1.1米,则无需购票;若身高超过1.1米但不超过4.1米,可买半票;若超过4.1米,应买全票,试设计一个购票的算法,写出伪代码,并画出流程图.
【解】算法:伪代码:流程图:
已知函数⎪⎩⎪⎨⎧< -= > =0
10001x x x y ,,,,试用伪代码写出根据输入x 的的值计算y 值的一个算法,并画
出流程图.
【解】伪代码: 流程图:
三、练习检测与拓展延伸
1.用条件语句表示:输入两个数,输出较大的数.
2.已知函数⎩⎨
⎧<-≥ =0
0x x x x y ,,,试用伪代码写出根据输入的x 的值计算y 值的一个算法.
例2
3.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,
1收取;超过5000元,一律收取50收取1元手续费;超过100元但不超过5000元,按汇款额的%
元手续费.试用条件语句描述汇款额为x(元)时,银行收取的手续费y(元)的算法过程,并画出流程图.
四、小结与提高。

2019-2020年高中数学 第一章《算法初步》教案 新人教A版必修3

2019-2020年高中数学 第一章《算法初步》教案 新人教A版必修3

2019-2020年高中数学第一章《算法初步》教案新人教A版必修3一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。

2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。

3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。

理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。

理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。

进一步体会算法的基本思想。

4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。

点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。

二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。

需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。

在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。

2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B版必修3

2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B版必修3

2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B 版必修3一、教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。

(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。

(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。

二、教学难点和重点:正确理解输入语句、输出语句、赋值语句的作用。

重点:应用输入、输出和赋值三种语句对数值输入和输出,能给变量赋值难点:三种语句与计算机语言和程序框图的转化学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。

因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。

程序设计语言有很多种。

如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。

为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。

三、教学方法和手段:引导学生感知和体验应用计算机解决数学问题的方法四、教学过程:1、引入:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。

下面的例题是用这三种基本的算法语句表示的一个算法。

例1:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值。

编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。

程序:INPUT “x =”;x 输入语句y =x ^3+3*x ^2-24*x +30 赋值语句PRINT x 打印语句PRINT y 打印语句END输入语句(1)输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。

2019-2020学年高中数学第一章算法初步1.2.2循环结构学案苏教版必修.doc

2019-2020学年高中数学第一章算法初步1.2.2循环结构学案苏教版必修.doc

2019-2020学年高中数学第一章算法初步1.2.2循环结构学案苏教版必修 理解循环结构的执行过程.会用流程图表示循环结构.
一、自学准备与知识导学
1.问题:
北京获得了2008年的奥运会的主办权,你知道在申办奥运会的最后阶段时,国际奥委会是如何通过投票来决定主办权归属的吗?
对五个申报的城市进行表决的程序是:首先进行的第一轮投票,如果有哪一个城市得票超过半数,那么该城市将获得举办权,表决结束;如果所有的申报城市的票数都没有半数,则将得票最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.
你能用一个算法来表达上述过程吗?
你能猜想出循环结构的大致流程图吗?
二、学习交流与问题探讨
例1 写出求54321⨯⨯⨯⨯值的一个算法.
画出计算10
19131211+++++
值的一个算法的流程图.
例3 设计一个计算10个数的平均数的算法,并画出流程图.
三、练习检测与拓展延伸
1.设计计算108642⨯⨯⨯⨯值的一个算法,并画出流程图.
2.先分步写出计算100642++++ 的一个算法,再画出流程图(使用循环结构).
例2
3.用i N 代表第i 个学生的学号,i G 代表第i 个学生的成绩(50321 =,,,, i ),上图表示了一
个什么样的算法?
四、小结与提高。

2019-2020高中数学第一章算法初步1-2基本算法语句1-2-1输入语句输出语句和赋值语句教学案新人教A版必修3

2019-2020高中数学第一章算法初步1-2基本算法语句1-2-1输入语句输出语句和赋值语句教学案新人教A版必修3

1.2.1输入语句、输出语句和赋值语句
(1)输入语句、输出语句、赋值语句的格式、功能、要求分别是什么?
(2)赋值语句中的赋值号与数学中的等号有什么区别?
[新知初探]
三种算法语句的格式及功能
名称格式功能
输入语句INPUT
“提示内容”;变量,其中“提示内
容”一般是提示用户输入什么样的信

把程序中新输入的值赋给变量
输出语句PRINT__“提示内容”;表达式
在计算机的屏幕上输出常量、变
量的值和系统信息
赋值语句变量=表达式
将表达式所代表的值赋给变量.
一般先计算“=”右边表达式的
值,然后把这个值赋给“=”左
边的变量
[点睛]
(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程,如A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.
预习课本P21~24,思考并完成以下问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019-2020学年高中数学第一章算法初步 1.2 条件语句教案新
人教B版必修3
教学目标
一、知识与技能
1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系.
2.会应用条件语句和循环语句编写程序.
二、过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.
三、情感、态度与价值观
1. 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.
2. 深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.
3. 通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力.
教学重点、难点
教学重点:条件语句和循环语句的步骤、结构及功能.
教学难点:会编写程序中的条件语句和循环语句.
教学用具
计算机
教学过程
一、问题提出
1.输入语句、输出语句和赋值语句的一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句:PRINT “提示内容”;表达式
赋值语句:变量=表达式
2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.
新授
知识探究(一):条件语句(1)
IF 条件 THEN
语句体
END IF
当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那
么(THEN)执行语句体,否则执行END IF之后的语句.
三、应用举例
例5 求实数x的绝对值有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x<0,则x=-x;否则,x=x.
第三步,输出x.
该算法的程序框图如何表示?
程序框图由学生作出展示
思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?
INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END
思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF
PRINT a,b
END
对实数a,b按从小到大排序.
知识探究(二):条件语句(2)
你能理解下面这个算法语句的含义吗?
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
当计算机执行上述语句时,首先对IF
后的条件进行判断,如果(IF)条件
符合,那么(THEN)执行语句体1,
否则(ELSE)执行语句体2.
思考2:求实数x的绝对值又有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.
该算法的程序框图如何表示?
程序框图由学生作出,师生共同订正。

思考3:你能写出这个算法对应的程序吗?
INPUT “x=”;x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
END
思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “x=”;x
IF x>=1 THEN
y=x∧2+3*x
ELSE
y=x-4
END IF PRINT y
END
例6 将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序. INPUT “a,b,c=”;a,b,c
d=b∧2-4*a*c
IF d>=0 THEN
p= -b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “x1=x2=”;p
ELSE
PRINT “x1,x2=”;p+q,p-q
END IF
ELSE
PRINT “No real root.”
END IF
END
例7 编写程序,使任意输入的3个整数按从大到小的顺序输出.
算法分析:
第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者赋给a.
第三步,将a与c比较,并把小者赋给c,大者赋给a.
第四步,将b与c比较,并把小者赋给c,大者赋给b.
第五步,按顺序输出a,b,c.
一般在含有两个或两个以上的条件结构中,编写程序时,可利用条件语句的叠加或嵌套形式.
复合条件语句(根据班级学生情况讲解)
例2 到银行办理个人异地汇款时,银行要收取一定的手续费,汇款额不超过100元时,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取,超过5000元,一律收取50元手续费。

设计算法,要求输入汇款额 x 元(x>0),输出手续费y(元),画出算法流程图,并用 If 语句描述该算法。

分析:
1、输入 x
2、对x进行判断:
(1)若x≤100, 则 y=1
(2)若100<x≤5000, 则 y=0.01x
(3)若x>5000, 则 y=50
3、输出y .
3、将功能为求一个数的绝对值的
程序补充完整
输入 X
If _______ Then
Y=-X
Else
Y=X
End if
输出 Y
1、以下问题是否需要用条件语句来描述
其算法
A 输入一个数x,输出它的绝对值;
B 求分段函数的函数值;
C 求面积为6的正方形的周长;
D 求三个数中较大的数
4、读程序
输入 a,b,c
IF a>b,a>c THEN
输出 a
ELSE
IF b>c THEN
输出 b
ELSE
输出 c
END IF
2、写出下程序运行的结果 ______
输入 x
If x<0 Then
p=3x
Else
p=3+7(x-10)
End if
输出 p
若x= -2 , 则输出 _______ ;
若x= 15 , 则输出 _______
1)上述程序格式有误,请改正;
2)该程序的功能是: ______
5.以下给出的是用算法基本语句描述的某一个问题的算法,根据程序回答发下的问题。

Input m,n,p,q
If m>n and m>p and m>q then
print m
end if
If n>p and n>q then
print n
end if
If p>q then
print p
else
print q
end if
end
问题1:若输入的四个数是8,2,1,13,问输出结果是多少?
输出13
问题2:该程序表示的算法的功能是什么?
求出任意输入四个数m,n,p,q中的最大数
6. 编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。

程序:INPUT “x=”;x
y = x MOD 2 ’ MOD用来取X除以2的余数
IF y=0 THEN
PRINT x ;“这个数是偶数!”
ELSE
PRINT x ;“这个数是奇数!”
END IF
END
7 .课本练习4:闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写程序,判断输入的年份是否为闰年。

8、铁路运输托运行李,从甲地到乙地,规定每张客票托运费计算方法是:行李质量不超过50kg时,按0.25/kg元计算;超过50kg而不超过100kg时,其超过部分按0.3元/kg 计算,超过100kg时,其超过部分按0.45元/kg计算,编写程序,输入行李质量,计算并输出托运的费用,并画出程序框图。

《导与练》:到银行办理个人异地汇款(不超过100万元),银行要收取一定的手续费,汇款不超过100元,收取一元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费;试用条件语句描述汇款额为x元时,银行收取手续费为 y元的过程,画出程序框图并写出程序。

导与练某市电信部门规定:拔打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,则超过部分以0.1元/分钟收取通话费(t分钟计,不足1分钟按1分钟计)。

问:如何设计一个计算通话费的算法?画出程序框图,并写出程
序。

相关文档
最新文档