2019-2020学年高中数学 第一章 算法初步 1.2 条件语句教案 新人教B版必修3.doc
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_3
条件语句教学设计教学目标(1)能正确理解条件语句的步骤、结构及功能,掌握其结构;(2)能正确使用条件语句表示条件结构。
(3)理解条件语句,体会算法的思想。
教学重点条件语句的步骤、结构及功能.教学难点使用条件语句表示条件结构。
教学过程一、互动探究条件语句的一般形式为:If —Then —Else (如图1所示),对应的程序框图某些情况下,也可以只使用If-Then 语句:(即If-Then 格式)二、讲练结合【例1】编写一个程序,求实数x 的绝对值。
(试用多种方法)【变式训练】某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。
试设计算法,根据输入的人数计算应收取的卫生费?【例2】已知函数1,00,01,0x y x x >⎧⎪==⎨⎪-<⎩,试画出计算y 值程序框图,并写出程序语句。
【变式训练】已知函数22,00,0,0x x y x x x ⎧->⎪==⎨⎪<⎩试画出计算y 值程序框图,并写出程序语句。
【例3】编写程序,使任意输入的3个数a,b,c 按从大到小的顺序输出。
【变式训练】编写程序,使任意输入的3个数a,b,c按从小到大的顺序输出。
【例4】下列程序运行后输出的结果为________________【变式训练】已知如图程序,若输入8,则程序执行后输出的结果是;三、课堂小结1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。
2、编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来四、课后作业编写程序:输入3个数a、b、c,输出其中较大者。
五、教学反思。
2019_2020学年高中数学第1章算法初步1.2.2条件语句课件新人教B版必修3
A.7
B.10
C.5
D.8
C [由于输入的两个数 x1=2,x2=3,不满足条件 x1=x2,因此, 不执行语句体 y=x1·x2,而直接执行 y=x1+x2,所以 y=5,最后输出 5.]
3.下面程序运行后输出的结果为________.
22 [∵x=5>0, ∴y=-20+3=-17. ∴c=5-(-17)=22.]
合作探究 提素养
条件语句
【例 1】 根据下列两个程序语句,回答问题.
程序 1
程序 2
(1)当输入-2 时,程序 1,2 的输出结果分别是________. (2)当输入 3 时,程序 1,2 的输出结果分别是________.
(1)-4 -5 (2)9 4 [当输入-2 时,程序 1 中 y=2×(-2) =-4,程序 2 中 y=2×(-2)-1=-5;
3根据给定算法要求补充程序中的语句时,要从已给的程序语 句中分析,确定满足条件时执行怎样的语句,条件不满足时执行怎样 的语句,从而按要求填写相应内容.
1.以下给出的是用条件语句编写的一个程序,根据该程序回答 问题:
(1)若输入-4,则输出结果是________; (2)若输入 3,则输出结果是________; (3)该程序的功能是求函数________的值.根据 x 的取值,选择 相应的语句执行.
2.一般情况下凡是能用一般格式编写的程序都能用最简格式编 写,但是最简格式和一般格式的处理方法并不一样,处理两分支结 构时一般格式使用起来可能使得程序更简洁.
另外当直接写出程序有困难时可以借助程序框图.
条件语句的嵌套
【例 3】
-x+1,x<0,
已知分段函数 y=0,x=0, x+1,x>0,
2019-2020学年高中数学 第一章 算法初步 1.2.2 条件语句教案 新人教A版必修3.doc
2019-2020学年高中数学 第一章 算法初步 1.2.2 条件语句教案 新人教A 版必修3一、回顾知识什么是条件结构?画出其程序框图.二、条件语句1. 条件语句的一般格式(1)IF —THEN —L ESE 形式 IF 条件 THEN语句1ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句.三、知识应用分析:首先画出程序框图,再转化为程序语句;解释平方根与绝对值BASIC 语言的表示;注意两重条件的表示方法.例1:(课本第27页例7)编写程序,使得任意输入的3个整数按从大小的顺序输出. 语句1 满足条件? 是 否语句2 语句 满足条件? 是 否分析:首先画出程序框图,再转化为程序语句.四、课堂练习1. (课本第29页练习1)2. (课本第29页练习2)3. (课本第29页练习3)(要求:先画出程序框图)4. (课本第29页练习4)(要求:先画出程序框图)5.6.五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.。
2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏教版必修.doc
2019-2020学年高中数学第一章算法初步1.3.1第2课时条件语句学案苏
教版必修
理解并掌握条件语句的格式和作用,能写出一般的条件语句.
一、自学准备与知识导学
问题:某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每间收取5元;
超过3人的住户,每超出1人加收2.1元.试设计一个算法,根据输入的人数计算应收取的卫生费.
二、学习交流与问题探讨
例1
儿童乘坐火车时,若身高不超过1.1米,则无需购票;若身高超过1.1米但不超过4.1米,可买半票;若超过4.1米,应买全票,试设计一个购票的算法,写出伪代码,并画出流程图.
【解】算法:伪代码:流程图:
已知函数⎪⎩⎪⎨⎧< -= > =0
10001x x x y ,,,,试用伪代码写出根据输入x 的的值计算y 值的一个算法,并画
出流程图.
【解】伪代码: 流程图:
三、练习检测与拓展延伸
1.用条件语句表示:输入两个数,输出较大的数.
2.已知函数⎩⎨
⎧<-≥ =0
0x x x x y ,,,试用伪代码写出根据输入的x 的值计算y 值的一个算法.
例2
3.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,
1收取;超过5000元,一律收取50收取1元手续费;超过100元但不超过5000元,按汇款额的%
元手续费.试用条件语句描述汇款额为x(元)时,银行收取的手续费y(元)的算法过程,并画出流程图.
四、小结与提高。
2019-2020年高中数学 第一章《算法初步》教案 新人教A版必修3
2019-2020年高中数学第一章《算法初步》教案新人教A版必修3一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。
2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。
3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。
理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。
理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。
进一步体会算法的基本思想。
4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。
点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。
二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。
随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。
需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。
在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。
2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B版必修3
2019-2020年高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B 版必修3一、教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
二、教学难点和重点:正确理解输入语句、输出语句、赋值语句的作用。
重点:应用输入、输出和赋值三种语句对数值输入和输出,能给变量赋值难点:三种语句与计算机语言和程序框图的转化学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
三、教学方法和手段:引导学生感知和体验应用计算机解决数学问题的方法四、教学过程:1、引入:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例1:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:INPUT “x =”;x 输入语句y =x ^3+3*x ^2-24*x +30 赋值语句PRINT x 打印语句PRINT y 打印语句END输入语句(1)输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
2019-2020学年高中数学第一章算法初步1.2.2循环结构学案苏教版必修.doc
2019-2020学年高中数学第一章算法初步1.2.2循环结构学案苏教版必修 理解循环结构的执行过程.会用流程图表示循环结构.
一、自学准备与知识导学
1.问题:
北京获得了2008年的奥运会的主办权,你知道在申办奥运会的最后阶段时,国际奥委会是如何通过投票来决定主办权归属的吗?
对五个申报的城市进行表决的程序是:首先进行的第一轮投票,如果有哪一个城市得票超过半数,那么该城市将获得举办权,表决结束;如果所有的申报城市的票数都没有半数,则将得票最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.
你能用一个算法来表达上述过程吗?
你能猜想出循环结构的大致流程图吗?
二、学习交流与问题探讨
例1 写出求54321⨯⨯⨯⨯值的一个算法.
画出计算10
19131211+++++
值的一个算法的流程图.
例3 设计一个计算10个数的平均数的算法,并画出流程图.
三、练习检测与拓展延伸
1.设计计算108642⨯⨯⨯⨯值的一个算法,并画出流程图.
2.先分步写出计算100642++++ 的一个算法,再画出流程图(使用循环结构).
例2
3.用i N 代表第i 个学生的学号,i G 代表第i 个学生的成绩(50321 =,,,, i ),上图表示了一
个什么样的算法?
四、小结与提高。
2019-2020高中数学第一章算法初步1-2基本算法语句1-2-1输入语句输出语句和赋值语句教学案新人教A版必修3
1.2.1输入语句、输出语句和赋值语句
(1)输入语句、输出语句、赋值语句的格式、功能、要求分别是什么?
(2)赋值语句中的赋值号与数学中的等号有什么区别?
[新知初探]
三种算法语句的格式及功能
名称格式功能
输入语句INPUT
“提示内容”;变量,其中“提示内
容”一般是提示用户输入什么样的信
息
把程序中新输入的值赋给变量
输出语句PRINT__“提示内容”;表达式
在计算机的屏幕上输出常量、变
量的值和系统信息
赋值语句变量=表达式
将表达式所代表的值赋给变量.
一般先计算“=”右边表达式的
值,然后把这个值赋给“=”左
边的变量
[点睛]
(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程,如A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.
预习课本P21~24,思考并完成以下问题。
2019_2020学年高中数学第一章算法初步1.2.2条件语句课件新人教B版必修3
程序框图如图所示.
程序如下:
h=input(“h=”); if h<=1.2
y=0; else
if h<=1.5 y=25; else y=50; end end y
由程序画框图
画出下面的程序所描述的一个程序框图. x1=input(“x1=”); y1=input(“y1=”); x2=input(“x2=”); y2=input(“y2=”); if x1=x2
试设计一个程序,对于输入的任意两个实数 a, b,求出其差的绝对值,并画出程序框图. 解:当 a≥b 时,其差的绝对值为 a-b,否则等于 b-a,可以 利用条件语句来描述这个算法.程序框图如图所示.
程序为: a=input(“a=”); b=input(“b=”); if a>=b print(%io(2),a-b); else print(%io(2),b-a); end
编写程序,输入一个 x 值,要求输出它的绝对值. 解:程序如下:
x=input(“x=”); if x>=0
print(%io(2),x); else
print(%io(2),-x); end
应用复合 if 语句编写程序 以下给出一个算法: S1 输入 x; S2 若 x<0,则 y=x+1;否则执行 S3; S3 若 x=0,则 y=0;否则 y=x-1; S4 输出 y. (1)指出该算法的功能; (2)将该算法用程序框图表示出来; (3)写出该算法的程序.
第一章 算法初步
1.2.2 条件语句
第一章 算法初步
1.了解程序框图转化为程序语句的过程. 2.理解条件 语句的概念及作用. 3.掌握条件语句的格式及程序框图的画法、程序的编写.
条件语句的概念、格式及作用 (1)概念:处理_条__件__分__支__逻__辑__结__构___的算法语句,叫做条件语句.
2019_2020学年高中数学第1章算法初步1.2.2条件语句课件新人教A版必修3
当堂达标 固双基
1.判断下列结论的正误(正确的打“√”,错误的打“×”)
(1)条件语句的执行是按照程序中的先后顺序执行的. ( )
(2)条件语句实现了程序框图中的条件结构.
()
(3)条件语句一定要完整,即 IF—THEN—ELSE—END IF 中每
条件语句的实际应用
【例 3】 某市对出租车的计费统一规定:如果行驶不超过 2 km, 则收费 5 元(即起步价),若超过 2 km,则超出部分每 1 km 加收 1.8 元(不足 1 km 的,按 1 km 计算).写出计算路费的程序.
思路点拨:设路程为 x km,费用为 y 元,则 y=
5,0<x≤2,
5+(x-2)×1.8,x>2且x∈N*,
这是一个分段函数,可用
5+([x-2]+1)×1.8,x>2且x∈/N*,
条件语句设计程序.
[解] 程序框图如下:
程序如下:
用条件语句解决实际问题的步骤 (1)构思出解决问题的一个算法;(可用自然语言) (2)画出程序框图,形象直观地描述算法; (3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句 表达出来.
[ 解 ] (1) 根 据 条 件 语 句 可 知 该 语 句 为 求 分 段 函 数 y = 25x--25x, ,xx≥ <5252的函数值,所以三个空中分别填的内容为:①x≥52?, ②y=2x-5,③y=5-2x.
故填 x≥52? y=2x-5 y=5-2x
(2)程序如下:
③最后应注意所用程序符合书写格式. (2)如果是由条件语句画条件结构,可相应变化.
2019-2020年高中数学1.2.2条件语句教案1新人教A版必修3
019-2020年高中数学122条件语句教案1新人教A版必修3教学分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法•程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的•我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句•三维目标1 •理解学习基本算法语句的意义.2 •学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法重点难点教学重点:条件语句的基本用法. 教学难点:算法语句的写法.课时安排1 课时教学过程导入新课思路1 (情境导入)一位老农平整了一块良田,种瓜好呢,还是种豆好呢,他面临着一个选择.如果他选择种瓜,他会得瓜,如果他选择种豆,他会得豆.人的一生面临许多选择,我们要做出正确的选择.前面我们学习了条件结构,今天我们学习条件语句.思路2 (直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句.推进新课新知探究提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3 )指出两种条件语句的相同点与不同点(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系讨论结果:(1) 一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2 )条件语句1°“IF —THEN—ELSE 语句格式:IF条件THEN语句体1ELSE语句体2END IF功能:在“ IF —THEN-ELSE语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束•计算机在执行“IF —THEN- ELSE语句时,首先对IF后的条件进行判断,如果符合条件,则执行THEN后面的“语句1”;若不符合条件,则执行ELSE后面的“语句2”. 2°“IF —THEN 语句格式:IF条件THEN语句体END IF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;ENDIF表示条件语句的结束•计算机在执行“ IF —THEN语句时,首先对IF后的条件进行判断,如果符合条件就执行THEN后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句•(3)相同点:首先对IF后的条件进行判断,如果符合条件就执行THEN后边的语句•不同点:对于“ IF —THEN-ELSE语句,若不符合条件,则执行ELSE后面的“语句体2”.对于“IF —THEN语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句. (4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例思路1例1编写一个程序,求实数x的绝对值•算法分析:首先,我们来设计求实数x的绝对值的算法,因为实数x的绝对值为|x|=所以算法步骤可以写成:第一步,输入一个实数X.第二步,判断X的符号•若x>0,则输出x;否则,输出-x.显然,“第二步”可以用条件结构来实现•程序框图如下图:o始〕/输入x//输Hit / /输出7 /〔诂束]程序:INPUT xIF x > =0 THENPRINT xELSEPRINT -xEND IFEND点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了•变式训练阅读下面的程序,你能得出什么结论?INPUT xIF x v 0 THENx=_xEND IFPRINT xEND解:由程序得出,该程序是输出x的绝对值.例2把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“ IF —THEN- ELSE- END IF”来完成转化.程序:INPUT “a,b,c= ”;a,b,cd=b A2-4*a*cIF d > =0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x i=X2=” ;pELSEPRINT “x i,X2=” ;p+q,p -qEND IFELSEPRINT “ No real root END IF END例3编写程序,使任意输入的 3个整数按从大到小的顺序输出 •算法分析:用a ,b ,c 表示输入的3个整数.为了节约变量,把它们重新排列后,仍用 a ,b , c表示,并使a >b >c.具体操作步骤如下: 第一步,输入3个整数a , b , c.第二步,将a 与b 比较,并把小者赋给 第三步,将a 与c 比较,并把小者赋给 第四步,将b 与c 比较,并把小者赋给 排列好)•第五步,按顺序输出 a , b , c.如下图所示,上述操作步骤可以用程序框图更直观地表达出来根据程序框图,写出相应的计算机程序INPUT “a,b,c= ”;a,b,c IF b > a THEN t=a a=b b=t END IF IF c > a THEN t=a a=c c=t END IF IF c > b THENb, 大者赋给a. c, 大者赋给a (此时a 已是三者中最大的).c ,大者赋给b (此时a , b , c 已按从大到小的顺序t=bb=cc=tEND IFPRINT a,b,cEND思路2例1编写程序,输出两个不相等的实数a、b的最大值.分析:要输出两个不相等的实数a、b的最大值,从而想到对a,b的大小关系进行判断,a,b的大小关系有两种情况:(1)a>b;(2)b>a.这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值•解:算法一:第一步,输入a,b的数值•第二步,判断a,b的大小关系,若a>b,则输出a的值,否则,输出b的值•(程序框图如下图)〔开貽〕/辎X J上//输如/ /输制/I[蹈束]程序如下:(“IF —THEN- ELSE语句)INPUT “a, b”;a, bIF a > b THENPRINT aELSEPRINT bEND IFEND算法二:第一步,输入a,b的数值•第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步第三步,输出a的值,结束•(程序框图如下图)〔开妍〕/输s/L输世/程序如下:(“IF —THEN语句)INPUT “a, b”;a, bIF b > a THENa=bEND IFPRINT aEND点评:设计一个“好”的算法需要在大量的算法设计中积累经验.我们也可以先根据自己的思路设计算法,再与“成形”的、高效的、优秀的算法比较,改进思路,改进算法,以避免重复计算等问题,提高算法设计的水平•(2)我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量•1,x 0,例2高等数学中经常用到符号函数,符号函数的定义为y=』O,x = O,试编写程序输入x—1,x cO,的值,输出y的值•解:程序一:(嵌套结构)程序框图:(下图)而/ 输岀I / / 输世。
高中数学 第一章 算法初步 1.2 基本算法语句教案 新人
1.2 基本算法语句课堂探究1.两种循环语句的执行原理剖析:(1)for循环的执行过程:通过for语句进入循环,将初值赋给循环变量i,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.温馨提示①只有当循环次数明确时,才能使用本语句.②步长可以为正、负,但不能是0,否则会陷入“死循环”.步长为正时,要求终值大于初值,如果终值小于初值,循环将不能执行.步长为负时,要求终值必须小于初值.③for语句对应的程序框图如下图所示:(2)while语句执行过程:该语句对应于程序框图中的循环结构,先判断条件是否成立,当条件成立时,执行循环体,遇到end语句时,就返回到while,继续判断条件,若仍成立,则重复上述过程,若不成立,则去执行end后面的语句(即退出循环体).温馨提示①当循环次数未知时,只能利用while循环语句解决累加、累乘问题,循环体结束循环的条件必须是唯一的,若不确定,则无法结束,形成“永不停止”的循环.对于循环结束的条件,要注意与“是”“否”后面的处理框相对应.②while语句对应的基本框图如图所示:2.Scilab程序语言中常用符号剖析:【例1】 读用Scilab 语句编写的程序,根据程序画出程序框图.x =input(“x=”); y =input(“y=”); print(%io(2),x/2); print(%io(2),3*y); x =x +1; y =y -1;print(%io(2),x); print(%io(2),y);分析:该程序第1,2句是input 输入语句,要求从键盘输入x 与y 的值;第3,4句是print 输出语句,要求从屏幕输出x2和3y 的值,第5,6句赋值语句,用x +1的值代替原来x 的值,用y -1的值代替原来y 的值.第7,8句从屏幕输出x 和y 的值,由此可得程序框图. 解:反思 给出程序画框图类的题型,关键是理解程序的功能是什么,然后进行实际操作,在用赋值语句时,可对一个变量重复赋值,变量的值取最后一次的赋值.【例2】 已知函数y =⎩⎪⎨⎪⎧2x 2-x ,2x +x =,-2x 2+4x x,输入x 的值计算y 的值,画出程序框图,并写出程序.分析:本题是属于已知分段函数的解析式求函数值的问题.本题中分段函数的定义域被分成了三部分,从而在程序中需判定的条件有两个,在使用条件语句时要注意书写顺序及语句间的对应. 解:程序如下. x =input(“x=”); if x >0y =(2* x^2)-1; else if x =0y =2*x +1; elsey =-2*x^2+4] end endprint (%io (2),y ) 程序框图如下图所示:反思 根据本题可画出条件语句的整体书写格式(嵌套式)如下:⎭⎪⎪⎬⎪⎪⎫if 表达式1语句序列1;else⎭⎪⎬⎪⎫if 表达式2语句序列2;else语句序列3;end内层条件语句end外层条件语句【例3】 用for 语句写出计算1×3×5×7×…×2 015的值的程序.分析:解决这一问题的算法如下:S 1 S =1; S 2 i =3; S 3 S =S×i; S 4 i =i +2;S 5 如果i >2 015,则执行S 6,否则执行S 3,S 4,S 5; S 6 输出S.解:程序如下:S =1;for i =3:2:2 015S =Si ;end printio,S ;反思 (1)本题中的S =Si 是循环体.(2)由于是一个累乘问题,如果我们设定S 的初始值为1,i 的初始值为1,则第二句也可改为for i =1:2:2 015,最后程序的运行结果是一样的.(3)注意本程序中分号的作用,如果没有分号,则最后在屏幕上会出现每一步的运行结果;而有分号,则只出现最后的运行结果.【例4】 用循环语句写出求满足1+12+13+…+1n>10的最小自然数n 的算法,并写出相应程序.分析:本题不等号的左边为1+12+13+…+1n ,是有规律的累加运算,故引入累加变量S ,而要求S >10的最小自然数n ,故可用“while S <=10”来控制循环,又要引入计数变量i ,通过“i =i +1”进行循环. 解:算法如下:S 1 S =0; S 2 i =1; S 3 S =S +1i;S 4 如果S ≤10,则令i =i +1,并返回S 3,否则输出i.程序如下:S =0; i =1; S =S +1/i ; While S <=10i =i +1; S =S +1/i ;endprint (%io (2),i );反思 由于本题中终值预先不清楚,因此才考虑用while 循环,要注意程序与算法一致.【例5】 写出求使1+2+3+…+________<2 014成立的所有正整数的一个程序.错解:S =1;i =1; while S <2 014i =i +1; S =S +i ;endprint (%io (2),i );错因分析:该算法只能输出符合条件的最大正整数加1后所得的值,故不正确.事实上,为了能输出所有符合条件的正整数,必须把“print (%io (2),i )”移到循环体内. 正解:解法一:S =1; i =1;while S<2 014print(%io(2),i);i=i+1;S=S+i;end解法二:S=1;i=1;while S<2 014i=i+1;S=S+i;print(%io(2),i-1);end。
高中数学 第一章 算法初步 1.2.2 条件语句 1.2.3 循环语句学案 新人教A版必修3(20
河北省承德市高中数学第一章算法初步1.2.2 条件语句1.2.3 循环语句学案新人教A版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(河北省承德市高中数学第一章算法初步1.2.2 条件语句1.2.3 循环语句学案新人教A版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为河北省承德市高中数学第一章算法初步1.2.2 条件语句1.2.3 循环语句学案新人教A版必修3的全部内容。
1。
2.2 条件语句1.2。
3 循环语句学习目标:了解与两种条件结构相对应的语句形式重点难点:条件循环语句及其格式方法:自主学习合作探究师生互动一知识衔接1条件结构(1)概念:算法的流程根据条件是否成立有不同的流向,这种处理_______________的结构称为条件结构.(2)条件结构程序框图两种形式及特征名称形式一形式二结构形式特征两个步骤A、B根据条件选择_____执行根据条件是否成立选择是否执行_______2.两种循环结构形式二自主预习课堂随笔:1.条件语句格式一IF 条件THEN_______END IF格式二IF 条件THEN_______ELSE_______END IF2.循环语句(1)直到型循环语句格式DO循环体LOOP UNTIL ________(2)当型循环语句格式:WHILE _______循环体WEND预习自测1.条件语句对应的基本逻辑结构是( )A.顺序结构 B.条件结构C.循环结构 D.以上都不正确2.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE3关于WHILE语句的一般格式中,下列说法正确的是()A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到WEND就结束4.如图,给出的四个框图,其中满足WHILE语句结构的是()A.①② B.②③ C.②④ D ③④三典例分析例1(1)已知程序框图INPUT a,bIF①THENPRINT②ELSEPRINT③END IFEND根据程序框图,完成相应的程序,则①,②,③和分别填写________,________,________.例2(1)(2015·雅安高一检测)下面程序执行后输出的结果是________.后记与i=11感悟: s=1DOs=s*ii=i-1LOOP UNTIL i<9PRINT sEND(2)用UNTIL语句设计程序计算2+4+6+ (100)跟踪训练1根据下列程序框图,把程序中所缺少的语句补充完整.程序框图程序:错误!2下面是利用直到型循环语句编写的程序,请把它改写为当型循环语句.S=1i=1DOS=S*ii=i+2LOOP UNTIL i>2013PRINT SEND3已知函数y=错误!画出程序框图并编写一个程序,对每输入的一个x值,都得到相应的函数值.四、当堂检测:1.在条件语句中IF A THEN B ELSE C END IF其中B表示的是( )A不满足条件时执行的内容 B.条件语句 C.条件D.满足条件时执行的内容2.条件语句的格式可以是()A.INPUT “提示内容”,变量 B.PRINT 变量C.IF 条件THEN END IF D.IF 条件THEN 语句体END IF3.下列对WHILE语句说法不正确的是()A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句CWHILE型语句结构也叫当型循环 D.当型循环有时也称为“后测试型”循环4.(2015·河北省唐山一中月考)如图程序运行后输出的结果为()A.0 B.5 C.25 D.50a=0j=1WHILE j<=5a=(a+j)MOD 5j=j+1WENDPRINT aEND附答案。
(部编版)2020学年高中数学第一章算法初步1.2.2条件语句教学案新人教A版必修29
1.2.2 条件语句(1)条件语句的格式、功能分别是什么?(2)程序中的条件语句与程序框图中的条件结构存在怎样的对应关系?(3)条件语句中的两种形式有什么区别与联系?[新知初探]1.条件语句的一般格式及功能类别单支双支条件结构框图条件语句IF 条件 THEN语句体 END IFIF 条件 THEN语句体1 ELSE语句体2 END IF语句功能首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END_IF 之后的语句首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2预习课本P25~29,思考并完成以下问题2.两种条件语句的区别与联系[小试身手]1. 下列关于IF 语句的叙述正确的是( ) A .IF 语句中必须有ELSE 和END IF B .IF 语句中可以没有END IFC .IF 语句中可以没有ELSE ,但必须以END IF 结束 D .IF 语句中可以没有END IF ,但必须有ELSE解析:选C IF 语句中的IF 和END IF 是成对出现的,但是ELSE 可以没有,即满足条件执行,否则跳过IF 语句.故选C.2.条件语句的一般形式为:IF A THEN B ELSE C ,其中B 表示的是( ) A .满足条件时执行的内容 B .条件语句 C .条件D .不满足条件时,执行的内容解析:选A IF A THEN B ELSE C 表示如果条件A 成立,则执行B 步骤,否则执行C 步骤.3.给出以下四个问题,①输入一个数x ,输出它的绝对值.②求表面积为6的正方体的体积.③求三个数a ,b ,c 中的最小数.④求函数f (x )=⎩⎪⎨⎪⎧x 2+1,x ≥0,2x -2,x <0的函数值.其中需要用条件语句来描述其算法的有________.解析:②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负;③需要判断这三个数的大小;④是分段函数求值问题,故需用到条件语句.答案:①③④4.写出下列程序的运行结果.若a =4,则b =________;若a =-4,则b =________.解析:分析程序可知,上述程序是一个分段函数的程序,即b =⎩⎪⎨⎪⎧0.5a ,a <0,a 2+3a +1,a≥0,所以当a =4时,b =42+3×4+1=29; 当a =-4时,b =0.5×(-4)=-2. 答案:29 -2[典例] (1)根据下面的程序,填写程序框图. ①________,②________,③________.(2)根据下面的程序框图,写出程序.[解析] (1)根据条件语句可知该语句为求分段函数 y =⎩⎪⎨⎪⎧2x -5,x ≥52,5-2x ,x <52的值.所以三个空中分别填的内容为: ①x ≥52?,②y =2x -5,③y =5-2x .答案:(1)①x ≥52? ②y =2x -5 ③y =5-2x(2)解:程序如下: INPUT “a,b =”;a ,b IF a <b THEN x =a a =bb =x END IF PRINT a ,b END条件语句与条件结构的转化(1)根据条件结构写条件语句:①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN -ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF 后.判断框中“是”后的执行框中的内容,是THEN 后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE 后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化.[活学活用]求函数y =|x -4|+1的函数值,则①处应填________. INPUT “x=”;x IF x >=4 THEN y =x -3ELSE① END IF PRINT y END解析:如果x <4,则y =4-x +1=5-x ,故①处应填y =5-x . 答案:y =5-x条件语句的简单应用[典例] (1) ) INPUT “x=”;x IF x MOD 4=0 THEN PRINT x END IF ENDA .0,8B .4,8C .0,4,8D .0,1,4,8,9,10(2)若输入8,则下列程序执行后输出的结果是________.[解析] (1)算法的功能是输入一个数,判断其是否能被4整除,若能,则输出该数.在输入的数中,能被4整除的有0,4,8.(2)本题中的程序实际上解决的是求分段函数c =⎩⎪⎨⎪⎧0.2,t≤3,0.2+-,t>3,在t =8时的函数值的问题.因为t =8>3,所以c =0.2+0.1×(8-3)=0.7.[答案] (1)C (2)0.7解决根据条件语句写出运行结果的思路根据程序写运行结果,首先观察所给语句是IF -THEN -END IF 型条件语句还是IF -THEN -ELSE -END IF 型条件语句,再看输入的值是否符合条件,进而执行相应的步骤,也可转化为数学式子,再代入求值.[活学活用]下列算法语句,若输入x 为60时,则输出y 的值为( )A .25B .30C .31D .61解析:选C 因为60>50,所以y =25+0.6×(60-50)=31.条件语句的叠加和嵌套[典例] 设计一个程序,若S <60,则输出“不及格”;若60≤S ≤90,则输出“及格”;若S >90,则输出“优秀”.[解] 程序如下:INPUT “S=”;S IF S<60 THENPRINT “不及格”END IFIF S>=60 AND S<=90 THEN PRINT “及格”END IFIF S>90 THEN PRINT “优秀”END IF END使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF 和END IF 的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.[活学活用]已知分段函数y =⎩⎪⎨⎪⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,输入自变量x 的值,输出其相应的函数值.解:程序为: INPUT xIF x <0 THEN y =-x +1ELSEIF x =0 THEN y =0ELSEy =x +1END IF END IF PRINT y END[层级一 学业水平达标]1.对于程序:若输入a =4,则输出的结果为( ) A .11 B .-11 C .11或-11D .4解析:选B ∵a =4>0,∴a =2×4+3=11,b =-a =-11. 2.阅读下面程序:INPUT xIF x<0 THEN x =-xEND IF PRINT x END若输入x =5,则输出结果x 为( ) A .-5 B .5 C .0D .不确定解析:选B 当x ≥0时,不符合条件,执行END IF 之后的语句,直接输出x 的值,即5.3.下面程序的算法功能是:判断任意输入的数x 是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是________.解析:条件成立时,执行y =-x ;条件不成立时,执行y =x *x .由程序的算法功能,知条件应为x <=0. 答案:x <=0 4.运行程序: INPUT A ,B IF A >B THEN C =A/2ELSEC =B/2END IF PRINT C END在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为________.解析:对A ,B 的情况进行区分,当输入8,4的时候,A >B ,所以C =A2=4;当输入2,4时,A >B 不成立,所以选择执行C =B2=2.答案:4 2[层级二 应试能力达标]1.阅读下列程序:如果输入x =-2,则输出结果为( ) A .2B .-12C .10D .-4解析:选D 输入x =-2,则x <0,执行“y =7] 2.阅读下列程序:如果输入的t ∈[-1,3],则输出的S ∈( ) A .[-3,4] B .[-5,2] C .[-4,3]D .[-2,5]解析:选A 该程序语句的功能是求分段函数S =⎩⎪⎨⎪⎧3t ,t <1,4t -t 2,t ≥1的值.所以当-1≤t <1时,S =3t ∈[-3,3);当1≤t ≤3时,S =4t -t 2=-(t -2)2+4,此时3≤S ≤4.综上,可得输出的S ∈[-3,4]. 3.阅读下面的程序:a =3IF a<=3 THENPRINT 3END IF IF a<=4 THENPRINT 4END IF IF a<=5 THENPRINT 5END IF IF a<=6 THENPRINT 6END IF END程序运行的结果是( ) A .3 B .3,4 C .3,4,5D .3,4,5,6解析:选D 本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3,4,5,6.4.给出如图所示的程序:执行该程序时,若输入的x 为3,则输出的y 值是( ) A .3 B .6 C .9D .27解析:选B x =3时,条件x >3不成立,执行y =2]5.读如图所示的判断输入的任意整数x 的奇偶性的程序,并填空.解析:由题意知此程序是判断输入的数x 的奇偶性,可以用此数除以2取余数,若余数为0,则为偶数,否则(余数不为零),则为奇数.答案:m =06.如图给出的是用条件语句编写的程序,该程序的功能是求函数________的函数值.解析:由程序可知,当x <3时,y =2x ;当x >3时,y =x 2+1;当x =3时,y =2.故y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >3.答案:y =⎩⎪⎨⎪⎧2x ,x <3,2,x =3,x 2+1,x >37.读程序,完成下列问题:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的取值范围是________.(2)若执行结果为3,则执行的赋值语句是________,输入的x 的值是________.解析:(1)不执行y =x +1语句,说明不满足条件x ≥1,故有x <1.所以输入的x 的取值范围是(-∞,1).(2)当x <1时,y <2×1+1=3,只有x +1=3,x =2.答案:(1)(-∞,1) (2)y =x +1 28.某城市出租车公司规定在城区内搭乘出租车的收费标准为:不超过3公里收7元,超过3公里的里程每公里收1.5元,另每车次超过3公里收燃油附加费1元(不考虑其他因素).请画出计算出租车费用的程序框图,并写出程序.解:设x 为出租车行驶的公里数,y为收取的费用,则y =⎩⎪⎨⎪⎧ 7,x ≤3,8+x -,x >3,即y =⎩⎪⎨⎪⎧ 7,x ≤3,1.5x +3.5,x >3.程序框图如图所示:其程序如下:9.某地电信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.22元;如果通话时间超过3 min ,则超过部分按每分钟0.1元收取通话费,不足1 min 按1 min 计.设通话时间为t (min),通话费用为y (元),编写一个计算通话费用的程序,并画出程序框图.解:y 是关于t 的分段函数,关系式为y =⎩⎪⎨⎪⎧ 0.22,0<t ≤3,0.22+t -,t >3且t ∈Z ,0.22+t -3]+,t >3且t ∉Z ,[t -3]表示取t -3的整数部分.程序如下:程序框图如图所示.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019-2020学年高中数学第一章算法初步 1.2 条件语句教案新
人教B版必修3
教学目标
一、知识与技能
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 x
IF x<0 THEN
x=-x
END IF
PRINT x
END
思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF
PRINT a,b
END
对实数a,b按从小到大排序.
知识探究(二):条件语句(2)
你能理解下面这个算法语句的含义吗?
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
当计算机执行上述语句时,首先对IF
后的条件进行判断,如果(IF)条件
符合,那么(THEN)执行语句体1,
否则(ELSE)执行语句体2.
思考2:求实数x的绝对值又有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.
该算法的程序框图如何表示?
程序框图由学生作出,师生共同订正。
思考3:你能写出这个算法对应的程序吗?
INPUT “x=”;x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
END
思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “x=”;x
IF x>=1 THEN
y=x∧2+3*x
ELSE
y=x-4
END IF PRINT y
END
例6 将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序. INPUT “a,b,c=”;a,b,c
d=b∧2-4*a*c
IF d>=0 THEN
p= -b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “x1=x2=”;p
ELSE
PRINT “x1,x2=”;p+q,p-q
END IF
ELSE
PRINT “No real root.”
END IF
END
例7 编写程序,使任意输入的3个整数按从大到小的顺序输出.
算法分析:
第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者赋给a.
第三步,将a与c比较,并把小者赋给c,大者赋给a.
第四步,将b与c比较,并把小者赋给c,大者赋给b.
第五步,按顺序输出a,b,c.
一般在含有两个或两个以上的条件结构中,编写程序时,可利用条件语句的叠加或嵌套形式.
复合条件语句(根据班级学生情况讲解)
例2 到银行办理个人异地汇款时,银行要收取一定的手续费,汇款额不超过100元时,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取,超过5000元,一律收取50元手续费。
设计算法,要求输入汇款额 x 元(x>0),输出手续费y(元),画出算法流程图,并用 If 语句描述该算法。
分析:
1、输入 x
2、对x进行判断:
(1)若x≤100, 则 y=1
(2)若100<x≤5000, 则 y=0.01x
(3)若x>5000, 则 y=50
3、输出y .
3、将功能为求一个数的绝对值的
程序补充完整
输入 X
If _______ Then
Y=-X
Else
Y=X
End if
输出 Y
1、以下问题是否需要用条件语句来描述
其算法
A 输入一个数x,输出它的绝对值;
B 求分段函数的函数值;
C 求面积为6的正方形的周长;
D 求三个数中较大的数
4、读程序
输入 a,b,c
IF a>b,a>c THEN
输出 a
ELSE
IF b>c THEN
输出 b
ELSE
输出 c
END IF
2、写出下程序运行的结果 ______
输入 x
If x<0 Then
p=3x
Else
p=3+7(x-10)
End if
输出 p
若x= -2 , 则输出 _______ ;
若x= 15 , 则输出 _______
1)上述程序格式有误,请改正;
2)该程序的功能是: ______
5.以下给出的是用算法基本语句描述的某一个问题的算法,根据程序回答发下的问题。
Input m,n,p,q
If m>n and m>p and m>q then
print m
end if
If n>p and n>q then
print n
end if
If p>q then
print p
else
print q
end if
end
问题1:若输入的四个数是8,2,1,13,问输出结果是多少?
输出13
问题2:该程序表示的算法的功能是什么?
求出任意输入四个数m,n,p,q中的最大数
6. 编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。
程序:INPUT “x=”;x
y = x MOD 2 ’ MOD用来取X除以2的余数
IF y=0 THEN
PRINT x ;“这个数是偶数!”
ELSE
PRINT x ;“这个数是奇数!”
END IF
END
7 .课本练习4:闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写程序,判断输入的年份是否为闰年。
8、铁路运输托运行李,从甲地到乙地,规定每张客票托运费计算方法是:行李质量不超过50kg时,按0.25/kg元计算;超过50kg而不超过100kg时,其超过部分按0.3元/kg 计算,超过100kg时,其超过部分按0.45元/kg计算,编写程序,输入行李质量,计算并输出托运的费用,并画出程序框图。
《导与练》:到银行办理个人异地汇款(不超过100万元),银行要收取一定的手续费,汇款不超过100元,收取一元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费;试用条件语句描述汇款额为x元时,银行收取手续费为 y元的过程,画出程序框图并写出程序。
导与练某市电信部门规定:拔打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,则超过部分以0.1元/分钟收取通话费(t分钟计,不足1分钟按1分钟计)。
问:如何设计一个计算通话费的算法?画出程序框图,并写出程
序。