1.2.2-1.2.3条件语句循环语句教师版
C语言中的条件语句与循环语句详解
C语言中的条件语句与循环语句详解C语言是一种广泛应用于计算机编程领域的高级程序设计语言。
在C语言中,条件语句和循环语句是非常重要的概念之一。
它们能够让程序根据不同的条件或需求来进行不同的操作和控制流程。
本文将详细讲解C语言中的条件语句和循环语句。
一、条件语句条件语句用于在程序中根据给定的条件选择性地执行某个操作或一系列操作。
C语言中的条件语句主要有if语句和switch语句。
1. if语句if语句是C语言中最基本的条件语句,其语法格式如下:```cif (条件) {// 如果条件为真,执行这里的语句块}```在if语句中,条件是一个返回值为真或假的表达式。
如果条件为真,那么将执行if语句中花括号内的代码块;如果条件为假,则跳过代码块,继续向下执行。
if语句还可以与else语句一起使用,实现二选一的逻辑判断:```cif (条件) {// 如果条件为真,执行这里的语句块} else {// 如果条件为假,执行这里的语句块}```2. switch语句switch语句用于在多个选项中选择一个进行操作。
其语法格式如下:```cswitch (表达式) {case 值1:// 如果表达式的值等于值1,执行这里的语句块break;case 值2:// 如果表达式的值等于值2,执行这里的语句块break;// 其他case语句default:// 如果表达式的值都不匹配上述任何一个case的值,执行这里的语句块break;}```在switch语句中,表达式的值会与每个case后面的值进行比较,如果匹配,则执行相应的代码块。
每个case语句后面都要使用break语句来结束本次选择,如果没有匹配的case值,将执行default后面的代码块。
二、循环语句循环语句用于重复执行某个操作或一系列操作,直到满足特定条件才退出循环。
C语言中的循环语句主要有for循环、while循环和do-while循环。
1. for循环for循环是C语言中最常用的循环语句,其语法格式如下:```cfor (初始化表达式; 循环条件; 更新表达式) {// 循环体```在for循环中,初始化表达式在循环开始前执行一次,循环条件在每次循环开始前进行判断,如果为真,则执行循环体中的代码块;更新表达式在每次循环结束后执行。
循环语句教学设计
任意输入两个正整数m,n(1<=m<n<=100),输出[m,n]这个区间中所有质数的和。
【输入】
第1行输入一个正整数m;
第2行输入一个正整数n;
【输出】
第1行输出[m,n]这个区间中所有质数的和;
[教学反思]
教学中选择哪些实例是关键,关键是让学生对这些实例感兴趣。
[学习难点]
循环变量的设计及引用。
[教法学法]
多媒体讲授法、实践法、OJ平台练习
[学习过程]
备注
一、循环语句
【功能】循环语句根据要求确定反复多次执行一个语句或语句组。
【分类】
①、计数循环for:重复次数是固定的。
②、条件循环while:由条件来控制重复次数。
【例】在一行中输出1~10之间所有奇数,且以空格隔开。
1、for i in range(1,11,2):
print(i, end=' ')
2、i = 1
while i<=10:
print(i, end=' ')
i+=2
【基本格式1】
1、for 变量 in 范围:
任务
2、while 条件 :
任务(包括条件变化)
【基本格式2】
1、for变量in范围:
任务1
[学习重点]
1.了解循环的概念。
2.掌握for、while循环的一般格式。
3.掌握for循环中循环次数的设置方法。
4.掌握while循环中循环控制条件的设置方法。
5.了解列表的功能及常见操作。
6.了解利用for、while语句解决问题的一般过程。
7.尝试利用for、while循环解决简单问题。
1.2.3循环语句
2、设计一个算法框图:求满足1+2 + 3 + … + n 设计一个算法框图:求满足1 10000的最小正整数 的最小正整数n 并写出相应的QBASIC程序。 QBASIC程序 >10000的最小正整数n,并写出相应的QBASIC程序。
程序 开始 i=0,Sum=0 i=i+1 Sum=Sum+i 否 Sum>10000? 是 输出i 结束 i=0 sum = 0 DO i=i+1 sum = sum + i LOOP UNTIL sum>10000 PRINT i END
直 到 型
设计一个计算1+2+3+ 1+2+3+…+100 的值的程序(课本15 15页 例1:设计一个计算1+2+3+ +100 的值的程序(课本15页) 程序: 程序: i=1 S=0 WHILE i<=100 S=S+i i=i+1 WE S I E 框图: 框图: 开始 i=1,S=0 i<=100? 是 S= S+i i= i+1 否
循环体 LOOP UNTIL
条件
是
先执行一次DO和UNTIL之间的循环体,再对 先执行一次DO和UNTIL之间的循环体, DO 之间的循环体 UNTIL后的条件进行判断 如果条件不符合, 后的条件进行判断. UNTIL后的条件进行判断.如果条件不符合,则继 续执行循环体;然后再检查上述条件, 续执行循环体;然后再检查上述条件,如果条件 仍不符合,则再次执行循环体, 仍不符合,则再次执行循环体,直到条件符合为 这时,计算机将不执行循环体,而执行UNTIL 止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句.
2017版人教A版高中数学必修3全册教案
人教A版高中数学必修3全册教案目录§1.1.1算法的概念§1.1.2程序框图与算法的基本逻辑结构(1)§1.1.2程序框图与算法的基本逻辑结构(2)§1.1.2程序框图与算法的基本逻辑结构(3)§1.1.2程序框图与算法的基本逻辑结构(4)§1.2.1输入语句、输出语句和赋值语句§1.2.2条件语句§1.2.3循环语句§1.3算法案例(复习)§1.3算法案例(秦九韶算法)§1.3算法案例(辗转相除法与更相减损术)§1.3算法案例(进位制)§2.1.1简单随机抽样§2.1.2系统抽样§2.1.3分层抽样§2.2.1用样本的频率分布估计总体分布§2.2.2众数中位数平均数§2.2.2标准差§2.3变量间的相关关系(1)§2.3变量间的相关关系(2)§3.1.1随机事件的概率§3.1.2概率的意义§3.1.3概率的基本性质§3.2.1古典概型§3.2.2(整数值)随机数的产生§3.3.1几何概型§3.3.2均匀随机数的产生第一章算法初步本章教材分析算法是数学及其应用的重要组成部分,是计算科学的重要基础.算法的应用是学习数学的一个重要方面.学生学习算法的应用,目的就是利用已有的数学知识分析问题和解决问题.通过算法的学习,对完善数学的思想,激发应用数学的意识,培养分析问题、解决问题的能力,增强进行实践的能力等,都有很大的帮助.本章主要内容:算法与程序框图、基本算法语句、算法案例和小结.教材从学生最熟悉的算法入手,通过研究程序框图与算法案例,使算法得到充分的应用,同时也展现了古老算法和现代计算机技术的密切关系.算法案例不仅展示了数学方法的严谨性、科学性,也为计算机的应用提供了广阔的空间.让学生进一步受到数学思想方法的熏陶,激发学生的学习热情.在算法初步这一章中让学生近距离接近社会生活,从生活中学习数学,使数学在社会生活中得到应用和提高,让学生体会到数学是有用的,从而培养学生的学习兴趣.“数学建模”也是高考考查重点.本章还是数学思想方法的载体,学生在学习中会经常用到“算法思想” “转化思想”,从而提高自己数学能力.因此应从三个方面把握本章:(1)知识间的联系;(2)数学思想方法;(3)认知规律.§1.1 算法与程序框图§1.1.1 算法的概念一、教材分析算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:“在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.”为了让学生更好理解这一概念,教科书先从分析一个具体的二元一次方程组的求解过程出发,归纳出了二元一次方程组的求解步骤,这些步骤就构成了解二元一次方程组的算法.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.二、教学目标1、知识与技能:(1)了解算法的含义,体会算法的思想。
条件语句和循环语句
s=1 s=2
s=4 s=7 s = 11
i=1 i=2
i=3 i=4 i=5
s = 16
i=6
请说明该算法程序的执行结果
s= 1 i= 1 While S≤11 i = i+1 s = s+i End Print i
i=1 i=2
i=3 i=4 i=5
s=1 s= 3
s= 6 s= 10 s= 15
if <条件1> <语句1>
假
假
条件1
真
条件2
真
语句1
语句3
语句2
else if <条件2>
<语句2> else <语句3>
框图
思考:阅读下面的程序,当X=2和 -2时, 输出的Y值是多少? INPUT “x=”;x IF x>=1 y=x∧2+3*x ELSE y=x-4 END
y
循 环 语 句
循 环 语 句
循环while语句的基本格式:
while = 表达式条件
循环体 end
满足条件? 否
循环体
是
例:编写计算机程序来计算1+2+3+…+100的值。
开始
i=1 S=0 i=i+1 i≤100? 否 输出S 是 S=S+i
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 END PRINT S END
S S i S 1 3 5 15 T T *i end pr int S;
pr int T。
例.阅读下列用for语句写出 的算法,请说明该算法程序 的执行结果。
1[1].2.3基本算法语句_循环语句
——循环语句
循环结构有两种-----当型与直到型. 直到型循环结构 当型循环结构
循环体 循环体
满足条件? 否
是
满足条件?
否
是
即WHILE语句和UNTIL语句。
(1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND WHILE——当…… 时候
WEND——朝……方向 行走
循环体
条件
满足条件?
否
是
(2)UNTIL语句的一般格式是:
直到型循环结构 DO 循环体 LOOP UNTIL
循环体
条件
满足条件?
否
是
WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式
DO 循环体 LOOP UNTIL
条件
区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
结束
结构
变式训练(2): 编写程序求:1×3×5×7×……×101的值. 直到型 开始 如何修改? UNITL语句
i=1 S=0 S=1 S=S+i S=S*i
i=i+2 i=i+1
i>100? i>101? 否
是
输出S 结束
i=1 S=0 S=1 DO S=S+i S=S*i i=i+1 i=i+2 LOOP UNTIL i>100 101 PRINT S END
是
S=S+i
结束
直到型
开始
UNTIL语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
高中数学必修3教案【最新简单实用】
教学教研工作计划第1课时1.1.1算法的概念教学目标:(1)了解算法的含义,体会算法的思想。
(2)能够用自然语言叙述算法。
(3)掌握正确的算法应满足的要求。
(4)会写出解线性方程(组)的算法。
教学重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。
教学难点:把自然语言转化为算法语言。
教学用具:电脑教学过程:1、创设情境:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。
但是我们却从小学就开始接触算法,熟悉许多问题的算法。
如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。
我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。
因此,算法其实是重要的数学对象。
2、探索研究算法(algorithm)一词源于算术(algorism),即算术方法,是指一个由已知推求未知的运算过程。
后来,人们把它推广到一般,把进行某一工作的方法和步骤称为算法。
广义地说,算法就是做某一件事的步骤或程序。
菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。
在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。
比如解方程的算法、函数求值的算法、作图的算法,等等。
3、例题分析:例1 任意给定一个大于1的整数n,试设计一个程序或步骤对n是否为质数1做出判定。
算法分析:根据质数的定义,很容易设计出下面的步骤:第一步:判断n是否等于2,若n=2,则n是质数;若n>2,则执行第二步。
第二步:依次从2至(n-1)检验是不是n的因数,即整除n的数,若有这样的数,则n不是质数;若没有这样的数,则n是质数。
这是判断一个大于1的整数n是否为质数的最基本算法。
例2 用二分法设计一个求议程x2–2=0的近似根的算法。
广东省汕头市东厦中学人教A版高中数学必修三:1.2.2-1.2.3条件语句和循环语句 课件
开始
i 1 sum 0
sum sum i i i 1sum
i 100 ? 否
是
输出sum
结束
程序:
i=1 SUM=0
DO SUM=SUM+i i=i+1
LOOP UNTIL i>100
PRINT SUM
END
第十二页,编辑于星期日:十一点 分。
否
输出sum
i=1
SUM=0 WHILE i<=100
SUM=SUM+I i=i+1
WEND PRINT SUM
END
结束
当型循环结构
第九页,编辑于星期日:十一点 分。
练习:编写一个程序计算1+1/2+1/3+1/4+…+1/99
i=1
s=0
while i<=99 s=s+1/i i=i+1 wend print s end
END
第七页,编辑于星期日:十一点 分。
基本算法语句
六、循环语句
1、一般格式: WHILE 语句
WHILE条件 循环体
WEND
2、说明:先判断,再执行。
条件P
不满足
循环体
满足
第八页,编辑于星期日:十一点 分。
程序:
开始
i 1
sum 0
i i 1sum
sum sum i
i 100 ? 是
end if end
第五页,编辑于星期日:十一点 分。
基本算法语句
五、条件语句
例2、编写程序,输入一个x的值,如果它是正数,则输出它,
否则不输出。
input x
1.2.2条件语句
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 课 程 目 标 设 置 主 题 探 究 导 学
1.( 1.(5分)已知条件语句,如下: 已知条件语句,如下:
典 型 例 题 精 析
知 能 巩 固 提 升
则下列说法正确的是( 则下列说法正确的是(
目 录 课 程 目 标 设 置 主 题 探 究 导 学
)
典 型 例 题 精 析
型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
根据输入x的值,计算y的值. , 根据输入x的值,计算y的值.
请编写一个算法,并写出相应的程序. 请编写一个算法,并写出相应的程序.
知 能 巩 固 提 升
【解析】算法:第一步:输入x值; 解析】算法:第一步:输入x
目 录 课 程 目 标 设 置 主 题 探 究 导 学
第二步: x≤2.5,则 +1,否则 否则, 第二步:若x≤2.5,则y=x2+1,否则,y=x2-1. 第三步:输出y. 第三步:输出y. 程序如下: 程序如下: INPUT IF ELSE y=x^2-1 y=x^2END IF PRINT END “y=”;y y=” y=x^2+1 “x=”;x x=” x<=2.5 THEN
最新高一数学题库 必修3算法初步练习题及答案
第一章算法初步1.1算法与程序框图1.1.1算法的概念1.下面的结论正确的是【】A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去的C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则2.下面对算法描述正确的一项是【】A.算法只能用自然语言来描述B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.同一问题的算法不同,结果必然不同3.下面哪个不是算法的特征【】A.抽象性B.精确性C.有穷性D.唯一性4.算法的有穷性是指【】A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确5.早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法【】A.S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播D.S1吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶6.看下面的四段话,其中不是解决问题的算法是【】A.从济南到北京旅游,先坐火车,再坐飞机抵达B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程210x-=有两个实根D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为157.写出求1+2+3+4+5+6+…+100的一个算法.可运用公式1+2+3+…+n=(1)2n n+直接计算.第一步______①_______;第二步_______②________;第三步输出计算的结果.8.写出1×2×3×4×5×6的一个算法.1.1.2 程序框图1.算法的三种基本结构是【】A. 顺序结构、模块结构、条件结构 B. 顺序结构、循环结构、模块结构C. 顺序结构、条件结构、循环结构D. 模块结构、条件结构、循环结构2.给出以下四个问题,①输入x, 输出它的相反数;②求面积为6的正方形的周长;③在三个不等实数,,a b c中,求一个数的最大数;④求函数1,0()2,0x xf xx x-≥⎧=⎨+<⎩的函数值。
高一数学教案:语句和循环语句
第二、三课时 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.课本P22页T2.读程序,说明程序的运行过程.
INPUT “x=:”;x
IF 9<x AND x<100 THEN
INPUT “x=”;x IF x<1 THEN
y=x ELSE
IF x>=1 AND x<10 y=2*x-1
ELSE y=3*x-11
END IF END IF PRINT“y=”;y END
THEN
1.2.3基本算法语句
——循环语句
学习目标: 1、知识与技能 (1)正确理解循环语句的概念; (2)会应用循环语句编写程序。 2、过程与方法
即WHILE语句和UNTIL语句。 (1)WHILE语句的一般格式是:
WHILE 条件 循环体
WEND
WHILE——当…… 时候
WEND——朝……方向 行走
其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的“条件”是用于控制计算 机执行循环体或跳出循环体的。
(1)WHILE语句的一般格式是 WHILE 条件
WHILE语句的一般格式 UNTIL语句的一般格式
WHILE 条件 循环体
WEND
DO 循环体
LOOP UNTIL 条件
提问:通过对照,大家觉得WHILE型语句与UNTIL型 语句之间有什么区别呢?
区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
含两个“分支”的条件结构
满足条件? 否 是
人教B版高中数学必修三课件第一章1.21.2.3循环语句
[通一类]
2.写出求满足1+2+3+…+n>2011的最小自然数n的
程序.
解:程序为:
S=0; n=1; While S<=2011; S=S+n; n=n+1; end n=n-1; print(%io(2),n)
[研一题] [例3] 写出求12-22+32-42+…+992-1002的值的程
名称 格式
for循环 for循环变量=:初值 :步长 终值
循环体
end
while循环
while 表达式 循环体 end
名称
for循环
while循环
适合
循环次数
用于预先知道的情形
条件
用于预先不知道次循数环的情 形
作用 用来控制有规律的或重者复在运程算序中需要对某些语句进行 重复的执行
[小问题·大思维] 1.在“for语句”中,步长代表什么?它可以为零吗?
S=0 i=1 while i<=100 S=S+i i=i+1 end M=-S print(%io(2),M)
[悟一法] (1)for语句和while语句的区别可总结为:for语句“先执行,后 判断”,while语句“先判断,后执行”. (2)理解for循环的关系是理解计算机如何执行循环体,例如“S =S+1”这个执行过程实际上是每次循环直至结束.而while 循环则是在每次执行循环体之前,都要判断表达式是否为 真.这样重复执行,一直到表达式为假时,就跳过循环体部 分,结束循环. (3)在Scilab界面内可直接输入程序,for(while)循环语句可以 写在同一行,但在循环条件后面要用“,”号分开,也可以分 行写,但要记住加end.
序.
[自主解答] 法一:程序如下:
M=0; N=0; for i=1:2:99 M=M+i^2; end for i=2:2:100 N=N-i^2; end S=M+N; print%io2,S
循环语句教学设计
《循环语句》教学设计教材分析本节课选自《普通高中课程标准实验教课书数学I必修本(B版)》的第一章1.2.3节循环结构。
为了适应信息时代发展的需要,新课程标准将算法作为独立的一个章节,对于联系高中学习和大学的数学学士是一个承前启后的章节,重点在于掌握算法思想在学习数学知识中的作用,加上这部分知识对于新接触算法的高中教师而言是一种新的知识,一切都是在“摸着石头过河”。
如何才能更好的将这一算法语句更好的讲解给学生成为广大教师需要考虑的一个问题。
《高中标准》要求理解算法的基本概念,在学习用框图标识算法之后,掌握赋值语句、条件语句、循环语句等的用法。
而其中的循环语句又成为这章节的难点和重点,成为学生理解算法思想的一件武器。
本节课的重点在于让学生理解循环变量、计数变量的含义,用两种循环语句格式编写一个循环结构的程序,注意两种格式的区别、应用范围和相互转换。
作为算法部分一个比较难一点的知识,讲好这一节对于理解算法的作用和概念是很有必要的。
学情分析学习程度差异:通过前面的学习,大多数学生能够基本上理解算法的三种结构的区别,能够写出基本的程序,学习能力好的学生能够写出较为完整的程序,并积极探索如何实现循环框图的程序转换。
知识、心理、能力储备:在前面的学习中我们学习了算法的概念、三种算法结构以及基础的算法语句的写法,这时候我们可以解决大部分的题目,使得学生对算法有着较为明确的认识,但是仍然有很多的程序不能实现,比如自然数的累加和累积等等,这时候我们就必须要学习循环结构如何用程序语言编写出来。
学生在前面的学习中,通过上机实践,他们已经基本上知道了Scilab软件的格式,用法和基本算法语句的编写,初步感受到算法的美妙,从而对算法语句产生兴趣,这样通过对循环语句的学生,他们可以写出较为完整的程序,从而加强对算法的认识和兴趣。
教学目标1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;2.过程与方法:借助框图中的循环结构,借助Scilab 语言中的循环语句来设计程序,进一步体会算法的重要性和有效性3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态度。
guan1.2.3循环语句
直到型 S=0 h=100 i=1
WHILE i<=10
S=S+2h
h=h/2
WEND
所以第十次落地共经过的路程是 S=2(h1+h2+……+h10)-h1
S=S-100
PRINT “S=“;S
变式
达标 5、6、7
1.2.3 循环语句
五、循环语句
循环结构有两种-----直到型与当型.
直到型循环结构
(反复执行循环体直到条件满足)
当型循环结构
(当条件满足时反复执行循环体)
循环体
循环体
否
满足条件?
是
满足条件?
否
是
对应于程序框图中的两种循环结构,一般程序设计语言 中也有直到型(UNTIL型)和当型(WHILE型)两种语句结构。
WHILE语句的一般格式2
当型循环结构
WHILE——当……(条件满足) 的时候(执行循环体) WEND——朝……方向行走 (回到条件判断)
循环体
满足条件? 否
是
WHILE 条件 循环体 WEND
当计算机遇到WHILE语句时,先判断条件,若条件满足,就执 行循环体;然后再检查上述条件,如果条件仍符合,再次执行循 环体,这个过程反复进行,直到某一次条件不符合为止.这时, 计算机将不再执行循环体,直接跳到WEND语句后,接着执行 WEND之后的语句.
开始
WHILE语句
当型 循环 体
i=1 S=0 i=i+1 i≤100? 否 输出S
是
S=S+i
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
【高中数学】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
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.2-1.2.3条件语句和循环语句
一、学习目标
1.知识与技能:(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句和循环语句编写程序。
2.过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力
3.情感态度与价值观:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、阅读要求与检测:
循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.
三、要点精讲与典型例题 例1 阅读下面的程序,说明它是一个什么问题的算法,其中a≠b .
INPUT “a,b=”;a,b
IF a >b THEN
x =a
a =b
b =x
END IF
PRINT a ,b
END
解 由程序可知,当a>b 时,程序执行语句体,语句体实现了a ,b 互换,此时a<b ;当a>b 不成立时,即a<b 时,语句体直接执行END IF 之后的语句.所以本程序是对实数a ,b 按从小到大排序.
例2 编写程序,输入一元二次方程ax 2+bx +c =0(a≠0)的系数,输出它的实数根.
解
INPUT a,b,c
d=b*b-4*a*c
IF d>=0 THEN
p=-b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT“x1,x2=”;p -q,p+q
END IF
ELSE
PRINT“No real root!”
END IF
END
变式训练(教师选讲) 铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x
是行李重量(单位:kg),当0<x ≤20时,按0.35元/kg 收费,当x >20时,20 kg 的部分按0.35元/kg ,超出20 kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序.
解 算法分析:首先由题意得:
y =⎩
⎪⎨⎪⎧ 0.35x , 0<x ≤20,0.35×20+x -, x >20.该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.
程序:
14级高一数学学案制作人:黄妍妍审核人:王荣新使用时间:2015年3月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
例3课本第27页例7
变式训练编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.
解程序:
INPUT“x=”;x
y=x MOD 2
IF y=0 THEN
PRINT x;“该数是偶数”
ELSE
PRINT x;“该数是奇数”
END IF
END
例4(1)计算1+2+3+…+100的值有如下算法:
第一步,令i=1,S=0.
第二步,计算S+i,仍用S表示.
第三步,计算i+1,仍用i表示.
第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.请利用UNTIL语句写出这个算法对应的程序.
解
i=1
S=0
DO
S=S+i
i=i+1
LOOP UNTIL i>100
PRINT S
END
(2)计算1+2+3+…+100的值又有如下算法:
第一步,令i=1,S=0.
第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.
第三步,S=S+i.
第四步,i=i+1,返回第二步.
请利用WHILE语句写出这个算法对应的程序.
解
i=1
S=0
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
END
变式训练1(教师选讲)在下面的程序运行中,计算机输出的结果是________.x=20
DO
x=x-3
LOOP UNTIL x<0
PRINT x
END
答案-1
变式训练2(教师选讲)分别用WHILE和UNTIL两种语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大正整数值.
解方法一
S=1
i=2
WHILE S<1 000
a=i^2
S=S+a
i=i+1
WEND
i=i-2
PRINT “n的最大正整数值为”;i
END
方法二
S=1
i=2
DO
a=i^2
S=S+a
i=i+1
LOOP UNTIL S>=1 000
i=i-2
PRINT “n的最大正整数值为”;i
END
14级高一数学学案制作人:黄妍妍审核人:王荣新使用时间:2015年3月变式训练3(教师选讲)设计一个计算1×3×5×7×…×999的算法.
解程序框图如图所示:
S=1
i=3
DO
S=S*i
i=i+2
LOOP UNTIL i>999
PRINT S
END
四、自主练习
1.下列关于条件语句的说法正确的是() A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
答案C
解析条件语句主要有两种形式的格式,分别是IF-THEN格式和IF-THEN-ELSE 格式,但是不管是这两种格式的哪一种,IF与END IF必须是同时出现.
所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.
2.条件语句的一般形式如图所示,其中B表示的是() IF A THEN
B
ELSE
C
END IF
A.满足条件时执行的内容B.条件语句
C.条件D.不满足条件时执行的内容
答案A
3.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值是________.
INPUT a,b
IF a>b THEN
m=a
ELSE
m=b
END IF
PRINT m
答案 3
解析由于2>3不成立,所以语句执行ELSE后面的m=b,即把b的值赋给m,所以输出的值为3.
4.关于循环语句的说法不.正确的是() A.算法中的循环结构由WHILE语句来实现
B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句
C.一般来说UNTIL语句和WHILE语句可以互相转换
D.算法中的循环结构由循环语句来实现
答案A
解析算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE 语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.
5.下列问题可以设计成循环语句计算的有()
①求1+3+32+…+39的和;
②比较a,b两个数的大小;
③对于分段函数,要求输入自变量,输出函数值;
④求平方值小于100的最大整数.
A.0个B.1个
C.2个D.3个
答案C
解析①和④用到循环语句;②③用不到.故选C.
6.下列方框中为一个求20个数的平均数的程序,在横线上应填充的语句为()
S=0
i=1
DO
INPUT x
S=S+x
i=i+1
LOOP UNTIL ——————
a=S/20
PRINT a
END
C.i>=20 D.i>20
答案D
解析由于此程序使用的是直到型循环结构,即不满足条件时执行循环体,又因为是20个数的平均数,当i=20时必须再循环一次,S才是20个数的和,当i=21时
14级高一数学学案制作人:黄妍妍审核人:王荣新使用时间:2015年3月必须结束循环,所以应填“i>20”.
7.如图所示的程序运行结果是()
i=1
S=0
WHILE i<4
S=S*i+1
i=i+1
WEND
PRINT S
END
A.3 B.7
C.10 D.17
答案C
解析该程序共进行了三次循环,第一次循环S=1,i=2,第二次循环S=3,i=3,第三次循环S=10,i=4,4<4不成立,结束循环,故选C.
五、点评及小结
1.两种条件语句的区别与联系
2.使用条件语句时应注意的问题
3.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.
六、作业:习题集。