人教版数学高一-人教A版 条件语句和循环语句 精品教学设计

合集下载

高中数学人教A版精品教案集:条件语句

高中数学人教A版精品教案集:条件语句

一、教学目标:
1、知识与技能目标:通过实例掌握条件语句的格式及程序框图的
画法、程序的编写。

2、过程与方法目标:在教学过程中体现的主要数学能力及数学思
想方法。

(1)逻辑思维能力:通过实例使学生体会算法的思想加强学生逻辑思维能力和推理论证能力的培养.
(2)转化的思想方法:通过实例使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。

3、情感、态度、与价值观目标:在教学过程中培养学生创新意识和
数学应用意识,提高学生学习数学的兴趣并注意在小组合作学
习中培养学生的合作精神
二、教学重点与难点:
重点:程序框图的画法、程序的编写.
难点:程序的编写
三、教学方法:诱思探究.
四、教学过程:。

高一数学人教A版必修3教案1.2.2-1.2.3条件语句和循环语句(第二、三课时)

高一数学人教A版必修3教案1.2.2-1.2.3条件语句和循环语句(第二、三课时)

一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。

2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。

3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。

理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。

理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。

进一步体会算法的基本思想。

4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。

点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。

二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。

需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。

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

2021高中数学 1.2.3 循环语句 教案(人教A版必修3)

2021高中数学 1.2.3 循环语句 教案(人教A版必修3)

1.2.3循环语句●三维目标1.学问与技能把握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简洁的实际问题.2.过程与方法通过观看、转化、类比、联想等思想方法的运用,培育探究力气和规律思维力气,增加表达力气.3.情感、态度与价值观在合作学习中形成团体精神,在观看发觉中树立探究精神,在上机操作中增加实践意识,在编程成功后体验学习乐趣.●重点难点重点:(1)由循环结构写出循环语句;(2)跟踪变量的变化,理解语句的执行过程;(3)区分当型语句和直到型语句.难点:跟踪变量,理解程序的执行过程,尤其是把握条件的转变对程序的影响.教学时要以循环结构为学问的切入点,从同学的认知水平和所需的学问特点入手,引导同学结合学过的条件语句,不断地观看、比较、分析,实行从特殊到一般的方法发觉循环语句与循环结构之间的对应关系;引导同学进行程序框图和程序语句的对应转化,把握两种循环语句的区分和联系,理解循环条件的区分,并通过实例强化对循环语句的理解和生疏;从而化解难点.引导同学回答所提问题,理解两种循环结构的应用条件;通过例题与练习让同学在应用循环语句的过程中更深化地理解循环语句的特点和作用;以强化重点.课标解读 1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点)3.把握当型循环和直到型循环的条件.(易混点)直到型循环语句【问题导思】相传古代印度国王舍罕要褒赏他聪慧能干的宰相达依尔(国际象棋的制造者),问他想要什么,达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦子,第2个格子里放2粒,第3个格子里放4粒,以后按此比例每格加一倍,始终放到第64个格子(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要了.”国王想:“这还不简洁!”让人扛来一袋麦子,但不到一会儿就全用完了,再扛来一袋很快又没有了,结果全印度的粮食全部用完还不够.国王纳闷,怎样也算不清这笔账.1.设计出国王计算多少粒麦子的算法.【提示】算法步骤如下:第一步,令i=0,S=0.其次步,P=2i,S=S+P,i=i+1.第三步,假如i≤63,那么返回其次步;否则,执行第四步.第四步,输出S.2.依据上述算法画出程序框图.【提示】当型结构直到型结构3.这类问题能否用计算机处理?【提示】可以.应将算法过程转化为计算机语言.1.直到型循环结构对应的一般格式DO循环体LOOP UNTIL条件2.直到型循环语句的功能先执行一次DO和UNTIL之间的循环体,再推断UNTIL后的条件是否符合,假如不符合,连续执行循环体,然后再检查上述条件,假如仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句.当型循环语句1.当型循环结构对应的循序语句的一般格式.WHILE 条件循环体WEND2.当型循环语句的功能先推断条件的真假,假如条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,假如条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句直到型循环语句画出计算12+32+52+…+9992的程序框图,并写出程序.【思路探究】明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.【自主解答】程序框图如图所示.程序语句为S=0i=1DOS=S+i^2i=i+2LOOP UNTIL i>999PRINT SEND1.直到型循环语句中先执行一次循环体,再推断条件是否满足,以打算连续循环还是退出循环.2.循环次数的把握往往是推断条件,在循环体内要有把握条件的转变,否则会陷入死循环.3.把握循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.用UNTIL 语句编写程序,计算11+2+12+3+13+4+…+119+20的值.【解】程序框图:程序:i=1S=0DOS=S+1/(i+i+1) i=i+1LOOP UNTIL i>19 PRINT SENDWHILE语句的应用编写程序求2×4×6×…×100的值.【思路探究】本题是求连续50个偶数的乘积,可用循环语句,应先画出程序框图,再写出程序语言.【自主解答】程序框图如图:程序如下:法一i=2m=1WHILE i<=100m=m*ii=i+2WENDPRINT mEND法二。

高一数学 1.2.3 循环语句 说课 新人教A版必修3

高一数学 1.2.3 循环语句 说课 新人教A版必修3

一.教材分析
教材地位与作用 教学目标 重难点分析
• 知识与技能
理解循环结构概念; 把握循环三要素:循环变量赋初值、循环体、 循环的终止条件; 能识别和理解循环结构的框图以及功能; 能运用循环结构设计算法解决一些问题。
一.教材分析
教材地位与作用 教学目标 重难点分析
知识与技能 • 过程与方法
通过由实例对循环结构的探究与应用过程,培养学生 的观察类比,归纳抽象能力; 参与运用算法思想解决问题的过程,逐步形成算法分 析,算法设计到算法表示的程序化算法思想;
线型表达太繁琐
……
s100 s99100
100个变量不经济
输出 s 1 0 0
(三)循序渐进,深入探究
递推求积中,每步中重复 的操作是什么, 变化的是什么?有何变化规律?
100个变量的值当中哪个是最终需要输出的?
s1 1
s2 s1 2
学生思考交流,教师巡视指导
sn sn 1 n (n 2 ,3 ......1 0 0 )
s3 s2 3
……
s100 s99100
重复操作的是乘法运算 变化的只是参与运算的量
s 100
输出 s 1 0 0
求值 123... .1 ..00
递推求积
s1 1
s s2 s1 2
s3 s2 3
……
s100 s99100
输出 s 1 0 0
s 1
s s2
i s s3
……
ss100
输出 s
S3 宣布主办城 市。
开始 投票
有一城市过半票 是
重复操作
输出该城市
否 淘汰得票 最少者
你能举例说明自然、社 会、数学中哪些现象或操作 具有重复特征?

【优质文档】人教A版数学必修三教案:§1.2.3循环语句

【优质文档】人教A版数学必修三教案:§1.2.3循环语句
s=1 i=3 WHILE i <= 99
s= s*i i=i +2 WEND PRINT s END
点评: 前面我们已经学过“求和”问题,这是一个“求积”问题,这两个问题都是典型的算法问题, 注意它们的联系与区别 .
例 4 编写一个程序,求 1!+2!+ … +10! 的值(其中 n! =1× 2× 3×…× n) . 分析: 这个问题可以用“ WHILE+ WHILE ”循环嵌套语句格式来实现 .
.
(4) 下面为循环语句与程序框图中的条件结构的一一对应关系
.
1°直到型循环结构:
2°当型循环结构:
(三)应用示例 思路 1
例 1 修改前面编写过的求函数 y=x3+3x2-24x+30 的值的程序, 连续输入 11 个自变量的取值, 输出相应的 函数值 .
算法分析: 与前面不同的是,本例要求连续输入 11 个自变量的取值 .并输出相应的函数值,先写出解 决本例的算法步骤: 第一步,输入自变量 x 的值 . 第二步,计算 y=x3+3x2-24x+30. 第三步,输出 y. 第四步,记录输入次数 . 第五步,判断输入的次数是否大于 11.若是,则结束算法;否则,返回第一步 . 显然,可以用计数变量 n( 1≤ n≤ 11)记录次数,通过循环结构来实现算法 . 程序框图如下图:
一位同学不小心违反了学校纪律,班主任令其写检查,他写完后交给班主任,班主任看后说:
“认识
不深刻,拿回去重写,直到认识深刻为止” .这位同学一想,这不是一个循环结构吗?可惜我还没学循环语
句,不然可以写一个算法语句输入计算机了 .同学们,今天我们开始学习循环语句 .
思路 2(直接导入)

高中数学新人教版A版精品教案《1.2.2 条件语句》

高中数学新人教版A版精品教案《1.2.2 条件语句》

《条件语句----第一课时》——教学设计报送单位:天津市宝坻区第四中学授课教师:刘红月:《条件语句----第一课时》教学设计一、指导思想:坚决贯彻党的教学工作方针政策,以提高教学质量为重点,提高学生学习能力为目的,不断开拓新的教学方式方法,活跃课堂气氛,灵活教学。

以培养学生的各种能力,及终生学习的能力为主导,认真钻研《新课程标准》,切实落实《新课标》。

结合上学期的工作总结及学生成绩,对自己的教学方法进行查缺补漏,对不同学生的学习采取针对性的教育。

二、教材分析:(一)教材地位:《条件语句》是人教版必修三的内容。

程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句(二)学习者特征分析:通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法(三)教学目标:1了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系。

2能用条件语句编写程序解决有关问题,进一步体会算法及其思想。

(四)教学重、难点:1理解条件语句并编写由条件语句组成的程序;2正确区分和使用条件语句的叠加结构和嵌套结构。

(五)教学准备:学案,课件,图形计算器。

三、教法、学法(教学策略选择与分析)根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法。

采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识。

四、教学流程:ELSE=-2END IFPRINTEND若输入=5,输出__________.板书设计条件语句。

高中优秀教案高一数学教案:《条件语句》教学设计

高中优秀教案高一数学教案:《条件语句》教学设计

高一数学教案:《条件语句》教学设计高一数学教案:《条件语句》教学设计一、内容及内容分析条件语句是一般高中课程规范试验教材必修3第1章"算法初步'第2节"基本算法语句'其次课时的内容。

在此之前,同学已学习了算法的概念、程序框图与算法的基本规律结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用。

这一节课主要的内容为条件语句表示方法、结构以及用法。

条件语句与程序框图中的条件结构相对应,它是五种基本算法语句中的一种,通过本节课的学习,同学将更加了解算法语句,并能用更全面的眼光看待前面学过的语句,并为后面循环语句的学习作好必要的预备。

本节课对同学算法语言力量、有条理的思索与清楚地表达的力量,规律思维力量的综合提升具有重要作用。

二、教学目标(学问,技能,情感看法、价值观)(1)学问与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。

理解条件语句的格式及功能。

②能初步用条件语句设计算法,进一步体会算法的基本思想,学习有条理地、清楚地表达解决问题的步骤,提高规律思维力量。

(2)过程方法:①通过实例,进展对解决详细问题的过程与步骤进行分析的力量。

②通过仿照,操作、探究、经受设计算法、设计框图、编写程序以解决详细问题的过程,进展应用算法的力量。

(3)情感看法与价值观:①能通过详细实例,感受和体会算法思想在解决详细问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增加学习数学的乐趣。

②通过感受和熟悉现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。

③在编写程序解决问题的过程中,逐步养成扎实严谨的科学看法。

三、教学重点,难点教学重点:通过实例使同学理解条件语句的结构和用法教学难点:如何将程序框图中的条件结构转换为条件语句组成的程序。

四、教学策略选择与设计同学已经初步把握了一些基本的算法语句,以及学会初步的算法语句和程序框图之间的转换。

高中数学 1.2.3循环语句全册精品教案 新人教A版必修3

高中数学 1.2.3循环语句全册精品教案 新人教A版必修3

1.2.3循环语句(第三课时)教学目标:知识与技能(1)正确理解循环语句的概念,并掌握其结构。

(2)会应用条件语句和循环语句编写程序。

过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力重点与难点重点:条件语句和循环语句的步骤、结构及功能。

难点:会编写程序中的条件语句和循环语句。

教学过程问题提出1.两种条件语句的一般格式分别是什么?2.对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序.对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句.知识探究(一):直到型循环语句思考1:直到型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句. 思考3:计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,计算S+i ,仍用S 表示. 格式1:IF 条件THEN 语句体END IF 格式2:IF 条件THEN语句体1ELSE 语句体2END IFDO循环体LOOP UNTIL 条件第三步,计算i+1,仍用i 表示.第四步,判断i>100是否成立.若是,则输出S ,结束算法;否则,返回第二步. 你能利用UNTIL 语句写出这个算法对应的程序吗?思考4:在下面的程序运行中,计算机输出的结果是多少?-1知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先对条件进行判断,如果条件符合,则执行WHILE 和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND 语句之后的语句.思考3:计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i ≤100成立,则执行第三步;否则,输出S ,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.你能利用WHILE 语句写出这个算法对应的程序吗?i=1S=0DO S=S+ii=i+1LOOP UNTIL i >100PRINT S END x=20DO x=x-3LOOP UNTIL x <0PRINT x END WHILE 条件循环体WEND思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?求满足x 2<1000的所有正整数x 的值.理论迁移例1 已知函数y=x 3+3x 2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.算法分析:第一步,输入自变量x 的值.第二步,计算y=x 3+3x 2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.例2 将用“二分法”求方程 的近似解的程序框图转化为相应的程序. i=1S=0WHILE i <=100S=S+i i=i+1WEND PRINT S END x=1WHILE x ∧2<1000PRINT x x=x+1WENDEND n=1DO INPUT x y=x ∧3+3*x ∧2-24*x+30PRINT y n=n+1LOOP UNTIL n >11END 220(0)x x -=>2ab课堂练习:1.教材P32面1、2题2. 下边程序运行后输出的结果为(D ) A.50 B.25 C.5 D.03. 下边程序执行后输出的结果为(D ) A.-1 B.0 C.1 D.24.山东执行右边的程序框图,若p =0.8,则输出的n =___4___ .5.阅读图4的程序框图,若输入4,3,m n ==则输出a = 12 , END INPUT “a ,b ,d=”;a ,b ,d DO m=(a+b)/2g=a ∧2-2f=m ∧2-2IF g*f <0 THENb=m ELSE a=m END IF LOOP UNTIL ABS(a-b)<d OR f=0PRINT ma=0 j=1WHILE j<=5a=(a + j) MOD 5j=j+1WEND PRINT a END n=5s=0WHILE s<15S=s + n n=n -1WENDPRINT nENDi= 3 。

人教版高中数学高一-1.2.3循环语句 教学设计(表格式)

人教版高中数学高一-1.2.3循环语句  教学设计(表格式)
1.2.3循环语句
第课时
一、教学目标:
1掌握循环语句的简单应用,初步掌握循环语句的嵌套。
2,初步掌握用循环语句处理一些求和,求积问题的技能.
3也解用条件语句实现循环的方法,初步能在程序语句中识别出表现为条件语句的循环.
二、重点与难点:
重点:循环语句的应用
难点:用条件语句实现循环;循环语句的嵌套.
三,教学过程及教学情境设计:
练习:P26练习
课堂小结:
1循环语句的两种不同形式,WHILE语句和UNTIL语句
2循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务时如累加,累乘求和等问题中常用到.
作业:
问题
问题设计意图
师生活动
循环结构的类型有哪二种及其特征
复习及引入新课
生:直到型循环:先循环后判断和当型循环:先判断后循环
师:点出循环语句有二种:DO-UNTIL和WHILE分别对应着直到型和当型循环结构
DO-UNTIL语句:
WHILE语句:
编写程序,计算自然数1+2+3+……+99+100的和。
分析:这是一个累加问题。我们可以用WHILE型语句,也可以用UNTIL型语句。由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。
例8讲解
对循环语句的应该
师:简略讲解,让学生自己理解循环语Biblioteka 的应用课堂练习:P34 练习
例题3.4讲解
巩固
师:通过对例3.4的讲解,使学生巩固输入,输出,赋值三种语句,及利用赋值语句可以实现两个变量的互换,方法是引进第三个变量,且三个赋值语句完成.
生:能明确输入,输出,赋值三种语句的表达,特别是赋值语句的赋值方向

数学:循环语句教案新人教版A必修

数学:循环语句教案新人教版A必修

舜耕中学高一数学必修3导学案(教师版)编号周次上课时间月日周课型新授课主备人使用人课题1.2.3循环语句教学目标1.正确理解循环语句的概念2.能应用循环语句编写程序.教学重点循环语句的步骤、结构及功能教学难点会编写程序中的循环语句课前准备多媒体课件教学过程:一、〖知识再现〗条件语句的一般格式是什么?二、〖创设情境〗上节课我们学习了条件语句的结构、特点、作用以及用法,并能解决:确定两个数的大小,解一元二次方程,分段函数的函数值等一些简单的问题,这节课我们来学习循环语句.三〖新知探究〗(一)循环语句算法中的循环结构是由循环语句来实现的,一般程序设计语言中都有直到型(UNTIL型)和当型(WHILE型)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.(1)UNTIL 语句的一般格式是:其对应的程序结构框图为:(如上右图)〖思考〗:参照直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL 语句的?当计算机执行UNTIL 语句时,先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的 条件进行判断,如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符 合,再次执行循环体,直到某一次条件符合时为止.这时,计算机将不再执行循环体,直接跳 到UNTIL 语句后,执行LOOP UNTIL 语句之后的语句,因为它是先执行循环体后进行条件判 断的循环语句,所以UNTIL 语句又称为“后测试型”循环语句.(2)WHILE 语句的一般格式是:其对应的程序结构框图为:(如上右图)〖思考〗:参照当型循环结构对应的程序框图,说说计算机是按怎样的顺序执行WHILE 语句的?当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这DO循环体WHILE 条件循环体个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到 WEND 语句后,接着执行WEND 之后的语句. 因为它是先进行条件判断后执行循环体的循环 语句,所以WHILE 语句又称为“前测试型”循环语句.〖思考〗:通过对照,大家觉得UNTIL 型语句与WHILE 型语句之间有什么区别呢?区别:在WHILE 语句中,是当条件满足时执行循环体,而在UNTIL 语句中,是当条件不满足时执行循环体。

高中数学新人教版A版精品教案《1.2.3 循环语句》

高中数学新人教版A版精品教案《1.2.3 循环语句》

《循环语句》教学设计教学设想(一)。

复习回顾:前面,我们学习了算法的赋值、输入、输出和条件语句,这节课我们来学习算法的循环语句。

算法中的循环结构是由循环语句来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中有whie型和unti型两种语句结构。

下面我们先复习一下两种循环结构。

设计意图复习循环结构的目的是承上启下,以旧引新,一方面引起学生对旧知识的回忆,另一方面为引入循环语句作铺垫。

师生互动根据学案小组讨论总结,有一名代表上讲台讲解,老师对重点适当强调。

(二)。

学习whie型循环语句:课本是直接给出whie型和unti型循环语句的一般格式,这是一种学术形态,不符合学生认知规律。

是从特殊到一般,再由一般到特殊,将学术形态转化为教育形态,学生对实实在在的具体事物进行探索,把数学中冰冷的美丽转化为火热的思考。

教师讲授,学生理解。

当计算机遇到WHILE语句时,先判断条件的真假,如果条件满足,就执行WHILE与WEND 之间的循环体;然后再检查上述条件,如果条件仍满足,再次执行循环体,这个过程反复进行,直到某一次条件不满足为止这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句例题:根据例6中的程序框图,编写计算机程序来计算12…100的值解:程序框图程序语言联系以前学过的内容,让学生体会运用新知的过程,使知识体系教师将whie语句写在whie循环结构旁边,并连线,方式:观察循环语句,回答问题,找出循环语句的结构特点。

[探究] 比较程序框图和程序语句,回答下列问题。

1循环结构和那一段语句对应?WHILE循环语句以什么开始,以什么结尾?2判断框中的“循环条件”在循环语句中处于什么位置?3循环结构中的“循环体”在WHILE循环语句中处于什么位置?4请说出程序中每一条语句被执行了多少次。

完整,融会贯通。

培养学生的联想能力。

从具体事例出发,渗透程序语句的用法,培养学生对知识的迁移能力。

人教新课标版数学高一人教A必修3教案 1. 2.3循环语句(讲)

人教新课标版数学高一人教A必修3教案 1. 2.3循环语句(讲)

1. 2.3循环语句(讲)算法中的循环结构是由循环语句来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。

即WHILE 语句和UNTIL 语句。

WHILE 语句(1)WHILE 语句的一般格式是(2)当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。

这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句。

因此,当型循环有时也称为“前测试型”循环。

UNTIL 语句(1)UNTIL 语句的一般格式是(2)直到型循环又称为“后测试型”循环,从UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

分析:当型循环与直到型循环的区别:(先由学生讨论再归纳) 当型循环先判断后执行,直到型循环先执行后判断;在WHILE 语句中,是当条件满足时执行循环体,在UNTIL 语句中,是当条件不满足时执行循环体。

例1 编写程序,计算自然数1+2+3+……+99+100的和。

分析:这是一个累加问题。

我们可以用WHILE 型语句,也可以用UNTIL 型语句。

程序(WHILE 语句):i=1 sum=0WHILE i<=100 sum=sum+i i=i+1WENDPRINT sumEND程序(UNTIL语句):i=1sum=0DOsum=sum+ii=i+1LOOP UNTIL i>100PRINT sumEND变式训练1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)解:t=1i=1INPUT "请输入n的值:";nDOt=t*ii=i+1LOOP UNTIL i>nPRINT "这个数的阶乘为:";tEND例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

巩固练习 1.右边给出的是用条件语句 编写的一个程序,根据该程 序回答: (1)若输入5,则输出结果是 24 ____ ; (2)若输入2,则输出结果是 4 ____ ; INPUT x IF x<3 THEN y=2*x ELSE IF x>3 THEN y=x*x-1 ELSE y=0 END IF END IF PRINT y END
例1、编写程序,输入一个x的值,要求输出它的绝对值.
程序框图:
开始 输入x x≥0? 否
程序
INPUT x IF x>= 0 THEN PRINT x ELSE PRINT -x END IF END INPUT x IF x<0 THEN x=-x END IF PRINT x END
是 输出x
IF x>3 THEN y=x * x ELSE
2.补充完整下面用来求 任意一个实数x的绝对 值的程序
INPUT “x= ”; x
IF X>=0 THEN _____________
PRINT “|x|= ”; x ELSE
y=2 * x
END IF PRINT “y=”; y END
PRINT “|x|= ”; -x
s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT “s=”;s END
I≤100
I=1
N
Y
S=S+I
I=I+1
输出S
结束
例如:编写计算机程序来计算1+2+3+…+100的值。 WHILE型程序:
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END

人教版数学高一教学设计条件语句 (2)

人教版数学高一教学设计条件语句 (2)

1.2.2条件语句三维目标1.知识与技能(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.通过具体的实例,理解、掌握条件语句的格式及功能.(2)能初步运用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.2.过程与方法(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力.(2)通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.3.情感、态度与价值观(1)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,培养良好的数学学习情感,增强学习数学的乐趣.(2)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.(3)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.教学建议根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法.采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识.老师先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序时,采用小组讨论的方法,培养学生互助、协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成就感,从而提高学数学的兴趣.课标解读1.理解条件语句.(重点)2.用条件语句编写程序.(难点)3.条件语句与条件结构的关系.(易混点)知识条件语句【问题导思】某居民区的物管部门每月按如下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元,令c (单位:元)表示应收取的费用,n 表示某户人家的人数.1.试写出根据输入人数计算应收取卫生费的函数关系式.【提示】 c =⎩⎪⎨⎪⎧ 5,5+1.2(n -3),0<n ≤3,n >3.2.画出解决该问题的程序框图.【提示】3.在上述程序框图中,若只有输入、输出语句和赋值语句,能否写出该程序?【提示】 不能.格式一格式二 条件语句if 条件语句序列1; end ifif 条件语句序列1; else语句序列2; end if语句 功能首先对if 后的条件进行判断,如果(if)条件符合,那么执行语句体,否则执行end if 之后的语句首先对if 后的条件进行判断,如果(if)条件符合,那么执行语句体1,否则(else)执行语句体2对应条件结构框图教材整理条件分支结构的概念与结构特征阅读教材,完成下列问题.名称概念框图结构特征条件分支结构依据指定条件选择执行不同指令的控制结构根据指定条件P是否成立而选择执行A框或B框指定的操作1.判断(正确的打“√”,错误的打“×”)(1)条件分支结构是一种重要的基本逻辑结构,任何算法都离不开它.()(2)条件分支结构的条件需要放在判断框内,判断框有两个出口,根据条件的成立与否,要走不同的出口.()(3)条件分支结构的判断框有两个出口,所以执行条件分支结构后的结果不唯一.()【答案】(1)×(2)√(3)×2.如图所示,若输入x=-1,则输出y=______________.【解析】∵-1<3,∴y=4-(-1)=5.【答案】 5类型1对条件分支结构的理解例1(1)A.顺序结构B.条件分支结构C.判断结构D.以上都不对(2)给出以下四个问题:①输入一个数x ,输出它的相反数; ②求面积为6的正方形的周长; ③求三个数a ,b ,c 中的最大数;④求函数f (x )=⎩⎪⎨⎪⎧x -1,x ≥0,x +2,x <0,的函数值.其中不需要用条件分支结构来描述其算法的个数有( ) A.1个 B.2个 C.3个D.4个【精彩点拨】 根据顺序结构与条件分支结构的特点判断. 【解析】 (1)此逻辑结构是条件分支结构.(2)语句①不需要对x 进行判断,所以不需要用条件分支结构来描述算法;语句②不需要进行判断,不需要使用条件语句;语句③要比较两个数的大小,需要用到条件分支结构;语句④为分段函数,需要判断x 的范围,所以需要用到条件分支结构来描述算法.【答案】 (1)B (2)B名师指津条件分支结构不同于顺序结构的地方:它不是依次执行操作指令进行运算,而是依据条件作出逻辑判断,选择执行不同指令中的一个.一般地,这里的判断主要是判断“是”或“否”,即判断是否符合条件的要求,因而它有一个入口和两个出口,但最后还是只有一个终结口.1.条件分支结构不同于顺序结构的特征是含有( ) A.处理框 B.判断框 C.输入、输出框D.起止框【解析】 由于顺序结构中不含判断框,而条件分支结构中必须含有判断框,故选B. 【答案】 B类型2简单条件分支结构的设计例2 求过两点P 111222.【精彩点拨】 先对x 1,x 2是否相等进行判断,然后利用斜率公式.解:算法如下:S1,输入x 1,y 1,x 2,y 2. S2,如果x 1=x 2,输出“斜率不存在”; 否则,k =y 2-y 1x 2-x 1.S3,输出k . 程序框图如图所示:名师指津1.已知两点求直线斜率,若条件中已知x 1≠x 2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论应用条件分支结构解决问题.2.程序框图中的判断框内的内容x 1=x 2,也可改为x 1≠x 2,此时相应地与“是”、“否”相连的图框必须对换.3.解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.2.设计求一个数的绝对值的算法并画出程序框图. 解:算法如下: S1 输入实数x . S2 若x ≥0,则y =x ; 若x <0,则y =-x . S3 输出y . 程序框图如图所示:类型3条件分支结构的读图与应用例3 ________.【精彩点拨】该程序框图的功能是找出三个数中最小的数,所以逐一比较两数的大小即可.【解析】因为a=2,b=-1,c=5,所以根据程序框图可知,先令x=a,即x=2.再比较x与b的大小,因为x>b,所以令x=b,即x=-1,然后比较x与c的大小,因为x<c,所以直接输出x,故输出结果为-1.【答案】-1名师指津条件分支结构读图要注意:(1)理清所要实现的算法的结构特点和流程规则,分析其功能.(2)结合框图判断所要填入的内容或计算所要输出或输入的值.3.某市出租车的起步价为8元(含3千米),超过3千米的里程每千米收2.6元,另外每车次超过3千米收燃油附加费1元(不考虑其他因素).相应的收费系统的程序框图如图所示,则(1)处应填________,(2)处应填________.【解析】 当x >3时,y =8+2.6(x -3)+1=9+2.6(x -3)=2.6x +1.2;当x ≤3时,y =8.【答案】 y =2.6x +1.2 y =8探究1条件分支结构中的“条件”特征探究1 【提示】 (1)条件分支结构是依据指定条件选择执行不同指令的控制结构.(2)条件分支结构主要用在需要根据条件进行判断的算法中,如分段函数的求值、比较数据的大小关系等.探究2 一个判断框有两条流出线,能说条件分支结构执行的结果不唯一吗?【提示】 一个判断框有两个退出点,但根据判断条件是否成立,选择的退出点是确定的,所以条件分支结构执行的结果是唯一的,即条件分支结构只有一个退出点,不能将判断框的退出点和条件分支结构的退出点混为一谈.探究3 在条件分支结构中,“条件”可以改变吗?【提示】 求分段函数的函数值的程序框图画法不唯一,判断框内的内容可以改变,但相应处理框的内容也要发生改变.例4 “特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f =⎩⎪⎨⎪⎧0.53ω ω≤50,50×0.53+(ω-50)×0.85 ω>50.其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克). 试设计计算费用f 的算法并画出程序框图.【精彩点拨】 在计算费用f 时,需要讨论ω与50的大小.所以要用条件分支结构画程序框图.【解析】 算法步骤如下: S1 输入物品的重量ω.S2 如果ω≤50,则令f =0.53ω,否则执行S3.S3 f =50×0.53+(ω-50)×0.85. S4 输出托运费f . 程序框图如下:名师指津在处理分段函数问题的过程中,当x 在不同的范围内取值时,函数解析式不同,因此当给出一个自变量x 的值时,必须先判断x 的取值范围,所以在算法框图中需要设计选择结构.4.设火车托运质量为w (kg)的行李时,每千米的费用(单位:元)标准为:f =⎩⎪⎨⎪⎧0.4w , w ≤30,0.4×30+0.5(w -30), w >30, 试画出路程为s 千米时,行李托运费用M 的程序框图. 解: 算法如下:S1 输入物品质量w ,路程s ,S2 若w >30.那么f =0.4×30+0.5(w -30);否则,f =0.4w . S3 计算M =s ×f . S4 输出M . 程序框图如图所示:探究2条件结构的嵌套探究4【提示】 所谓嵌套,是指条件结构内,又套有小的分支,对条件进行二次或更多次的判断.常用于一些分段函数的求值问题.一般地,如果是分三段的函数,则需要引入两个判断框;如果是分四段的函数,则需要引入三个判断框;以此类推.探究5 在条件结构的嵌套中,判断框中的条件是唯一的吗?【提示】 不是.在具体的程序设计中,这里的条件可以不同,但相应的条件下对应的结果是相同的.因此对于一个具体问题,编写的程序可以是不一样的. 探究6 如何寻找各层的判断条件?【提示】 寻找问题的判断条件就是寻找分类讨论的依据,将其顺次列出即可,但是要注意条件之间的顺序.例5 已知函数y =f (x )=⎩⎪⎨⎪⎧1, x >0,0, x =0,-1, x <0,试写出求该函数的函数值的算法,并画出程序框图.【精彩点拨】 解答本题可先对x 的值进行判断,然后根据不同情况y 取不同的值. 解: 算法如下: S1 输入x .S2 判断x >0是否成立,若成立,则y =1,转执行S4;若不成立,则执行S3. S3 判断x =0是否成立,若成立,则y =0,转执行S4;否则y =-1,执行S4. S4 输出y . 程序框图:5.在图书超市里,每本书售价为25元,顾客如果购买5本以上(含5本),则按八折优惠;如果购买10本以上(含10本),则按五折优惠.请写出算法并画出这个算法的程序框图.解: 设购买的图书为x 本,付费y 元,由题意知: y =⎩⎪⎨⎪⎧25x x <5,20x 5≤x <10,12.5x x ≥10. 算法如下: S1 输入x .S2 若x <5,则y =25x ;否则执行S3. S3 若x <10,则y =20x ;否则执行S4. S4 y =12.5x . S5 输出y . 程序框图如图所示:当堂检测1.下列关于条件分支结构的说法中正确的是( )A.条件分支结构的程序框图有一个入口和两个出口B.无论条件分支结构中的条件是否满足,都只能执行路径之一C.条件分支结构中两条路径可以同时执行D.对于一个算法来说,判断框中条件是唯一的 【解析】 根据条件结构的特征可知知,选B. 【答案】 B2.如图所示的程序框图,其功能是( )A.输入a ,b 的值,按从小到大的顺序输出它们的值B.输入a ,b 的值,按从大到小的顺序输出它们的值C.求a ,b 的最大值D.求a ,b 的最小值【解析】 取a =1,b =2知,该程序框图输出b =2,因此是求a ,b 的最大值.【答案】 C3.如图所示的程序框图,输入x =2,则输出的结果是________.【解析】 通过程序框图可知本题是求函数y =⎩⎨⎧ x +2,x >1,x +1,x ≤1的函数值,根据x =2可知y =2+2=2.【答案】 24.已知函数y =⎩⎪⎨⎪⎧log 2x ,x ≥2,2-x ,x <2.如图表示的是给定x 的值,求其对应的函数值y 的程序框图.①处应填写________;②处应填写________.【解析】 由框图可知只要满足①中的条件则对应的函数解析式为y =2-x ,故此处应填写x <2,则②处应填写y =log 2x .【答案】x<2y=log2x5.儿童乘坐火车时,若身高不超过1.2 m,则无需购票;若身高超过1.2 m,但不超过1.5 m,可买半票;若超过1.5 m,应买全票,请设计一个算法,并画出程序框图.解:根据题意,该题的算法中应用条件结构,首先以身高为标准,分成买票和免费,在买票中再分出半票和全票.买票的算法步骤如下:S1测量儿童身高h.S2如果h≤1.2 m,那么免费乘车,否则若h≤1.5 m,则买半票,否则买全票.程序框图如图所示:。

新课标人教A版高一数学讲义122条件语句教案

新课标人教A版高一数学讲义122条件语句教案

1、 2、 2 条件语句一、【学习目标】1、条件语句的用法.2、利用条件语句编写算法语句.【教课成效】:教课目的的给出有益于学生从整体上掌握讲堂.二、【自学内容和要求及自学过程】阅读教材第21 页内容,回答下列问题(条件语句)<1>回想程序框图中的两种条件构造.<2>指出条件语句的格式及功能.<3>指出两种条件语句的同样点与不一样点.结论:<1>赐教材.<2>①“IF—THEN— ELSE”语句 . 格式:如图 . 功能:在“ IF— THEN— ELSE”语句中,条件表示判断的条件,语句体 1 表示知足条件时履行的操作内容 . 语句体 2 表示不知足条件时履行的操作内容.END IF 表示条件语句的结束 . 计算机在履行“ IF — THEN— ELSE”语句时,第一对IF 后的语句进行判断,假如切合条件,假如切合条件,则履行THEN后的语句体 1,反之则履行 ELSE后边的语句体 2. ② IF — THEN语句 . 格式:如图 . 功能:条件表示判断的条件,语句表示知足条件时履行的内容. 条件不知足时,直接结束判断过程; END IF 表示条件语句的结束 . 计算机在履行 IF — THEN语句时,第一对 IF 后的语句进行判断,假如切合条件就履行THEN后边的语句,若不切合条件就直接结束该条件语句,转而履行其余后边的语句.<3> 同样点:第一对 IF 后的语句进行判断,假如切合条件就履行THEN后边的语句 . 不一样点:关于“ IF — THEN— ELSE”语句,若不切合条件,则履行ELSE后边的语句体 2. 关于 IF — THEN语句,若不切合条件就直接结束该条件语句,转而履行其余后边的语句 .【教课成效】:理解条件语句 .三、【综合练习与思虑探究】练习一:教材例 5.理解教材例5,达成思虑内容 .练习二:教材例 6.理解教材例6,能达成算法和程序框图的互相变换.练习三:教材例 7. 编写程序,使随意输入的三个整数按从大到小的次序输出 .算法剖析: a,b,c 表示输入的三个整数 . 为了节俭变量,把它们从头摆列后,仍用 a,b,c 表示,并使 a≥ b≥ c,详细操作步骤以下:第一步,输入三个整数a,b,c第二步,将a 与b 比较,把小者赋给第三步,将a 与c 比较,把小者赋给第四步,将b 与c 比较,把小者赋给第五步,按次序输出 a,b,c.程序框图和程序以下:b,大者赋给 a. b,大者赋给 a. c,大者赋给 a.【教课成效】;经过学习,进一步稳固条件语句.四、【作业】1、必做题:习题 1.2B 组 1.2、选做题:教材对应练习.五、【小结】本节课主要学习了条件语句.六、【教课反省】学生的自尊心,是每一个老师都要保护的 . 我们不单要在讲堂上保护学生的自尊心,在课下,也是要保护学生自尊心的 . 甚至老师们在私下议论的时候,也是要保护的.。

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

1.2.2-1.2.3条件语句和循环语句教学目标:知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。

(2)会应用条件语句和循环语句编写程序。

过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。

深刻体会到循环语句在解决大量重复问题中起重要作用。

减少大量繁琐的计算。

通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。

重点与难点重点:条件语句和循环语句的步骤、结构及功能。

难点:会编写程序中的条件语句和循环语句。

学法与教学用具计算机、图形计算器教学设想【创设情境】试求自然数1+2+3+厖+99+100的和。

显然大家都能准确地口算出它的答案:5050。

而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。

它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE后的语句2。

其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。

其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。

需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。

【例题精析】〖例1〗:编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。

分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。

算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根12b x a -+∆=、22b x a --∆=;若0∆=,原方程有两个相等的实数根122bx x a ==-;若0∆<,原方程没有实数根。

也就是说,在求解方程之前,需要首先判断判别式的符号。

因此,这个过程可以用算法中的条件结构来实现。

相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算2bp a =-,q =。

程序框图:(参照课本17P )程序:(如右图所示)注:SQR ()和ABS ()是两个函数,分别用来求某个数的平方根和绝对值。

即()x =SQR ,{(0)()-(0).x x x x x ≥=<ABS〖例2〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。

算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c.具体操作步骤如下。

第一步:输入3个整数a ,b ,c.第二步:将a 与b 比较,并把小者赋给b ,大者赋给a.第三步:将a 与c 比较. 并把小者赋给c ,大者赋给a ,此时a 已是三者中最大的。

第四步:将b 与c 比较,并把小者赋给c ,大者赋给b ,此时a ,b ,c 已按从大到小的顺序排列好。

第五步:按顺序输出a ,b ,c. 程序框图:(参照课本19P )程序:(如右框图所示)y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按0.35元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。

分析:首先由题意得:{0.35,020,0.35200.65(20),20.x x x x y <≤⨯+->=该函数是个分段函数。

需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。

程序: INPUT “请输入旅客行李的重量(kg )x=”;xIF x>0 AND x<=20 THENy=0.35*x ELSEy=0.35*20+0.65*(x-20) END IFPRINT “该旅客行李托运费为:”;y END【课堂精练】1.20P 练习 2.(题略)分析:如果有两个或是两个以上的并列条件时,用“AND ”把它们连接起来。

2.20P 练习 1.(题略)参考答案: INPUT “请输入三个正数a ,b ,c=”; a ,b ,c IF a+b>c AND a+c>b AND b+c>a THENPRINT “以下列三个数:”;a,b,c,“可以构成三角形。

”ELSEPRINT “以下列三个数:”;a,b,c,“不可以构成三角形!”END IFEND(二)循环语句算法中的循环结构是由循环语句来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。

即WHILE 语句和UNTIL语句。

(1)WHILE语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的。

WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。

当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。

这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句。

因此,当型循环有时也称为“前测试型”循环。

其对应的程序结构框图为:(如上右图)(2)UNTIL语句的一般格式是:其对应的程序结构框图为:(如上右图)〖思考〗:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL语句的?(让学生模仿执行WHILE语句的表述)从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

〖提问〗:通过对照,大家觉得WHILE型语句与UNTIL型语句之间有什么区别呢?(让学生表达自己的感受)区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。

【例题精析】〖例3〗:编写程序,计算自然数1+2+3+……+99+100的和。

分析:这是一个累加问题。

我们可以用WHILE型语句,也可以用UNTIL型语句。

由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。

程序: WHILE型: UNTIL型:4〗:根据1.1.2中的图1.1-2,将程序框图转化为程序语句。

分析:仔细观察,该程序框图中既有条件结构,又有循环结构。

程序:INPUT “n=”;n flag=1IF n>2 THENd=2WHILE d<=n -1 AND flag=1IF n MOD d=0 THENflag=0 ELSEd=d+1 END IF WEND ELSEIF flag=1 THENPRINT n ;“是质数。

” ELSEPRINT n ;“不是质数。

” END IF END IF END〖思考〗:上述判定质数的算法是否还能有所改进?(让学生课后思考。

)〖补例〗:某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最早在哪一年生产总值超过400万元。

分析:从1997年底开始,经过x 年后生产总值为300×(1+5﹪)x,可将1997年生产总值赋给变量a ,然后对其进行累乘,用n 作为计数变量进行循环,直到a 的值超过400万元为止。

解:【课堂精练】1.23P 练习 2. 3(题略)参考答案:2.解:程序: X=1WHILE X<=20Y=X^2-3*X+5X=X+1PRINT “Y=”;YWENDEND3.解:程序: INPUT “请输入正整数n=”;na=1i=1WHILE i<=na=a*ii=i+1WENDPRINT “n!=”;aEND【课堂小结】本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题。

条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。

有些复杂问题可用两层甚至多层循环解决。

注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内。

条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。

循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。

如累加求和,累乘求积等问题中常用到。

【评价设计】1.P23习题1.2 A组3、4P24习题1.2 B组2.2.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。

(要求所设计问题利用条件语句或循环语句)。

相关文档
最新文档