1、第二章算法与程序实现 2.4.12.4.1基于解析算法的问题解决基于解析算法的问题解决目目 录录CONTENTSCONTENTS01温 故 知 新02解 决 问 题03项 目 实 战04阅 读 拓 展 温 故 知01新温 故 知 新if 条件表达式:语句块if 条件表达式:语句块1else:语句块2if 条件表达式1:语句块1elif 条件表达式2:语句块2elif 条件表达式3:语句块3else:语句块n1、条件分支选择语句2、循环语句1 while语句温 故 知 新满足条件?满足条件?否否 循环体是是退出循环退出循环While 条件 语句后面加冒号2、循环语句2 for 语句温 故 知 新
2、题1、左侧程序运行时,从键盘上输入-3,则输出的值为()A -3 B 3 C 1 D -1温 故 知 新X=float(input(“请输入x的值”)If x0:Y=1Else if x=0 y=0 Else Y=-1Print(y)题2、执行如图所示的程序框图,若输出的k=5,则输入的整数p的最大值为 A 7 B 15 C 31 D 63温 故 知 新题3、图中的循环体语句用python语句如何描述?题4、下面给出的一个用循环语句编写的程序 K=1Sum=0While k0时,一元二次方程有两个不等的实数根。(2)当=0时,一元二次方程有两个相等的实数根。122bxxa(3)当0?0?否否多
3、分支循环解 决 问 题=-c/b b*2-4*a*c=(-b+math.sqrt(d)/(2*a)=(-b-math.sqrt(d)/(2*a)解 决 问 题 Python 的标准库是在安装软件时默认自带的。标准库提供的组件数量非常庞大,涉及范围十分广泛。标准库包括核心语言的数据类型、内置函数和功能模块。在使用标准库前,需使用import 语句进行导入。math 库、time 库、turtle 库和pickle 库都是标准库。标准库是Python不可分割的一部分。上述程序用到math 库,如不使用库,以数学学科的算法规则,本程序中的语句将如何改写?x1=(-b+math.sqrt(d)/(2*
4、a)#方程的根 x2=(-b-math.sqrt(d)/(2*a)#方程的根 改写后并能在改写后并能在pythonpython语言中运行。语言中运行。探究:项 目 实03战割圆术割之弥细所失弥少割之又割以至于不可割则与圆合体而无所失矣 -海岛算经刘徽中国的圆周率比西方早了近一千年可谓是古人伟大的发现之一当古时智慧与现代技术相结合又会碰撞出怎样的火花呢接下来让我们一起用现代的用现代的PythonPython循着古时割圆术的思路求出圆周率这一奇妙的数字割圆术1、刘徽发明“割圆术”是为求“圆周率”。那么圆周率究竟是指什么呢?2、看左侧,你发现了什么?总结看左侧,你发现了什么?总结割圆术的规律。割圆术
5、的规律。探究:割圆术 圆周率就是指“圆周长与该圆直径的比率”。很幸运,这是个不变的“常数”!一个圆我们怎样才能求出?要知道,在中国古代,很长一段时间大家都求不出的较精确值。如果没有它,我们对圆和球体等将束手无策。“割圆术”,则是以“圆内接正多边形的面积”,来无限逼近“圆面积”。即通过圆内接正多边形细割圆,并使正多边形的周长无限接近圆的周长,进而来求得较为精确的圆周率。割圆术 圆周率就是指“圆周长与该圆直径的比率”。很幸运,这是个不变的“常数”!一个圆我们怎样才能求出?要知道,在中国古代,很长一段时间大家都求不出的较精确值。如果没有它,我们对圆和球体等将束手无策。“割圆术”,则是以“圆内接正多边
6、形的面积”,来无限逼近“圆面积”。即通过圆内接正多边形细割圆,并使正多边形的周长无限接近圆的周长,进而来求得较为精确的圆周率。割圆术割圆术建构模型建构模型已知问题求解问题解析表达式思维导图正多边形的边数n,边长(图中AB),半径计算圆周率从六边形开始计算,运用n边形与2n边形之间的关系求解。割圆术import mathn=int(input(请输入正多边形的边数:)i=6x=1s=6*math.sqrt(3)/4while i=n/2:h=math.sqrt(1-(x/2)*2)s=s+i*x*(1-h)/2 x=math.sqrt(x/2)*2+(1-h)*2)i=2*iprint(当正多边
7、形的边数为,n,时,的近似值为:,s)程序代码割圆术随着n的增大,s2n的值越接近于。阅 读 拓04展数 学 建 模数学建模竞赛数学建模竞赛 为了适应科学技术发展的需要和培养高质量、高层次科技人才,数学建模已经在基础教育中逐步开展,国内外越来越多的学校正在进行数学建模课程的教学和参加开放性的数学建模竞赛,将数学建模教学和竞赛作为教学改革和培养高层次的科技人才的一个重要方面。请到网上搜索数学建模竞赛,了解相关内容,请到网上搜索数学建模竞赛,了解相关内容,数 学 建 模 数学建模,当需要从定量的角度分析和研究一个实际问题时,人们就要在深入调查研究、了解对象信息、作出简化假设、分析内在规律等工作的基础上,用数学的符号和语言作表述来建立数学模型。数 学 建 模分析实例建立模型 小球从10米高处自由下落,每次弹起的高度是下落高度的70%。当小球弹起的高度不足原高度的千分之一时,小球很快就会停止跳动,计算小球在整个弹跳过程中所经历的总路程(忽略弹起高度不足原高度千分之一的部分)。谢 谢 聆 听前郭县第五中学前郭县第五中学