人教版数学高一-人教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. 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.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。

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

相关文档
最新文档