《程序框图与算法的基本逻辑结构》教案

合集下载

程序框图与算法的基本逻辑结构.doc

程序框图与算法的基本逻辑结构.doc

§1.1.2 程序框图与算法的基本逻辑结构教学目标:1.掌握程序框图的概念;2.熟悉各种程序框及流程线的功能和作用;3.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程。

在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构;4.通过比较体会程序框图的直观性、准确性.教学重、难点:1.程序框图的三种基本逻辑结构;2.程序框图的画法.教学过程:一、引入算法可以用自然语言来表示,但为了使算法的步骤表达得更为直观,我们更经常地用图形方式来表达,这就是程序框图.程序有三种基本逻辑结构——顺序结构、选择结构和循环结构.复杂的程序都是由这三种结构组成.二、讲授新课(一)程序框图1.概念:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.3.画程序框图的规则如下: (1)使用标准的图形符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框具有超过一个退出点的唯一符号.(4)判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果. (5)在图形符号内描述的语言要非常简练清楚. (二)算法的基本逻辑结构 1.顺序结构顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,一种基本算法结构.顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.如在示意图中,A 框和B 框是依次执行的, 只有在执行完A 框指定的操作后,才能接着执行B 框所指定的操作. 2.条件结构条件结构是指在算法中通过对条件的判断,根据条件是否成立 而选择不同流向的算法结构.它的一般形式如右图所示: 注:(1)右图此结构中包含一个判断框,根据给定的条件P 否成立而选择执行A 框或B 框.无论P 条件是否成立,行A框或B框之一,不可能同时执行A框和B框,也不可能A框、B框都不执行.(这里B框可能没有)(2)一个判断结构可以有多个判断框.3.循环结构在一些算法中,经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构,反复执行的处理步骤为循环体,显然,循环结构中一定包含条件结构.循环结构又称重复结构,循环结构可细分为两类:(1)一类是当型循环结构,如下左图所示,它的功能是当给定的条件P成立时,执行A框,A框执行完毕后,再判断条件P是否成立,如果仍然成立,再执行A框,如此反复执行A框,直到某一次条件P不成立为止,此时不再执行A框,离开循环结构.(2)另一类是直到型循环结构,如下右图所示,它的功能是先执行,然后判断给定的条件P是否成立,如果P仍然不成立,则继续执行A框,直到某一次给定的条件P成立为止,此时不再执行A框,离开循环结构.当型循环直循环结构注:(1)这就,许(2).计数变量用于记录循环次数,累加变量用于输出结果.计数变量和累加变量一般是同步执行的,累加一次,计数一次. (3)在代数中形如iPPiSSnnii⨯=+=+=+=,,1,1这类等式没有意义,但是在算法中,这些扽是不再称为等式,而称为赋值语句,他们具有明显的意义:计算等号右边的式子值,并仍用原符号表示.4.程序框图的记忆要诀:(1)起始框有一条流出线,终止框有一条流入线;(2)输入、输出和处理框有一条流入线和一条流程线;(3)判断框有一条流入线和两条流出线;(4)循环结构实质上是判断和处理的结合,可先判断再处理,也可先处理在判断. 三、典例剖析例1 下面几个说法正确的是________ ①任何一个算法都离不开顺序结构;②程序框图中,根据条件是否成立有不同的流向; ③任何一个算法都必须同时含有三种基本结构; ④顺序结构只有一个出口,条件结构有两个出口;⑤循环结构中必须有条件结构,条件结构中也一定有循环结构. 解:①②点评: ④中正确的应该是三种基本结构都只有一个出口.勿将判断框的出口和条件结构,循环结构的出口混为一谈.一个判断框有两个出口是指两种不同的流向,虽然条件结构和循环结构都含有判断框,但是在执行过程中从一个出口退出.例2 解决下列问题的算法中,必须含有条件结构的是( ) A.已知点的坐标和直线方程,求点到直线的距离B.已知梯形两底及其高,求其面积C.解一元二次方程D.求两个实数的积 答案:C例3 请叙述一下烧水泡茶的过程 解:该算法用自然语言表述为Step1:洗好开水壶;Step2:灌上凉水,放在火上,等待水开; Step3:洗茶杯,茶杯里放好茶叶; Step4:水开后再冲水泡茶. 可以用程序框图表示为:例4 已知一个三角形的三边长分别是c b a ,,,))()((c p b p a p p S ---=,其中2cb a p ++=.为计算机设计一个算法,输入三角形的三条边长c b a ,,,解:该算法用自然语言表述为Step1:输入三角形三边边长c b a ,,;Step2:计算2cb a p ++=; Step3:计算))()((c p b p a p p S ---=;Step4:输出三角形的面积S . 程序框图为例5 给计算机编写一个算法,输入一个自变量x 的值,求分段函数⎩⎨⎧<≥+=002)(2x x x x x f 的函数值. 解:该算法用自然语言表述为Step1:输入x 的值.Step2:进行判断,如果0≥x ,则2)(+=x x f ,否则2)(x x f =.Step3:输出)(x f 的值.程序框图为类型题: 函数⎪⎩⎪⎨⎧<-=>=010001x x x y ,编写一个算法,输入x 解:该算法用自然语言表述为Step1:输入x 的值.Step2:进行判断,如果0>x ,则输出1=y ,结束算法;否则进入Step3.Step3程序框图为:探究: 当x 取,0,2点评: 例6分析:ac b 42-=∆,当0≥∆时,方程有实根;当0<∆时,解:Step1:输入三个系数Step2:计算b 2-=∆Step3:判断0≥∆若是,结束算法. 程序框图为:变形题1: 解:算法:第一步:输入三个系数c b a ,,. 第二步:计算ac b 42-=∆.第三步:判断0≥∆是否成立.若是,则计算;2,2aq a b p ∆=-= 否则,输出“方程无实根”,结束算法.第四步:判断0=∆是否成立,若是,则输出p x x ==21; 否则,计算q p x q p x -=+=21,,并输出21,x x . 程序框图:略变式题2: 设计算法,求0=+b ax 的解,并画出流程图. 解:算法:第一步:判断0≠a 是否成立.若成立,输出结果“解为ba-”. 第二步:判断0,0==b a 是否成立.若成立,输出结果“解集为R ”.第三步:判断0,0≠=b a 是否成立.若成立,输出结果“方程无解”,结束算法.程序框图:略变式题3: 设计算法,找出输入的三个不等实数c b a ,,的最大值,并画出流程图. 解:算法:第一步:输入c b a ,,的值.第二步:判断b a >是否成立,若成立,则执行第三步;否则执行第四步. 第三步:判断c a >是否成立.若成立,则输出a ,并结束;否则输出c ,并结束. 第四步:判断c b >是否成立,若成立,则输出b ,并结束;否则输出c 并结束. 程序框图:略例7 饿汉吃饼,下面是描述描述一个饿汉吃饼的情况,如果饥饿的话就吃一张饼,直到探究: 找出当型和直到型的区别(1)当型:先判断条件,再执行循环体;直到型:_________________________. (2)当型和直到型的条件_________.(3)当型:满足条件时执行循环体;直到型____________________________. 点评: (1)当型型循环结构在执行循环体之前,对循环条件进行判断,当条件满足时执行循环体,不满足则停止循环,(2)对循环条件进行判断,行循环体,满足则停止循环,后面的步骤.例8 设计一个计算100321++++ 的算法解:算法如下:第一步:输入n (这里100=n ). 第二步:0=sum ,1=i . 第三步:i sum sum +=. 第四步:1+=i i .第五步:如果i 不大于n ,返回第三步;否则,算法结束.最后得到的sum 值就是100321++++ 的值.程序框图为:点评: 这里我们用的是当型循环结构,那么本题如果用直到型循环结构,其算法又该如何?类型题1: 已知有一列数1,,43,32,21+n n,设计一个算法实现该列数的前20项和. 解:算法如下:第一步:输入n (这里20=n ).第二步:0=sum ,1=i .第三步:1++=i isum sum ,1+=i i . 第四步:如果i 不大于n ,返回第三步;否则,算法结束.最后得到的sum 值就是该列数的前20项和.程序框图为:略类型题2: 设计一个算法计算100642++++ . 解:算法如下:第一步:输入n (这里100=n ).第二步:0=sum ,2=i .第三步:i sum sum +=,2+=i i .第四步:如果i 不大于n ,返回第三步;否则,算法结束.最后得到的sum 值就是100642++++ 的值.程序框图为:略类型题3: 设计一个算法计算2222100321++++ . 解:算法如下:第一步:输入n (这里100=n ).第二步:0=sum ,1=i .第三步:2i sum sum +=,1+=i i .第四步:如果i 不大于n ,返回第三步;否则,算法结束.最后得到的sum 值就是2222100321++++ 的值.程序框图为:略类型题4: 设计一个算法计算632421++++ . 解:算法如下:第一步:输入n (这里63=n ).第二步:0=sum ,0=i .第三步:isum sum 2+=,1+=i i .第四步:如果i 不大于n ,返回第三步;否则,算法结束.最后得到的sum 值就是632421++++ 的值.程序框图为:略类型题5: 设计一个算法计算100321⨯⨯⨯⨯ . 解:算法如下:第一步:输入n (这里100=n ).第二步:0=sum ,1=i . 第三步:i sum sum ⨯=,1+=i i .第四步:如果i 不大于100,返回第三步;否则,算法结束.最后得到的sum 值就是100321⨯⨯⨯⨯ 的值.程序框图为:略例9 高中某班一共有40名学生,浙江算法流程图,统计班级学生成绩良好(分数80>)和优秀(分数90>)的人数.分析:用循环结构实现40个成绩的输入,每循环一次就输入一个成绩s ,然后对s 的值进行判断.设两个计数器n m ,,如果90>s ,则1+=m m ,如果80>s ,则1+=n n .设计数器i ,用来控制40个成绩的输入,注意循环条件的确定.解: 略例10 任意给定一个大于1的整数n ,试设计一个算法对n 是否为质数做出判断. 分析:(1)质数是只能被1和自身整除的大于1的整数.(2)要判断一个大于1的整数n 是否为质数,只要根据质数的定义,用比这个整数小的数去除n ,如果它只能被1和本身整除,而不能被其它整数整除,则这个数便是质数.解:算法用自然语言表述为:第一步:判断n 是否等于2.若2=n ,则n 是质数;若2>n ,则执行第二步. 第二步:令2=i .第三步:用i 除n ,得到余数r .第四步:判断0=r 是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i 表示.第五步:判断1->n i 是否成立.若是,则n 是质数,结束算法;否则,返回第三步. 程序框图为:略说明:本算法是用自然语言的形式描述的.设计算法一定要做到以下要求:(1)写出的算法必须能解决一类问题,并且能够重复使用. (2)要使算法尽量简单、步骤尽量少. (3)要保证算法正确,且计算机能够执行.例11 用二分法设计一个求方程)0(022>=-x x 的近似根的算法. 分析:该算法实质是求2的近似值的一个最基本的方法. 解:设所求近似根与精确解的差的绝对值不超过d ,算法:第一步:令()22-=x x f .因为()()02,01><f f ,所以设2,121==x x .第二步:令221x x m +=,判断)(m f 是否为0.若是,则m 为所求;若否,则继续判断()()m f x f ⋅1大于0还是小于0.第三步:若()()01>⋅m f x f ,则m x =1;否则,令m x =2.第四步:判断d x x <-21是否成立?若是,则21,x x 之间的任意值均为满足条件的近似根;若否,则返回第二步.程序框图为:略例12 写出一个求有限整数序列中的最大值的算法. 解: 算法如下:S1 先假定序列中的第一个整数为“最大值”.S2 将序列中的下一个整数值与“最大值”比较,如果它大于此“最大值”,这时你就假定“最大值”是这个整数. S3 如果序列中还有其他整数,重复S2.S4 在序列中一直到没有可比的数为止,这时假定的“最大值”就是这个序列中的最大值. 程序框图为:略例13 求4104141414个共++++,画出程序框图.分析: 如果采用逐步计算的方法,利用顺序结构来实现,则非常麻烦,由于前后的运算需要重复多次相同的结果,所以应采用循环结构,可用循环结构来实现其中的规律.观察原式中的变化的部分及不变的项,找出总体的规律是x14+,要实现这个规律,需设初值为4解: 算法步骤:第一步 输入10,4==n x第二步 1=i 第三步 xx 14+=,1+=i i 第四步 判断n i ≥是否成立.若成立,则输出x ,结束算法;否则,返回第三步. 程序框图为:略例14 乘坐火车时,可以托运货物,从甲地到乙地,规定每张火车客票托运费计算方法是:行李质量不超过kg 50时按25.0元kg /;超过kg 50而不超过kg 100时,其超过部分按35.0元kg /;超过kg 100时,其超过部分按45.0元kg /.编写程序,输入行李的质量,计算出托运的费用.解:算法分析:数学模型实际上为:y 关于x 的分段函数.关系式为:⎪⎩⎪⎨⎧>-+⨯+⨯≤<-+⨯≤<=100)100(45.05035.05025.010050)50(35.05025.050025.0x x x x x x y , 算法步骤:第一步 输入行李质量x .第二步 当50≤x 时,计算x y 25.0=,否则,执行下一步.第三步 当100≤x 时,计算535.0-=x y ,否则,计算1545.0-=x y .第四步 输出托运费y .程序框图为:略例15某厂2005年的生产总值为200万元,技术革新后预计以后美年的年生产总值都5,设计一个程序框图,输出预计年生产总值超过300万元的最比上一年增长%早年份.解:算法步骤:第一步输入2005年的年生产总值200.第二步计算下一年的年生产总值.第三步判断所得的结果是否大于300,若是,则输出该年的年份,结束算法;否则,返回第二步.程序框图为:略。

【最全PPT】程序框图与算法的基本逻辑结构学案

【最全PPT】程序框图与算法的基本逻辑结构学案
(2)判断框内的内容也可用“x1≠x2”代替,但是相应与 “是”“否”相连的框图,也必须对换.
返回
设计求一个数x的绝对值的算法并画出相应的程序框图. 解:算法如下: 第一步 输入x; 第二步 如果x≥0,使|x|=x;否则,
使|x|=-x; 第三步 输出|x|. 程序框图如图.
返回
学点三 含顺序结构的程序框图
算法并画出程序框图. 令交给计算机去完成,当一类问题
设计该问题的算法并画出程序框图.
设计该问题的算法并画出程序框图.
程这序是框 任图何如一图个【算. 法分都离析不开】的基本本结题构. 考查含判断框的程序
框图. 画出从5个不同的数中找出最大数的算法的程序框图.
第二步 如果i<100,则执行第三步;否则输出s;
第一步 输入x;
1122
当型循环在每次执行循环体前对控制循环的条件进行判断,当条件满足时执行循环体,不满足则停止;直到型循环在执行了一次循环体之
第二步 如果x =x ,输出“斜率 后程,序对框控图制如循图环所的示条.件进行判断,当条件不满1足时执行2循环体,满足则停止.
y y 第二步 i从1开始循环到
解决的算法一旦确定,那么它的执行顺序也就确定了.因而,
各步只能一步接一步地执行,不能跳跃,也不能交换.
返回
写出过点P1(2,0),P2(0,3)的直线的方程的一个算法,并画 出程序框图.
已知两点为直线与坐标轴的交点,即
告诉了直线在x,y轴上的截距a=2,
b=3,故应选择截距式 算法如下:
x a
y b
2
1
不存在”,否则, k ; (2)判断框内的内容也可用“x1≠x2”代替,但是相应与“是”“否”相连的框图,也必须对换.

程序框图与算法的基本逻辑结构 学案 导学案 课件

程序框图与算法的基本逻辑结构  学案  导学案  课件

文本题目程序框图与算法的基本逻辑结构(1)研读学时 1
知识目标1.理解程序框图的概念.
2.了解画程序框图的规则.
3. 理解程序框图中的三种逻辑结构.
重点程序框图的作用及其含义
难点用程序框图表示算法
课前预习预习教材P6-P9,找出疑惑之处
新课导学探究1、程序框图的定义
新知1、程序框图又称流程图,是一种用程序框、
流程线及文字说明来表示算法的图形.
探究2、程序框图的基本符号及功能
问题:说出终端框(起止框)、输入、输出框、处理框(执行框)、判断框、流程线、连接点的图形符号与功能。

新知2、程序框图的基本符号及功能表
概念说明:
(1)起止框:起止框是任何流程图都不可缺少的,它表明程序的开始和结束,所以一个完整的流程图的首末两端必须是起止框.
(2)输入、输出框:表示数据的输入或结果的输出,它可用在算法中的任何需要输入、输出的位置.
(3)处理框:它是采用来赋值、执行计算语句、传送运算结果的图形符号.
总结提升
学习小结
1.程序框图的基本符号有哪些,它们的作用是什么?
2.会画简单的顺序结构的框图。

学习评价 当堂检测
1.下列程序框图表示的算法功能是( ) A.计算小于100的奇数的连乘积. B.计算从1开始的连续奇数的连乘积.
C.计算从1开始的连续奇数的连乘积, 当乘积大于100时,计算奇数的个数.
D.计算100321≥⨯⋅⋅⋅⨯⨯⨯n 成立时n 的最小值.。

程序框图与算法的基本逻辑结构 学案 导学案 课件

程序框图与算法的基本逻辑结构  学案  导学案  课件
2.能进行两种循环结构的程序框图的相互转化。
难点
能正确设计程序框图,解决有关实际问题
课前预习
预习教材P17-P19,找出疑惑之处
复习1:条件结构与循环结构的区别与联系是什么?区别:条件结构通过判断执行分
支,只是执行一次;循环结构通过条件判断可以反复执行;联系:循环结构是通
过选择结构来实现的,循环结构中一定包含选择结构。
文本题目
程序框图与算法的基本逻辑结构(3)
研读学时
1
知识目标
1.掌握程序框图的概念;会用图形符号表示算法,掌握算法的三个基本逻辑结构。
2.掌握画程序框图的基本规则,能正确画出程序框图。
3.通过模仿、操作、探索,设计程序框图表达解决问题的过程;学会灵活、正确地
画程序框图。
重点
1.掌握两种循环结构的程序框图的画法。
第三步,判断b是否为0.若是,则输出“方程的解为任意实数”;否则,输出“方程无实数解”.
问题2:该算法的程序框图如何表示?
探究2:混合逻辑结构的程序框图
问题3:用“二分法”求方程 的近似解的算法如何设计?
第一步,令 ,给定精确度d.
第二步,确定区间[a,b],满足f(a)·f(b)<0.
第三步,取区间中点m.
动手试试
练1.画出求三个不同实数中的最大值的程序框图.
总结提升
学习小结:
设计一个算法的程序框图的基本思路:
第一步,用自然语言表述算法步骤.
第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.
第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.
知识拓展:
本节课主要讲述了程序框图的画法,无论怎样复杂的算法,它都包含三种基本逻辑结构,即顺序结构、条件结构和循环结构。它们相互支撑的,共同构成了算法的基本结构。画完整的程序框图,应将问题化整为零,然后有机融合。

2程序框图与算法地基本逻辑结构-教案设计

2程序框图与算法地基本逻辑结构-教案设计

1.1.2程序框图算法的基本逻辑结构——————顺序结构、条件结构教学目标:掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构.掌握画程序框图的基本规则,能正确画出程序框图.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图.教学重点、难点:重点:程序框图的基本概念、基本图形符号和3种基本逻辑结构.难点:教学综合运用框图知识正确地画出程序框图教学基本流程:复习回顾引出探求算法表达方法的必要性――程序框图―――算法的三种逻辑结构―――顺序结构―――条件结构――课堂小结教学情景设计一、新课引入从1.1.1的学习中,我们了解了算法的概念和特征,即知道了“什么是算法”这节课我们来学习算法的表达问题,即解决“怎样表达算法”问题。

我们已知道用自然语言可以表示算法,但太烦琐,我们有必要探求直观、准确表示方法。

(S通过预习解决下面四个问题)1.算法的含义是什么?2.算法的5个特征.3.算法有几种基本的结构?4.如下图所示的几个图形在流程图中,分别代表什么框?5、任意给定一个正实数,设计一个算法求以这个数为棱长的正方体的体积。

二、问题设计:1. 教学程序框图的认识:①讨论:如何形象直观的表示算法?→图形方法.教师给出一个流程图(上面5题),学生说说理解的算法步骤.②定义程序框图:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.输入、输出框表示一个算法输入和输出的信息处理(执行)框赋值、计算判断框判断一个条件是否成立流程线连接程序框④阅读教材P7的程序框图. →讨论:输入15后,框图的运行流程,讨论:输出的结果。

2. 教学算法的基本逻辑结构:①讨论:P7的程序框图,感觉上可以如何大致分块?流程再现出一些什么结构特征?→教师指出:顺序结构、条件结构、循环结构.②试用一般的框图表示三种逻辑结构. (见下图)②出示例1:已知一个三角形的三边分别为3,4,5,计一个算法,求出它的面积,并画出算法的程序框图. (学生用自然语言表示算法→师生共写程序框图→讨论:结构特征)T:点明顺序结构的定义与特征及其对应的程序框图。

程序框图与算法的基本逻辑结构(3课时)

程序框图与算法的基本逻辑结构(3课时)

循环结构的设计步骤
a 300? 当型循环结构
(1)确定循环结构的循环变量和初始条件; t 0.05a (2)确定算法中需要反复执行的部分,即循环体;a a t n n1 (3)确定循环的终止条件.
a 300?
直到型循环结构
ቤተ መጻሕፍቲ ባይዱ
开始
n 2005 a 200 t 0.05a
条件结构 否
f (a ) f ( m ) 0?

bm
am
ab 循环结构 2 [a , m];否则, 含零点的区间为[m, b]. 第四步:若 f (a ) f ( m ) 0, 则含零点的区间为 将新得到的含零点的区间仍记为[a , b]. 第五步:判断[a , b]的长度是否小于d或f(m)是否等于0. 若是,则m是方程的近似值;否则,返回第三步.
开始
计数变量:用于记录循环次数,同时还用 于判断循环是否终止. 累加变量:用于输出结果,一般与计数变 量同步执行,累加一次,计数一次. 循环体
i 1 S0
i i 1
循环终止条件
S Si
Y
i 100?
N
输出 S 结束
循环结构的三要素 循环变量,循环体、循环的终止条件. 循环结构的设计步骤 (1)确定循环结构的循环变量和初始条件; (2)确定算法中需要反复执行的部分,即循环体; (3)确定循环的终止条件.
程序框 图
图象 程序框图
又称流程图,是一种用程序框、流程线 及文字说明来表示算法的图形.
程序框
名称
终端框 (起止框)
输入、输出框 处理框 (执行框)
功能
表示一个算法的起始和结束
表示一个算法输入和 输出的信息 赋值、计算 判断某一条件是否成立,成立 时在出口处标明“是”或“Y”; 不成立时标明“否”或“N”. 连接程序框

程序框图与算法的基本逻辑结构(教学用)

程序框图与算法的基本逻辑结构(教学用)
1.1.2 程序框图与算法的基本逻辑结构
紐绅中学
算法的概念是什么?
在数学中,按照一定规则解决某一类问题的明确和有限的步骤称为算法.
复习回顾
算法的步骤 我们可以用自然语言表述一个算法,但往往过程复杂,缺乏简洁性。 因此,我们有必要探究使算法的结构更清楚、步骤更直观也更精确的方法。
这个想法可以实现吗?
第(i-1)步的结果+i=第i步的结果
各步骤有共同的结构:
为了方便有效地表示上述过程,我们引进一个累加变量S来表示每一步的计算结果,从而把第i步表示为 S=S+i
S的初始值为0,i依次取1,2,…,100,
由于i同时记录了循环的次数,所以i称为计数变量.
程序框图:
开始
i=1
S=0
S=S+i
i=i+1
条件结构
算法的三种基本逻辑结构
你能说出这三种基本逻辑结构的特点吗?
条件结构与循环结构有什么区别和联系?
2、算法的三种基本逻辑结构
01
顺序结构、条件结构、循环结构。
单击此处添加小标题
02
顺序结构是由若干个依次执行的步骤组成的。这是任何一个算法都离不开的一种基本算法结构。
单击此处添加小标题
03
顺序结构
开始
i=1
i>3?

输出S
结束
S=0
i=i+1
S=S+i2

题型一:程序框图的阅读与理解
14
说明:(1)一般地,循环结构中都有一个计数变量和累加变量.计数变量用于记录循环次数,同时它的取值还用于判断循环是否终止,累加变量用于输出结果.累加变量和计数变量一般是同步执行的,累加一次,记数一次.

1.1.2程序框图与算法的基本逻辑结构

1.1.2程序框图与算法的基本逻辑结构

授课题目:算法与程序框图(2)共 1 课时执笔人:田博集体备课时间教师授课时间一、学习(教学)目标----三维目标(共性)旁注(个性化设计)(一)知识与技能1.正确理解算法的概念及算法的程序及步骤,区分算法与一般具体问题的解法;2.理解算法的五个特征:概括性、逻辑性、有穷性、普遍性、不唯一性;3.掌握程序框图的构成,熟练地用程序框图表示算法。

(二)过程与方法培养学生严密的逻辑能力和实际动手的能力(三)情感态度与价值观通过有趣的实例使学生了解算法概念的同时,激发学生学习数学的兴趣。

二、学习(教学)的重点、难点(共性)学习重点:算法及程序框图的概念学习难点:如何画程序框图三、学习(教学)方式、方法(个性)四、学习(教学)过程①问题提出(1)什么是程序框图?(2)说出终端框(起止框)的图形符号与功能.(3)说出输入、输出框的图形符号与功能.(4)说出处理框(执行框)的图形符号与功能.(5)说出判断框的图形符号与功能.(6)说出流程线的图形符号与功能.(7)说出连接点的图形符号与功能.(8)总结几个基本的程序框、流程线和它们表示的功能.(9)什么是顺序结构?②合作探究(1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(2)椭圆形框:表示程序的开始和结束,称为终端框(起止框).表示开始时只有一个出口;表示结束时只有一个入口.(3)平行四边形框:表示一个算法输入和输出的信息,又称为输入、输出框,它有一个入口和一个出口.(4)矩形框:表示计算、赋值等处理操作,又称为处理框(执行框),它有一个入口和一个出口.(5)菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口.(6)流程线:表示程序的流向.(7)圆圈:连接点.表示相关两框的连接处,圆圈内的数字相同的含义表示相连接在一起.③展示提升图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框连接点连接程序框图的两部分顺序结构条件结构循环结构④点拨激励例:设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示⑤反馈练习设计一个计算1+2+……+100的值的算法,并画出程序框图.⑥预习预设五、板书设计(个性)六、课后反思(个性)。

示范教案(程序框图与算法的基本逻辑结构)

示范教案(程序框图与算法的基本逻辑结构)

1.1.2 程序框图与算法的根本逻辑构造整体设计教学分析用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.程序框图用图形的方式表达算法,使算法的构造更清楚、步骤更直观也更准确.为了更好地学好程序框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种根本逻辑构造.三维目标1.熟悉各种程序框及流程线的功能和作用.2.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中,理解程序框图的三种根本逻辑构造:顺序构造、条件构造、循环构造.3.通过比拟体会程序框图的直观性、准确性.重点难点数学重点:程序框图的画法.数学难点:程序框图的画法.课时安排4课时教学过程第1课时程序框图及顺序构造导入新课思路1〔情境导入〕我们都喜欢外出旅游,优美的风景美不胜收,如果迷了路就不好玩了,问路有时还听不明白,真是急死人,有的同学说买旅游图不就好了吗,所以外出旅游先要准备好旅游图.旅游图看起来直观、准确,本节将探究使算法表达得更加直观、准确的方法.今天我们开场学习程序框图.思路2〔直接导入〕用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.今天开场学习程序框图.推进新课新知探究提出问题〔1〕什么是程序框图?〔2〕说出终端框〔起止框〕的图形符号与功能.〔3〕说出输入、输出框的图形符号与功能.〔4〕说出处理框〔执行框〕的图形符号与功能.〔5〕说出判断框的图形符号与功能.〔6〕说出流程线的图形符号与功能.〔7〕说出连接点的图形符号与功能.〔8〕总结几个根本的程序框、流程线和它们表示的功能.〔9〕什么是顺序构造?讨论结果:〔1〕程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.〔2〕椭圆形框:表示程序的开场和完毕,称为终端框〔起止框〕.表示开场时只有一个出口;表示完毕时只有一个入口.〔3〕平行四边形框:表示一个算法输入和输出的信息,又称为输入、输出框,它有一个入口和一个出口.〔4〕矩形框:表示计算、赋值等处理操作,又称为处理框〔执行框〕,它有一个入口和一个出口.〔5〕菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口.〔6〕流程线:表示程序的流向.〔7〕圆圈:连接点.表示相关两框的连接处,圆圈的数字一样的含义表示相连接在一起. 〔8〕总结如下表.图形符号名称 功能终端框〔起止框〕 表示一个算法的起始和完毕 输入、输出框 表示一个算法输入和输出的信息处理框〔执行框〕 赋值、计算 判断框 判断*一条件是否成立,成立时在出口处标明“是〞或“Y 〞;不成立时标明“否〞或“N 〞流程线连接程序框 连接点 连接程序框图的两局部(9)很明显,顺序构造是由假设干个依次执行的步骤组成的,这是任何一个算法都离不开的根本构造.三种逻辑构造可以用如下程序框图表示:顺序构造 条件构造 循环构造 应用例如例1 请用程序框图表示前面讲过的“判断整数n(n>2)是否为质数〞的算法.解:程序框图如下:点评:程序框图是用图形的方式表达算法,使算法的构造更清楚,步骤更直观也更准确.这里只是让同学们初步了解程序框图的特点,感受它的优点,暂不要求掌握它的画法. 变式训练观察下面的程序框图,指出该算法解决的问题.解:这是一个累加求和问题,共99项相加,该算法是求100991431321211⨯++⨯+⨯+⨯ 的值.例2 一个三角形三条边的边长分别为a ,b ,c ,利用海伦—九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.〔三角形三边边长分别为a,b,c ,则三角形的面积为S=))()((c p b p a p p ---〕,其中p=2c b a ++.这个公式被称为海伦—九韶公式〕算法分析:这是一个简单的问题,只需先算出p 的值,再将它代入分式,最后输出结果.因此只用顺序构造应能表达出算法.算法步骤如下:第一步,输入三角形三条边的边长a,b,c.第二步,计算p=2c b a ++. 第三步,计算S=))()((c p b p a p p ---.第四步,输出S.程序框图如下:点评:很明显,顺序构造是由假设干个依次执行的步骤组成的,它是最简单的逻辑构造,它是任何一个算法都离不开的根本构造.变式训练以下图所示的是一个算法的流程图,a 1=3,输出的b=7,求a 2的值.解:根据题意221a a +=7, ∵a 1=3,∴a 2=11.即a 2的值为11.例3 写出通过尺轨作图确定线段AB 的一个5等分点的程序框图.解:利用我们学过的顺序构造得程序框图如下:点评:这个算法步骤具有一般性,对于任意自然数n ,都可以按照这个算法的思想,设计出确定线段的n 等分点的步骤,解决问题,通过此题学习可以稳固顺序构造的应用. 知能训练有关专家建议,在未来几年,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害.所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情况下,*种品牌的钢琴2004年的价格是10 000元,请用流程图描述这种钢琴今后四年的价格变化情况,并输出四年后的价格.解:用P 表示钢琴的价格,不难看出如下算法步骤:2005年P=10 000×〔1+3%〕=10 300;2006年P=10 300×〔1+3%〕=10 609;2007年P=10 609×〔1+3%〕=10 927.27;2008年P=10 927.27×〔1+3%〕=11 255.09;因此,价格的变化情况表为:年份2004 2005 2006 2007 2008 钢琴的价格 10 000 10 300 10 609 10 927.27 11 255.09 程序框图如下:点评:顺序构造只需严格按照传统的解决数学问题的解题思路,将问题解决掉.最后将解题步骤 “细化〞就可以.“细化〞指的是写出算法步骤、画出程序框图.拓展提升如下给出的是计算201614121++++ 的值的一个流程图,其中判断框应填入的条件是______________.答案:i>10.课堂小结〔1〕掌握程序框的画法和功能.〔2〕了解什么是程序框图,知道学习程序框图的意义.〔3〕掌握顺序构造的应用,并能解决与顺序构造有关的程序框图的画法.作业习题1.1A 1.设计感想首先,本节的引入新颖独特,旅游图的故事说明了学习程序框图的意义.通过丰富有趣的事例让学生了解了什么是程序框图,进而激发学生学习程序框图的兴趣.本节设计题目难度适中,逐步把学生带入知识的殿堂,是一节好的课例.第2课时条件构造导入新课思路1〔情境导入〕我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是我们一伙的,鸟们喊道:你有翅膀是我们一伙的,蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好方法,如果野兽赢了,就参加野兽这一伙,否则参加另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开场学习新的逻辑构造——条件构造.思路2〔直接导入〕前面我们学习了顺序构造,顺序构造像是一条没有分支的河流,奔流到海不复回,事实上多数河流是有分支的,今天我们开场学习有分支的逻辑构造——条件构造.推进新课新知探究提出问题〔1〕举例说明什么是分类讨论思想?〔2〕什么是条件构造?〔3〕试用程序框图表示条件构造.〔4〕指出条件构造的两种形式的区别.讨论结果:〔1〕例如解不等式a*>8(a≠0),不等式两边需要同除a,需要明确知道a的符号,但条件没有给出,因此需要进展分类讨论,这就是分类讨论思想.〔2〕在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件构造就是处理这种过程的构造.〔3〕用程序框图表示条件构造如下.条件构造:先根据条件作出判断,再决定执行哪一种操作的构造就称为条件构造〔或分支构造〕,如图1所示.执行过程如下:条件成立,则执行A框;不成立,则执行B框.图1 图2注:无论条件是否成立,只能执行A、B之一,不可能两个框都执行.A、B两个框中,可以有一个是空的,即不执行任何操作,如图2.〔4〕一种是在两个“分支〞中均包含算法的步骤,符合条件就执行“步骤A〞,否则执行“步骤B〞;另一种是在一个“分支〞中均包含算法的步骤A,而在另一个“分支〞上不包含算法的任何步骤,符合条件就执行“步骤A〞,否则执行这个条件构造后的步骤.应用例如例1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三边边长的三角形是否存在,并画出这个算法的程序框图.算法分析:判断以3个任意给定的正实数为三条边边长的三角形是否存在,只需验证这3个数中任意两个数的和是否大于第3个数.这个验证需要用到条件构造.算法步骤如下:第一步,输入3个正实数a ,b ,c.第二步,判断a+b>c ,b+c>a ,c+a>b 是否同时成立.假设是,则存在这样的三角形;否则,不存在这样的三角形.程序框图如右图:点评:根据构成三角形的条件,判断是否满足任意两边之和大于第三边,如果满足则存在这样的三角形,如果不满足则不存在这样的三角形.这种分类讨论思想是高中的重点,在画程序框图时,常常遇到需要讨论的问题,这时要用到条件构造.例2 设计一个求解一元二次方程a*2+b*+c=0的算法,并画出程序框图表示.算法分析:我们知道,假设判别式Δ=b 2-4ac>0,则原方程有两个不相等的实数根*1=a b 2∆+-,*2=ab 2∆--; 假设Δ=0,则原方程有两个相等的实数根*1=*2=ab 2-; 假设Δ<0,则原方程没有实数根.也就是说,在求解方程之前,可以先判断判别式的符号,根据判断的结果执行不同的步骤,这个过程可以用条件构造实现.又因为方程的两个根有一样的局部,为了防止重复计算,可以在计算*1和*2之前,先计算p=ab 2-,q=a 2∆. 解决这一问题的算法步骤如下:第一步,输入3个系数a ,b ,c.第二步,计算Δ=b 2-4ac.第三步,判断Δ≥0是否成立.假设是,则计算p=ab 2-,q=a 2∆;否则,输出“方程没有实数根〞,完毕算法.第四步,判断Δ=0是否成立.假设是,则输出*1=*2=p ;否则,计算*1=p+q ,*2=p-q ,并输出*1,*2.程序框图如下:例3 设计算法判断一元二次方程a*2+b*+c=0是否有实数根,并画出相应的程序框图.解:算法步骤如下:第一步,输入3个系数:a ,b ,c.第二步,计算Δ=b 2-4ac.第三步,判断Δ≥0是否成立.假设是,则输出“方程有实根〞;否则,输出“方程无实根〞.完毕算法.相应的程序框图如右:点评:根据一元二次方程的意义,需要计算判别式Δ=b 2-4ac 的值.再分成两种情况处理:〔1〕当Δ≥0时,一元二次方程有实数根;〔2〕当Δ<0时,一元二次方程无实数根.该问题实际上是一个分类讨论问题,根据一元二次方程系数的不同情况,最后结果就不同.因而当给出一个一元二次方程时,必须先确定判别式的值,然后再用判别式的值的取值情况确定方程是否有解.该例仅用顺序构造是办不到的,要对判别式的值进展判断,需要用到条件构造.例4 〔1〕设计算法,求a*+b=0的解,并画出流程图.解:对于方程a*+b=0来讲,应该分情况讨论方程的解.我们要对一次项系数a 和常数项b 的取值情况进展分类,分类如下:〔1〕当a ≠0时,方程有唯一的实数解是ab -; 〔2〕当a=0,b=0时,全体实数都是方程的解;〔3〕当a=0,b ≠0时,方程无解.联想数学中的分类讨论的处理方式,可得如下算法步骤:第一步,判断a ≠0是否成立.假设成立,输出结果“解为ab -〞. 第二步,判断a=0,b=0是否同时成立.假设成立,输出结果“解集为R 〞.第三步,判断a=0,b ≠0是否同时成立.假设成立,输出结果“方程无解〞,完毕算法. 程序框图如下:点评:这是条件构造叠加问题,条件构造叠加,程序执行时需依次对“条件1〞“条件2〞“条件3〞……都进展判断,只有遇到能满足的条件才执行该条件对应的操作.知能训练设计算法,找出输入的三个不相等实数a 、b 、c 中的最大值,并画出流程图.解:算法步骤:第一步,输入a ,b ,c 的值.第二步,判断a>b 是否成立,假设成立,则执行第三步;否则执行第四步.第三步,判断a>c 是否成立,假设成立,则输出a ,并完毕;否则输出c ,并完毕. 第四步,判断b>c 是否成立,假设成立,则输出b ,并完毕;否则输出c ,并完毕. 程序框图如下:点评:条件构造嵌套与条件构造叠加的区别:〔1〕条件构造叠加,程序执行时需依次对“条件1〞“条件2〞“条件3〞……都进展判断,只有遇到能满足的条件才执行该条件对应的操作.〔2〕条件构造的嵌套中,“条件2〞是“条件1〞的一个分支,“条件3〞是“条件2〞的一个分支……依此类推,这些条件中很多在算法执行过程中根据所处的分支位置不同可能不被执行.〔3〕条件构造嵌套所涉及的“条件2〞“条件3〞……是在前面的所有条件依次一个一个的满足“分支条件成立〞的情况下才能执行的此操作,是多个条件同时成立的叠加和复合. 例 5 “特快专递〞是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.*快递公司规定甲、乙两地之间物品的托运费用根据以下方法计算:f=⎩⎨⎧>⨯-+⨯≤).50(,85.0)50(53.050),50(,53.0ωωωω其中f 〔单位:元〕为托运费,ω为托运物品的重量〔单位:千克〕.试画出计算费用f 的程序框图.分析:这是一个实际问题,根据数学模型可知,求费用f 的计算公式随物品重量ω的变化而有所不同,因此计算时先看物品的重量,在不同的条件下,执行不同的指令,这是条件构造的运用,是二分支条件构造.其中,物品的重量通过输入的方式给出.解:算法程序框图如右图:拓展提升有一城市,市区为半径为15 km 的圆形区域,近郊区为距中心15—25 km 的围的环形地带,距中心25 km 以外的为远郊区,如右图所示.市区地价每公顷100万元,近郊区地价每公顷60万元,远郊区地价为每公顷20万元,输入*一点的坐标为(*,y),求该点的地价.分析:由该点坐标(*,y),求其与市中心的距离r=22y x +,确定是市区、近郊区,还是远郊区,进而确定地价p .由题意知,p=⎪⎩⎪⎨⎧>≤<≤<.25,20,2515,60,150,100r r r解:程序框图如下:课堂小结〔1〕理解两种条件构造的特点和区别.〔2〕能用学过的两种条件构造解决常见的算法问题.作业习题1.1A 组3.设计感想本节采用引人入胜的方法引入正课,选用的例题难度适中,有的经典实用,有的新颖独特,每个例题都是很好的素材.条件构造是逻辑构造的核心,是培养学生逻辑推理的好素材,本节设计符合新课标精神,难度设计略高于教材.第3课时 循环构造导入新课思路1〔情境导入〕我们都想生活在一个优美的环境中,希望看到的是碧水,大家知道工厂的污水是怎样处理的吗?污水进入处理装置后进展第一次处理,如果达不到排放标准,则需要再进入处理装置进展处理,直到到达排放标准.污水处理装置是一个循环系统,对于处理需要反复操作的事情有很大的优势.我们数学中有很多问题需要反复操作,今天我们学习能够反复操作的逻辑构造——循环构造.思路2〔直接导入〕前面我们学习了顺序构造,顺序构造像一条没有分支的河流,奔流到海不复回;上一节我们学习了条件构造,条件构造像有分支的河流最后归入大海;事实上很多水系是循环往复的,今天我们开场学习循环往复的逻辑构造——循环构造.推进新课新知探究提出问题〔1〕请大家举出一些常见的需要反复计算的例子.〔2〕什么是循环构造、循环体?〔3〕试用程序框图表示循环构造.〔4〕指出两种循环构造的一样点和不同点.讨论结果:〔1〕例如用二分法求方程的近似解、数列求和等.〔2〕在一些算法中,经常会出现从*处开场,按照一定的条件反复执行*些步骤的情况,这就是循环构造.反复执行的步骤称为循环体.〔3〕在一些算法中要求重复执行同一操作的构造称为循环构造.即从算法*处开场,按照一定条件重复执行*一处理的过程.重复执行的处理步骤称为循环体.循环构造有两种形式:当型循环构造和直到型循环构造.1°当型循环构造,如图〔1〕所示,它的功能是当给定的条件P成立时,执行A框,A框执行完毕后,返回来再判断条件P是否成立,如果仍然成立,返回来再执行A框,如此反复执行A框,直到*一次返回来判断条件P不成立时为止,此时不再执行A框,离开循环构造.继续执行下面的框图.2°直到型循环构造,如图〔2〕所示,它的功能是先执行重复执行的A框,然后判断给定的条件P是否成立,如果P仍然不成立,则返回来继续执行A框,再判断条件P是否成立.继续重复操作,直到*一次给定的判断条件P时成立为止,此时不再返回来执行A框,离开循环构造.继续执行下面的框图.见示意图:当型循环构造直到型循环构造(4)两种循环构造的不同点:直到型循环构造是程序先进入循环体,然后对条件进展判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.当型循环构造是在每次执行循环体前,先对条件进展判断,当条件满足时,执行循环体,否则终止循环.两种循环构造的一样点: 两种不同形式的循环构造可以看出,循环构造中一定包含条件构造,用于确定何时终止执行循环体.应用例如思路1例1 设计一个计算1+2+……+100的值的算法,并画出程序框图.算法分析:现每一步都可以表示为第〔i-1〕步的结果+i=第i步的结果.为了方便、有效地表示上述过程,我们用一个累加变量S来表示第一步的计算结果,即把S+i的结果仍记为S,从而把第i步表示为S=S+i,其中S的初始值为0,i依次取1,2,…,100,由于i同时记录了循环的次数,所以也称为计数变量.解决这一问题的算法是:第一步,令i=1,S=0.第二步,假设i≤100成立,则执行第三步;否则,输出S,完毕算法.第三步,S=S+i.第四步,i=i+1,返回第二步.程序框图如右:上述程序框图用的是当型循环构造,如果用直到型循环构造表示,则程序框图如下:点评:这是一个典型的用循环构造解决求和的问题,有典型的代表意义,可把它作为一个例,仔细体会三种逻辑构造在程序框图中的作用,学会画程序框图.变式训练有一列数1,,43,32,21+n n ,设计框图实现求该列数前20项的和. 分析:该列数中每一项的分母是分子数加1,单独观察分子,恰好是1,2,3,4,…,n ,因此可用循环构造实现,设计数器i ,用i=i+1实现分子,设累加器S ,用S=1++i i S ,可实现累加,注意i 只能加到20.解:程序框图如下:方法一: 方法二:点评:在数学计算中,i=i+1不成立,S=S+i 只有在i=0时才能成立.在计算机程序中,它们被赋予了其他的功能,不再是数学中的“相等〞关系,而是赋值关系.变量i 用来作计数器,i=i+1的含义是:将变量i 的值加1,然后把计算结果再存贮到变量i 中,即计数器i 在原值的根底上又增加了1.变量S 作为累加器,来计算所求数据之和.如累加器的初值为0,当第一个数据送到变量i 中时,累加的动作为S=S+i ,即把S 的值与变量i 的值相加,结果再送到累加器S 中,如此循环,则可实现数的累加求和.例2 *厂2005年的年生产总值为200万元,技术革新后预计以后每年的年生产总值都比上一年增长5%,设计一个程序框图,输出预计年生产总值超过300万元的最早年份. 算法分析:先写出解决本例的算法步骤:第一步,输入2005年的年生产总值.第二步,计算下一年的年生产总值.第三步,判断所得的结果是否大于300,假设是,则输出该年的年份,算法完毕;否则,返回第二步.由于“第二步〞是重复操作的步骤,所以本例可以用循环构造来实现.我们按照“确定循环体〞“初始化变量〞“设定循环控制条件〞的顺序来构造循环构造.〔1〕确定循环体:设a 为*年的年生产总值,t 为年生产总值的年增长量,n 为年份,则循环体为t=0.05a,a=a+t,n=n+1.〔2〕初始化变量:假设将2005年的年生产总值看成计算的起始点,则n 的初始值为2005,a 的初始值为200.〔3〕设定循环控制条件:当“年生产总值超过300万元〞时终止循环,所以可通过判断“a>300〞是否成立来控制循环.程序框图如下:思路2例1 设计框图实现1+3+5+7+…+131的算法.分析:由于需加的数较多,所以要引入循环构造来实现累加.观察所加的数是一组有规律的数〔每相临两数相差2〕,则可考虑在循环过程中,设一个变量i ,用i=i+2来实现这些有规律的数,设一个累加器sum ,用来实现数的累加,在执行时,每循环一次,就产生一个需加的数,然后加到累加器sum 中.解:算法如下:第一步,赋初值i=1,sum=0.第二步,sum=sum+i ,i=i+2.第三步,如果i ≤131,则反复执第二步;否则,执行下一步.第四步,输出sum.第五步,完毕.程序框图如右图.点评:〔1〕设计流程图要分步进展,把一个大的流程图分割成几个小的局部,按照三个根本构造即顺序、条件、循环构造来局部安排,然后把流程图进展整合.〔2〕框图画完后,要进展验证,按设计的流程分析是否能实现所求的数的累加,分析条件是否加到131就完毕循环,所以我们要注意初始值的设置、循环条件确实定以及循环体语句的先后顺序,三者要有机地结合起来.最关键的是循环条件,它决定循环次数,可以想一想,为什么条件不是“i<131〞或“i=131〞,如果是“i<131〞,则会少执行一次循环,131就加不上了.例2 高中*班一共有40名学生,设计算法流程图,统计班级数学成绩良好(分数>80)和优秀(分数>90)的人数.分析:用循环构造实现40个成绩的输入,每循环一次就输入一个成绩s,然后对s的值进展判断.设两个计数器m,n,如果s>90,则m=m+1,如果80<s≤90,则n=n+1.设计数器i,用来控制40个成绩的输入,注意循环条件确实定.解:程序框图如以下图:知能训练由相应的程序框图如右图,补充完整一个计算1+2+3+…+100的值的算法.〔用循环构造〕第一步,设i的值为_____________.第二步,设sum的值为_____________.第三步,如果i≤100执行第_____________步,否则,转去执行第_____________步.第四步,计算sum+i并将结果代替_____________.第五步,计算_____________并将结果代替i.第六步,转去执行第三步.第七步,输出sum的值并完毕算法.分析:流程图各图框的容〔语言和符号〕要与算法步骤相对应,在流程图中算法执行的顺序应按箭头方向进展.解:第一步,设i的值为1.第二步,设sum的值为0.第三步,如果i≤100,执行第四步,否则,转去执行第七步.第四步,计算sum+i并将结果代替sum.第五步,计算i+1并将结果代替i.第六步,转去执行第三步.第七步,输出sum的值并完毕算法.拓展提升设计一个算法,求1+2+4+…+249的值,并画出程序框图.解:算法步骤:第一步,sum=0.第二步,i=0.第三步,sum=sum+2i.第四步,i=i+1.第五步,判断i是否大于49,假设成立,则输出sum,完毕.否则,返回第三步重新执行. 程序框图如右图:点评:〔1〕如果算法问题里涉及的运算进展了许屡次重复的操作,且先后参与运算的数之间有一样的规律,就可引入变量循环参与运算〔我们称之为循环变量〕,应用于循环构造.在循环构造中,要注意根据条件设计合理的计数变量、累加和累乘变量及其个数等,特别要求条件的表述要恰当、准确.。

程序框图与算法的基本逻辑结构课件

程序框图与算法的基本逻辑结构课件
(6)输入:一个算法有零个或多个输入(即算法可以没有输入)。 (7)输出:一个算法有一个或多个输出(即算法必须要有输出)。
-6-
(3)画出“求长方形面积”流程图
开始 A=5 b=5 s=a*b
输出S 结束
-7-
二、 [学生探索,揭示规律] 算法有几种基本逻辑结构? 顺序结构、条件结构、循环结构.
-10-
三、 [运用规律,解决问题] 例3 已知一个三角形的三边分别为 , ,利用海伦公式设计 一个算法,求出它的面积,并画出算法的程序框图。
-11-
程序框图如下:
-12-
例4:任意给定3个正实数,设计一个算法,判断分别以这3个 数为三边边长的三角形是否存在,画出这个算法的程序框图。
-13-
1.1.2程序框图与算法的基本 逻辑结构 (第一课时)
-2-
一、 [设计问题,创设情境] 提出问题:
(1)什么是程序框图?
程序框图又称流程图,是一种用程序框、 流程线及文字说明来表示算法的图形. 在程序框图中,一个或几个程序框的组 合表示算法中的一个步骤;带有方向箭 头的流程线将程序框连接起来,表示算 法步骤的执行顺序.
有一个入口和一个出口,它可用在算法中的任何需要输入、输出的
位置。
(3)处理框用“
”表示,用来表示计算,赋值等处理操作,有
一个入口和一个出口。
(4)判断框用“
”表示,用来判断给出的条件是否成立,根据
判断结果决定后面的操作。判断框有一个入口和两个出口,它是惟
一的具有两个出口的框图符号。在出口处要分别框图中不同符号所表示的含义与功能是什
么?
-4-
关于程序框的使用说明:
(1)起止框用“
”表示,是任何流程图都不可缺少的,它表明

高中数学_程序框图与算法的基本逻辑结构教学设计学情分析教材分析课后反思

高中数学_程序框图与算法的基本逻辑结构教学设计学情分析教材分析课后反思

《程序框图与算法的基本逻辑结构》教学设计教学目标:一、知识与技能1.掌握程序框图的概念;2.熟悉各种程序框及流程线的功能和作用;二、过程与方法1.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程。

在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构;2.通过比较体会程序框图的直观性、准确性.三、情感态度与价值观渗透数形结合的思想,提高逻辑思维能力。

教学重点:1.程序框图的三种基本逻辑结构;2.程序框图的画法.教学难点:程序框图的三种基本逻辑结构及程序框图的画法。

教学过程:一、导入新课算法可以用自然语言来表示,但为了使算法的步骤表达得更为直观,我们更经常地用图形方式来表达,这就是程序框图.程序有三种基本逻辑结构——顺序结构、选择结构和循环结构.复杂的程序都是由这三种结构组成.二、探究新知探究一:程序框图1.概念:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.2.程序框的功能:判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”.流程线连接程序框连接点连接程序框的两部份(1)使用标准的图形符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框具有超过一个退出点的唯一符号.(4)判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果.(5)在图形符号内描述的语言要非常简练清楚.探究二:算法的基本逻辑结构1.顺序结构顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构.顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.如在示意图中,A框和B框是依次执行的, 只有在执行完A框指定的操作后,才能接着执行B框所指定的操作.2.条件结构条件结构是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构.它的一般形式如右图所示:注:(1)右图此结构中包含一个判断框,根据给定的条件P是否成立而选择执行A框或B框.无论P条件是否成立,只能执AB否是条件PA B行A 框或B 框之一,不可能同时执行A 框和B 框,也不可能A 框、 B 框都不执行.(这里B 框可能没有)(2)一个判断结构可以有多个判断框.(2)在循环结构中都有一个计数变量和累加变量.计数变量用于记录循环次数,累加变量用于输出结果.计数变量和累加变量一般是同步执行的,累加一次,计数一次.(3)在代数中形如i P P i S S n n i i ⨯=+=+=+=,,1,1这类等式没有意义,但是在算法中,这些扽是不再称为等式,而称为赋值语句,他们具有明显的意义:计算等号右边的式子值,并仍用原符号表示.例3 已知一个三角形的三边长分别是c b a ,,,它的面积可用海伦—秦九韶公式计算.))()((c p b p a p p S ---=,其中2cb a p ++=.为计算机设计一个算法,输入三角形的三条边长c b a ,,,输出三角形的面积S . 解:该算法用自然语言表述为Step1:输入三角形三边边长c b a ,,; Step2:计算2cb a p ++=; Step3:计算))()((c p b p a p p S ---=;Step4:输出三角形的面积S . 程序框图为例4.任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.第一步:输入三个正实数a ,b ,c.第二步:判断a+b>c ,b+c>a ,c+a>b 是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.例5设计一个求解一元二次方程)0(02≠=++a c bx ax 的算法,并画出程序框图表示.解:算法:第一步:输入三个系数c b a ,,. 第二步:计算ac b 42-=∆.第三步:判断0≥∆是否成立.若是,则计算;2,2aq a b p ∆=-= 否则,输出“方程无实根”,结束算法.第四步:判断0=∆是否成立,若是,则输出p x x ==21; 否则,计算q p x q p x -=+=21,,并输出21,x x . 练习1.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何.” 请你设计一个这类问题的通用算法.并画出算法的程序框图.2.试描述求点(x 0 , y 0)到直线A x +By+C=0的距离的算法,并画出算法的程序框图. 小结 作业学情分析算法这部分的使用性很强,与日常生活联系紧密,虽然是新引入的章节,但很容易激发学生的学习兴趣。

程序框图与算法的基本逻辑结构(第1课时)

程序框图与算法的基本逻辑结构(第1课时)

§1.1.2 程序框图与算法的基本逻辑结构(第1课时)高二数学组梅杰教学目标:1.掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构;2.掌握画程序框图的基本规则,能正确画出程序框图。

3.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。

教学重点:经过模仿、操作、探索,经历通过设计程序框图表达求解问题的过程,重点是程序框图的基本概念、基本图形符号和3种基本逻辑结构之一顺序结构。

教学难点:难点是能综合运用这些知识正确地画出程序框图。

教学过程:一.新知引入:算法可以用自然语言来描述,但自然语言比较抽象,难以直观掌握,为了使算法的程序或步骤表达得更为直观,我们能否用其他方式来表示它(回忆学习函数时,函数光用解析式来研究也很抽象,所以我们引入函数的图像,数形结合研究起来就很直观)。

那么算法我们能否也用图示来描述呢?二.新知探究(1)程序构图的概念:程序框图又称流程图,是一种用规定的图形、流程线及文字说明来准确、直观地表示算法的图形。

一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;必要文字说明。

(2)构成程序框的图形符号及其作用学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。

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

3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。

判断框具有超过一个退出点的唯一符号。

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

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

例如上一节“判断整数n(n>2)是否为质数”的算法可以用其它形式来表达.注意讲解:i=i+1的含义?“=”叫做赋值号,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量。

类似于数列中的递推关系式,只是后一项与前一项用的是同一个符号表示。

程序框图与算法的基本逻辑结构 说课稿 教案 教学设计

程序框图与算法的基本逻辑结构 说课稿 教案 教学设计

课题程序框图与算法的基本逻辑结构课型新课教学目标(1):更进一步理解算法,掌握算法的三个基本逻辑结构. 掌握画程序框图的基本规则,能正确画出程序框图.学会灵活、正确地画程序框图.(2):灵活、正确地画程序框图.(3):运用程序框图解决实际问题.教学过程教学内容备注一、自主学习在学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:(1)使用标准的图形符号。

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

(3)除判断框外,大多数流程图符号只有一个进入点和一个退出点。

判断框具有超过一个退出点的惟一符号。

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

二、质疑提问1. 说出下列程序框的名称和所实现功能.2. 算法有哪三种逻辑结构?并写出相应框图顺序结构条件结构循环结构程序框图结构说明按照语句的先后顺序,从上而下依次执行这些语句. 不具备控制流程的作用.是任何一个算法都离不开的基本结构根据某种条件是否满足来选择程序的走向. 当条件满足时,运行“是”的分支,不满足时,运行“否”的分支.从某处开始,按照一定的条件,反复执行某一处理步骤的情况.用来处理一些反复进行操作的问题三、问题探究知识探究(一)程序框图①出示例1:任意给定3个正实数,判断其是否构成三角形,若构成三角形,则根据海伦公式计算其面积. 画出解答此问题算法的程序框图.(学生试写→共同订正→对比教材P7 例3、4 →试验结果)②设计一个计算2+4+6+…+100的值的算法,并画出程序框图.(学生试写→共同订正→对比教材P9 例5 →另一种循环结构)③循环语句的两种类型:当型和直到型.当型循环语句先对条件判断,根据结果决定是否执行循环体;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体. 两种循环语句的语句结构及框图如右.说明:“循环体”是由语句组成的程序段,能够完成一项工作. 注意两种循环语句的区别及循环内部改变循环的条件.④练习:用两种循环结构,写出求100所有正约数的算法程序框图.知识探究(二)“鸡兔同笼”趣题:①“鸡兔同笼”,我国古代著名数学趣题之一,大约在1500年以前,《孙子算经》中记载了这个有趣的问题,书中描述为:今有雏兔同笼,上有三十五头,下有九十四足,问雏兔各几何?②学生分析其数学解法. (“站立法”,命令所有的兔子都站起来;或用二元一次方程组解答.)③欣赏古代解法:“砍足法”,假如砍去每只鸡、每只兔一半的脚,则“独脚鸡”,“双脚兔”. 则脚的总数47只;与总头数35的差,就是兔子的只数,即47-35=12(只).鸡35-12=23(只).④试用算法的程序框图解答此经典问题. (算法:鸡的头数为x,则兔的头数为35-x,结合循环语句与条件语句,判断鸡兔脚数2x+4(35-x)是否等于94.)小结评价本节课主要讲述了程序框图的基本知识,包括常用的图形符号、算法的基逻辑结构,算法的基本逻辑结构有三种,即顺序结构、条件结构和循环结构。

新人教A版必修3高中数学学案教案: §1.1.2程序框图与算法的基本逻辑结构(1)教案

新人教A版必修3高中数学学案教案: §1.1.2程序框图与算法的基本逻辑结构(1)教案

§1.1.2 程序框图与算法的基本逻辑结构一、教材分析用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确.为了更好地学好程序框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种基本逻辑结构.二、教学目标1、知识与技能:掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构;掌握画程序框图的基本规则,能正确画出程序框图。

2、过程与方法:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。

3、情感态度与价值观:通过本节的学习,使我们对程序框图有一个基本的了解;掌握算法语言的三种基本逻辑结构,明确程序框图的基本要求;认识到学习程序框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路。

三、重点难点数学重点:程序框图的画法.数学难点:程序框图的画法.四、课时安排4课时五、教学设计第1课时程序框图及顺序结构(一)导入新课思路1(情境导入)我们都喜欢外出旅游,优美的风景美不胜收,如果迷了路就不好玩了,问路有时还听不明白,真是急死人,有的同学说买张旅游图不就好了吗,所以外出旅游先要准备好旅游图.旅游图看起来直观、准确,本节将探究使算法表达得更加直观、准确的方法.今天我们开始学习程序框图.思路2(直接导入)用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.今天开始学习程序框图.(二)推进新课、新知探究、提出问题(1)什么是程序框图?(2)说出终端框(起止框)的图形符号与功能.(3)说出输入、输出框的图形符号与功能.(4)说出处理框(执行框)的图形符号与功能.(5)说出判断框的图形符号与功能.(6)说出流程线的图形符号与功能.(7)说出连接点的图形符号与功能.(8)总结几个基本的程序框、流程线和它们表示的功能.(9)什么是顺序结构?讨论结果:(1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(2)椭圆形框:表示程序的开始和结束,称为终端框(起止框).表示开始时只有一个出口;表示结束时只有一个入口.(3)平行四边形框:表示一个算法输入和输出的信息,又称为输入、输出框,它有一个入口和一个出口.(4)矩形框:表示计算、赋值等处理操作,又称为处理框(执行框),它有一个入口和一个出口.(5)菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口.(6)流程线:表示程序的流向.(7)圆圈:连接点.表示相关两框的连接处,圆圈内的数字相同的含义表示相连接在一起.(8)总结如下表.图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框连接点连接程序框图的两部分(9)很明显,顺序结构是由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构.三种逻辑结构可以用如下程序框图表示:顺序结构 条件结构 循环结构(二)应用示例例1 请用程序框图表示前面讲过的“判断整数n(n>2)是否为质数”的算法.解:程序框图如下:点评:程序框图是用图形的方式表达算法,使算法的结构更清楚,步骤更直观也更精确.这里只是让同学们初步了解程序框图的特点,感受它的优点,暂不要求掌握它的画法.变式训练观察下面的程序框图,指出该算法解决的问题.解:这是一个累加求和问题,共99项相加,该算法是求100991431321211⨯++⨯+⨯+⨯Λ的值.例2 已知一个三角形三条边的边长分别为a ,b ,c ,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.(已知三角形三边边长分别为a,b,c ,则三角形的面积为S=))()((c p b p a p p ---),其中p=2cb a ++.这个公式被称为海伦—秦九韶公式)算法分析:这是一个简单的问题,只需先算出p 的值,再将它代入分式,最后输出结果.因此只用顺序结构应能表达出算法. 算法步骤如下:第一步,输入三角形三条边的边长a,b,c. 第二步,计算p=2cb a ++. 第三步,计算S=))()((c p b p a p p ---.第四步,输出S. 程序框图如下:点评:很明显,顺序结构是由若干个依次执行的步骤组成的,它是最简单的逻辑结构,它是任何一个算法都离不开的基本结构.变式训练下图所示的是一个算法的流程图,已知a 1=3,输出的b=7,求a 2的值.解:根据题意221a a +=7, ∵a 1=3,∴a 2=11.即a 2的值为11.例3 写出通过尺轨作图确定线段AB的一个5等分点的程序框图.解:利用我们学过的顺序结构得程序框图如下:点评:这个算法步骤具有一般性,对于任意自然数n,都可以按照这个算法的思想,设计出确定线段的n等分点的步骤,解决问题,通过本题学习可以巩固顺序结构的应用.(四)知能训练有关专家建议,在未来几年内,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害.所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情况下,某种品牌的钢琴2004年的价格是10 000元,请用流程图描述这种钢琴今后四年的价格变化情况,并输出四年后的价格.解:用P表示钢琴的价格,不难看出如下算法步骤:2005年P=10 000×(1+3%)=10 300;2006年P=10 300×(1+3%)=10 609;2007年P=10 609×(1+3%)=10 927.27;2008年P=10 927.27×(1+3%)=11 255.09;因此,价格的变化情况表为:年份2004 2005 2006 2007 2008钢琴的价格10 000 10 300 10 609 10 927.27 11 255.09 程序框图如下:点评:顺序结构只需严格按照传统的解决数学问题的解题思路,将问题解决掉.最后将解题步骤 “细化”就可以.“细化”指的是写出算法步骤、画出程序框图.(五)拓展提升 如下给出的是计算201614121++++Λ的值的一个流程图,其中判断框内应填入的条件是______________.答案:i>10.(六)课堂小结(1)掌握程序框的画法和功能.(2)了解什么是程序框图,知道学习程序框图的意义.(3)掌握顺序结构的应用,并能解决与顺序结构有关的程序框图的画法.(七)作业习题1.1A 1.。

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

《程序框图算法的基本逻辑结构》教案
教学目标:
掌握程序框图的概念;
会用通用的图形符号表示算法,
掌握算法的三个基本逻辑结构.
掌握画程序框图的基本规则,能正确画出程序框图.
通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图.
教学重点、难点:
重点:程序框图的基本概念、基本图形符号和3种基本逻辑结构.
难点:教学综合运用框图知识正确地画出程序框图
教学基本流程:复习回顾引出探求算法表达方法的必要性――程序框图―――算法的三种逻辑结构―――顺序结构―――条件结构――课堂小结
教学情景设计
一、新课引入
从1.1.1的学习中,我们了解了算法的概念和特征,即知道了“什么是算法”这节课我们来学习算法的表达问题,即解决“怎样表达算法”问题。

我们已知道用自然语言可以表示算法,但太烦琐,我们有必要探求直观、准确表示方法。

(S通过预习解决下面四个问题)
1.算法的含义是什么?
2.算法的5个特征.
3.算法有几种基本的结构?
4.如下图所示的几个图形在流程图中,分别代表什么框?
5、任意给定一个正实数,设计一个算法求以这个数为棱长的正方体的体积。

二、问题设计:
1. 教学程序框图的认识:
①讨论:如何形象直观的表示算法?→图形方法.
教师给出一个流程图(上面5题),学生说说理解的算法步骤.
②定义程序框图:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.
③基本的程序框和它们各自表示的功能:
(起止框)
输入、输出框表示一个算法输入和输出的信息
处理(执行)框赋值、计算
判断框判断一个条件是否成立
流程线连接程序框
④阅读教材P7的程序框图. →讨论:输入15后,框图的运行流程,讨论:输出的结果。

2. 教学算法的基本逻辑结构:
①讨论:P7的程序框图,感觉上可以如何大致分块?流程再现出一些什么结构
特征?
→教师指出:顺序结构、条件结构、循环结构.
②试用一般的框图表示三种逻辑结构. (见下图)
②出示例1:已知一个三角形的三边分别为3,4,5,计一个算法,求出它的面积,
并画出算法的程序框图. (学生用自然语言表示算法→师生共写程序框图→讨论:结构特征)
T:点明顺序结构的定义与特征及其对应的程序框图。

④出示例2:已知函数x
y=,写出求o
x函数值的一个算法,画出这个算法的程序框图. (学生分析算法→写出程序框图→试验结果→讨论结构) T:点明条件结构的定义与特征及其对应的程序框图。

三、巩固提高
1、已知函数
2
3
)
(2-
-
=x
x
x
f,求)5
(
)3(-
+f
f的值,计一个算法,求出它的面积,并画出算法的程序框图.
2. 已知两个单元分别存放了变量X和Y的值,试交换这两个变量值,并写出一个算法,并用流程
3、某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为




-
+


=
50
,
85
.0
)
50
(
53
.0
50
50
,
53
.0
w
w
w
w
c
其中w(单位:kg)为行李的重量.计算费用c(单位:元)的算法可以用怎样的算法结构来表示?
4、设计求解一元二次方程 变式迁移1 写出下列算法的功能:
(1)图(1)中算法的功能是(a >0,b >0)________.
(2)图(2)中算法的功能是________.
答案 (1)求以a ,b 为直角边的直角三角形斜边c 的长
(2)求两个实数a ,b 的和
例2 某居民区的物业部门每月向居民收取卫生费,计算方法如下:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费,只需画出流程图即可.
分析 要计算应收取的费用,首先要将费用与人数的关系表示出来.
解 依题意费用y 与人数n 之间的关系为
y =⎩⎪⎨⎪⎧
5 (n ≤3),5+1.2(n -3) (n >3). 流程图如图所示:
点评 (1)求分段函数的函数值的程序框图画法:如果是分两段的函数,只需引入一个判断框;如果是分三段的函数,需要引入两个判断框;依次类推.至于判断框内的内容是没有顺序的.
(2)判断框内的内容可以不惟一,但判断框内的内容一经改变,其相应的处理框等内容均要有所改变.
)
0(02≠=++a c bx ax
变式迁移2设计求y=x2的算法,并画出相应的程序框图.
解算法如下:
第一步:输入x;
第二步:如果x≥0,使y=x,否则,使y=-x;
第三步:输出y.
相应的程序框图如图(1)所示:
也可画成图(2)所示:
例3求1+2+3+…+n>20 000的最小正整数n的算法,并画出相应的程序框图.解方法一直到型循环结构
算法为:第一步,令n=0,S=0.
第二步,n=n+1.
第三步,S=S+n.
第四步,如果S>20 000,则输出n,否则,执行第二步.
该算法的程序框图如图所示:
方法二当型循环结构
算法为:第一步,令n=0,S=0.
第二步,若S≤20 000成立,则执行第三步;否则,输出n,结束算法.
第三步,n=n+1.
第四步,S=S+n,返回第二步.
程序框图如图所示.
点评本题属于累加问题,代表了一类相邻两数的差为常数的求和问题的解法,需引入计数变量和累加变量,应用循环结构解决问题.在设计算法时前后两个加数相差1,则i=i +1,若相差2,则i=i+2,要灵活改变算法中的相应部分.另外需注意判断框内的条件的正确写出,直到型和当型循环条件不同.
思考:若将例3解法中的S=S+n与n=n+1调换顺序,输出结果应怎样改变?
答案n-1
变式迁移3计算1×3×5×7×…×99的值,画出程序框图.
解程序框图描述算法如下:。

相关文档
最新文档