必修3教案1.2.2-1.2.3条件语句和循环语句

合集下载

高中数学人教A版必修3教学案第一章 1.2 1.2.3 循环语句 Word版含解析

高中数学人教A版必修3教学案第一章 1.2 1.2.3 循环语句 Word版含解析

. 循环语句()循环语句的一般格式和功能是什么?()编写程序时,什么情况下使用循环语句?()两种循环语句的区别和联系有哪些?.循环语句的格式、功能名称直到型当型程序结构框图格式循环体 条件条件 循环体执行步骤先执行一次和之间的循环体,再判断后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体直到某一次条件符合为止.这时不再执行循环体,跳出循环体执行语句之后的语句先判断条件的真假,如果条件符合,则执行和之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行之后的语句预习课本~,思考并完成以下问题[点睛]两种循环语句的联系两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,语句和语句可以相互转化..关于循环语句的说法不正确的是( ).算法中的循环结构由语句来实现.循环语句中有直到型语句和当型语句,即语句和语句.一般来说语句和语句可以互相转换.算法中的循环结构由循环语句来实现解析:选算法中的循环结构由循环语句来实现,循环语句包括语句和语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项是错误的,其余都正确..对于下面一个程序:<, =+, =-))运行后输出的结果为.解析:执行过程如下:=,=,当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=,当=时不小于,终止循环,最后输出的值为.答案:。

新人教B版必修三1.2.2《条件语句》word教案3

新人教B版必修三1.2.2《条件语句》word教案3

§ 1. 2. 2条件语句【教学目标】:(1) 正确理解条件语 句的概念,并掌握其结构 (2)会应用条件语句编写程序。

【教学重点】条件语句的步骤、结构及功能。

【教学难点】会编写程序中的条件语句 【学法与教学用具】学法:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用 教学用具:计算机,Tl-voyage200图形计算器【教学过程】条件语句1、条件语句的一般格式有两种:(1)IF —THEN — ELSE 语句;(2)IF —THEN 语句。

2、IF — THEN — ELSE 语句IF —THEN — ELSE 语句的一般格式为图1,对应的程序框图为图2E 语句中,“条件”表示判断的条件,,“语句1 ”表示 满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;ENDIF 表示条件语句的结束。

计算机在执行时,首先对IF 后的条件进行判断,如果条件符合,则执行THEN 后面的语句1;若条件不符合,则执行ELSE 后面的语 句2。

IF 条件 THEN语句1 ELSE语句图1分 ^NDy F|F —THEN — E语句i 图2语句2mN血 EKhn IFIinWNQ3、IF — THEN 语句IF 条件THEN语句 END IF(图 3)注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操 作内容,条 件不满足时,结束程序;END IF 表示条件语句的结束。

计算机在执行时首先 对IF 后的条件进行判断,如果条件符合就执行 THEN 后边的语句,若条件不符 合则直接结束该条件语句,转而执行其它语句。

例5、编写程序,输入一元二次方程 ax 2 + bx + c = 0的系数,输出它的实数根。

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

(程序框图先由学生讨论,再 统一,可以参考课本) 算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根 的情况:△> 0时,方程有两个不相 等的实数根;△二0时,方程有两个相等的 实数根;△<0时,方程没有实数根。

人教版高中数学必修三教案1.2条件语句

人教版高中数学必修三教案1.2条件语句

《条件语句》教案教学目标一、知识与技能1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系.2.会应用条件语句和循环语句编写程序.二、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.三、情感、态度与价值观1. 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.2. 深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.3. 通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力.教学重点、难点教学重点:条件语句和循环语句的步骤、结构及功能.教学难点:会编写程序中的条件语句和循环语句.教学用具计算机教学过程一、问题提出1.输入语句、输出语句和赋值语句的一般格式分别是什么?输入语句:INPUT “提示内容”;变量输出语句:PRINT “提示内容”;表达式赋值语句:变量=表达式2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.新授知识探究(一):条件语句(1)IF 条件THEN语句体END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.三、应用举例例5 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.该算法的程序框图如何表示?程序框图由学生作出展示思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?INPUT xIF x<0 THENx=-xEND IFPRINT xEND思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “a,b=”;a,bIF a>b THENx=aa=bb=xEND IFPRINT a,bEND对实数a,b按从小到大排序.知识探究(二):条件语句(2)你能理解下面这个算法语句的含义吗?IF 条件THEN语句体1ELSE语句体2END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.思考2:求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.该算法的程序框图如何表示?程序框图由学生作出,师生共同订正。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

高二数学必修3:1.2.2-1.2.3 条件语句和循环语句 教案1

高二数学必修3:1.2.2-1.2.3 条件语句和循环语句 教案1

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 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。

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

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

【优质文档】人教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版必修3第一章1.2.2 条件语句教案

高一下学期数学人教A版必修3第一章1.2.2 条件语句教案

《条件语句》教学设计案例【教材分析】《新课标》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句----输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。

条件语句选自高中数学新教材必修3第1章第2节。

在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用,并为以后学习循环语句作好必要的准备。

因此本节的内容起一个承上启下的作用。

【教学目标】知识与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。

了解条件语句在程序中起判断转折的作用。

通过具体的实例,理解、掌握条件语句的格式及功能。

②能初步用条件语句设计算法,表达解决具体问题的过程。

进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。

过程与方法:①通过实例正确理解条件语句的概念、表示方法、结构和用法。

了解条件语句在程序中起判断转折的作用。

通过具体的实例,理解、掌握条件语句的格式及功能。

②能初步用条件语句设计算法,表达解决具体问题的过程。

进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。

情感态度与价值观:1.能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。

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

3.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。

【重点难点】重点:①两种条件语句的区别②条件结构和条件语句之间的相互转化难点:①条件语句的规范表达②条件语句的嵌套和并列【教学策略选择与设计】1.教法建构主义认为,学生是认知的主体,是教学的中心,教学要以学生主动构建过程为核心。

人教版高中必修3(B版)1.2.2条件语句教学设计

人教版高中必修3(B版)1.2.2条件语句教学设计

人教版高中必修3(B版)1.2.2条件语句教学设计一、教学目标本课程旨在让学生掌握条件语句的相关知识,培养学生的逻辑思维能力,并能够应用条件语句解决实际问题。

具体目标包括:1.理解条件语句的概念和基本语法;2.掌握条件语句的使用方法;3.能够编写简单的条件语句程序;4.能够应用条件语句解决实际问题。

二、教学内容1. 条件语句概述1.什么是条件语句;2.基本结构和语法。

2. 条件语句的使用方法1.单分支条件语句;2.双分支条件语句;3.多分支条件语句。

3. 条件语句的应用1.判断输入值的正负性;2.判断输入的分数等级;3.判断一个三位数是否为“水仙花数”;4.判断输入年份是否为闰年。

三、教学过程1.导入与热身(5分钟)通过简单的生活例子引入条件语句的概念,如“如果外面下雨了,那么我就带伞出门”。

然后请学生自己思考一些类似的例子并交流。

2.课堂讲授(30分钟)讲授条件语句的基本概念、结构和语法,并介绍单分支、双分支、多分支条件语句的使用方法。

3.示例分析(20分钟)通过多个示例分析条件语句的使用方法和应用场景,如判断输入值的正负性、输入的分数等级、判断一个三位数是否为“水仙花数”、判断输入年份是否为闰年等。

4.实践操作(35分钟)请学生上机编写条件语句程序,根据老师提供的问题求解答案。

如需要,可以提供一些较简单的问题以便学生掌握。

5.课堂讨论(10分钟)请学生展示自己的代码并交流思路和感受,老师适当提问并引导学生共同思考问题的解决方法。

四、教学评价1.计算机实践成绩;2.编程过程中所用的思维方式;3.运用条件语句解决实际问题的能力;4.课堂参与度和提问解答。

五、教学建议1.本节课程涉及的知识点较容易理解,建议老师在讲授时注重例子和实践应用。

2.建议老师使用具有互动性质的PowerPoint或在线PPT等教学课件,方便学生跟随讲解、理解课程内容。

3.本节课程的实践操作较为重要,建议老师在布置作业时引导学生思考问题的解决方法,并鼓励他们独立思考、自主实践。

高中数学人教版必修3 1.2.2条件语句 教案(系列一)

高中数学人教版必修3 1.2.2条件语句 教案(系列一)

珍贵文档
专业文档
IF 后的条件进行判断,如果符合条件,则执行 THEN 后面的“语句 1”;若不符合条件,则执行 ELSE 后面的“语句 2”. 2°“IF—THEN”语句 格式: IF 条件 THEN 语句体 END IF (3)相同点:首先对 IF 后的条件进行判断,如果符合条件就执行 THEN 后边的语句. 不同点:对于“IF—THEN—ELSE”语句 对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句. (4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:
专业文档
课 题 知识与技能
1.2.2 条件语句 1.理解学习基本算法语句的意义.
授课时间
课型
新授
二次修改意见
教 学 目 标
过程与方法
2.学会条件语句的基本用法.
情感态度价值观
3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.
教 材 分 析 教 学 设 想 教法 学法 教具 目标展示 重难点
教学重点:条件语句的基本用法. 教学难点:算法语句的写法.
归纳探究 合作探究
前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、 赋值语句,今天我们开始学习条件语句. 预习检测 提出问题 (1)回忆程序框图中的两种条件结构. (2)指出条件语句的格式及功能. (3)指出两种条件语句的相同点与不同点. (4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系. 质疑探究 讨论结果: (1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过 课 堂 设 计 程的结构. 用程序框图表示条件结构如下图:

必修三1.2.3循环语句教学设计

必修三1.2.3循环语句教学设计
《1.2.3 循环语句》教学设计 课题 姓名 在教材中的 地位和作用 学 情 分 析 教 学 目 标 教学重点 高占云 学科 数学 循环语句 授课班级 高二(12)班 本节在教材中起着承上启下的作用。一方面把框图转化为语言,将循环结构在计算 机上实现,另一方面为在高二学习较复杂的流程图打下基础。 1.学生掌握了三种基本结构的框图; 2.学习了输入语句、输出语句、赋值语句和 IF 语句; 3.学生有一定的上机操作经验。 知识 与技能 过程 与方法 掌握循环语句的功能和格式, 能由循环结构写出循环语句, 并学会用计算 机解决简单的实际问题。 通过观察、 转化、 类比、联想等思想方法的运用,培养探索能力和逻辑 思维能力,增强表达能力。 在合作学习中形成团体精神, 在观察发现中树立探索精神, 在上机操 作中增强实践意识,在编程成功后体验学习乐趣。
(四) 。类比论证两种语句的异同点: 学习 WHILE 和 FOR 语句后对他们进行比较,
WHILE 循环体 WEND DO
循环体
条件
[知识点探究]比较 WHILE 型和 FOR 型语句, 回答问题 1.各以什么字符标 志开始和结束? 2.循环条件各在什 么位置? 3.循环体被执行的 情况一定相同吗?
WHILE框图
WHILE语句
i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END “S=” ;
FOR型框图
FOR型语句
S=0 FOR,1:1:100 S=S+i PRINT S END “S=” ;
屏幕投影
问题
END
教师设立探究 )找 for 型和 while 型的区 别
(二) 。学习 while 型循环语句:

2019人教版新课标高中数学必修三教案1.2.2-条件语句

2019人教版新课标高中数学必修三教案1.2.2-条件语句

1.2.2 条件语句(教师用书独具)●三维目标1.知识与技能(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.通过具体的实例,理解、掌握条件语句的格式与功能.(2)能初步运用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.2.过程与方法(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力.(2)通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.3.情感、态度与价值观(1)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,培养良好的数学学习情感,增强学习数学的乐趣.(2)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.(3)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.●重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.(教师用书独具)●教学建议根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法.采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会与一定的练习才能掌握本节知识.老师先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序时,采用小组讨论的方法,培养学生互助、协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成就感,从而提高学数学的兴趣.●教学流程创设情境,形成问题,以家庭固定 收费标准为实例,如何写出其程序语言⇒引导学生设计算法,画出程序框图,分析结构特征明确条件结构的特点,引出条件语句的格式⇒通过例1与变式训练使学生掌握条件语句与条件结构的关系,进一步理解条件语句的格式与特征⇒错误!⇒错误!⇒错误!⇒错误!(见学生用书第16页)课标解读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 条件THEN语句体END IF IF条件THEN语句体1ELSE语句体2END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图(见学生用书第17页)条件语句与条件结构的关系根据下面的程序,画出程序框图.INPUT xIF x>0THENPRINT xELSEPRINT-xEND IFEND【思路探究】根据条件语句画出程序框图,注意判断框中条件的表述.【自主解答】程序框图为:条件语句使程序框图中的条件结构能让计算机执行,其中IF 后的“条件”表示判断的条件,放在判断框中.语句体1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中,语句体2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.用条件语句表示下面框图中的程序.图1-2-1【解】INPUT x1,y1,x2,y2IF x1=x2 THENPRINT “斜率不存在” ELSEk =(y2-y1)/(x2-x1) PRINT “k =”;k END IF END条件语句的简单应用 已知函数f (x )=⎩⎪⎨⎪⎧ 2x -1x 2-2(x ≥1),(x <1),编写一个程序,使输入的每一个x 值,都得到相应的函数值.【思路探究】 求函数值必须先判断x 的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【自主解答】 用变量x ,y 分别表示自变量和函数值,步骤如下: 第一步,输入x 值.第二步,判断x 的范围,若x ≥1,则用解析式y =2x -1,求函数值;否则用y =x 2-2求函数值.第三步:输出y 值.程序框图如图所示: 程序如下:1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF 语句开始,以END IF 语句结束,即“IF END IF ”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF —THEN —END IF ”格式.已知函数f (x )=⎩⎪⎨⎪⎧x 2-1 (x ≥0),2x 2-5 (x <0),对任意的x ,求函数值,请画出程序框图并写出程序语句.【解】 程序框图:程序如下:条件语句的嵌套已知分段函数y =⎩⎪⎨⎪⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程序框图.【思路探究】 分析分段函数→画出程序框图→写出程序语言 【自主解答】 程序框图如图所示,程序如下:INPUT xIF x<0 THEN y =-x +1 ELSEIF x =0 THEN y =0 ELSE y =x +1END IF END IFPRINT y END1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.已知函数f (x )=⎩⎪⎨⎪⎧2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写程序,根据输入的x 值输出对应的y 值.【解】 程序如下:(见学生用书第18页)条件语句的实际应用图1-2- 2(12分)如图1-2-2所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.【思路点拨】 明确题意列出函数关系式运用条件语句完成设计. 【规范解答】 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧ 8x 1288(48-x )0<x ≤16,16<x ≤32,32<x <48,4分程序如下: 12分解决本题的关键是理解题意,写出y 与x 的函数关系式,根据关系式可知要用到条件语句,条件语句一般用在需对条件进行判断的算法中,在求分段函数的函数值时就经常用条件语句编写程序.对条件语句的理解与应注意的问题1.条件语句共有两种格式:(1)“IF—THEN—”语句在该语句中,“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容,当条件不满足时,直接结束判断过程;END IF表示条件语句的结束.(2)“IF—THEN—ELSE”语句在该语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;“END IF”表示条件语句的结束.2.应注意的问题:(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)为了程序的可读性,一般IF,ELSE,END IF顶格书写,其他的语句体前面空两格.(见学生用书第19页)1.以下关于条件语句的说法不正确的是()A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件结构不能嵌套,即条件语句中不能再有条件语句D.条件语句一定要完整,即IF—THEN—END IF每一部分都不能少【解析】 条件语句中可以再有条件语句,即条件结构可以嵌套. 【答案】 C2.给出以下四个问题:①输入一个数x ,输出它的绝对值.②求已知半径为r 的圆的面积.③求面积为6的正方形的周长.④求a ,b ,c 中的最大数.其中不需要用条件语句来描述算法的有( )A .1个B .2个C .3个D .4个【解析】 需要分类讨论的情况都用到条件语句.②③可直接求解,因此不需用分情况讨论.【答案】 B3.阅读下列程序:如果输入x =-2,则输出结果y 为________. 【解析】y =π×(-2)÷2+3=3-π. 【答案】 3-π4.当x =10时,计算下面程序的输出结果.【解】 由x =10≥10,则执行y =102=100. 故该程序输出的结果为100.(见学生用书第89页)一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=3x -1 B .f (x )=log 2xC .f (x )=⎩⎪⎨⎪⎧x 2(x >0)x 3(x ≤0) D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C2.阅读下列程序:如果输入5,则该程序运行结果为( )A .1B .10C .25D .26 【解析】 b =a 2+1=25+1=26. 【答案】 D3.当输入x =-3.2时,程序输出的结果为( ) INPUT xIF x<0 THEN x =-x END IF PRINT x ENDA .-3.2B .3.2C .-3D .3【解析】 如图所示的程序功能为输出一个数的绝对值,故当x =-3.2时,输出3.2. 【答案】 B 4.(2013·潍坊高一检测)输入两个数,输出其中较大的数,则能将程序补充完整的是( )A .PRINT bB .PRINT aC .a =bD .b =a【解析】 由题意知,a>b 时输出a ,否则输出b ,故A 正确. 【答案】 A 5.程序:若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14【解析】 由程序语句知,该程序的功能是输出三个数中的最大值. 【答案】 B 二、填空题 6.(2013·渭南高一检测)根据以下程序,则f (-2)+f (3)=________.【解析】 ∵-2≤0,∴f (-2)=4×(-2)=-8, ∵3>0,∴f (3)=23=8, ∴f (-2)+f (3)=-8+8=0. 【答案】 0 7.给出程序:该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值. 【解析】 由程序可知,该程序的功能是:已知函数 y =⎩⎪⎨⎪⎧-2xx <3,x 2-xx ≥3,输入自变量x 的值,输出其对应的函数值. 【答案】 ⎩⎪⎨⎪⎧-2xx <3x 2-xx ≥38.如下程序INPUT xIF x >=0 THEN y =(x -1)^2 ELSEy =(x +1)^2 END IF PRINT y END要使输出的y 值最小,则输入的x 的值为________.【解析】 本程序执行的功能是求函数y =⎩⎪⎨⎪⎧(x -1)2(x ≥0)(x +1)2(x <0)的函数值.由函数的性质知,当x =1或x =-1时,y 有最小值为0.【答案】 -1或1 三、解答题9.任意输入三个实数,输出这三个实数中的最小数,画出程序框图,并编写程序. 【解】 程序框图如图所示.程序如下:INPUT a ,b ,c IF a >b THEN a =b ELSEIF a >c THEN a =c END IF END IF PRINT a END10.高等数学中经常用到符号函数sgn x .其定义为y =⎩⎪⎨⎪⎧1 (x >0),0 (x =0),-1 (x <0),试编写程序,根据输入的x 的值,输出对应的y 的值.【解】 程序如下: INPUT xIF x>0 THEN y =1 ELSEIF x =0 THEN y =0 ELSE y =-1 END IF END IF PRINT y END11.设个人收入在5 000元以内的个人所得税档次为(x :元): 0<x ≤1 000,0%;1 000<x ≤3 000,10%; 3 000<x ≤5 000,25%.设某人的收入为x 元,计算他应交的个人所得税y ,写出程序语句. 【解】 程序:. (教师用书独具)某商场进行促销活动,采用购物打折的方法销售商品,规定一次性购物在100元以上(含100元)的,按九五折优惠;200元以上(含200元)的,按九折优惠;300元以上(含300元)的按八五折优惠.这种打折促销的形式在商场中经常遇到,计算原价x 元的商品打折后的钱数;画出程序框图,并写出程序语言.【思路探究】 仔细审题列出函数关系,画出程序框图最后写出程序语言.【自主解答】 设打折后的钱数为y ,由题意知函数关系为y =⎩⎪⎨⎪⎧ 0.95x (100≤x <200),0.9x (200≤x <300),0.85x (x ≥300).程序框图:程序语句: 编写一个程序,输入一个学生的成绩S ,根据该成绩的不同值作出以下输出:若S <60,则输出“不与格”;若60≤S <90,则输出“与格”;若S ≥90,则输出“优秀”.【解】 程序如下:。

人教B版必修3高中数学1.2.3《循环语句》word教案

人教B版必修3高中数学1.2.3《循环语句》word教案

§1.2.3循环语句教学目标:1正确理解循环语句的概念,并掌握其结构。

2会应用循环语句编写程序。

教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。

教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。

教学过程: 算法中的循环结构是由循环语句来实现的。

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

即WHILE 语句和UNTIL 语句。

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

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

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

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

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

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

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

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

程序(WHILE 语句):(略) 程序(UNTIL 语句):(略)练习(课本23页)小结1、循环语句的两种不同形式:WHILE语句和UNTIL语句(另补充了For语句),掌握它们的一般格式。

人教版高中数学必修三(教案)1.2 循环语句

人教版高中数学必修三(教案)1.2 循环语句

第三课时 1.2.3 循环语句教学要求:正确理解循环语句的概念,并掌握其结构. 会应用循环语句编写程序.教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.教学过程:一、复习准备:1. 设计一个计算1+2+3+……+10的算法,并画出程序框图.2. 循环结构有哪两种模式?有何区别?相应框图如何表示?答:当型(while型)和直到型(until型). 当型循环语句先对条件判断,根据结果决定是否执行循环体,可能一次也不执行循环体,也称为“前测试型”循环;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体.二、讲授新课:1. 教学两种循环语句的格式与功能:①给出复习题①的两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.②两种循环语句的语句结构及框图如下.说明:“循环体”是由语句组成的程序段,能够完成一项工作. 当使用WHIL语句时,循环内部应当有改变循环的条件,否则会产生无限循环. 学习时注意两种循环语句的区别.③讨论:两种循环语句的区别?当型循环先判断后执行,直到型循环先执行后判断,则:在WHILE 语句中,是当条件满足时执行循环体;在UNTIL语句中,先执行循环体,再当条件不满足时再执行循环体.2. 教学例题:①出示例:编写程序,计算1+2+3+……+99+100的值.(分析:实现累加的算法→分别用两种循环语句编写→变题:计算20以内偶数的积.②给出下列一段程序,试读懂程序,说说各语句的作用,分析程序的功能. (见教材P24)(读,找疑问 → 说各语句 → 分析功能)③ 练习:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. ④ 分析右边所给出程序:当n=10时,结果是多少?程序实现功能? 3. 小结:① 循环语句的两种不同形式:WHILE 语句和UNTIL 语句(还可补充了For 语句),掌握它们的一般格式.② 在用WHILE 语句和UNTIL 语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法. WHILE 语句中是当条件满足时执行循环体,而UNTIL 语句中是当条件不满足时执行循环体.③ 循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.三、巩固练习: 1. 练习:教材P24 1题.2. 编写程序,实现输出1000以内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)3. 作业:P24 2、3题.INPUT “n=”;n i =1 a =0 WHILE i <= na = a +(i +1)/i i = i+1WEND PRINT “…”;a END。

苏教版高中高二数学必修3《基本算法语句》教案及教学反思

苏教版高中高二数学必修3《基本算法语句》教案及教学反思

苏教版高中高二数学必修3《基本算法语句》教案及教学反思一、教案设计1.1 教学目标•掌握循环语句的使用方法•掌握条件语句的使用方法•学会使用算法设计解决问题•加深对于计算机基本概念和基本算法的理解1.2 教学重点•循环语句•条件语句•算法设计1.3 教学难点•如何将实际问题转化为计算机可处理的问题•如何编写复杂的算法1.4 教学内容1.循环语句•执行次数确定的循环:“for”语句•执行次数不确定的循环:“while”语句•“while”语句与“for”语句的比较2.条件语句•“if”语句•“if-else”语句•“if-else”嵌套语句•“switch”语句3.算法设计•算法的概念及基本特点•模拟算法•贪心算法•分治算法•动态规划算法•回溯算法1.5 教学过程1.导入:教师先介绍循环语句、条件语句以及算法设计的概念,以“小陈去超市买东西”为例子来引入说解决问题也会用到类似的算法。

2.准备:为了让学生更好的理解,先列举一些常见的算法问题,如不借助任何辅助内存,如何在一列数中找到最大的数?3.实操:让学生分别用for、while来编写求1-100和的程序,并比较for和while的区别。

4.拓展:让学生设计一个命令行界面的计算器,介绍if/else、switch等条件语句的使用方法。

5.总结:在学生练习完这些算法后,教师就应该让学生自行思考算法问题的设计方法,并通过优化算法提高执行效率。

二、教学反思教学效果本节课的教学效果还不错,学生们都能够掌握循环语句和条件语句的使用方法,并在练习中逐渐掌握了算法设计的基本方法和思路。

此外,让学生自主思考算法问题的设计方法也起到了良好的效果,学生们的创造力以及掌握算法的能力都得到了提高。

教学难点本节课的教学难点是如何将实际问题转化为计算机可处理的问题,以及如何编写复杂的算法。

初步策略是通过实际问题的演示,让更多的学生理解为什么要使用算法。

学生反馈通过调查问卷和讨论,学生们发现这节课解释了许多过去难以理解的概念。

人教版高中必修3(B版)1.2.2条件语句课程设计

人教版高中必修3(B版)1.2.2条件语句课程设计

人教版高中必修3(B版)1.2.2条件语句课程设计课程背景条件语句是程序设计的基础之一,它使得程序可以按照给定的条件来执行不同的操作。

在人教版高中必修3(B版)中,条件语句是必须学习的内容之一。

本课程设计旨在帮助学生更好地理解条件语句的基本原理和使用方法,提高学生程序设计的能力。

教学目标1.了解条件语句的基本原理和使用方法。

2.掌握条件语句的语法和写法。

3.能够将条件语句应用到程序设计中,实现基本功能。

4.提高学生程序设计的能力,培养学生的逻辑思维能力。

教学重点和难点教学重点:条件语句的基本原理和使用方法,条件语句的语法和写法。

教学难点:将条件语句应用到程序设计中实现基本功能,培养学生的逻辑思维能力。

教学内容和步骤教学内容1.条件语句的基本原理和使用方法。

2.条件语句的语法和写法。

3.条件语句应用实例分析。

教学步骤第一步:引入老师向学生介绍条件语句的背景和基本概念,说明条件语句的作用和重要性。

第二步:讲解1.讲解条件语句的基本原理和使用方法,包括条件语句的分类、语法和写法。

2.通过具体的实例,让学生了解条件语句的应用。

第三步:练习让学生在计算机实验室中进行条件语句的编写练习,要求学生能够熟练掌握条件语句的语法和写法,并能应用到具体问题中。

第四步:巩固和拓展1.通过课堂提问、讨论等方式,巩固学生对条件语句的理解和应用。

2.通过学生自学等方式,拓展与条件语句相关的知识和技能。

教学时间安排总时长:2学时第一学时:引入、讲解第二学时:练习、巩固和拓展成果评估1.练习成绩占课程总成绩的30%。

2.课堂讨论、提问和回答的表现占课程总成绩的20%。

3.课程设计作业占课程总成绩的50%。

参考教材1.《Python程序设计(第2版)》2.《Python编程基础(第2版)》教学建议1.让学生练习编写条件语句的代码,提高学生的编程能力。

2.激发学生积极主动学习的兴趣,提高学生的自学能力。

3.教师要注重渐进式教学,从易到难,由浅入深,提高学生的学习效果。

高中数学新人教版B版精品教案《人教版B高中数学必修3 1.2.2 条件语句》92

高中数学新人教版B版精品教案《人教版B高中数学必修3 1.2.2 条件语句》92

1.2.2 条件语句教学设计一、教材分析通过上一节的学习,学生学会了赋值语句、输入语句和输出语句的基本用法,本节介绍条件语句的用法。

程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的。

我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句。

二、教学目标1、知识与技能目标:(1)正确理解条件语句的概念,掌握其结构的区别与联系;(2)通过实例掌握条件语句的格式及程序框图的画法、程序的编写。

2、过程与方法目标:(1)通过实例使学生体会算法的思想,培养学生的逻辑思维能力;(2)通过实例使学生能将其自然语言整理成程序框图进而翻译成计算机语言,体会转化的思想方法。

3、情感、态度与价值观目标:通过独立思考,锻炼学生的思维,提高学生的学习兴趣,树立学生学好数学的信心。

三、教学重点难点教学重点:条件语句的格式、结构;用所学算法语句解决问题。

教学难点:利用条件语句编写解决问题的程序。

四、学情分析1学生对于计算机已不算陌生,且高一已经开设了信息技术课程,对计算机知识有了一定的了解;2学生已学习过条件分支结构的程序框图的两种形式,对应的将要学习条件语句的两种形式;3前面已经学习了赋值语句、输入语句和输出语句。

五、教学策略选择与设计根据以上分析,本节课按照“提出问题——解决问题”的思路来设计教学程序,知识由浅入深,螺旋式上升。

教学过程中主要是学生自主学习,自己动手实践,自己找出错误,教师起指点作用和提出新问题的作用。

六、教学过程由新课导入、概念构建、技能演练、深化新课、课堂小结五个环节组成。

业1、编写一程序,输入一元二次方程20ax bx c++=的系数,输出它的实数根。

2、编写一程序,任意给三个数,求它们中的最大数。

3、(提升题)高等数学中经常用到符号函数,符号函数的定义为,试编写一程序,输入的值,输出的值。

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

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

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

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

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

减少大量繁琐的计算。

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

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

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

三、学法与教学用具计算机、图形计算器四、教学设计【创设情境】试求自然数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 ∆=->,原方程有两个不相等的实数根1x =、22b x a--=;若0∆=,原方程有两个相等的实数根122bx x a==-; 若0∆<,原方程没有实数根。

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

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

又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算IF 条件 THEN语句 END IF2bp 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 THEN PRINT “以下列三个数:”;a ,b ,c ,“可以构成三角形。

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

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

即WHILE 语句和UNTIL 语句。

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

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

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

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

因此,当型循环有时也称为“前(2)UNTIL 语句的一般格式是:其对应的程序结构框图为:WHILE 条件循环体 WENDDO循环体LOOP 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,将程序框图转化为程序语句。

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

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

) 〖补例〗:某纺织厂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+5 X=X+1PRINT “Y =”;Y WEND END3.解:程序: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.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。

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

相关文档
最新文档