算法初步书稿

发布 2022-07-02 23:00:28 阅读 3148

第一章算法初步。

本章教材分析。

本章的主要内容有:算法的概念、程序框图、算法的三种基本逻辑结构和框图表示,以及基本算法语句。本章还介绍了四个经典的算法案例。

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

本章的学习重点是:算法的概念和算法的三种基本逻辑结果以及对应的基本算法语句。本章的难点是:

循环语句,应用循环结构来实现反复执行的计算是一种新的思想和方法,因此学生在学习时有一定的困难。

算法内容是将数学中的算法与计算机技术建立联系,形式化地表示算法。为了有条理地、清晰地表达算法,往往需要将解决问题的过程整理成程序框图;为了能在计算机上实现,又要将自然语言或程序框图翻译成计算机语言。因此,如果能够上机操作,算法设计的整个过程就可以得到完整的体现,学生可以及时看到自己设计的算法的可行性、有效性,这不但可以很好地激发学习的兴趣,而且还能提高学习效果。

因此,有条件的学生,应尽可能上机尝试。

1.1 算法与程序框图。

学习目标:1)理解算法的概念,能理解用自然语言描述的算法;

2)能够设计一些具体的、简单的数学问题的算法;

3)理解程序框图的意义,能理解程序框图所表达的含义;

4)掌握三种基本的逻辑结构:顺序结构、条件结构和循环结构,会画程序框图并能准确运用这三种基本逻辑结构。

重点和难点:

重点:算法的概念,程序框图的画法;

难点:设计具体问题的算法,准确应用三种基本逻辑结构。

知识点精讲:

算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。但是我们却从小学就开始接触算法,熟悉许多问题的算法。如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。

广义地说,算法就是做某一件事的步骤或程序。菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。

在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。

程序框图又称流程图,它是比自然语言更加直观、形象的描述算法的形式。它主要使用规定的图形、指向线以及文字来描述算法。程序框图的画法一般采用标准的框图符号,按从上到下,从左到右的方向来画。

对算法的几点说明:

1.“算法”没有一个精确化的定义,教科书只对它作了描述性的说明。

2. 算法的特点:

1)通用性(适用性):

算法适用于某一类问题的所有个体,而不是用来解决某一个具体问题的。

2)明确性:

算法下一步要执行的步骤必须要明确——或者由规则直接决定,或者由规则和上一步的结果决定,而不需要计算机临时动脑筋。

3)能行性:

算法必须有明确的步骤一步一步地引导计算机进行,即每一步对于利用算法解决问题的人或者计算机来说,都是可读的、可执行的,并且能得到最终的结果。

4)有限性:

算法应由有限的步骤组成,至少对某些输入数据,算法应在有限多步内完成,并给出计算结果。

5)离散性:

算法输入的数据和输出的数据都应该是离散的符号(包含字母和数字),例如2x+y=0就不能被输入。

典型例题剖析:

例1 写出求方程组的解的算法。

分析:解二元一次方程组的主要思想是消元的思想,有代入消元和加减消元两种消元的方法,下面用加减消元法写出它的求解过程。

解:第一步:①×2+②得5x =5

第二步:解得x=1 ③

第三步:将③代入①得 y=1

说明:一般来说,要写出求方程组的解的算法只需要分三步即可完成:

第一步:②×得。

第二步:解得 ③

第三步:将③代入①得。

例题2 在9枚外观完全一样的金币中,有一枚是假的,并且已知它比真金币稍轻。现有一个没有砝码的天平,你能设计一个算法把假金币找出来吗?

分析:本题可以从9枚金币中取出两枚,放在天平的两端,若天平不平衡,则可以找出假的金币。若天平平衡,则从剩余的7枚金币中再取出两枚,放在天平的两端,重复刚才的操作,直到找到假的金币。

这样最多用四次就能找出假的金币。还有没有更好的办法呢?

下面我们采取一种算法:

解:第一步:将9枚金币平均分成三组,将其中两组放在天平的两边。如果天平平衡,则假的金币必定在另外一组;如果天平不平衡,则假的金币必定在较轻的一组;

第二步:将有假金币的一组金币中,取出两枚金币,分别放在天平两边。如果天平平衡,则假的金币必定是剩余的一枚;如果天平不平衡,则假的金币必定在较轻的一边。

从第二种方法中,我们发现一共只需要称两次就可以了,比第一种方法要优越。

例题3 已知函数,设计一个求函数值的算法,并画出其程序框图。

解:第一步:输入自变量x;

第二步:判断x和0的关系,如果x≥0,则f(x)=x2-1,如果x<0,则f(x)=2x-1;

第三步:输出函数值f(x)

算法的程序框图如下:

如果,则如何画出求函数值的程序框图呢?

分析:由于一个判断框只能对两个结果进行判断,而在此题中需要对三个条件进行判断,因此一个判断框无法完成该程序。通过两个判断框的作用,可以设计成如下图所示的程序框图。

例题4 设计求值的算法的程序框图。

分析:根据n的取值,该程序需要经过n-1次计算,用顺序结构的话,很难达到目标。该问题可以用循环结构来达到目标。

说明:1)虚线框中的部分表示循环体;

2)图1是用当型(while)循环设计成的,图2是用直到型(until)循环设计成的。当型循环在每次执行循环体前进行判断,当条件满足时执行循环体,不满足则停止,直到型循环在执行了一次循环之后,对控制循环条件进行判断,当条件不满足时执行循环体,满足则停止;

3)每一个循环结构都包含条件结构;

4)i为计数变量,i=i+1表示原来的i值加1,并赋给新的i。比如说原来的i是2,执行一次i=i+1后,i的值变成3。sum=sum+1/i把原来sum的值加1/i,并赋飞新的sum。

比如说,原来的i为2,sum为1,则执行一次sum=sum+1/i后,sum的值3/2。

问题:图1和图2中的i=i+1以及sum=sum+1/i的位置能否调换?为什么?

本节小结:本节主要学习了算法的基本概念、算法的三种基本结构以及表示算法的重要工具——程序框图。

在解决一个问题的时候,算法并不是唯一的,同一个问题可以有多个算法。但是这些算法都能在有限步内完成。

算法由三种结构构成:顺序结构、条件结构和循环结构。对于一个算法来说,可以由其中一种构成,也可以由其中几种构成。例题4的算法就由三种逻辑结构构成。

同步测试:一.选择题。

1.算法的有穷性是指。

a..算法必须包含输出b..算法中每个操作步骤都是可执行的。

c..算法的步骤必须有限d..以上说法均不正确。

2.算法共有三种逻辑结构,即顺序结构,条件结构和循环结构,下列说法正确的是( )

a.一个算法只能含有一种逻辑结构 b.一个算法最多可以包含两种逻辑结构。

c.一个算法必须含有上述三种逻辑结构 d.一个算法可以含有上述三种逻辑结构的任意组合。

3.下面对算法描述正确的一项是。

a.算法只能用自然语言来描 b.算法只能用图形方式来表示。

c.同一问题可以有不同的算 d.同一问题的算法不同,结果必然不同。

4.用二分法求方程的近似根的算法中要用哪种算法结构。

a.顺序结构 b.条件结构 c.循环结构 d.以上都用。

5.若在区间内单调,且,则在区间内 (

a. 至多有一个根 b. 至少有一个根 c. 恰好有一个根 d. 不确定。

6.下图给出一个算法的程序框图,该程序框图的功能是( )

a.求输出a,b,c三数的最大数 b.求输出a,b,c三数的最小数。

c.将a,b,c按从小到大排列 d.将a,b,c按从大到小排列。

7.下图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是( )

二.填空题:

8.下边的程序框图,能判断任意输入的数x的奇偶性,其中判断框内的条件是。

9.下面是一个算法的流程图,回答下面的问题:当输入的值为3时,输出的结果为。

10.有如下程序框图,则该程序框图表示的算法的功能是。

三.解答题:

11.输入学生考试的分数,如果小于60分,则输出“不及格”,否则输出“及格”。画出该过程的程序框图。

12.已知函数,设计求函数值的算法的程序框图。

13.画出用二分法求方程x2-2=0的近似根(精确度为0.005)的程序框图。

14.有一列数:,其中下标表示每一个数的排列位置。若这些数满足条件:。画出求这列数中第n个数的程序框图。

同步测试解答:

一.选择题:

1. c2. d

3. c4. d

5. b6. b 根据该程序,如果a>b,则将b的值赋给a,否则执行下一步。在执行下一步之前,a是a和b这两个数中最小的数。接下来,如果a>c,则将c的值赋给a,否则执行下一步。

此时a是a和c中的最小的数了。所以打印出来的a是a,b,c中的最小的数。

7. b 判断框中应该填循环可以执行的条件,所以应该填写i≤100。

二.填空题:

8.n=1?

根据判断框,判断框中的条件若成立,则x不是偶数,此时必须满足n=1。所以应填写n=1?

因为填入的是3,所以应该选择y=2×32+2=20。

10.输出使1×3×5×7…× 10 000成立的最小整数

三.解答题:

1.2 基本算法语句。

学习目标:1)理解几种基本算法语句--输入语句、输出语句、赋值语句、条件语句、循环语句;

2)能将具体问题的程序框图转化为程序语句;

3)进一步体会算法的基本思想,提高逻辑思维能力和解决实际问题的能力。

算法初步作业

1.下面对算法描述正确的一项是 a 算法只能用自然语言来描述 b 算法只能用图形方式来表示。c 同一问题可以有不同的算法 d 同一问题的算法不同,结果必然不同。2.对赋值语句的描述正确的是 可以给变量提供初值 将表达式的值赋给变量。可以给一个变量重复赋值 不能给同一变量重复赋值。a b c d 3....

算法初步小结

课题 算法初步小结 说课稿 占书文 湖北省云梦县梦泽高中 一。说教材分析。1.地位和作用。算法初步 是人教a版高中新课标教材必修3第一章的内容,是一项新增内容,也是广大数学教师教学中普遍感到比较困难的一章。算法是数学及其应用的重要组成部分,是计算科学的重要基础。随着现代信息技术的飞速发展,算法在科学...

算法初步总结

课题 必修三第一章算法初步。课时 课时班级姓名 学习目标 知识与技能 1 通过对具体问题的分析,体会算法的思想,了解算法的含义。2.理解程序框图的三种基本逻辑结构 顺序结构 条件结构 循环结构。3.理解并掌握几种基本的算法语句 输入语句 输出语句 赋值语句 条件语句 循环语句。过程与方法 进一步体会...