课程信息

 

本讲教育信息

. 教学内容:

       算法的基本结构及设计

 

. 学习目标

1、通过模仿、操作、探索,经历通过设计流程图表达解决问题的过程。在具体问题(如三元一次方程组求解等问题)的解决过程中,理解流程图的三种基本逻辑结构:顺序结构、选择结构和循环结构;

2、经过分析具体问题,抽象出算法的过程,培养抽象概括能力、语言表达能力和逻辑思维能力;

3、通过算法实例,体会构造性的思想和方法。

 

三、知识要点

1、流程图——为了使算法的结构更加清晰,可借助图来帮助描述算法。描述算法的图称为算法流程图或算法框图,简称流程图或框图。

一般地,我们把开始结束框(起止框)画成圆角矩形:

输入输出框画成平行四边形:

计算框(数据处理框)画成矩形:

判断框画成菱形:

2、顺序结构——按照步骤依次执行的一个算法称为具有顺序结构的算法,或者称为算法的顺序结构。

3、选择结构——在执行下一个步骤之前需要先进行判断,判断的结果决定后面的步骤,这样的结构称为选择结构。

4、变量——在研究问题的过程中,可以取不同数值的量称为变量。

5、赋值——将某一数值赋给变量的过程称为赋值。在计算机程序设计中,赋值是通过赋值语句实现的,所赋的值可以是数字,也可以是字符串或表达式。不同的程序设计语言中,赋值语句的写法是不一样的,如将数值1赋给变量x,在VB中是用“x=1实现的,而在C语言中是用“int x=1实现的。再如,“x=x+1这个赋值语句执行后,会将此前计算的x的值再加1后的和赋给x(即使得x的值增加了1)。

6、循环结构——在一个算法中,有时有一些步骤需要重复执行,我们把这样的算法结构称为循环结构。其中反复执行的部分称为循环体,控制循环开始和结束的变量称为循环变量。

一个循环结构中必须包括循环体、循环开始的条件和终止的条件(由循环变量控制)。

一般地,循环结构可分为如下两种:

(一)当型(while型)。当型循环在每次执行循环体前对控制循环条件进行判断,当条件满足时执行循环体,不满足则停止;当型循环有时也称为前测试型循环(如图1)。

(二)直到型(until型)。直到型循环在执行了一次循环体之后,对控制循环条件进行判断,当条件不满足时执行循环体,满足则停止。直到型循环又称为后测试型循环(如图2)。

对同一个问题,一般来说既可以用当型,又可以用直到型。当然其流程图(即程序框图)是有所不同的。

 

四、考点解析与典型例题

考点一  有序列直接插入排序算法和折半插入排序算法

    对一个给定的有序列(按顺序排列的数据列),插入一个新的数据A,使得新的数据列仍为有序列。有两种算法:直接插入和折半插入。

1、设计一个算法,在5715162526中插入20,使得该数据列仍为有序列。

    法一:直接插入排序法。

【算理分析】20与原数据列中的每个数据按从左到右(或从右到左的顺序)逐个比较,以确认该数的位置。

【解】120<26,故2026的左边;

220<25,故2025的左边;

320>16,故2016的右边。

从而,201625之间,新的数据列为:571516202526

    法二:折半插入排序法。

【算理分析】将该数与数据列的中间一个数进行比较,以确认该数在数据列的左或右半部分;再取数据列的左(或右)部分的中间一个数据与该数进行比较,如此循环。

【解】1、因为15<20,故20在数据列的右半部分;

2、因为25>20,故20在右半部分靠左的部分;

3、故201625之间。

【说明】本知识点是对上一讲的一个补充。

 

考点二  顺序结构的算法流程图

2、已知梯形两底ab和高h,设计一个求梯形面积的算法,并画出流程图。

    【解】其算法设计如下:                 

流程图:

 

1. 输入abh

2. 计算S=(a+b)h; 

3.输出S.

 

考点三  选择结构的算法流程图

3、设计一个算法,输出abc中的最大值。

【解】算法设计如下:

1、比较ab。如果a>b,则执行步骤2,否则执行步骤3

2m=a

3m=b

4、比较mc。如果m>c,则执行步骤5;否则执行步骤6

5、输出m

6m=c

流程图

 

考点四  循环结构的算法流程图

4、设计一个算法,计算1+2+3+…+100的值。

【解】

一、当型算法设计。

1I=0S=0——此处,I为循环控制变量,S存放计算结果

2、判断I <100,如果是,输出S;否则执行3

3I=I+1S=S+I;转到2

二、直到型算法设计。

1I=0S=0——此处,I为循环控制变量,S存放计算结果

2I=I+1S=S+I——累加

3、判断I≥100,如果是,输出S;否则,转到2

程序流程图分别如图3、图4

 

考点五  正确读图,理解算法

5、下面的程序流程图能判断任意输入的数的奇偶性:

其中判断框内的条件是

  A.         B.       C.         D.           

【解】x是偶数”的条件是x除以2的余数是0,本算法以m表示这个余数,故判断框内应填的条件是“m=0”。

【说明】高考对此类题型的考查十分常见。

 

五、数学思想方法

算法思想是贯穿高中课程的一条主线。算法思想就是程序化地处理问题的思想,指令明确,步骤清晰;但尽管如此,用自然语言描述的算法,尤其是比较复杂的问题的算法,在阅读上仍然有一定的难度,但借助程序流程图(框图)来描述算法则直观易懂;因此,在进行程序设计前我们一般要准确的绘出程序框图。

本讲的学习对于我们正确绘制程序框图、培养算法思想以及逻辑思维能力都有着重要的价值。

 

模拟试题】(答题时间:60分钟)

一、选择题

1. 下面的程序框图(如图1),如果输入三个实数abc,要求输出这三个数中最大的数,那么在空白的判断框中,应填入下面四个选项中的

A. c > x         B. x > c          C. c > b         D. b > c

2. 已知直角三角形两直角边长为,求斜边长的一个算法分下列三步:

    计算输入直角三角形两直角边长的值;  输出斜边长的值,其中正确的顺序是                                 

    A. ①②③    B. ②③①    C. ①③②     D. ②①③

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

A. i>100              B. i<100            C. i>50          D. i<50

4. 给出以下一个算法的程序框图(如图所示),该程序框图的功能是           

    A. 求输出三数的最大数            B. 求输出三数的最小数

C. 按从小到大排列              D. 按从大到小排列

c

5. 阅读如下图所示程序框图,若输入n=5,会输出

A. 3      B. 4      C. 5       D. 6

6. 如图,若输入a=1b=2,则输出结果为

A1    B2    C3    D、程序有错,无结果

7. 直到型循环结构指的是程序开始后直接执行循环体,直到条件为真时为止 下列循环结构中属于直到型循环结构的

 

二、填空题

8. 阅读程序框图,若输入,则输出          (注:框图中的赋值符号也可以写成

9. 如图执行程序框,若p0. 8,则输出的n     .

 

三、解答题

10. 铁路托运行李,从甲地到乙地,按规定每张客票托运行李不超过50㎏时,每千克0. 2元,超过50㎏时,超过部分按每千克0. 25元计算,画出计算行李价格的算法框图.

11. 试设计一个求的算法,并画出流程图。

*12. 设计求1+3+5+7+…+31的流程图

*13. 用二分法设计一个求方程x22=0的正近似根的算法(精确到ε0. 005)。

 

 


【试题答案】

一、选择题

题号

1

2

3

4

5

6

7

答案

A

D

B

B

A

C

D

 

二、填空题

8. 123

9. n4

 

三、解答题

10.

 

 
11. 输入x如果x≥0,那么y=1;否则( x<0),得y=1ƒ输出函数值y

12. 见下图

13. 第一步:令f(x)= x22,因为f(1)<0f(2)>0,则根在区间(12)内,设x1=1x2=2,即根在区间(x1x2)内。

第二步:令m=,计算f(m)的值,并判断f(m)是否为0。若是,则m为所求根;若否,则继续执行以下步骤。

第三步:若f(x1)•f(m)>0,知f(m) •f(x2)<0,则根在区间(m x2)内,令x1=m;否则根在区间(x1 m)内,令x2=m

第四步:判断|x1x2|<ε(即|x1x2|<0. 005)是否成立?若是,则令m=m为满足条件的近似根;若否,则返回第二步。

 

深圳SEO优化公司塔城营销型网站建设价格黔西南网站优化软件价格安庆百度竞价公司四平阿里店铺运营多少钱北海网站优化按天收费报价淮南百姓网标王推广推荐台州网站建设多少钱龙岩企业网站建设哪家好常州营销型网站建设哪家好杭州SEO按天扣费推荐天津网络营销公司阜新百姓网标王推广推荐聊城建设网站多少钱松岗网络推广公司张掖营销型网站建设价格忻州网站优化按天计费公司百色百度竞价报价娄底英文网站建设价格西乡网站制作设计多少钱平凉网站优化按天计费榆林网络广告推广多少钱丽水百度seo哪家好湘潭网站设计模板公司阿坝阿里店铺运营多少钱阳泉外贸网站建设恩施百度关键词包年推广多少钱抚州网站排名优化报价北海关键词按天扣费推荐辽源企业网站建设公司坪山seo网站优化价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化