苏教版学高中数学必修三算法初步基本算法语句讲义
苏教版高中数学必修三-第一章-算法初步1.2.3ppt课件
教学时要以选择结构为知识的切入点,从学生的认知水 平和所需的知识特点入手,引导学生结合学过的选择结构, 不断地观察、分析,发现选择结构与循环结构之间的对应关 系;引导学生进行流程图的比较和分析,掌握两种循环结构 的区别和联系,理解循环条件的区别,并通过实例强化对循 环结构的理解和认识;从而化解难点. 引导学生回答所提问题, 理解两种循环结构的应用条件; 通过例题与练习让学生在应用循环结构的过程中体会该种结 构的特点和作用;以强化重点.
●教学建议 学生已经学习了算法的含义、顺序结构、选择结构及简 单的赋值问题.高一学生形象思维、感性认识较强,理性思 维、抽象认识能力还很薄弱,因此教学中选择学生熟悉的, 易懂的实例引入,通过对例子的分析,使学生逐步经历循环 结构设计的全过程,学会有条理的思考问题,表达循环结构, 并整理成流程图.
在教学中,应以学生为主体,教师为主导.指导学生学 会学习.学生在一定情境中对学习材料的亲身经验和发现, 才是学生学习的最有价值的东西.在传授知识的同时,必须 设法教给学生好的学习方法,让他们“会学习”.通过本节 课的教学,让学生学会从不同角度分析问题、解决问题;让 学生学会引申、变更问题,以培养学生发现问题、提出问题 的创造性能力.
【思路探究】 正整数. 【自主解答】 利用循环结构,重复操作,可求出最小
算法如下:
S1 S2 S3
S←1; i←3; 若 S≤5 000,则 S←S×i,i←i+2,重复 S3,否则
苏教版高中数学必修三-第一章-算法初步1.1ppt课件
【解析】
算法是解决某类问题而设计的一系列可操作
或可计算的步骤,通过这些可有效地解决问题,显然四个语 句中,①②④都是算法,③不是算法.
【答案】 3
算法的设计(直接应用数学公式的算法)
设计一个算法,求底面边长为 4 2,侧棱长为 5 的正四棱锥的体积.
【思路探究】 由底边长可求底面积.由底面边长及侧
算法的含义
下列叙述能称为算法的个数是________. ①植树需要运苗、挖坑、栽苗、浇水这些步骤; ②顺序进行下列运算:1 +1=2,2+1=3,3+1 =4 ,„, 99+1=100; ③3x>x+1; ④求所有能被 3 整除的正数,即 3,6,9,12„.
【思路探究】 根据算法的特征逐一作出判断.
引导学生回顾解一般的二元一次方程组的步骤,分析解 题过程的结构,写出求一般的二元一次方程组的解的算法, 并把它编成程序,让学生输入数据,体验计算机直接给出方 程组的解. 目的是让学生明白算法是用来解决某一类问题的, 从而提高学生对算法的普遍适用性的认识,从而强化重点.
●教学建议 算法这部分的应用性很强,与日常生活联系紧密,虽然 是新引入的章节,但很容易激发学生的学习兴趣.建议教师 通过多媒体辅助教学,采用“问题探究式”教学法,以多媒 体为辅助手段,让学生主动发现问题、分析问题、解决问题, 培养学生的探究论证、逻辑思维能力.
法二 S1 S2
计算判别式 Δ=(-2)2-4×1×(-3);
将 a = 1 , b = - 2 , c =- 3 代入 求根公 式 x =
-b± b2-4ac ,得 x1=3,x2=-1. 2a
1.对于这类解方程(或方程组)的问题,设计其算法时, 一般按照数学上解方程(或方程组)的方法进行设计. 2.设计时要注意全面考虑方程(或方程组)的解的情况, 即先确定方程(或方程组)是否有解, 有解时, 还需确定几个解, 然后按照求解的步骤设计.
苏教版高中数学必修三-第一章-算法初步1.2.1ppt课件
已知一个三角形的三边长分别为 2,3,4.利用海伦公式设 计一个算法,求出该三角形的面积,并画出流程图.(海伦公 式:已知三角形的三边长分别为 a,b,c,则三角形的面积 S a+b+c = pp-ap-bp-c,其中 p= 2 )
【解】
先将三角形的各边长赋值,求出三角形周长的
一半,然后利用公式求解. 算法如下: S1 a←2,b←3,c←4;
组成的,其中图框
表示各种操作的类型, 图框中的 文字 和 符号 表示操作的内 容, 流程线 表示操作的先后次序.
2.常见的图框、流程线及功能
图形符号
功能 表示算法的 开始或 结束 ,一般画 起止框 成 圆角矩形 输入、输出 输入、 表示 操作,一般画成 平行四边形 输出框 或 计算 ,一般画成 矩形 处理框 表示 赋值 根据条件决定执行两条路径中 判断框 某一条 菱形 ,一般画成 表示 执行步骤 流程线 箭头线 表示 的
在老师的引导下,充分发挥学生的主观能动性,从问题 入手,通过分析问题、交流方案、解决问题、运用问题的探 索过程,让学生全程参与到问题的探索中而突破难点. 通过学生对常见的图框及功能的理解和认识,结合典型 例题及变式训练,使学生初步掌握顺序结构的流程图的设计 而强化了重点.
●教学流程
演示结束
§1.2 流程图 1.2.1 顺序结构
教师用书独具演示
●三维目标 1.知识与技能:掌握顺序结构的特点,设计方法. 2.过程与方法:学会用算法分析问题;能够使用顺序结 构编写简单的程序解决具体问题.
3.情感态度与价值观:体会用结构化方法解决数学问题 的便捷性;明确结构化在程序设计中的重要作用;激励尝试 使用多种方法解决问题;培养良好的编程习惯和态度. ●重点难点 重点:各种图框的功能,会用算法图框表示顺序结构. 难点:对顺序结构的概念的理解;利用图框表示流程线 顺序结构.
高中数学必修(3)第一章算法初步(知识点汇总)
算法初步与程序框图1、算法的概念:算法通常指按照一定的规则解决某一类问题的明确和有限的步骤。
2、程序框图:用程序框、流程线及文字说明来表示算法的图形叫做程序框图或流程图。
(1)用框图表示算法步骤的一些常用的图形符号图形符号名称功能终端框(起止框)表示一个算法的起始和结束,是任何算法程序框图不可缺少的输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置处理框(执行框)赋值、计算.算法中处理数据需要的算式、公式等,它们分别写在不同的用以处理数据的处理框内判断框判断某一条件是否成立,成立时出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框,表示算法进行的前进方向以及先后顺序连接点如果一个流程图需要分开来画,要在断开处画上连接点,并标出连接的号码(2)程序框图的结构形式①顺序结构;②条件结构;③循环结构;(3)基本算法语句①输入语句;②输出语句;③赋值语句;④条件语句;⑤循环语句;3、程序框图举例:开始11(1)(2)4、辗转相除法:5、更相减损术:6、秦九韶算法:7、二分法:8、进位制:9、流程图和结构图框图是表示一个系统各部分和各环节之间关系的图示,它的作用在于能够清晰地表达比较复杂的系统各部分之间的关系,框图可分为流程图和结构图,流程图与结构图直观形象、简洁、明了,在日常生活中应用广泛.一、流程图:流程图常常用来表示一个动态过程,通常会有一个“起点”,一个或多个“终点”.程序框图是流程图的一种.流程图可以直观、明确地表示动态过程从开始到结束的全部步骤.它是由图形符号和文字说明构成的图示.流程图用于描述一个过程性的活动,活动的每一个明确的步骤构成流程图的一个基本单元,基本单元之间用流程线联系.基本单元中的内容要根据需要而确定.可以在基本单元中具体说明,也可以为基本单元设置若干子单元.10、流程图的种类(1)算法流程图①算法流程图在必修课程中已经学过,它是一种特殊的流程图,主要适用于计算机程序的编写.②在算法流程图内允许有闭合回路.(2)工艺流程图①工艺流程图是常见的一种流程图,又称统筹图,在日常生活、生产实践等各方面经常用到工艺流程图.②用来描述具有先后顺序的时间特征的动态过程.③工艺流程图的构成由矩形框、流程线和名称(代号)构成.④工艺流程图可以有一个或多个“起点”,一个或多个“终点”,对于同一个矩形框可以有多个流出点和流入点.⑤在工艺流程图中不允许出现几道工序首尾相连接的圈图或循环回路.20、绘制流程图的一般过程首先,用自然语言描述流程步骤;其次,分析每一步骤是否可以直接表达,或需要借助于逻辑结构来表达; 再次,分析各步骤之间的关系;最后,画出流程图表示整个流程.二、结构图:表示一个系统中各部分之间的组成结构的框图叫做结构图.10、结构图的种类常用的结构图一般包括知识结构图、组织结构图、建筑结构图、布局结构图及分类结构图.20、绘制结构图步骤:(1)确定组成系统的基本要素,及它们之间的关系.(2)将系统的主体要素及其之间的关系表示出来.(3)确定主体要素的下位要素(从属主体的要素)“下位”要素比“上位”要素更为具体,“上位”要素比“下位”要素更为抽象.(4)逐步细化各层要素,直到将整个系统表示出来为止.三、结构图与流程图的区别:流程图和结构图不同.流程图是表示一系列活动相互作用、相互制约的顺序的框图.结构图是表示一个系统中各部分之间的组成结构的框图.流程图描述动态过程,结构图刻画系统结构.流程图通常会有一个“起点”,一个或多个“终点”,其基本单元之间由有向线连接;结构图则更多地表现为“树”状结构,其基本要素之间一般为逻辑关系.四、考点详解考点一:流程图类型一:算法流程图例1、写出方程0ax b += (,a b 为常数)的根的流程图.分析:因为,a b 是实数,要解方程需先判断a 是否为0,当0a ≠时,方程根为b x a =-;当0a =时,需再次判断b 是否为0,若0b =,则方程根为全体实数,若0b ≠,则方程无解,因此可以用算法中的条件结构来实现,相应程序语句是条件语句.解:根据以上的算法分析可得出算法流程图:点评:算法流程图是学习算法语言的必备工具,在使用时必须用其标准的图形符号.变式练习1:某程序框图如图所示,该程序运行后输出的k 的值是( )A .4B .5C .6D .7类型二: 工序流程图例2、某工厂装配一辆轿车的工序、工序所花的时间及各工序的先后关系如下表所示:开始输入,a b0a ≠? b x a=- 0b ≠? 输出方程无解 输出方程根是全体实数输出原方程根为x 结束否 否是是注:紧前工序,即与该工序相衔接的前一工序.(1)画出装配该轿车的工序流程图;(2)装配一辆轿车的最短时间是多少小时?分析:要画工序流程图,首先要弄清整项工程应划分为多少道工序,这当然应该由上到下,先粗略后精细,其次是仔细考虑各道工序的先后顺序及相互联系、制约的程度,最后考虑哪些工序可以平行进行,哪些工序可以交叉进行.一旦上述问题都考虑清楚了,一个合理的工序流程图就成竹在胸了,依据其去组织生产,指挥施工,就能收到统筹兼顾的功效.解:(1)工序流程图如下图所示:(2)装配一辆轿车的最短时间是1154125340+++++=(小时).点评: 有关工序流程图应先理清工序大体分几个阶段,再对每一阶段细分,每一步应注意先后顺序,这是十分关键的,否则会产生错误.在画工序流程图时,不能出现几道工序首尾相接的圈图或循环回路.变式练习2:某成品的组装工序图如下,箭头上的数字表示组装过程中所需要的时间(小时),不同车间可同时工作,同一车间不能同时做两种或两种以上的工作,则组装该产品所需要的最短时间是( )A. 11小时B. 13小时C. 15小时D. 17小时考点二: 结构图类型一: 知识结构图例3、设计一个结构图,表示《数学{5}》第二章“数列”的知识结构图. 分析:画知识结构图的过程与方法:首先,要对所画结构图从头到尾抓住主要脉络进行分解;然后将每一步分解进行归纳与提炼,形成一个个知识点,并将其逐一地写在矩形框内;最后,按其内在的逻辑顺序将它们排列起来并且用线段相连,这样就画成了知识结构图.解:本章的知识结构图如下:点评:要熟悉知识结构,注意实际问题的逻辑顺序和概念上的从属关系,这个结构图从整体上反映了数列的结构,从左向右反映的是要素之间的从属关系.在画结构图时,应根据具体需要确定复杂程度,简洁的结构图有时能更好地反映主体要素之间的关系和系统的整体特点.另外在画结构图时还应注意美观、明了. 变式练习3:下图是《集合》的知识结构图,如果要加入“子集”,则应该放在( )A. “集合的概念”的下位B. “集合的表示”的下位C. “基本关系”的下位D. “基本运算”的下位类型二: 组织结构图例4、下面为某集团的组织结构图,请据下图分析财务部和人力资源部的隶属关系.分析: 根据组织结构图,分析好各部门之间的从属关系,最后作答.解:由组织结构图可分析得:财务部直属总裁管理;而总裁又由董事长管理,董事长服从于董事会管理.人力资源部由董事长助理直接管理,董事长助理服从董事长管理,董事长又服从于董事会管理,董事会是最高管理部门.点评:有关组织结构图一般都呈“树”形结构.这种图直观,容易理解,被应用于很多领域中.在组织结构图中,可采用从上到下或从左到右的顺序绘制图,注意各单元要素之间的关系,并对整个组织结构图进行浏览处理,注重美观、简洁、明了.变式练习4:某公司做人事调整:设总经理一个,配有经理助理一名;设副经理两人,直接对总经理负责,设有6个部门,其中副经理A 管理生产部、安全部和质量部,经理B 管理销售部、财务部和保卫部;生产车间由生产部和安全部共同管理,公司配有质检中心和门岗。
苏教版高中数学必修三-第一章-算法初步1.4ppt课件
教师用书独具演示
●三维目标 1.知识与技能: (1)理解辗转相除法原理; (2)能用自然语言、流程图和伪代码表达辗转相除法; (3)能应用迭代算法思想.
2.过程与方法: (1)培养学生把具体问题抽象转化为算法语言的能力; (2)培养学生自主探索和合作学习的能力. 3.情感态度与价值观: (1)使学生进一步了解从具体到抽象,抽象到具体的辨证 思想方法,对学生进行辨证唯物主义教育; (2)创设和谐融洽的教学氛围和阶梯形问题,使学生在活 动中获得成功感,从而培养学生热爱数学、积极学习数学、 应用数学的热情.
已知函数 f(x)=x2-5, 画出求方程 f(x)=0 在[2,3] 上的一个近似解(误差不超过 0.001)的流程图, 并写出伪代码.
【思路探究】 解答本题可先回忆一下二分法求近似解
的步骤,由步骤画出流程图,然后再写出算法的伪代码.
【自主解答】 流程图如图所示:
伪代码为:
给定误差 c,用二分法求函数 f(x)的零点 x0 的近似值的步 骤如下: (1)确定区间[a,b],验证 f(a)f(b)<0,给定误差值; (2)求区间[a,b]的中点 x1; (3)计算 f(x1), 若 f(x1)=0,则 x1 就是函数的零点; 若 f(a)f(x1)<0,则令 b=x1(此时零点 x0∈(a,x1)); 若 f(x1)f(b)<0,则令 a=x1(此时零点 x0∈(x1,b)); (4)判断,若 |a-b |<c,计算终止,此时,x0≈x1,否则重 复步骤(2)~(4).
57,171=3×57,所以 228 与 1 995 的最大公约数为 57. (2)324=243×1+81,243=81×3,所以 324 与 243 的最 大公约数为 81,又 270=81×3+27,81=27×3,故 81 与 270 的最大公约数为 27,综上可知,324,243,270 这三个数的最大 公约数为 27.
必修3A第一章算法初步教案
第一章算法初步一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。
2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。
3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。
理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。
理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。
进一步体会算法的基本思想。
4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。
点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。
二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。
随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。
需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。
在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。
高一数学必修3第一章《算法初步》
v2 v1x an2
v3
v2
x
an3
vn vn1x a0
用秦九韶算法求 n 次多项式仅需要 n 次乘法运算, n 次加法运算 实质:把 n 次多项式的求值问题转化成了求 n 个一次多项式的值的问题
秦九韶算法求一般多项式 f ( x) an xn an 1 xn 1
a1 x a0 的值
v1 an x an1
一共做了 4 乘法运算,4 次加法运算
秦九韶算法适用于一般的多项式:
f ( x) an xn an 1 xn 1
a1 x a0 的求值问题吗?
第 1 步:不断提取 x,将多项式变形
f (x) (((an x an1)x an2 )x a1)x a0
第 2 步:由内向外逐层计算
v1 an x an1
一共做了 4 乘法运算,4 次加法运算
西方称为: 霍纳算法
秦九韶:我国南宋时期数学家(男,公元1202-1261) 划时代巨著 ———《数书九章》
怎样求多项式 f ( x) 2x4 4x3 3x2 6x 7 当 x 5 时的值?
第 1 步:不断提取 x,将多项式变形
f (x) 2x4 4x3 3x2
高一数学必修3第一章《算法初步》
怎样求多项式 f ( x) 2x4 4x3 3x2 6x 7 当 x 5 时的值?
算法 1:常规方法
f (x) 2 (5 5 5 5) 4 (5 5 5) 3 (5 5) 6 5 7
一共做了 10 次乘法运算,4 次加法运算
算法 2:提高效率
f (x) 2 x3 x 4 x2 x 3 x x 6 x 7
2x3 4x2 3x
6x 7 6x 7
秦
2x2 4x 3 x 6 x 7
苏教版高三数学复习课件10.1 算法的含义、流程图
法描述要坚持科学性(有限、可行)和简约性原则,力求体现普适性的
优势.设计流程图要注意:(1)遵循共同的规则:使用标准流程图符号;
画图方向一般是由上而下,从左往右;流程图符号内的语言要简练清
楚;有开始框和结束框.(2)做好结构的选择,如,若求只含有一个关 系式的解析式的函数值时,只用顺序流程图就能解决;若是分段函数 或执行时需要先判断才能执行的,就必须引入选择结构;若问题的运 算涉及了许多重复的步骤,就可考虑引入变量,应使用循环结构.
2.三种基本结构:顺序结构,选择结构,循环结构.前两种结构很
容易理解,
循环结构稍微有点难,但在高考中经常涉及.
3.三种语言:自然语言,流程图语言,基本算法语句.
4.框图:以小题出现,对于复杂算法常以填空题的形式进行考查.
【应试对策】
1.认真审题、准确理解题意、做好算法分析是算法设计的基础;算
【例4】 设计一个计算1×3×5×…×数变量一个累积变量,采用当型循环或直 到型
循环. 解:解法一:当型循环流程图如下: 程图如下: 解法二:直到型循环流
变式4:(2009·南京调研)阅读如图的流程图.若输入a=6,b=1,则 输出的结果是________.
组成一个步
骤序列,序列的终止表示问题得到解决或指出问题不可解决.
【例1】 已知点P(x0,y0)和直线l:Ax+By+C=0,求点P(x0,y0)到 直线l的距离d,写出其算法.
思路点拨:利用点到直线的距离公式可写出算法,而流程图利 用顺序结构比较简单.
解:算法如下: S1 输入点的坐标(x0,y0)及直线方程的系数A,B,C. S2 计
的循环结构
2019-2020年高中数学 第1章 算法初步 1.2 流程图 1.2.3 循环结构教案 苏教版必修3
2019-2020年高中数学第1章算法初步 1.2 流程图 1.2.3 循环结构教案苏教版必修3教材分析在现实生活中,除了用到选择结构进行问题的分支处理外,还会遇到“重复处理”的问题,循环结构(cycle structure)正是可以用来处理需要重复执行的某一组操作.循环结构也称为“重复结构”,即反复执行某一部分的操作.循环结构是程序设计中不可缺少的又富有变化的一种基本结构,是我们学习的第三种程序结构.在某一算法中,如果出现从某处开始,按照一定的条件反复执行同一操作,那么这种结构就称为循环结构,反复执行的处理步骤称为循环体.在循环体中一定有一个选择结构,否则将无法从循环结构中脱离出来,从而形成死循环.此外,循环结构中通常都有一个起到循环计数的变量,这个变量一直都含在执行或终止循环体的条件中.循环结构分为当型循环和直到型循环,它们之间是可以相互转化的.教材考虑到学生的接受能力,对直到型循环和当型循环没有加以定义和区分,仅仅是在《探究·拓展》中以阅读题的形式作了介绍,这样处理是有用意的,教师没有必要在这里提出这两种概念,可待学生有了感性认识和一定的算法基础后,再做适当的回顾与补充.如果某一操作需要重复一定的次数,那么我们可以设置一个统计循环次数的变量,当这个变量的值没有超过我们给定的数值时,就一直重复执行需要的操作,当这个变量的数值超过给定的数值时就脱离循环结构.三维目标通过实例的训练,使学生理解循环结构的意义,并能够用循环结构的流程图表示简单问题的算法,养成良好的逻辑思维习惯,发展有条理的思考与表达能力,达到提升学生逻辑思维能力的目标.重点难点教学重点:用循环结构的流程图表示算法.教学难点:多种结构的嵌套使用.课时安排1课时教学过程导入新课设计思路一:(情境导入)同学们小时候一定都有过缠着父母听故事的经历,有时候爸爸妈妈实在想不出故事了,就会用一个“故事”来哄骗孩子:从前有座山,山里有个庙,庙里有个老和尚.有天老和尚对小和尚说,我给你讲个故事说啊:从前有座山,山里有个庙,庙里有个老和尚.有天老和尚对小和尚说,我给你讲个故事说啊:从前有座山,山里有个庙,庙里有个老和尚.有天老和尚对小和尚说,我给你讲个故事说啊:……现在考虑,为什么说这个“故事”是哄骗小朋友的?因为这个“故事”一直在重复着同样的环节:“从前有座山,山里有个庙,庙里有个老和尚,有天老和尚对小和尚说,我给你讲个故事说啊:……”所以这个“故事”可以无限次循环.我们可以把这个环节写成一个算法,这个算法是一直重复同样的操作,多次循环,直到孩子打断父母的“故事”为止.在现实生活中,还有好多这样的例子,在整个问题的执行过程中,一直循环执行相同的一部分步骤,直到符合或者不符合某个条件时才终止.请同学们举出这样的一些例子.例如:1.同学们从小学开始,每年9月初开学,到学校里上课,一个学期后放寒假,过了寒假再开学,又一个学期后放暑假,然后下一年9月初再开学回到学校上课→寒假→上课→暑假……,直到不再上学为止.2.今天是星期三,过了一天是星期四,过了两天是星期五……过了七天又是星期三,这样周而复始循环出现.3.计算1+2+3+4+ (100)第一步计算1+2;第二步将上一步中的运算结果与第三个数相加;第三步将上一步中的运算结果与第四个数相加;第四步将上一步中的运算结果与第五个数相加;……第i步将上一步中的运算结果与第i-1个数相加;……直到执行完第99步后才得到结果.上述例子都是在运行过程中循环执行相同的步骤,这样的算法结构就是循环结构.(引入新课,板书课题——循环结构)设计思路二:(问题导入)观察下面的流程图(图1),回答这个流程图的功能是什么?其中最主要的操作步骤是什么?图1这个流程图从学号为1的学生开始,输出他的成绩,然后判断学号是否为尾号,如果不是,让学号增加1,继续输出2号学生,再判断学号是否为尾号,如果不是,学号再增加1,输出下一位学生的成绩,直到学号为尾号,即最后一名学生才结束程序,因此这个流程图的功能是输出所有学生的成绩.其中最主要的就是多次重复执行的判断学号、改变学号、输出成绩的过程.要输出所有学生的成绩,应该有很多个输出框,为什么流程图中只有一个输出框?因为每次输出学生的成绩都是一种重复的操作:先确定要输出哪一位学生的成绩,然后再输出.这个过程将重复出现,进行循环操作,直到所有学生全部输出(即学号为尾号)才结束,这样的结构最主要的部分就是有循环形式的结构出现,我们把这样的结构称为循环结构.(引入新课,板书课题——循环结构)推进新课新知探究北京获得了xx年第29届奥林匹克运动会的主办权.你知道在申办奥运会的最后阶段,国际奥委会是如何通过投票决定主办权归属的吗?对遴选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么该城市将获得主办权;如果所有申办城市得票数都不超过总票数的一半,则将得票数最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.这个表决过程可以用算法写出,请同学们写出这个算法算法:S1 投票;S2 统计票数,如果有一个城市得票数超过总票数的一半,那么该城市获得主办权,转S3,否则淘汰得票最少的城市,转S1;S3 宣布主办城市.在这个过程中,如果统计票数后任意一个城市得票数都没有超过总票数的一半,那么将重复执行投票→统计票数这一过程,直到有一个城市得票数超过总票数的一半为止.这里出现了一个循环操作的内容,而最终应该循环多少次,在整个表决结果出来以前是无法知道的,也许第一次表决后就结束,也许要表决3次、4次,所以如果用流程图来表示,我们会发现仅仅利用前面学过的顺序结构和选择结构将无法实现,那么将怎样来画出这个问题的流程图呢?根据算法,是否要返回S1,即继续投票,就看是否有一个城市得票数超过总票数的一半,如果没有,将返回S1执行循环,如果有一个城市得票数超过总票数的一半,就立即结束表决,因此我们可以把流程图画成图2的形式:图2像上面的算法中的这种需要重复执行同一种操作的结构称为循环结构.重复执行的那些步骤就称为循环体.如图3,虚线框中的流程结构就是一种常见的循环结构,其功能是先执行框A,然后判断给定的条件P是否成立,若条件P不成立,则再执行框A,执行完框A后继续判断条件P是否成立,如果不成立,再执行框A,再判断条件P……,如此反复执行框A,直到判断条件P时发现成立为止,此时不再执行框A,而是脱离这个循环结构.图3 图4上面的这个循环结构实际上就是最常用的直到型(Until 型)循环.在循环结构中还经常出现当型(While 型)循环,其结构如图4中虚线框内的形式,它的功能是当给定条件P 成立时,先执行框A ,然后判断给定的条件P 是否成立,若条件P 成立,则再执行框A ,执行完框A 后继续判断条件P 是否成立,如果成立,再执行框A ,再判断条件P……,如此反复执行框A ,直到判断条件P 时发现不成立为止,此时不再执行框A ,而是脱离这个循环结构.比较上面的循环结构和上一节课学习的选择结构,它们都有一个判断框,选择结构中从判断框出来的两条分支都不再返回而是直接结束(当然也可以再执行其他步骤),这个判断框只会判断一次,而循环结构中从判断框出来的两条分支一条直接流向结束,另一条会返回上面的某一处继续执行相同的操作,这个判断框会判断多次.因此如果出现判断,就看判断后是不是返回执行相同的操作,如果不再返回,那就是选择结构,如果要返回重复执行某一些操作,那就是循环结构.应用示例思路1例1 用连加的方法写出求的算法和流程图.分析:本题指明了用连加的方法,所以先进行2+2的运算,然后把结果再加2,然后把结果再加2,……然后把结果再加2,这样一共需要进行9次加法运算就可以输出运算结果了.因此我们在流程图中应该有一个统计进行了多少次加法运算的计数器,这个计数器的功能是每进行一次加法运算就“加1”,直到计数器内的统计数据达到9时就结束加法,输出运算结果.解:算法如下:S1 加法计数器I 设置初值0;S2 和存储器S 设置初值2;S3 计算S+2,结果放入和存储器S ;S4 加法计数器I 加1;S5 如果I≥9,则输出S ,否则转S3.这个算法也可以用简洁的符号表示:S1 I←0;S2 S←2;S3 S←S+2;S4 I←I+1;S5 如果I≥9,则输出S ,否则转S3.流程图如图5所示:图5思考1.这个循环结构中的循环体由哪几个步骤组成?由流程图很清晰地看出,重复执行的循环体由处理框“S←S+2”、“I←I+1”和判断框“I≥9”组成.2.本题中,变量I和S分别起什么作用?为什么两个变量的初值一个为0,一个为2?变量I实际上就是一个统计进行了多少次加法运算的计数器.根据流程图,开始时I←0,说明还没有进行运算,经过一次“S←S+2”后,再执行“I←I+1”,这时I=1,说明进行了一次加法运算,然后判断“I≥9”,结果为“N”,判断后返回执行“S←S+2”(注意:现在进行的是第二次加法运算),再下一步就又是执行“I←I+1”,这时I=2,说明进行了二次加法运算,然后继续判断“I≥9”.我们发现这样的规律:进行了多少次加法(S←S+2),I就等于这个次数.而题目一共要进行9次加法运算,所以如果“I≥9”不成立(判断结果为“N”),则继续累加,直到“I≥9”成立(判断结果为“Y”),才脱离循环结构,输出S,结束程序.当然,变量I只可能出现I=9,不可能出现I>9的情况,因为I=9时就跳出循环体,不再继续返回执行“S←S+2”和“I←I+1”了.图6变量S实际上就是一个存储加法运算的结果的存储单元.每次都是把上一次的运算结果加上2以后作为下一次的一个加数,所以我们把这个加法的结果一直存储在存储器S中.3.如果我们把判断框中的条件“I≥9”改为“I=9”是否可以?根据“思考2”的分析,变量I只可能出现I=9,不可能出现I>9的情况,所以这样修改也是可以的.4.如果我们把选择结构改变为如图6的形式,即把判断框中的条件“I≥9”改为“I<9”,再把“Y”和“N”交换是否也符合要求?根据图6,当加法的次数I满足“I<9”(判断结果为“Y”)时,说明加法的次数还不满9次,所以再返回执行加法运算“S←S+2”,再执行“I←I+1”(计数器增加1),然后继续判断“I<9”是否成立,直到判断结果为“N”(加法次数“不是小于9次”),说明已经加了9次了,这时脱离循环体,输出S,结束程序,所以这样的修改也是可以的.但是一般情况下,在这种循环结构中,我们总是习惯于“满足条件就脱离循环结构,否则返回继续执行”这种格式,这样统一以后便于他人阅读、理解和修改,也便于计算机专业人员把流程图翻译成计算机语言编成计算机程序.点评:特意设置一个难度较低的题目,是为了让学生容易着手,便于理解和掌握这种新型的程序结构.因此写出算法和流程图不难,老师不要急于做下一个例题,要把“思考”中的内容详细讲解,重点讲清变量I和S的意义,直到学生弄清楚循环结构的原理为止例2 写出求1+2+3+4+5值的一个算法,并画出流程图.分析:本题前面课时已讲过,一共也只有4次加法运算,所以可以直接连加五个数.但是这个方法只能适用于运算次数比较少的形式,对连加次数较多时就显得比较烦琐.当然本题也可以使用等差数列求和公式,直接求前五项的和,这样可以求任意多次连加运算,但是对于没有学习过这个公式的人就不适用了.其实本题实质是连加,每次都是把上一次加法的结果再继续加上下一个数,直到这个加数是5为止.但是与例1相比,这个加数不断在变化,而加法的次数是固定的5次,所以我们可以在判断框中设置条件“I>5”(I就是这个不断变化的加数),当条件成立时就脱离循环体,输出和“S”,否则还将继续进行加法运算.解:算法如下:S1 S←0;S2 I←1;S3 S←S+I;S4 I←I+1;S5 如果I>5,则输出S,否则转S3.流程图如图7所示:图7点评:循环结构的判断框中的条件可以直接是循环的次数,也可以是脱离循环体的条件,应根据不同的情况选择不同的条件.例3 写出求1×2×3×4×5的值的一个算法,并画出流程图.分析:这个变式和例2相比,仅仅是把连加换成连乘,其他没有改变,所以判断框中的条件应该不变,“和存储器”S应该变成“积存储器”T,同时存储器的初值不能是0了,否则每次相乘后的积永远只能是0.同学们思考,这个“积存储器”T的初值应该是多少?应该是1!原理和初值S←0类似.解:算法如下:S1 T←1;S2 I←1;S3 T←T×I;S4 I←I+1;S5 如果I>5,则输出T,否则转S3.流程图如图8所示:图8变式训练1.写出求1×3×5×7×9×11值的一个算法,并画出流程图.分析:与例题相比,最主要的变化是循环变量I增加的幅度(以后称为步长)由1变为2,另外乘积式中因式的个数也由5个变成了6个,所以脱离循环体的条件也应该发生相应的变化,因此算法和流程图中改变的应该就是这两个地方解:算法如下:S1 T←1;S2 I←1;S3 T←T×I;S4 I←I+2;S5 如果I>11,则输出T,否则转S3.流程图如图9所示:图92.对于输入的不同的正整数n,写出求1×2×4×8×…×2n值的一个算法,并画出流程图.分析:本题中最主要的变化是乘积式中因式的个数由输入的正整数n确定,且每次参与乘积的数都是上一次乘数的2倍,因此算法和流程图中改变的主要就是这两个地方.算法如下:S1 输入n;S2 T←1;S3 I←1;S4 T←T×I;I←I×2;S6 如果I>2n,则输出T,否则转S4.流程图如图10所示:图10点评:从以上例题和变式可以看出,循环结构中必须嵌套一个选择结构,即有一个判断框,这个判断框的用途是用来控制什么时候脱离循环体的.如果没有判断框,或者判断框中的条件永远不可能成立,那么这样的循环就只能永远循环下去,从而形成“死循环”,所以在编写循环结构的算法的时候,要注意不能形成“死循环”.例4 设计计算10个数的平均数的一个算法,并画出流程图.分析:我们用一个循环依次输入10个数,再用一个变量存放数的累加和,在求出10个数的累加和后,除以10,就得到10个数的平均数.解:算法如下:S1 S←0;{使S=0}S2 I←1;{使I=1}S3 如果I≤10,那么转S4,否则转S7;{当I≤10时循环}S4 输入G;{输入一个数}S5 S←S+G;{求S+G,其和仍存放在S中}S6 I←I+1,转S3;{使I的值增加1,并转到S3}S7 A←S/10;{将平均数S/10存放在A中}S8 输出A.{输出平均数}流程图如图11所示:图11点评:如果流程图太长,我们可以把它分割成几块,每块根据连接点可以重新连接(如图11可以分割成图12的形式).图12图13思路2例1 运行图13的流程图后,输出的值是________________.分析:变量I和T的初值为I=0和T=10,然后开始执行循环体.先判断T<22是否成立,如果成立,就让变量I增加1,累加存储器T加4,继续循环,再判断条件T<22是否成立,当条件T<22不成立才脱离循环结构,输出当时计数器I中的值,否则一直进行循环.实际上这个流程图就是统计10加上多少个4才能使得和不大于22的最大次数,容易知道,使10+4n≤22的最大的正整数n为3,所以输出的值为3.答案:3变式训练流程图13表示了一个什么算法?试把“当条件不成立时脱离循环体,并且先判断,再执行”改成“直到条件成立时才脱离循环体,并且先执行,再判断”的形式.分析:变量I和T的初值为I=0和T=10,然后开始执行循环体.先让变量I增加1,累加存储器T加4,然后判断T≥22是否成立,如果不成立,就继续循环,再让变量I增加1,累加存储器T加4,然后判断T≥22是否成立,直到条件T≥22成立才脱离循环结构,输出当时计数器I中的值,否则一直进行循环.解:这个流程图表示的是求使10+4n≤22的最大的正整数n的一个算法.改成“直到条件成立时才脱离循环体,并且先执行,再判断”的形式的算法流程图如图14所示.图14点评:实际上,图13是一个当型循环,图14是直到型循环,这两种循环是有区别的.直到型循环是“直到条件成立时才脱离循环体”,并且是先执行,再判断;当型循环是“当条件不成立时脱离循环体”,并且是先判断,再执行.它们的这个区别目前先不必和学生讲清,通过本题可以让学生先有一个感性认识,知道两种循环可以相互转化,它们的实质性区别可以等学生有了一定的算法基础后,再做适当的回顾与补充.例2 写出求100991...651431211⨯++⨯+⨯+⨯的一个算法,并画出流程图 分析:本例属连加问题,只是每次的加数复杂一些,因此和存储器S 置初值0,循环变量I 与加数的关系为,每次循环时增长的步长为2,直到满足条件I>99时脱离循环体,输出结果,结束程序.解:算法如下:S1 S←0;S2 I←1;S3 S←S+;S4 I←I+2;S5 如果I>99,则输出S ,否则转S3.流程图如图15所示:图15点评:本题继续巩固和深化循环结构的概念及算法,通过改变步长和加数的复杂化,达到灵活应用的目的.知能训练一、课本本节练习1、2.二、补充练习1.写出计算12+22+32+…+1002的算法的流程图.2.一个两位数,个位数字与十位数字之和为9,写出一个把所有这样的两位数都输出的算法,并画出流程图.解答:一、课本练习1.算法如下:S1 S←0;S2 I←2;S3 S←S+I;S4 I←I+2;S5 如果I>100,则输出S,否则转S3.流程图如图16所示:图162.本题表示的算法是将学号从1号到50号中成绩达到或超过80分的学生的学号和成绩找出来.二、补充练习1.流程图如图17所示.图172.算法如下:S1 a←0;S2 a←a+1;S3 b←9-a;S4 m←10a+b;S5 输出m;S6 如果a>9,则结束程序,否则转S2.流程图如图18所示.图18点评:对于循环结构,要弄清楚循环体是什么,即哪些步骤执行循环操作,另外何时执行循环,何时脱离循环.掌握了上面两个问题,就不难写出算法及流程图.同时算法及流程图还要符合规范.课堂小结在某一算法中,如果出现从某处开始,按照一定的条件反复执行同一操作,那么这种结构就称为循环结构,反复执行的处理步骤称为循环体.在循环体中一定有一个选择结构,否则将无法从循环结构中脱离出来,从而形成死循环.此外,循环结构中通常都有一个起到循环计数的变量,这个变量一直都含在执行或终止循环体的条件中.循环结构的关键在于搞清楚循环体是什么,何时执行循环,脱离循环体的条件是什么.作业课本习题1.1 6、7、8、9.设计感想循环结构是三种算法结构中最复杂的一种,如果在一开始学习时不搞清楚,那么学生就很容易陷入循环中无法解脱出来,把自己给绕进去.所以这节课的关键是讲清概念,弄明白循环结构中各步骤之间的关系,尤其是明确循环体由哪些步骤组成,判断是继续执行循环还是脱离循环的条件是什么.所以在讲解应用示例设计思路1的例1时,速度不宜快,应该把循环变量I和累加器S的作用讲清讲透,因此我们在设计这个课题的时候有意比教材降低了起点,设置了一个更加简单的问题,并且还增加了一些思考的问题,这些问题教师不要轻易放过,一定要让所有的学生都明白了循环变量I和累加器S的作用后才可以继续进行下面的教学.还有变式的设置也都是为了让学生理解循环结构中两个变量的作用.在例题和课堂练习中,可以让学生先写出算法,再用流程图表示出来.如果学生对脱离循环的条件不甚明白,老师可以把流程图实际操作一遍,用表格的形式列出各个变量(尤其是循环变量)的数值变化过程,便于学生找出判断框中的条件.对于溢出循环体的条件,有时候学生会比正确结果相差1,这个问题是由于学生对溢出的边界有些模糊导致的,教师可以引导学生观察循环变量的值和运算(或执行)的次数以及题目要求运算的总次数的关系,从中得到正确的判断条件.习题详解习题1.11.算法如下:S1 输入a,h的值;S2 S←ah.流程图如下(左)图所示.2.算法如下:S1 输入x;S2 判断是否x<2,若是,则输出“不退票”;否则,进入S3;S3 输出“y=x-(+1)×2”.流程图如下(右)图所示.第1题图第2题图3.令流程图如下(左)图所示.4.的整数部分用[]表示,则流程图如下(右)图所示.第3题图第4题图5.算法如下:S1 输入a,b,c;S2 如果a<b且a<c,则输出a,否则,进入S3;S3 如果b<c,则输出b,否则,输出c.流程图如下(左)图所示.6.算法如下:S1 输入a,b;S2 如果a>0,则输出x>-,否则,输出x<-.流程图如下(右)图所示.第5题图第6题图7.算法如下:S1 取序列的第一个数;S2 将所取出的数与18比较;S3 如果相等,则输出该数,结束算法;S4 如果不相等,则取下一个数,再执行第二步.流程图:用S i代表数列中的第i个数.第7题图第8题图8.算法分析:判断分别以这3个数为三边长的三角形是否存在,只需要验证这三个数当中任意两个数的和是否大于第三个数.这就需要用到条件结构.算法如下:S1 计算a+b,b+c,a+c;S2 判断a+b >c,b+c >a,c+a >b是否同时成立,如成立,则S △ABC =4/])2/)(([222222b a c a c -+-如不成立,则输出不存在这样的三角形.流程图如图所示:9.算法如下:S1 x←2+;S2 i←1;S3 x←2+;S4 i←i+1;S5 判断是否i≤n,若是,返回S3,否则,进入S6; S6 输出x.流程图如右图所示.第9题图。
高中数学必修三知识点
高中数学必修三知识点高中数学必修三涵盖了算法初步、统计和概率这三个重要的部分,每个部分都有其独特的知识点和应用。
一、算法初步算法是解决问题的一系列明确的步骤,具有有限性、确定性、可行性等特点。
1、算法的概念算法是指按照一定规则解决某一类问题的明确和有限的步骤。
2、程序框图程序框图也叫流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
基本的程序框有终端框(起止框)、输入、输出框、处理框(执行框)和判断框。
3、三种基本逻辑结构顺序结构:是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的。
条件结构:根据条件是否成立而选择不同的流向。
循环结构:在一些算法中,经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。
循环结构又分为当型(while 型)和直到型(until 型)。
4、基本算法语句输入语句:INPUT “提示内容”;变量。
输出语句:PRINT “提示内容”;表达式。
赋值语句:变量=表达式。
条件语句:IF THEN ELSE 语句和 IF THEN 语句。
循环语句:当型循环(WHILE 语句)和直到型循环(UNTIL 语句)。
算法在计算机科学和日常生活中都有广泛的应用,例如计算机程序的编写、解决实际问题的步骤规划等。
二、统计统计是研究如何收集、整理、分析数据以及由数据得出结论的科学。
1、随机抽样简单随机抽样:包括抽签法和随机数法,总体中的个体数量较少时适用。
系统抽样:将总体平均分成若干部分,然后按照一定的规则,从每一部分抽取一个个体。
分层抽样:将总体分成若干层,然后从各层中独立地抽取一定数量的个体。
2、用样本估计总体频率分布表和频率分布直方图:能清楚地显示数据的分布情况。
众数、中位数、平均数:众数是一组数据中出现次数最多的数据;中位数是将数据从小到大或从大到小排列,位于中间位置的数(如果数据个数是奇数),或者中间两个数的平均数(如果数据个数是偶数);平均数则是所有数据的总和除以数据的个数。
高中数学第1章算法初步1.2流程图讲义苏教版必修3
1.2 流程图1.流程图的概念流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序.2.流程图的图形符号及其应用依次进行多个处理的结构称为顺序结构.顺序结构的形式如图所示,其中A和B两个框是依次执行的.顺序结构是任何一个算法都离不开的最简单、最基本的结构.4.选择结构先根据条件作出判断,再决定执行哪一种操作的结构称为选择结构,也称为分支结构.如图所示,虚线框内是一个选择结构,它包含一个判断框,当条件p成立(或称为“真”)时执行A,否则执行B.思考1:一个选择结构只能有两个执行选项吗?[提示] 一个选择结构只能有两个执行选项.思考2:若有多于两种选项的情况怎样处理?[提示] 可以用多个选择结构嵌套组合来处理.5.循环结构(1)定义:在算法中,需要重复执行同一操作的结构称为循环结构.(2)分类:循环结构分为当型循环和直到型循环.①当型循环:先判断所给条件p是否成立,若p成立,则执行A,再判断条件p是否成立;若p仍成立,则又执行A,如此反复,直到某一次条件p不成立时为止,这样的循环结构称为当型循环.其示意图如图1所示:图1 图2②直到型循环:先执行一次循环体,再判断所给条件是否成立,若不成立,则继续执行循环体,如此反复,直到条件成立时为止,这样的循环结构称为直到型循环.其示意图如图2所示.1.下列对流程图的描述,正确的是( )A.流程图中的循环可以是无止境的循环B.选择结构的流程图有一个入口和两个出口C.选择结构中的两条路径可以同时执行D.循环结构中存在选择结构D[根据选择结构与循环结构的定义可知,A、B、C不正确.D正确.特别提醒:本题易错选B,判断框是一个入口和两个出口,但是选择结构中的两条路径,只能执行其一,不能同时执行,故B不正确.]2.如图所示的流程图的运行结果是________.第2题图第3题图5 2[根据流程图的意义可知,当a=2,b=4时,S=24+42=52.]3.阅读如图所示的流程图,运行相应的算法,输出的结果是________.11 [第一次运行,a=3;第二次运行a=11,11<10不成立,退出.] 4.如图是求实数x的绝对值的算法流程图,则判断框①中可填________.x >0或x ≥0 [根据绝对值定义解答,|x |=⎩⎪⎨⎪⎧x , x ≥0,-x , x <0.]①流程图中的图形符号可以由个人来确定; ②也可以用来执行计算语句; ③输入框只能紧接在起始框之后;④用流程图表示算法,其优点是将算法的基本逻辑结构展现得非常直接.④ [①中框图中的图形符号有严格标准,不能由个人确定;②中只能执行判断语句,不能执行计算语句;③中输入框不一定只能紧接在起始框之后.故①②③不正确,④正确.]1.理解流程图中各框图的功能是解此类题的关键,用流程图表示算法更直观、清晰、易懂.2.起止框用“”表示,是任何流程不可少的,表明程序的开始和结束.3.输入、输出框图用“”表示,可用在算法中任何需要输入、输出的位置,需要输入的字母、符号、数据都填在框内.4.处理框图用“”表示,算法中处理数据需要的算式、公式等可以分别写在不同的用以处理数据的处理框内,另外,对变量进行赋值时,也用到处理框.5.判断框是唯一具有超过一个退出点的图框符号.1.流程图中,符号“”可用于________.(填序号) ①输入;②输出;③赋值;④判断.③ [流程图中矩形方框的功能是赋值和计算.]2.对于流程图的图框符号的理解,下列说法中正确的是________.(填序号) ①输入框、输出框有严格的位置限定; ②任何一个流程图都必须有起止框;③对于一个流程图而言,判断框中的条件是唯一确定的; ④判断框是唯一具有超过一个退出点的图框符号.②④ [任何一个流程图都必须有开始和结束,因此必须有起止框;输入框和输出框可以用在算法中的任意需要输入和输出的位置;判断框中的条件不是唯一的.]思路点拨:对于套用公式型的问题,要注意所给公式中变量的个数及输入、输出部分的设计.先写出算法,再画出对应的流程图.本题可用顺序结构解决.[解] 算法如下: S1 输入a ,b ,h ; S2 S ←12(a +b )·h ;S3 输出S . 流程图如图.应用顺序结构表示算法的步骤(1)仔细审题,理清题意,找到解决问题的方法; (2)梳理解题步骤;(3)用数学语言描述算法,明确输入量,计算过程,输出量; (4)用流程图表示算法过程. 提醒:规范流程图的画法 (1)使用标准的框图符号;(2)框图一般按从上到下、从左到右的方向画,流程线要规范; (3)除判断框外,其他框图符号只有一个进入点和一个退出点; (4)在图形符号内描述的语言要非常简练、清楚.3.已知x =4,y =2,画出计算w =3x +4y 的值的流程图.[解] 本题可用顺序结构解决,利用流程图的定义及符号之间的联系即可画出流程图. 流程图如图:4.已知一个圆柱的底面半径为R ,高为h ,求圆柱的体积.设计一个解决该问题的算法,并画出相应的流程图.[解] 算法如下: 第一步,输入R ,h . 第二步,计算V ←πR 2h .第三步,输出V . 流程图如图所示:【例3】 设计一个算法,输入x 的值,计算并输出y 的值,且y =⎩⎪⎨⎪⎧-x +1,x <0,1,x =0,x +1,x >0,试画出该算法的流程图.[解] 该函数是分段函数,当给出一个自变量x 的值时,必须先判断x 的范围,然后确定利用哪一段的解析式求对应的函数值.因为解析式分了三段,所以判断框需要两个,即进行两次判断.算法步骤如下: 第一步 输入x ;第二步 若x <0,则y ←-x +1;否则执行第三步; 第三步 若x =0,则y ←1;否则,y ←x +1; 第四步 输出y . 流程图如图所示:1.选择结构是在需要进行分类讨论时所应用的逻辑结构,但是在某些问题中,需要经过几次分类才能够将问题讨论完全,这样就需要选择结构的嵌套.所谓嵌套,是指选择结构内,又套有小的分支,对条件进行两次或更多次的判断.常用于一些分段函数的求值问题.选择结构中算法的流程要根据条件流向不同的方向,此结构中的主要部分是判断框.选择结构的嵌套中可以含有多个判断框.一般地,如果是分三段的函数,需要引入两个判断框;如果是分四段的函数,需要引入三个判断框…以此类推.其流程图如图所示.2.在选择结构中,反映的是“先判断,后执行”的思想.选择结构的两个分支在写算法时实质上是一个步骤,不能写成两个步骤.如果一个分支中还有两个子分支,这时有两种处理方法:(1)直接嵌套在这一步中; (2)用“转到”某一步.提醒:根据分段函数,设计算法流程图时,必须引入判断框,运用选择结构,当题目出现多次判断时,一定要先分清判断的先后顺序,再逐层设计流程图.5.如图所示的流程图,若输入的x的值为0,则输出的结果为________.1 [这是一个嵌套的选择结构,当输入x=0时,执行的是y←1,即y=1.故输出的结果为1.]6.设计一个求解一元二次方程ax2+bx+c=0的算法,并画出流程图.[解] 依据求解一元二次方程的方法步骤设计算法,算法步骤如下:S1 输入3个系数a,b,c;S2 计算Δ←b2-4ac;S3 判断Δ≥0是否成立.若是,则计算p←-b2a,q←Δ2a;否则,输出“方程没有实数根”,结束算法;S4 判断Δ=0是否成立.若是,则输出x1=x2=p;否则,计算x1←p+q,x2←p-q,并输出x1,x2.流程图如图所示:[1.循环结构有哪两种形式?[提示] 循环结构有当型循环结构和直到型循环结构两种常见形式.2.当型循环结构和直到型循环结构有何区别?[提示] 当型循环结构与直到型循环结构的区别为当型循环结构首先进行条件的判断,然后再执行循环体,而直到型循环结构是先执行一次循环体,然后再进行条件的判断.3.当型循环结构和直到型循环结构是否可以相互转化?[提示] 这两种循环结构可以相互转化,需要注意的是,两者相互转化时,所满足的条件不同.【例4】指出图中流程图的功能.如果用的是循环结构,则写出用的是哪一种循环结构,并画出用另一种循环结构表示的流程图.思路点拨:依据当型循环和直到型循环的结构特征判断、改写.图中是先执行再判断,故采用的直到型循环结构,可用当型循环结构改写.[解] 题图所示的是计算12+22+32+…+992的值的一个算法的流程图,采用的是直到型循环结构,可用当型循环结构表示,如图所示:1.读如图所示的流程图,完成下面各题:(1)循环体执行的次数是________.(2)输出的结果为________.(1)49 (2)2 450 [(1)∵i←i+2,∴当2n+2≥100时循环结束,此时n≥49.(2)S=0+2+4+6+…+98=2 450.]2.指出图中流程图的功能,如果是循环结构,指出是哪一种循环结构,并画出用另一种循环结构表示的流程图.[解] 依据当型循环和直到型循环结构的特征判断改写.此流程图的功能是计算1×3×5×7×…×97的值.是当型循环结构,可用直到型循环结构表示,如图所示:1.循环结构主要用于解决有规律的重复计算问题,如累加求和、累乘求积等.如果算法问题里涉及的运算进行了多次重复的操作,且先后参与运算的各数之间有相同的变化规律,就可以引入循环变量参与运算,构成循环结构.2.要用好循环结构,需要注意三个环节:(1)确定循环变量和初始值,初始值的确定要结合具体问题,这是循环的基础;(2)确定循环体,循环体是算法中反复执行的部分,是循环进行的主体;(3)确定终止循环的条件,因为一个算法必须在有限步骤内完成.3.转化与化归思想在循环结构中有重要应用.循环结构的两种形式,当型循环结构与直到型循环结构可以相互转化,需要注意的是,相互转化时所满足的判断条件不同.1.本节课的重难点是理解流程图的作用,能用顺序结构,选择结构,循环结构书写算法.2.含条件结构问题的求解策略(1)理清所要实现的算法的结构特点和流程规则,分析功能;(2)结合框图判断所要填入的内容或计算所要输入或输出的值;(3)明确要判断的条件是什么,判断后的条件对应着什么样的结果.3.利用循环结构表示算法的步骤利用循环结构表示算法,第一要先确定是利用当型循环结构,还是直到型循环结构;第二要选择准确的表示累计的变量;第三要注意在哪一步开始循环,满足什么条件不再执行循环体.1.任何一种算法都离不开的基本结构为( )A.顺序结构B.选择结构C.循环结构D.顺序结构和选择结构A[顺序结构是最简单、最基本的结构,是任何一个算法都离不开的基本结构.]2.下列关于流程线的说法,不正确的是( )A.流程线表示算法步骤执行的顺序,用来连接图框B.流程线只要是上下方向就表示自上向下执行,可以不要箭头C.流程线无论什么方向,总要按箭头的指向执行D.流程线是带有箭头的线,它可以画成折线B[依据流程线的画法及其功能判断,A、C、D正确,B不正确.]3.根据所给流程图,当输入x=10时,输出的y的值为________.14.1 [由流程图可知,该流程图的作用是计算分段函数y =⎩⎪⎨⎪⎧1.2x , x ≤7,.9x -4.9, x >7的函数值.当输入x =10时,输出的y 值为1.9×10-4.9=14.1.]4.设计求1+3+5+7+…+99的算法,并画出相应的流程图.[解] 这是求50个数和的一道题,多次求和,可以利用循环结构完成.用变量S 存放求和的结果,变量I 作为计数变量,每循环一次,I 的值增加2.算法如下: S1 S ←0; S2 I ←1;S3 如果I ≤99,那么转S4,否则转S6; S4 S ←S +I ; S5 I ←I +2,转S3; S6 输出S . 流程图如图所示:。
高中数学必修3第一章算法初步课
赋值、计算.
思考3:已知函数 y=x3+3x2-24x+30, 求自变量x对应的函数值的算法步骤 如何设计? 第一步,输入一个自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
开始
输入x y=x3+3x2-24x+30
思考4:该算法是什么逻辑结构? 其程序框图如何?
输出y 结束
程序:
INPUT a,b,c
(1)
y=(a+b+c)/3 PRINT y END
(2)
INPUT “Chinese,Maths,English=”;a,b,c y=(a+b+c)/3 PRINT “The average=”;y END
INPUT a INPUT b
(3)
INPUT c PRINT “The average=”;(a+b+c)/3 END INPUT “Chinese=”;a INPUT “Maths=”;b INPUT “English=”;c PRINT “The average=”;(a+b+c)/3 END
PRINT END A ,B
例3、写出计算一个学生语文、数学、英语 三门课的平均成绩的算法、程序框图和程序. 算法分析:
第一步,输入该学生数学、 语文、英语三门课的成绩. a + b+ c 第二步,计算 y = 3 第三步,输出y. 程序框图:
开始
输入a,b,c
a + b+ c y= 3
输出y 结束
1.2 基本算法语句
第一课时 输入语句、输出语句和赋值语句
思考1:在算法的程序框图中,输入框与输 出框是两个必要的程序框,我们用什么图 形表示这个程序框?其功能作用如何?
高中数学第1章算法初步1.2流程图1.2.1流程图备课素材苏教版必修3
1.2.1 流程图
备课资料
备用习题
1.写出求某学生的语文、数学、英语、物理、化学五门成绩的平均分的一个算法,并
根据这个算法写出流程图.
解:算法:
图14
S1 输入语文、数学、英语、物理、化学五门成绩a,b,c,d,e;
S2 x=;
S3 输出x.
流程图如图14所示:
2.设计计算上底为3,下底为7,高为6的梯形的面积的算法,并画出流程图.
解:算法:
S1 令a←3;
S2 令b←7;
S3 令h←6;
S4 计算S=;
S5 输出S.
流程图如图15所示:
图15
3.交换三个数x、y、z的值,使得x的值赋给y,y的值赋给z,x的值为原始的z的值.设计出解决这个问题的一个算法,并画出流程图.
解:算法:
S1 输入x,y,z;S2 t←z;
S3 z←y;
S4 y←x;
S5 x←t;
S6 输出x,y,z. 流程图如图16所示:
图16。
高中数学第1章算法初步1.2流程图课件苏教版必修3
[解] 依据当型循环和直到型循环结构的 特征判断改写.
此流程图的功能是计算 1×3×5×7×…×97 的值.是当型循环结构, 可用直到型循环结构表示,如图所示:
1.循环结构主要用于解决有规律的重复计算问题,如累加求和、 累乘求积等.如果算法问题里涉及的运算进行了多次重复的操作,且 先后参与运算的各数之间有相同的变化规律,就可以引入循环变量参 与运算,构成循环结构.
构与循环结构的定义 可知,A、B、C 不正 确.D 正确.特别提醒:
B.选择结构的流程图有一个入口和两个 本题易错选 B,判断框
出口 C.选择结构中的两条路径可以同时执行 D.循环结构中存在选择结构
是一个入口和两个出 口,但是选择结构中的 两条路径,只能执行其 一,不能同时执行,故
B 不正确.]
2.如图所示的流程图的运行结果是________.
S3 判断 Δ≥0 是否成立.若是,则计算 p←-2ba,q← 2aΔ;否则, 输出“方程没有实数根”,结束算法;
S4 判断 Δ=0 是否成立.若是,则输出 x1=x2=p;否则,计算 x1←p+q,x2←p-q,并输出 x1,x2.
流程图如图所示:
循环结构流程图 [探究问题] 1.循环结构有哪两种形式? [提示] ห้องสมุดไป่ตู้环结构有当型循环结构和直到型循环结构两种常见形 式.
其示意图如图 1 所示:
图1
图2
②直到型循环:先执行一次循环体,再判断所给条件是否成立,
若不成立,则继续执行循环体,如此反复,直到_条__件__成__立__时__为__止__,
这样的循环结构称为直到型循环.
其示意图如图 2 所示.
D [根据选择结
1.下列对流程图的描述,正确的是( ) A.流程图中的循环可以是无止境的循环
苏教版高中数学必修三-第一章-算法初步1.3.1、2ppt课件
●重点难点 重点:输入语句、输出语句、赋值语句. 难点:准确写出输入语句、输出语句、赋值语句. 引导与合作交流相结合,学生在体会三种语句结构格式 的过程中,让学生积极参与,讨论交流,充分挖掘三种算法 语句的格式特点及意义,在分析具体问题的过程中总结三种 算法语句的思想与特征,突破难点.
由老师引导, 学生们自己讨论并总结出什么是输入语句、 输出语句和赋值语句, 这样比老师直接地将知识传授给他们, 学习的效果更佳,同时也锻炼了学生们思考问题的能力和概 括能力,激发学习兴趣,通过习题的训练达到强化重点的目 的.
§1.3 基本算法语句 1.3.1 1.3.2 赋值语句
输入、输出语句
教师用书独具演示
●三维目标 1.知识与技能:(1)理解输入语句、输出语句、赋值语句 的结构.(2)掌握赋值语句中的“←”的作用.
2.过程与方法:(1)让学生充分地感知、体验应用计算机 解决数学问题的方法;并能初步操作、模仿.(2)通过模仿、 操作、探索的过程,体会算法的基本思想和基本语句的用途. 3.情感、态度和价值观:(1)通过对三种语句的学习、发 展有条理的思考、表达的能力、提高逻辑思维能力. (2)通过算法语句的学习,提高思维的有序性,表述的条 理性.
其中 x 是一个变量,y 是一个与 x .
同类型的 变量 或 表达式
输入、输出语句
【问题导思】 输入、输出语句与三种基本的逻辑结构有什么关系?
【提示】 这三种语句对应流程图中的顺序结构.
用输入语句“ Read a,b ”表示输入的数据依次送给 a,b;用输出语句“ Print x ”表示输出运算结果 x.
写出下面伪代码运行后的结果.
a←3 b←2 c←5 a←a+b b←b-a c←ab/c Print a,b,c
苏教版高中数学必修三-第一章-算法初步1.3.3ppt课件
用基本算法语句描述如下:
1.本题中,由于分段函数有三个解析式,因此需要两次 判断,利用条件结构的嵌套,从而翻译为伪代码时,要利用 条件语句的嵌套.
2.条件语句的嵌套,其一般形式为:
x2, x<1, 函数 y=2x-10, 1≤x<10, 3x+11, x≥10, 的函数值,写出伪代码.
1. 条件语句的适用范围: 用于解决需分情况处理的问题. 2.注意问题:Then 部分和 Else 部分是可选的,语句中 的 End If 不能省略. 3.书写格式:“Then”分支和“Else”分支一般缩进书写.
试用伪代码写出任给一个实数,求它的算术平方根的一 个算法,并画出流程图.
【解】 伪代码如下:
输入的 x 值,计算 y 值的一个算法.
【错解】 伪代码如下: Read x If x>0 Then y←1 Print y Else y←0
【错因分析】 (1)伪代码中缺少“End If”语句; (2)“Print y”语句位置错误, 致使当 x>0 时正确输出, 但当 x=0 时,则无任何结果输出.
输入 x 的值, 输出相应
【解】 伪代码如下:
条件语句的实际应用
已知震级是用来表示地震强度的单位,根据震 级不同, 我们又把地震划分为微震(震级小于 3 级的)、 有感地 震(震级大于或等于 3 级而小于或等于 4.5 级的)、中强震(震 级大于 4.5 级而小于 6 级的)、强震(震级大于或等于 6 级的), 请用语句描述根据震级确定地震的划分层次的算法.
【思路探究】
在划分地震层次时,根据输入的震级范
围不同对应层次不同,这类似于一个分段函数,因此在描述 该算法时应用条件语句.
【自主解答】
高中数学必修三第一章
高中数学必修三第一章高中数学必修三第一章 1第一章算法初步1.1.1 算法的概念1、算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2. 算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.1.1.2 程序框图1、程序框图基本概念:(一)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
(二)构成程序框的图形符号及其作用程序框名称功能起止框表示一个算法的开始和结束,对于任何流程图都是不可缺少的。
输入输出框表示算法的输入输出信息,可以用在算法中任何需要输入输出的位置。
处理框赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。
判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时明“否”或“N”。
学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。
2.框图一般是从上到下,从左到右画的。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
高三数学必修三算法初步要点归纳
高三数学必修三算法初步要点归纳以下是作者为大家整理的关于《高三数学必修三算法初步要点归纳》的文章,供大家学习参考!(1)算法的含义、程序框图①通过对解决具体问题进程与步骤的分析(如二元一次方程组求解等问题),体会算法的思想,了解算法的含义。
②通过仿照、操作、探索,经历通过设计程序框图表达解决问题的进程。
在具体问题的解决进程中(如三元一次方程组求解等问题),知道程序框图的三种基本逻辑结构:顺序、条件分支、循环。
(2)基本算法语句:经历将具体问题的程序框图转化为程序语句的进程,知道几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。
(3)通过浏览中国古代数学中的算法案例,体会中国古代数学对世界数学发展的奉献。
2. 统计(约16课时)(1)随机抽样①能从现实生活或其他学科中提出具有一定价值的统计问题。
②结合具体的实际问题情境,知道随机抽样的必要性和重要性。
③在参与解决统计问题的进程中,学会用简单随机抽样方法从整体中抽取样本;通过对实例的分析,了解分层抽样和系统抽样方法。
④能通过实验、查阅资料、设计调查问卷等方法收集数据。
(2)用样本估计整体①通过实例体会散布的意义和作用,在表示样本数据的进程中,学会列频率散布表、画频率散布直方图、频率折线图、茎叶图(参见例1),体会它们各自的特点。
②通过实例知道样本数据标准差的意义和作用,学会运算数据标准差。
③能根据实际问题的需求公道地选取样本,从样本数据中提取基本的数字特点(如平均数、标准差),并作出公道的说明。
④在解决统计问题的进程中,进一步体会用样本估计整体的思想,会用样本的频率散布估计整体散布,会用样本的基本数字特点估计整体的基本数字特点;初步体会样本频率散布和数字特点的随机性。
⑤会用随机抽样的基本方法和样本估计整体的思想,解决一些简单的实际问题;能通过对数据的分析为公道的决策提供一些根据,认识统计的作用,体会统计思维与肯定性思维的差异。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习目标核心素养1.经历将具体问题的流程图转化为伪代码的过程.(重点)2.理解用伪代码表示的算法语句——赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想.(重点、难点、易混点)3.通过本节的学习,使学生理解一个基本的运算过程应是:在运算中构造、设计、选择一个合理的算法,以提高效果.4.通过本节的学习,进一步提高逻辑思维能力.1.从问题中抽象出算法,培养学生的数学抽象素养.2.将流程图转化为伪代码,进一步提高学生的逻辑推理素养.1.伪代码伪代码是介于自然语言和计算机语言之间的文字和符号.2.赋值语句在伪代码中,赋值语句用符号“←”表示,“x←y”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式.思考1:赋值语句两边的量可以互换吗?[提示] 赋值符号“←”左右两边不能对换,如A←B和B←A的含义及运行结果是不同的.A←B表示用B的值替换A原来的值,B←A表示用A的值替换B原来的值.思考2:赋值语句可以给代数式赋值吗?[提示] 赋值语句不能给代数式赋值,如“a2b—ab2←0”是错误的,赋值语句只能给变量赋值.如果赋值符号左边的变量原来没有值,则执行赋值语句后获得一个值;如果已有值,则执行赋值语句后赋值符号右边的值将代替该变量原来的值,即将原来的值“冲掉”.思考3:赋值语句能进行代数式演算吗?如化简、因式分解等.[提示] 不能用赋值语句进行代数式的演算(如化简、因式分解等).如y←x2—1←(x—1)(x+1)是不能实现的.在一个赋值语句中,只能给一个变量赋值,不能出现两个或多个“←”.但一个变量可以多次赋值.3.输入、输出语句输入语句“Read a,b”表示输入的数据依次送给a,b,输出语句“Print_x”表示输出运算结果x.4.条件语句(1)条件语句表达算法的选择结构.(2)条件语句的一般形式为:If A ThenBElseCEnd If其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End_If表示条件语句结束.(3)数学中的分类讨论、分段函数在算法中一般用条件语句.5.循环语句(1)循环语句的定义循环语句用来实现算法中的循环结构.(2)当型循环语句它表示当所给条件中成立时,执行循环体部分,然后再判断条件p是否成立.如果p仍成立,那么再次执行循环体,如此反复,直到某一次条件p不成立时退出循环,其一般格式为:错误!,其特点是先判断,后执行.(3)直到型循环语句它表示先执行循环体部分,然后再判断所给条件p是否成立,如果p不成立,那么再次执行循环体部分,如此反复,直到所给条件p成立时退出循环,其一般格式为错误!,其特点是先执行,后判断.(4)“For”语句当循环的次数已经确定时用“For”语句,其一般形式为错误!.思考4:三种循环语句的区别与联系是什么?[提示]当型语句直到型语句For语句执行步骤当所给条件成立时,执行循环体部分,然后再判断条件是否成立.如果仍然成立,那么再次执行循环体,如此反复,直到某一次条件不成立时退出循环先执行循环体部分,然后再判断所给条件是否成立.如果不成立,那么再次执行循环体部分.如此反复,直到所给条件成立时退出循环同当型语句适用范围循环次数不能确定循环次数不能确定循环次数已经确定1.赋值语句“x←x+1”的正确解释为________.1x的值与x+1的值可能相等;2将原来x的值加上1后,得到的值替换原来x的值;3这是一个错误的语句;4此表达式经过移项后,可与x←x—1功能相同.2[赋值符号与数学中的等号的意义是不完全相同的.x←x+1在数学中不成立,但在赋值语句中将x的原值加1,再赋给x.2正确.134不正确.]2.下面这个伪代码的输出结果是________.错误!25[将A的原值10加15后再赋给A,10+15=25.]3.下列语句,当输入x←—3.2时,输出的结果为________.错误!3.2[因为x=—3.2<0,所以执行“Then”引导的语句,故输出—(—3.2)=3.2.]4.下面伪代码输出的结果是________.错误!0 [当S←5+4+3+2=14时,n←2—1=1,此时S<15继续执行循环体,则S←5+4+3+2+1=15,n←1—1=0,此时S=15,循环结束,输出0.]赋值语句错误!(2)阅读下列两个伪代码,回答问题:1错误!2错误!上述两个伪代码最后输出的x和y值分别为________.(1)3(2)4,43,3[(1)a←1,b←2,把1与2的和赋给a,即a←3,输出的结果为3.(2)伪代码1中的x←y是将y的值4赋给x,赋值后x的值变为4,y为4;2中y←x是将x的值3赋给y,赋值后y的值为3,x为3.]赋值号与数学中的等号的意义是不完全相同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.如:N←N+1,在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N.1.设A←10,B←20,则可以实现A,B的值互换的伪代码是________.1错误!2错误!3错误!4错误!3[1中伪代码执行后A=B=10;2中伪代码执行后A=B=10;3中伪代码执行后A=20,B =10;4中伪代码执行后A=B=10.]2.执行下面的伪代码的结果是X=________,Y=________,Z=________.错误!222[X,Y,Z的初值分别为1,2,3,执行语句X←Y后,X=2,执行语句Y←X后,Y=2,执行语句Z←Y后,Z=2,所以X,Y,Z的值都是2.]输入、输出语句1输入语句Read a;b;c;2输入语句Read x=3;3输出语句Print A=4;4输出语句Print 20,32.4[1Read语句可以给多个变量赋值,变量之间用“,”隔开;2Read语句中只能是变量,而不能是表达式;3Print语句中不用赋值号“=”;4Print语句可以输出常量、表达式的值.]1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.2.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,伪代码中引号内的部分将原始呈现.3.写出下列伪代码的结果.错误!若输入2,1,则输出的结果为________.5[若输入2,1,即a←2,b←1.所以22+错误!=4+1=5.输出的结果为a2+错误!=5.]4.下面算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将算法补充完整.错误!1.5x错误!+x错误![由于算法的功能是求所输入的两个正数的平方和,所以S=x错误!+x错误!,又由最后输出的结果是3.46,所以3.46=1.12+x错误!,所以x错误!=2.25.又x是正数,所以x2=1.5.]2条件语句并画出其对应的流程图.[解] 解决分段函数求值的问题,编写伪代码要用条件语句,画流程图要用选择结构,可以先用自然语言,设计解决问题的算法,再转化为流程图和伪代码.用变量x,y分别表示自变量和函数值.步骤如下:S1输入x值.S2判断x的范围,若x≥0,则用函数y←x2—1求函数值,否则用y←3x2—8求函数值.S3输出y的值.流程图如图所示:伪代码如下图所示:错误!1.书写条件语句时,为了清晰和方便阅读,通常将Then部分和Else部分缩进书写.2.在条件语句中,Then部分和Else部分是可选的,但语句的出口“End If”不能省.提醒:(1)条件语句的执行顺序与流程图中的选择结构的执行顺序一致,首先对条件进行判断,满足条件则执行该条件下的语句,不满足条件则执行下一步.(2)If代表条件语句的开始,End If代表条件语句的结束,这两点是判断一个语句是否为条件语句的关键.5.根据如下所示的伪代码,当输入的a,b分别为log23,log32时,最后输出的c的值为________.错误!log32[本伪代码的算法功能是输出a,b中较小的数.因为a=log23>1,b=log32<1,所以b<a,所以c=b=log32.]6.根据下面的算法语句,画出其对应的流程图.伪代码:错误![解] 伪代码中有条件语句,相应流程图用选择结构,解决的是一个两段函数求值的问题,用一个判断框就可以了.流程图如图所示:循环语句[1.循环结构流程图有几种形式?它们有何区别?可以相互转化吗?[提示] 循环结构流程图有两种形式;当型循环和直到型循环,它们可以相互转化,先判断后执行的是当型循环,先执行后判断的是直到型循环.2.循环语句有几种形式?它们可以相互转化吗?[提示] 循环语句有三种形式,如下表所示,当型循环语句和直到型循环语句可以相互转化,一般地,“For”语句可以改写成“While”语句,但“While”语句不一定能够改写成“For”语句.形式当型循环语句直到型循环语句“For”语句格式While p循环体End WhileDo循环体Until pEnd DoFor I From“初值”To“终值”Step“步长”循环体End For错误!(1)伪代码中的循环语句是________型的循环语句;(2)将伪代码用另一类型的循环语句来实现.思路点拨:用“While”语句描述的循环语句是当型循环语句,用“Do”语句描述的循环语句是直到型循环语句,从上面的伪代码可以看出,这是一个用当型循环语句写的伪代码,此伪代码输出的是1+3+5+…+99的值.[解] (1)当(2)改成直到型循环语句如下:错误!1.本例中的伪代码能用“For”语句实现吗?思路点拨:本例中伪代码输出的是1+3+5+…+99的值,循环次数用步长确定,故可以用“For”语句实现.[解] 本例中的伪代码能用“For”语句实现,用“For”语句表示如下:错误!2.设计算法,求1—3+5—7+…—99+101的值,用伪代码表示.[解] 循环语句有While语句、Until语句和For语句,采用不同语句,其算法描述不同.用“For”语句表示:错误!用“While”语句表示:错误!1.累加求和、累乘求积问题一般都要应用循环语句来设计伪代码,应用循环语句时,关键是设计循环条件及循环体.2.用循环语句编写伪代码的步骤(1)给循环语句中的变量赋初始值.(2)找出在伪代码中反复执行的部分,即循环体.(3)找出控制循环的条件:其中直到型循环是直到条件符合,即判断“Y”时,退出循环,条件不符合,即判断“N”时,继续循环;当型循环是当条件符合,即判断“Y”时,继续循环,条件不符合,即判断“N”时,退出循环.提醒:(1)“For”语句中的I是用于控制算法中循环次数的变量,起计数作用,它有初值和终值,是循环开始和结束时循环变量的值.(2)在“For”语句中,如果省略“Step步长”,那么重复循环时,I每次增加1.1.本节课的重难点是用三种语句书写算法.2.(1)条件结构的适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写伪代码,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.(2)解此类问题的步骤:1构思出解决问题的一个算法(可用自然语言).2画出流程图,形象直观地描述算法.3根据流程图编写伪代码,即逐步把框图中的算法步骤用算法语句表达出来.3.两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同.不同点是:(1)循环条件的位置不同;(2)循环条件不同.1.下面的伪代码输出的结果是()错误!A.25B.27 C.9 D.11D[由题意知,x←6,y←3,x←6÷3=2,y←4×2+1=9,x+y=2+9=11.所以输出11.]2.判断输入的数x是否为正数,若是,输出它的平方,若不是,输出它的相反数,则横线上应填()错误!A.x<0 B.x≤0C.x>0 D.x≥0B[由题意知,x为正数时,输出x2,x不是正数,即x≤0时,输出—x.观察伪代码知“If”执行的是输出相反数,故应填x≤0.]3.下列伪代码输出的结果为________.错误!C=34[循环结构中,循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,伪代码中的循环结构将依次给A,B赋值为:1,1,2,3,5,8,13,21,34,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值,可见B=21时,循环结束,此时,A=13,所以C=A+B=34.]4.下面的语句运行后输出的结果为________.错误!25[第一次循环:x=1,x=12;第二次循环:x=2,x=22;第三次循环:x=5,x=52=25,25≥20,循环终止.故输出x的值为25.]5.给出如图所示的流程图,写出相应的伪代码.[解] 这是一个顺序结构的流程图,过程清楚,用输入,输出语句和赋值语句,编写伪代码即可.相应的伪代码如下所示.错误!。