9算法初步复习课老师

发布 2022-07-03 00:20:28 阅读 3874

淮滨高中2019—2020学年一年级一部数学导学案(9)

第一章算法初步复习课。

编写人:汤峰源审定人:饶培刚使用时间:2023年2月17日。

一、学习目标。

1.了解算法的特征和含义,初步建立算法的概念(重点).

2.会用自然语言表述简单的算法(难点).

二、自主**。

网络构建。核心归纳。

1.算法。算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的、确切的计算序列,并且这样的步骤或序列能够解决一类问题。

2.程序框图。

程序框图又称流程图,是一种用规定的图形、流程线及文字说明来准确、直观地表示算法的图形。

通常,程序框图由程序框和流程线组成。一个或几个程序框的组合表示算法中的一个步骤:流程线是带方向箭头的指向线,按照算法进行的顺序将程序框连接起来。

3.程序设计。

自然语言表述的算法和程序框图是程序设计的基础,程序框图侧重于直观性,而程序则倾向于计算机执行的实用性。

编写程序的基本方法是“自上而下,逐步求精”,即首先把一个复杂的大问题分解成若干个相对独立的小问题,如果小问题仍较复杂,则可以把这些小问题再继续分解成若干个子问题,这样不断分解,便可使得小问题或子问题简单到能够直接用程序的三种基本结构表达为止,然后,对应每一个小问题或子问题编写出一个功能上相对独立的程序模块来。每个模块各个击破,最后再统一组装,问题便可得到解决。

4.算法在实际生活中的应用。

算法的基本思想在我们的日常生活中是很有用的,随着计算机技术的发展,计算机技术在实际生活中的应用越来越广泛,特别是尖端科学技术更离不开它,算法在计算机科学和数学领域都有非常重要的地位。为此,我们在理解算法的基础上,要有意识地将算法思想应用到日常生活中,这样有利于提高解决具体问题的能力。

三、合作**。

要点一算法的设计。

算法设计的一般步骤。

1)认真分析所给的问题,找出解决该类问题的一般方法。

2)借助于一般变量或参数对算法进行描述。

3)将解决问题的过程分解为若干个步骤。

4)用简洁的语言将各个步骤表述出来。

例1】 求两底面直径分别为2和4,且高为4的圆台的表面积及体积,写出解决该问题的算法。

解算法如下:第一步,取r1=1,r2=2,h=4.

第二步,计算l=[_r^{}h^_{altimg': w': 129', h':

47', eqmath': r((r\\s(,2)-r\\s(,1))\s(2,)+h\\s(2,))

第三步,计算s=πr[_{mkern-13mu_}'altimg': w': 16', h':

34', eqmath': o\\al(\\s(2,),s(,1))'r[_{mkern-13mu_}'altimg': w':

16', h': 34', eqmath': o\\al(\\s(2,),s(,2))'r1+r2)l与v=['altimg':

w': 37', h': 17', eqmath':

s(, f)(1,3)'}r[_{mkern-13mu_}'altimg': w': 16', h':

34', eqmath': o\\al(\\s(2,),s(,1))'r[_{mkern-13mu_}'altimg': w':

16', h': 34', eqmath': o\\al(\\s(2,),s(,2))'r1r2)h.

第四步,输出计算结果。

训练1】 已知平面直角坐标系中的两点a(-1,0),b(3,2),写出求线段ab的垂直平分线的一个算法。

解算法如下:

第一步,计算x0=['altimg': w': 58', h':

17', eqmath': s(, f)(-1+3,2)'}1,y0=['altimg': w':

54', h': 17', eqmath': s(, f)(0+2,2)'}1,得线段ab的中点n(1,1).

第二步,计算kab=['altimg': w': 74', h':

17', eqmath': s(, f)(2-0,3-(-1))'altimg': w':

22', h': 43', eqmath': f(1,2)'}

第三步,计算k=-[altimg': w': 40', h': 46', eqmath': f(1,k\\s(,ab))'2,即线段ab垂直平分线的斜率。

第四步,由直线的点斜式方程得线段ab的垂直平分线的方程:y-1=-2(x-1),即2x+y-3=0.

要点二程序框图的画法及识图。

画程序框图的规则。

1)使用标准的图形符号。

2)框图一般按从上到下、从左到右的方向画。

3)除判断框外,大多数流程图符号只有一个进入点和一个退出点。判断框是具有超过一个退出点的唯一符号。

4)判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。

5)在图形符号内描述的语言要简练、清楚。

例2】 (1)执行右面的程序框图,如果输入的a=-1,则输出的s=(

a.2 b.3 c.4 d.5

2)求满足1+2+3+4+…+n>500的最小的正整数n,画出执行该问题的程序框图。

1)解析阅读程序框图,初始化数值a=-1,k=1,s=0,循环结果执行如下:

第一次:s=0-1=-1,a=1,k=2;

第二次:s=-1+2=1,a=-1,k=3;

第三次:s=1-3=-2,a=1,k=4;

第四次:s=-2+4=2,a=-1,k=5;

第五次:s=2-5=-3,a=1,k=6;

第六次:s=-3+6=3,a=-1,k=7;

结束循环,输出s=3,故选b.

答案 b2)解程序框图:

训练2】 执行如图所示的程序框图,若输入x的值为2,则输出x的值为( )

a.25 b.24

c.23 d.22

解析 x=2,n=1,进入循环;

x=2×2+1=5,n=2;

x=2×5+1=11,n=3;

x=2×11+1=23,n=4,此时,n>3,故跳出循环,输出的x的值为23.

答案 c要点三算法语句的设计及应用。

基本算法语句有输入语句、输出语句、赋值语句、条件语句和循环语句五种,用基本算法语句编写程序时,要注意各种语句的格式要求,特别是条件语句和循环语句,还要注意这两类语句中判断条件的表达及循环语句中有关变量的取值范围。

例3】 用砖砌一堵墙,第一层用了全部砖的一半多一块;第二层用了剩下砖的一半又多一块,以后每层都用了前一层砌完后剩下砖的一半多一块,到第二十层时恰好剩下一块砖,将其砌上,这堵墙也就砌完了。画出计算这堵墙用砖块数的程序框图并编写程序。

解第二十层砌前有砖:s20=1(块);

第十九层砌前有砖:s19=(1+1)×2=4(块);

第十八层砌前有砖:s18=(1+4)×2=10(块);

第一层砌前有砖:

s1=(s2+1)×2(块).

所以递推关系式是:

s20=1,sn=(sn+1+1)×2,n=1,2,…,19.

故可用循环结构设计算法。

程序框图如图所示。

程序如下:训练3】 给出30个数:1,2,4,7,…,其规律是:

第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推,要计算第30个数的大小,现在已给出了该问题算法的程序框图(如图).

1)请在图中判断框①处和执行框②处填上合适的语句,使之能完成该题算法功能;

2)根据程序框图写出程序。

解 (1)①i>30? ②p=p+i

2)程序如下:

要点四算法案例。

算法案例包含三方面的内容:辗转相除法与更相减损术、秦九韶算法、进位制。利用辗转相除法或更相减损术可以求两个正数的最大公约数,利用秦九韶算法可以求多项式的值,利用进位制的知识,可以进行进位制之间的转化。

例4】 (1)把五进制数1231(5)化为七进制数为___

2)378与90的最大公约数为___

解析 (1)1231(5)=1×53+2×52+3×51+1×50=191,故1231(5)=362(7).

2)∵378与90都是偶数,∴用2约简得189和45,189-45=144,144-45=99,99-45=54,54-45=9,45-9=36,36-9=27,27-9=18,18-9=9.

378与90的最大公约数是2×9=18.

答案 (1)362(7) (2)18

训练4】 用秦九韶算法求多项式f(x)=2+0.35x+1.8x2-3.

66x3+6x4-5.2x5+x6在x=-1.3的值时,令v0=a6,v1=v0x+a5,…,v6=v5x+a0时,v3的值为___

解析 ∵v0=1,v1=x-5.2=-1.3-5.

2=-6.5,v2=v1x+6=(-6.5)×(1.

3)+6=14.45,∴v3=v2x-3.66=14.

45×(-1.3)-3.66=-22.

445.

答案 -22.445

四、课后小结。

算法初步复习课

第一步 输入a,b的值。第二步 把a的值赋给x.第三步 把b的值赋给a.第四步 把x的值赋给b.第五步 输出a,b的值。程序如下 input a b a,b x aa b b xprint a,b end2.条件结构。根据条件判断,决定不同流向。1 if then lese形式。if 条件 then...

算法初步复习课

1 教学目标。a 知识与技能。1.明确算法的含义,熟悉算法的三种基本结构 顺序 条件和循环,以及基本的算法语句。2.能熟练运用辗转相除法与更相减损术 秦九韶算法 排序 进位制等典型的算法知识解决同类问题。b 过程与方法。在复习旧知识的过程中把知识系统化,通过模仿 操作 探索,经历设计程序框图表达解决...

算法初步复习课 一

上课时间主备 何送军审核人 贾永亮姓名 班级 教学目标。1 进一步巩固基本算法语句 赋值语句 输入输出语句 条件语句 循环语句的概念,并掌握其结构 2 会灵活应用基本算法语句编写程序 教学重难点各种算法语句的表示方法 结构和用法 教学过程。新知 1 算法的定义?2 算法由哪些结构组成?3 循环结构一...