条件语句和循环语句 说课稿 教案 教学设计
循环语句 说课稿 教案 教学设计

循环语句●三维目标1.知识与技能掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题.2.过程与方法通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,增强表达能力.3.情感、态度与价值观在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣.●重点难点重点:(1)由循环结构写出循环语句;(2)跟踪变量的变化,理解语句的执行过程;(3)区分当型语句和直到型语句.难点:跟踪变量,理解程序的执行过程,尤其是控制条件的改变对程序的影响.教学时要以循环结构为知识的切入点,从学生的认知水平和所需的知识特点入手,引导学生结合学过的条件语句,不断地观察、比较、分析,采取从特殊到一般的方法发现循环语句与循环结构之间的对应关系;引导学生进行程序框图和程序语句的对应转化,掌握两种循环语句的区别和联系,理解循环条件的区别,并通过实例强化对循环语句的理解和认识;从而化解难点.引导学生回答所提问题,理解两种循环结构的应用条件;通过例题与练习让学生在应用循环语句的过程中更深入地理解循环语句的特点和作用;以强化重点.●教学建议结合教材及学生的实际,建议教师采取以下教学方法:(1)充分发挥学生的主体作用和教师的主导作用,采用启发式,并遵循循序渐进的教学原则,引导学生不断设疑、析疑、解疑.(2)对涉及形式和执行过程的解释,力求用例子手段加以解决,即遵守直观性教学的原则.采用方法(1),有利于学生掌握从现象到本质,从已知到未知逐步形成概念的学习方法,有利于发展学生抽象思维能力和逻辑推理能力.采用方法(2),有利手帮助学生形成系统知识,且能使他们的认识过程遵循由感性认识上升到理性认识这一人类认识事物的规律,并能提高他们对概念的理解能力.结合本教材的特点及所设计的教学方法,指导大多数学生用“发现”的方法开展学习活动.同时还应注意不要忽视那些个性特征很强的学生,一定要指导他们用不同的方法展开学习活动.为了不使我们的学法指导活动落空,我们在实际开展教学活动时力求把教师的讲授转变为启发诱导,把学生的被动接受转化为主动探索,以教师为主导,学生为主体,促使学生动眼看、动手做、动口说、动脑想,使学生的学习过程和认识过程统一为一个整体.●教学流程创设问题情境,引出问题:在三角形中,已知两角以及一边,如何求其他两边⇒⇒通过例2及其变式训练,使学生掌握利用直到型语句设计程序的方法,并注意循环条件的设置⇒3.掌握当型循环和直到型循环的条件.(易混点)直到型循环语句1.DO循环体LOOP UNTIL条件2.直到型循环语句的功能先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句.当型循环语句1.WHILE 条件循环体WEND2.当型循环语句的功能先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句直到型循环语句画出计算12+32【思路探究】明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.【自主解答】程序框图如图所示.程序语句为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的值.【解】程序框图:程序:WHILE语句的应用编写程序求2【思路探究】本题是求连续50个偶数的乘积,可用循环语句,应先画出程序框图,再写出程序语言.【自主解答】程序框图如图:程序如下:法一法二1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型语句的关键.2.当型循环语句中WHILE和WEND成对出现.3.判断条件往往是控制循环次数的变量.画出求平方值小于2 000的最大整数的程序框图,并写出程序.【解】程序框图如图根据以上程序框图,可设计程序:循环语句的综合应用给出以下1040的数找出来,画出求解该问题的算法的程序框图,并写出程序.【思路探究】要反复比较每个数与40的大小,故该算法中既有循环结构(用来表示重复操作),又有条件结构(比较大小).【自主解答】程序框图如图所示,程序如下:1.本题在循环结构中包含了条件结构,在书写程序语句时,应明确循环体和条件之间的关系.2.此类问题的求解思路:先确定外层的循环语句,再逐步确定内层的条件,要保证内外层的变量不能冲突,以免引起矛盾.类似地,循环语句嵌套循环语句的问题,也应由外到内逐层确定.某班共有55名学生,请你用程序设计一个算法,用来统计数学测验之后,优秀(85-100分)、及格(60-84分)以及不及格的人数.【解】此题为条件语句与循环语句混合编程问题,记优秀人数m个,及格人数n个,不及格人数l个,分数S,程序如下:课堂小结编写循环语句的程序,要注意以下几点:1.循环体要正确,尤其要注意循环体中的变量是否齐全.2.循环条件要正确,条件与初始值要对应.3.程序语句的格式要正确,循环结束时要有WEND或LOOP UNTIL,程序结束时要有END.。
《循环语句》教学设计

《循环语句》教学设计
循环语句教学设计
目标
本教学设计的目标是帮助学生理解并能够正确使用循环语句。
教学内容
1. 什么是循环语句
2. 循环语句的分类和用途
3. while循环语句的使用和语法规则
4. for循环语句的使用和语法规则
5. do-while循环语句的使用和语法规则
6. 循环语句的嵌套和注意事项
教学步骤
步骤一:引入循环语句的概念
在本课程开头,通过几个简单的问题和例子,让学生思考和讨论循环语句的概念,帮助他们理解循环的含义和作用。
步骤二:分类和用途
详细介绍循环语句的分类和用途。
通过具体示例和实际场景,让学生了解循环在解决问题中的重要性。
步骤三:while循环语句
讲解while循环语句的基本用法和语法规则。
提供多个示例让学生练,并解答学生对while循环的疑问。
步骤四:for循环语句
讲解for循环语句的基本用法和语法规则。
讲解循环变量、初始条件、循环条件和循环体等概念,通过实例演示和练巩固学生的理解。
步骤五:do-while循环语句
讲解do-while循环语句的基本用法和语法规则。
通过实例演示和练,让学生掌握do-while循环的特点和使用方法。
步骤六:循环语句的嵌套和注意事项
介绍循环语句的嵌套使用和注意事项,包括避免死循环、正确设置循环条件等方面的知识点。
教学评估
通过练题和编写简单的循环程序,检验学生对循环语句的掌握程度。
参考资料
- 张三.《程序设计基础》. XX出版社,2019年。
- 李四.《学习循环语句的最佳实践》. 技术之星,2018年。
循环语句说课稿 教案 教学设计

课题:循环语句
教学目标1.知识与技能(1)正确理解循环语句的概念,并掌握其结构。
(2)会应用条件语句和循环语句编写程序。
2.过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力
3.情感、态度与价值观:深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
教学重点条件语句和循环语句的步骤、结构及功能教学难点会编写程序中的条件语句和循环语句。
《条件语句》教学设计

《条件语句》教学设计一、教学背景分析条件语句是计算机编程中非常重要的一部分,它可以让计算机根据不同的条件执行不同的操作,是编程中的基本结构之一。
在计算机相关专业课程中,条件语句的教学显得尤为重要。
条件语句的教学不仅需要学生掌握其语法和用法,更需要培养学生对问题分析和解决的能力。
二、教学目标1. 了解条件语句的基本概念和作用;2. 掌握条件语句的语法结构和使用方法;3. 能够运用条件语句解决简单的问题;4. 培养学生的逻辑思维和问题分析能力;三、教学重点和难点重点:条件语句的语法结构和使用方法;难点:在实际问题中运用条件语句进行逻辑判断和处理;四、教学方法1. 案例教学法:通过实际案例来引导学生理解条件语句的使用方法;2. 互动教学法:引导学生在课堂上进行条件语句的编程实践,加深对条件语句的理解;3. 探究式教学法:通过提出问题,引导学生自主思考,培养其问题分析和解决能力;五、教学内容和安排1. 条件语句的基本概念介绍(1课时):1.1 什么是条件语句?1.2 条件语句的作用和重要性;1.3 条件语句的分类和常见形式;2. 条件语句的语法结构和使用方法(2课时):2.1 if语句的基本结构和使用方法;2.2 if-else语句的结构和应用;2.3 多重条件语句的使用方法;3. 条件语句的实际应用(3课时):3.1 案例分析:通过实际案例引导学生学习条件语句的应用;3.2 小组讨论:学生分组,自主讨论并编写条件语句解决问题;4. 课堂练习和作业布置(2课时):4.1 学生在课堂上进行条件语句的编程练习;4.2 布置作业:要求学生完成一定数量的条件语句编程练习;六、教学手段和教学资源1. 教学手段:多媒体课件、计算机编程软件;2. 教学资源:《C语言程序设计》教材、计算机编程案例、实际问题案例;七、教学评价1. 课堂表现:根据学生在课堂上的表现和参与情况进行评价;2. 作业和考试:布置作业和组织考试,检验学生对条件语句的掌握情况;3. 项目实践:组织学生进行实际项目实践,评价其运用条件语句解决问题的能力;八、教学反思通过本次教学设计,我将引导学生从条件语句的概念入手,逐步引导学生掌握条件语句的语法结构和使用方法,通过案例分析和实际问题的解决,培养学生的逻辑思维和解决问题的能力。
《条件语句》教学设计

《条件语句》教学设计一、教学设计背景条件语句是编程语言中的重要概念,它可以根据指定的条件执行不同的代码块,是程序设计中的基本逻辑结构之一。
掌握条件语句对于学习编程语言和解决实际问题至关重要。
针对条件语句的教学设计需要充分考虑学生的学习特点和实际需求,帮助他们理解并掌握条件语句的用法和原理。
二、教学目标1. 知识目标:学生能够理解条件语句的定义和用法,掌握条件语句的常见形式和逻辑结构。
2. 能力目标:学生能够运用条件语句解决简单的实际问题,提高编程思维和逻辑思维能力。
3. 情感目标:培养学生对编程的兴趣,增强其自学能力和问题解决能力。
三、教学重点和难点重点:条件语句的概念和用法。
难点:条件语句的逻辑结构和实际应用。
四、教学内容和教学方法1. 教学内容:条件语句的概念、常见形式和逻辑结构,条件语句在实际编程中的应用。
2. 教学方法:讲授结合实例分析、案例教学结合练习辅助。
五、教学过程第一步:导入新知识1. 利用实际案例引入条件语句的概念,如天气状况对衣物选择的影响。
2. 利用图表、图片等形式展示条件语句在实际生活中的应用场景,引起学生兴趣。
第二步:学习基本概念和常见形式1. 介绍条件语句的定义和基本概念。
2. 介绍条件语句的常见形式:if语句、if-else语句和嵌套if语句。
第三步:讲解条件语句的逻辑结构和应用第四步:案例分析和练习1. 教师与学生一起分析条件语句在实际问题中的应用,并引导学生进行讨论。
2. 布置条件语句相关的编程练习,让学生应用所学知识解决实际问题。
第五步:总结与反思1. 教师对条件语句的概念、用法和应用进行总结和归纳。
2. 学生对本节课的学习进行反思,提出问题和建议。
六、教学手段1. 多媒体教学:利用多媒体设备展示条件语句的概念、应用和案例。
2. 教学演示:利用编程工具进行条件语句的演示和实例分析。
3. 练习辅助:通过编程练习和实际案例分析提高学生的实际运用能力。
七、评价与反馈1. 教师对学生的练习和表现进行及时评价和反馈,鼓励学生发表自己的看法和建议。
《VB—For循环语句》说课稿

《VB—For循环语句》说课稿一、教学内容本节课的教学内容选自《Visual Basic编程基础》教材的第四章,主要讲述VB中的For循环语句。
For循环语句是VB中常用的控制结构之一,用于在满足一定条件的情况下重复执行一段代码。
本节课将详细介绍For循环的基本语法、执行过程以及应用实例。
二、教学目标1. 让学生掌握For循环语句的基本语法和执行过程。
2. 培养学生运用For循环语句解决实际问题的能力。
3. 提高学生对VB编程的兴趣和积极性。
三、教学难点与重点重点:For循环语句的基本语法和执行过程。
难点:For循环语句在实际问题中的应用。
四、教具与学具准备1. 教具:多媒体投影仪、计算机。
2. 学具:学生用书、《Visual Basic编程基础》教材、练习本、编程环境。
五、教学过程1. 实践情景引入:展示一个计算1到100之间所有整数和的程序,引导学生思考如何实现这个功能。
2. 知识讲解:介绍For循环语句的基本语法,包括For循环的三个部分:循环变量、循环条件和循环体。
并通过示例讲解For循环的执行过程。
3. 例题讲解:分析并讲解一个计算1到100之间所有整数和的程序,引导学生理解如何使用For循环语句实现这个功能。
4. 随堂练习:让学生编写一个程序,实现计算1到100之间所有整数和的任务。
教师巡回指导,解答学生疑问。
5. 拓展讲解:介绍For循环语句在实际问题中的应用,如计算斐波那契数列、统计字符串中某个字符出现的次数等。
6. 课堂小结:7. 作业布置:(1)编写一个程序,实现计算1到100之间所有整数和的任务。
(2)编写一个程序,计算斐波那契数列的前n项。
六、板书设计板书内容:For循环语句的基本语法循环变量循环条件循环体七、作业设计1. 计算1到100之间所有整数和的程序:Sub 计算和()Dim 和 As IntegerDim i As Integer和 = 0For i = 1 To 100和 = 和 + iNext iMsgBox "1到100之间所有整数的和为:" & 和End Sub答案:1到100之间所有整数的和为5050。
2.3周而复始的循环——条件循环教学设计2023—2024学年教科版(2019)高中信息技术必修1

授课内容
授课时数
授课班级
授课人数
授课地点
授课时间
课程基本信息
1.课程名称:高中信息技术必修1
2.教学年级和班级:2023—2024学年,高中一年级一班
3.授课时间:2023年10月10日
4.教学时数:45分钟
教学过程设计
1.导入新课(5分钟)
-目标:引起学生对条件循环的兴趣,激发其探索欲望。
-过程:
-开场提问:“你们知道条件循环是什么吗?它如何在程序中发挥作用?”
-展示一些条件循环在实际应用中的例子,如游戏中的角色行动控制,让学生初步感受条件循环的重要性。
-简短介绍条件循环的基本概念和作用,为接下来的学习打下基础。
-其他学生和教师对展示内容进行提问和点评,促进互动交流。
-教师总结各组的亮点和不足,并提出进一步的建议和改进方向。
6.课堂小结(5分钟)
-目标:回顾本节课的主要内容,强调条件循环的重要性和意义。
-过程:
-简要回顾本节课的学习内容,包括条件循环的基本概念、组成部分、案例分析等。
-强调条件循环在编程中的价值和作用,鼓励学生进一步探索和应用条件循环。
3.素质特点:学生在信息技术领域的兴趣和积极性存在差异。对于那些对信息技术感兴趣的学生,他们可能更容易投入到条件循环的学习中,从而在学习上取得较好的效果。而对于那些对信息技术不太感兴趣的学生,可能需要更多的激励和引导。
4.行为习惯:学生在学习信息技术课程时的行为习惯也有所不同。一些学生可能习惯于被动学习,等待教师传授知识,而另一些学生可能更倾向于主动探索和尝试。这种差异可能对条件循环的学习产生影响,教师需要针对不同学生采取不同的教学策略。
条件语句、循环语句 说课稿 教案 教学设计

条件语句循环语句☆教学目标☆1.掌握条件语句、循环语句的两种格式和含义.2.理解条件语句与条件结构、循环语句与循环结构的关系.3.会用条件语句、循环语句将具体问题的框图转化为算法语句。
☆学习重点☆1. 条件语句的格式和应用.2. 循环语句的结构和用法.☆学习难点☆1 .能利用条件语句解决算法的有关问题.2. 循环语句的应用及将程序框图转化为程序语句。
☆基础回扣☆下图是算法的条件结构用程序框图表示的第一种形式,它对应的条件语句的一般格式设定为当计算机执行时,首先对IF后的条件进行判断,如果条件符合,那么执行语句体,否则执行END IF之后的语句.下图是算法的条件结构用程序框图表示的第二种形式,它对应的条件语句的一般格式设定为当计算机执行时,首先对IF后的条件进行判断,如果条件符合,那么执行语句体1,否则执行语句体2.下图是算法的循环结构用程序框图表示的第一种形式,它对应的循环语句的一般格式设定为你能说明计算机在执行上述语句时是怎样工作的吗?先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将不执行循环体,而执行UNTIL语句之后的语句.下图是算法的循环结构用程序框图表示的第二种形式,它对应的循环语句的一般格式设定为你能说明计算机在执行上述语句时是怎样工作的吗?先对条件进行判断,如果条件符合,则执行WHILE 和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND 之后的语句. ☆问题探讨与解题研究☆类型一、条件语句、循环语句的应用例1.已知分段函数⎩⎨⎧>-≤=10,10710,52x x x x y , 编写程序,输入x 的值,输出相应的y 的值.例2.写出计算n n 1342312+++++ 的算法的程序.【小结】1.在应用条件语句编程时要注意的两点(1)IF 与END IF 要配对使用,不能只用其一;(2)区分END IF 与END 的区别,前者是结束条件语句,后者是结束整个程序.2.利用循环语句编程的三个步骤(1)给循环语句中的变量赋初始值;(2)找出在程序中反复执行的部分,即循环体;(3)找出控制循环的条件,要特别注意循环体语句的先后次序发生变化时对程序的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
条件语句和循环语句
教学目标:
知识与技能
(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句和循环语句编写程序。
过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力
情感态度与价值观
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
重点与难点
重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
学法与教学用具
计算机、图形计算器
【创设情境】
试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?
而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】
(一)条件语句
式是:(IF-THEN-ELSE格式)
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。
其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)
IF条件THEN
语句
END IF
计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】
〖例1〗:编写程序,输入一元二次方程2
0ax bx c ++=的系数,输出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算
法用对应的程序语句表达出来。
算法分析:我们知道,若判别式
240b ac ∆=->,
原方程有两个不相等的实数
根12b x a -+=
、22b x a
-=;若0∆=,
原方程有两个相等的实数根122b
x x a
==-;
若0∆<,原方程没有实数根。
也就是说,在求解方程之前,需要首先判断判别式的符号。
因此,这个过程可以用算法中的条件结构来实现。
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算
2b
p 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=”;x
IF x>0 AND x<=20 THEN
y=0.35*x ELSE
y=0.35*20+0.65*(x -20) END IF
PRINT “该旅客行李托运费为:”;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 THEN PRINT “以下列三个数:”;a ,b ,c ,“可以构成三角形。
”
ELSE
PRINT “以下列三个数:”;a ,b ,c ,“不可以构成三角形!” END IF END
(二)循环语句
算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。
即WHILE 语句和UNTIL 语句。
(1)WHILE 语句的一般格式是:
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,将程序框图转化为程序语句。
DO
循环体
LOOP UNTIL 条件
分析:仔细观察,该程序框图中既有条件结构,又有循环结构。
程序:
〖思考〗:上述判定质数的算法是否还能有所改进?(让学生课后思考。
)
〖补例〗:某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最早在哪一年生
产总值超过400万元。
分析:从1997年底开始,经过x 年后生产总值为300×(1+5﹪)x
,可将1997年生产总值赋给变
量a ,然后对其进行累乘,用n 作为计数变量进行循环,直到a 的值超过400万元为止。
解:
程序框图为: 程序:
【课堂精练】
1.23P 练习 2. 3(题略)
参考答案:
2.解:程序:X=1
WHILE X<=20
Y=X^2-3*X+5
X=X+1
PRINT“Y=”;Y
WEND
END
3.解:程序:INPUT “请输入正整数n=”;n
a=1
i=1
WHILE i<=n
a=a*i
i=i+1
WEND
PRINT “n!=”;a
END
【课堂小结】。