条件语句--基本算法语句

合集下载

计算机的基本算法语句类型和讲解

计算机的基本算法语句类型和讲解
(如右图)
计算机从上而下按照语
句排列的顺序执行这些语句.
语句n
输入语句和输出语句分 别用来实现算法的输入信息, 输出结果的功能.
语句n+1
例1.用描点法作函数 yx33x2 的24 图x 象3时0,
需要求出自变量和函数的一组对应值,编写程序, 分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
注意: INPUT语句不但可以给单个变量赋值,还可以
给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量 3,…
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:
INPUT “数学,语文,英语”;a,b,c
二.输出语句 输出语句的一般格式
框图: 开始
输入x
yx33x224x30
程序: INPUT “x=”;x y=x^3+*3 x^2-2*4 x+30 PRINT x PRINT y END
输出x,y 结束
程序:
INPUT “x=”;x -----------------输入语句
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT “S=”; S
三.赋值语句 (1)赋值语句的一般格式: 变量=表达式
(2)赋值语句的作用是:先计算出赋值号右边表达 式的值,然后把这个值赋给左边的变量,使该变量的 值等于表达式的值。 (3)赋值语句中的“=”称作赋值号,与数学中的等 号的意义是不同的.赋值号的左右两边不能对换. (4)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的
〖例4〗交换两个变量A和B的值,并输出交换前后 的值。

1.2.2条件语句 经典课件

1.2.2条件语句 经典课件
1.2.2基本算法语句
——条件语句
知识回顾:
输入语句的一般格式: INPUT “提示内容”;变量 输出语句的一般格式: PRINT “提示内容”;表达式 赋值语句的一般格式是: 变量=表达式
算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 . 条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
输出x
输出-x
结束
例1
INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END
• 这个程序什么 含义?
可以修改成另一形式吗?
例2.把下列框图表示的算法编成程序.
IF 条件 THEN 语句 END IF
框图2:
开始 输入x x<0?

程序: INPUT x IF x<0 THEN x=-x END IF PRINT x END

x=-x
输出x
结束
例3.补全下面的程序框图,使得任意输入的2个整数能 按从大到小的顺序输出,并写出程序。
程序: 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?


x=a,a=b,b=x
输出a,b条件 THEN 语句体 END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句.
含两个“分支”的条件结构
满足条件?
写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF

6基本算法语句

6基本算法语句

同样6105与2146的公约数也必是8251的约数,所以 8251与6105的最大公约数也是6105与2146的最大 公约数
继续下去,我们得到:
6105=2146×2+1813 2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0 则37为8251与6105的最大公约数
1、一般格式:
WHILE 条件 循环体 WEND
循环体
2、说明:先判断条件,再执行循环体
满足条件?


四、直到型循环语句( until 语句)
1、一般格式:
DO 循环体 LOOP UNTIL 条件
2、说明:先执行循环体一次,再判断。
循环体
不是
满足条件?

我们这节课就利用基本的算法程序来解决一 些实际问题,进一步体会算法的程序思想。
案例1.辗转相除法与更相减损术
在初中,我们已经学过求最大公约数的知识, 你能求出18与30的最大公约数吗?
2 3 18 9 3 30 15 5
互质
所以,18和30的最大公约数是:2×3=6 但是,当我们处理较大数(如:8251与6105)的最大公因 数时,如果利用这种方法可能计算量比较大,步骤比较多。 下面我们介绍一种古老而有效的算法——辗转相除法
在某些情况下,也可以这样来表示IF-THEN语句: 二、条件语句二
一般格式:
满足条件? 是 否 语句 1
IF 条件 THEN 语句 END IF
说明:“条件”表示判断的条件,“语句”表示满足条件时执行 的操作内容;条件不满足时,结束程序,END IF表示条件语 句的结束。
算法的循环结构是由循环语句来实现的,对应 的两种循环结构分别用下列语句表示: 三、当型循环语句(WHILE 语句)

条件语句和循环语句

条件语句和循环语句

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
PRINT
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.2基本算法语句

1.2基本算法语句

输出y
END
结束
例2、编写程序,计算一个学生数学、语文、英语 三门课的平均成绩。 开始 程序2 INPUT “a,b,c”;a,b,c y=(a+b+c)/3 PRINT “y=”;y END 程序3 INPUT “a,b,c”;a,b,c
y=(a+b+c)/3 输入a、b、c
输出y
PRINT “y=”;(a+b+c)/3
三、课后练习3:
p.24练习第三题程序 程序:
INPUT “a= ”;a
INPUT “b= ”;b INPUT “c= ”;c p=(a+b+c)/2 s=SQR(p*(p-a)*(p-b)*(p-c)) PRINT “s= ”;s END
三、课后练习
p.24练习第四题程序
程序: INPUT “a,b,c= ” ;a,b,c
一.输入语句 输入语句的一般格式 INPUT “提示内容”;变量
说明: (1)输入语句的作用是实现算法的输入信息功能; (2)“提示内容”提示用户输入什么样的信息, 变量是指程序在运行时其值是可以变化的量; (3)输入语句要求输入的值只能是具体的常数, 不能是函数、变量或表达式; (4)提示内容与变量之间用分号“;”隔开, (5)“提示内容”和它后面的 “;”可以省略;
2、给定三角形的三条边长 1 2 INPUT “n=”; n INPUT a, b, c
二.输出语句 输出语句的一般格式 PRINT “提示内容”;表达式 (1)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
(3)同输入语句一样,表达式前也可以有“提示内 容”. 如P9页的输出框 输出S 可以转化为输出语句: PRINT “S=”; S 〖思考〗:在课本P7页图1.1-2程序框图中的输 出框的内容怎样用输出语句来表达? 参考答案: 输出框:PRINT “n是质数.” PRINT “n不是质数.”

基本算法语句-条件语句

基本算法语句-条件语句

1条件语句知识与技能1.正确理解条件语句的概念,并掌握其结构的区别与联系. 2.会应用条件语句编写程序. 过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力. 情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力. 重点与难点重点:条件语句的步骤、结构及功能. 难点:会编写程序中的条件语句.A.实例引入B.条件语句1. IF-THEN-ELSE 语句 (1(2)句型:IF 条件 THEN 语句体1 ELSE 语句体2 END IF2(3)含义:2.IF-THEN 语句: (1(2)句型:(3)含义:C.应用举例例1 编写程序,求实数x的绝对值分析:,0,||,0.x x x x x ≥⎧=⎨-<⎩算法步骤:第一步,输入一个实数x .第二步,若0x ≥成立,则输出x ;否则,输出x -程序框图:如图. 程序:如图.例2 编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根.如果(IF ) 条件符合 那么(THEN )执行语句体否则执行END IF 之后的语句如果(IF ) 条件符合 那么(THEN )执行语句体1否则(ELSE )执行语句体2否则执行END IF 之后的语句IF 条件 THEN语句体END IFINPUT xIF x>=0 THEN PRINT x ELSE PRINT -xEND IF END3分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.算法步骤:第一步,输入3个系数,,a b c . 第二步,计算24b ac ∆=-.第三步,判断0∆≥是否成立.若是,则计算2bp a=-,q ;否则,输出“方程没有实数根”,结束算法.第四步,判断0∆=是否成立.若是,则输出12x x p ==; 否则,计算1x p q =+,2x p q =-,并输出12,x x .例3 编写程序,使得任意输入的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. 程序4练习 铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当020x <≤时,按0.35元/kg 收费,当20kg x >时,20kg 的部分按0.35元/kg ,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序.分析:首先由题意得:0.35,020,0.35200.65(20),20.x x y x x <≤⎧=⎨⨯+->⎩该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.程序: INPUT “请输入旅客行李的重量(kg )x=”;x IF x>0 AND x<=20 THEN y=0.35*x ELSEy=0.35*20+0.65*(x-20) END IFPRINT “该旅客行李托运费为:”;y END。

高中数学-几种基本语句---条件语句

高中数学-几种基本语句---条件语句

层 语句 1
条 件
ELSE
语 语句2
句 END IF
程序框图:



满足条件1?



ELSE

否 满足条件2?
否 语句3
语句 3 END IF
语句2
是 语句1
例3:已知, y
-2x 1(x
x
)
x 1(x ) 序,输出相应的函数值。
算法: 1、输入自变量x
2、如果x<0;则 y=-2x+1,
输出C.
IF 条件1 THEN
条件语句的嵌套格式
语句 1
程序框图:
ELSE
内 层
IF 条件2
THEN
条 件
语句2
语 句
ELSE
语句 3


满足条件1?



件 否 满足条件2? 语
语句1


语句3
语句2
END IF
END IF
条件语句的嵌套格式
IF 条件1 THEN
内 IF 条件2 THEN
练画输If出:y入=x程.<-x已0;序x知+t框h1分e;图n段,函编数写y 程0-x,x1,1,
(x (x (x
0) 0) 0)
开始
else
输入x
序,if输x入=0自th变en量x的值,


x>
输出其y相=0应;的函数值. else
是 x<
0
否0
y=x+1
y=x+1;
y=-x+1
y=0
end if 输出y

基本算法语句

基本算法语句

2.两种条件语句的执行过程 计算机在执行条件语句时,首先对 If 后的条件进行判断, 如果条件符合,就执行 Then 后的语句 1,若条件不符合, 对于 If—Then—Else 语句就执行 Else 后的语句 2,然后 结束这一条件语句.对于 If—Then 语句,则直接结束该 条件语句.
3.两种循环语句的区别 在当型语句中,是当条件满足时执行循环体,而在直到型 语句中是当条件不满足时执行循环体,二者是有区别的, 在解决问题时用两种循环语句编写应注意条件的不同.
则输出的结果是________.
伪代码所示的算法是一个求和运算:
1×1 3+3×1 5+5×1 7+…+99×1101 =[1-13+13-15+15-17+…+919-1101]×12 =1-1011×12=15001.
答案
50 101
对应的流程图为
要点梳理
说明:上面“For”和“End For”之间缩进的步骤称为循环体, 如果省略“Step 步长”,那么重复循环时,I 每次增加 1. (2)不论循环次数是否确定都可以用下面循环语句来实现循环结 构当型和直到型两种语句结构.
当型语句的一般格式是

对应的流程图为
要点梳理
直到型语句的一般格式是
输入、输出和赋值语句
例 1 要求输入两个正数 a 和 b 的值,输出 ab 与 ba 的值,画 出流程图,写出伪代码.
解 流程图:
伪代码如下
变式训练 1
编写伪代码,求用长度为 l 的细铁丝分别围成一个正方形和 一个圆时的面积.要求输入 l 的值,输出正方形和圆的面积.(π 取 3.14)
解 伪代码如下:
要点梳理
3.算法的选择结构由 条件语句来表达,条件语句有两种,一

基本算法语句(输入输出、条件)

基本算法语句(输入输出、条件)

If A Then B End If
A N
Y B
回顾反思

条件语句的一般格式:
If A Then B Else C End If
A Y B
N
C
回顾反思

条件语句一般用在需要对条件进行判断的 算法设计中,如判断一个数的正负,确定 两个数的大小等问题,还有求分段函数的 函数值等,往往要用条件语句,有时甚至 要用到条件语句的嵌套
算法步骤: S1 测量儿童身高h; S2 如果 h 1.1,那么免费乘车;
否则,如果 h 1.4 ,那么购买半票乘车;
否则,购买全票乘车.
流程图
开始 输入h
Y
输出 “免费乘车”
h
输出“半票乘车”
输出“全票乘车”
结束
伪代码 Read h
条件语句“If Then Else”
b b x1 , x2 2a 2a
Print x1
if
, x2
End
运行程序: Read A,B If A>B Then C←A/2 Else C←B/2 End If Print C 在两次运行中分别输入8,4和2,4,则 两次运行程序的输出结果分别为
例2.儿童乘坐火车时,若身高不超过1.1m, 则无需购票;若身高超过1.1m但不超过 1.4m,可买半票;若超过1.4m,应买全票.试 设计一个购票的算法,画出流程图,并写 出伪代码
If h 1.1 Then Print “免费乘车” Else If h 1.4 Then Print “半票乘车” Else
可以嵌套
若乘车的旅 客以成人为
主,如何设
计算法可以 更有效率?
Print “全票乘车” End If

1.2.2条件语句

1.2.2条件语句
否Biblioteka x=-x输出x 结束
练习4:读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “a,b=”;a,b IF a<b THEN x= a 把实数a,b a= b 按从大到小 b= x 排序 . END IF PRINT a,b END
2-1,(x>0) x ( x =0) 0, 的值. 例题: 求分段函数 y= 2x2-5, (x<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 “方程没有实数根.” END IF END
例3 编写程序,使任意输入的3个整数按 从大到小的顺序输出.
算法:
第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b, 大者赋给a. 第三步,将a与c比较,并把小者赋给c, 大者赋给a. (此时a已是三者中最大的) 第四步,将b与c比较,并把小者赋给c, 大者赋给b. 第五步,按顺序输出a,b,c.
第二步,判断 “x≥0”是否 成立, 若是, 则输出x,否则, 输出-x.
输出-x
你能写出这个算法对应的程序吗?
开始
输入x x≥0? 是 输出x 结束 否
INPUT x
输出-x
IF x>=0 THEN PRINT x ELSE PRINT -x END IF END
x2-1, (x≥0) 练习1:求分段函数 y 2 的值 . 2x -5,(x<0)

2019-2020年高二数学《基本算法语句-条件语句》教学设计教案

2019-2020年高二数学《基本算法语句-条件语句》教学设计教案

2019-2020年高二数学《基本算法语句-条件语句》教学设计教案一、概述《基本算法语句-条件语句》是《普通高中课程标准实验教科书数学必修3》(人教A版)第一章“算法初步”第1.2.2节内容。

“条件语句”是算法中最基本语句之一,它是学生在学习了“程序框图”、“输入、输出和赋值语句”之后的后续内容,是“循环语句”的基础,更是计算科学的基础。

而算法思想在初中数学已有所体现,并渗透于高中数学的各个部分。

所以通过对“条件语句”的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力。

点评:在知识与技能的基础上能够考虑到思想方法,准确把握教材意图。

二、教学目标分析《标准》将“数学探究”作为贯穿高中数学课程的重要活动之一,而“提出问题”是“数学探究”的一个重要方面。

“发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式”是课标的基本理念。

结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能·理解条件语句和条件结构之间的对应关系。

·掌握条件语句的语法规则和用算法解决问题的一般步骤。

·提高学生逻辑思维能力,发展有条理的思考与表达能力。

2、过程与方法·教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。

·写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。

点评:引入“数学实验”,将计算机作为一个认知工具,具体实现信息技术与课程的整合。

·通过小组合作交流,更深层次理解算法的基本思想。

3、情感态度与价值观·利用QBasic实现算法,提高学生学习兴趣,树立学好数学的信心。

·认识数学的价值,培养学生良好的个性品质,形成积极的学习态度。

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

1[1].2.2基本算法语句之条件语句

1[1].2.2基本算法语句之条件语句

例5:编写一个程序,求实数x的绝对值.
第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则 输出 x;否则,输出-x. 该算法的程序框图如何表示?
开始
IF
输入x
x≥0?

是 输出x
结束
条件 THEN 语句体1 ELSE 语句体2 END IF
输出-x
你能写出这个算法对应的程序吗?
开始
输入x x≥0? 是 输出x 结束 否
INPUT
x
IF
ELSE
输出-x
x>=0 THEN PRINT x
-x
PRINT END IF END
阅读下面的程序,你能说出程序的运行 过程并画出对应的程序框图吗?
开始
INPUT x IF x<0 THEN x=-x END IF PRINT END x
输入x
x<0?
是 x=-x 输出x 结束

思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN t=a 对实数a,b a=b 按从小到大 b=t 排序. END IF PRINT a,b END
例7 编写程序,使任意输入的3个整 数按从大到小的顺序输出.
算法分析: 第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b,大者 赋给a. 第三步,将a与c比较,并把小者赋给c,大者 赋给a. 第四步,将b与c比较,并把小者赋给c,大者 赋给b. 第五步,按顺序输出a,b,c.
思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “x=”;x 2 IF x>=1 THEN x 3 x, x 1 y y=x∧2+3*x ELSE x 4, x 1 y=x-4 END IF PRINT y END

福建省仙游第一中学2015-2016学年人教版高中数学必修三课件 1.2.2条件语句

福建省仙游第一中学2015-2016学年人教版高中数学必修三课件 1.2.2条件语句

t=a
c>a?
a=c
N
c=t
Y
c>b?
t=b
N
b=c
c=t 输出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 THEN
t=b
b=c c=t END IF
PRINT a,b,c
第一步 输入3个整数a、b、c
第二步 将a与b比较,并把小者赋给b,大的赋给a; 第三步 将a与c比较,并把小者赋给c,大的赋给a 第四步 将b与c比较,并把小者赋给c,大的赋给b
第五步 按顺序输出a,b,c
第六页,编辑于星期日:十九点 二分。
开始
程序:
输入a,b,c
Y
b>a?
t=a
N
a=b
Y
b=t
输出运费M
结束
第十二页,编辑于星期日:十九点 二分。
课本29页练习4
3. 闰年是指能被4整除但不能被100整除,或 者能被400整除的年份。编写一个程序,判 断输入的年份是否为闰年。
第十三页,编辑于星期日:十九点 二分。
小结
1、条件结构的程序表示
满足条件? 是
语句1
IF 条件 THEN
语句1

ELSE
p=-b/(2*a)
q=SQR (d) /(2*a)
IF d=0 THEN PRINT “x1= x2=”;p
N
△≥0?
Y
p b 2a
ELSE PRINT “x1, x2=”;p-q, p+q

条件语句

条件语句
入 的值 //计算判别式的值 计算判别式的值 //如果 如果d<0 如果 //输出无解信息 输出无解信息 //否则计算 的平方根 否则计算d的平方根 否则计算 //计算 1的值 计算x 计算 //计算 2的值 计算x 计算 //输出 1,x2的值 输出x 输出 //结束条件语句 结束条件语句
2. 给出以下四个问题 ①输入一个数 输出 给出以下四个问题, 输入一个数x, 它的相反数. ②求面积为6的正方形的周长 它的相反数 求面积为 的正方形的周长. 的正方形的周长 ③求三个数a,b,c中的最大数 求三个数 中的最大数. 中的最大数
x1 x ≥0 ④求函数 f (x) =x+2 x <0
比较a与 的大小 并按大小顺序输出. 的大小, 例2. 比较 与b的大小,并按大小顺序输出
S1 输入 个数 、b; 输入2个数 个数a、 ; S2 将a与b比较,并把小者赋给 ,大者赋给 ; 比较, 与 比较 并把小者赋给b,大者赋给a; S3 按顺序输出 、b. 按顺序输出a、 a=input(“a=”); 开始 b=input(“b=”); 输入a, 输入 b If a<b If a<b x=a; a=b; b=x; 是 x=a, a=b, b=x 否 End 输出a, 输出 b Print(%io(2), b, a) 结束
1.2.2条件语句 条件语句
1. 处理条件分支逻辑结构的算法语句, 处理条件分支逻辑结构的算法语句, 叫做条件语句 条件语句. 叫做条件语句 Scilab语言中的条件语句分为 语句和 语言中的条件语句分为if语句 语言中的条件语句分为 语句和 select━case语句 语句. ━ 语句 2. if语句的一般格式是: 语句的一般格式是: 语句的一般格式是 if 表达式 语句序列1; 语句序列 ; else 语句序列2; 语句序列 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.总结:在学生练习完这些算法后,教师就应该让学生自行思考算法问题的设计方法,并通过优化算法提高执行效率。

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

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

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

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

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

§1.2.2条件语句

§1.2.2条件语句
2013-1-23 重庆市万州高级中学 曾国荣 wzzxzgr@ 16
§1.2.2条件语句
课堂练习 <<教材>> P.29
练习1.2.3.4
书面作业
<<教材>> P.10 习题1.1 A组1(1).2(2)
2013-1-23
重庆市万州高级中学 曾国荣 wzzxzgr@
17
13
§1.2.2条件语句
P29)练习2程序 INPUT ―Please input an integer:‖;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10b+a PRINT x END IF END
2013-1-23
重庆市万州高级中学 曾国荣 wzzxzgr@
2013-1-23
开始 输入 x
x 0?
是 否
输出 x 结束
重庆市万州高级中学 曾国荣 wzzxzgr@
输出 x
5
§1.2.2条件语句
例5 设计一个程序,求实数 x 的绝对值.
程 序
INPUT x IF x>=0 THEN PRINT x ELSE PRINT - x END IF END
14
§1.2.2条件语句
P29)练习3程序 INPUT “Please input an integer:“;a IF a MOD 2=0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF
END
2013-1-23
重庆市万州高级中学 曾国荣 wzzxzgr@
9
2013-1-23
结束
重庆市万州高级中学 曾国荣 wzzxzgr@

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

【高中数学】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

基本算法语句

基本算法语句

输入、输出语句常见形式 输入语句 INPUT 的常用方法: INPUT “提示内容”;变量 INPUT 变量 INPUT “提示内容”;变量1,变量2,变量3, … INPUT 变量1,变量2,变量3, … 输出语句 PRINT 的常用方法: PRINT “提示内容”;表达式 PRINT 表达式 PRINT “提示内容”;表达式1,表达式2,表达式3, … PRINT 表达式1,表达式2,表达式3, … PRINT “提示内容”
当型循环结构
DO 循环体 LOOP UNTIL 条件
WHILE 条件 循环体 WEND
例3 根据下面的程序框图写出相应的QBASIC程序
开始 i=1 i=1,Sum=0
循环结构
sum = 0 DO
循环语句
S=s+i i=i+1 否 i>100? 是 输出S 结束
sum = sum + i i=i+1 LOOP UNTIL i>100 PRINT s END
变式:编写程序,计算一个学生数学、语文、英语三门课的平均成绩 框图: 算法: 第一步:分别输入三科的成绩a,b,c; 第二步:计算average=(a+b+c)/3; 第三步:输出三科平均分。 程序: INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c average=(a+b+c)/3 PRINT “The average=”;average END
答: 2
程序2: A=10 A=A+15 PRINT A END 程序3: a=1 b=3 PRINT “a+b=”;a+b END
答: 25
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IF x>=0 THEN
输入x
PRIN否 输出-x
ELSE PRINT -x
END IF END
阅读下面的程序,你能说出程序的运行 过程并画出对应的程序框图吗?
INPUT x IF x<0 THEN
x=-x END IF
PRINT x END
开始 输入x
x<0? 否 是
INPUT “x=”;x IF x<1 THEN
y=x ELSE
IF x>=1 AND x<10 THEN y=2*x-1
ELSE y=3*x-11
END IF END IF PRINT“y=”;y END
结束
1
2
开始
【程序】
输入a,b,c
△=b2-4ac
否 △≥0? 是
p b 2a
q
2a
原方程无实根
△=0? 否
是 输出p
x1=p+q x2=p-q
输出x1,x2
结束
INPUT “ a,b,c =”;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
1.2 基本算法语句
算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 .
条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
满足条件?

是 语句
IF 条件 THEN 语句体
END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句.
y←1
Y x=0 N
否则 y ← 1;
S4 输出y.
y←0
y←-1
输出y 结束
伪代码:
Read x If x>0 Then
y ←1 Else
If x=0 Then y←0
Else
y←-1
End if End if
Print y
If A Then B
Else C
End If
If A Then B
If A Then B
条件语句一般用在需要对条件进行判断的算 法设计中,如判断一个数的正负,确定两个数的 大小等问题,还有求分段函数的函数值等,往往 要用条件语句,有时甚至要用到条件语句的嵌套。
【课堂练习】
1.课本P29页T2.读程序,说明程序的运行过程.
INPUT “x=:”;x
如果有两个或是两个以上的
IF 9<x AND x<100 THEN 并列条件时,用“AND”把它
第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者 赋给a. 第三步:将a与c比较. 并把小者赋给c,大者 赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者 赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.
【程序框图】
4.编写一个程序,输入两个整数a,b,判断a是否能 被b整除.
参考答案:
INPUT “a,b=”; a,b IF a MOD b =0 THEN
PRINT “b divides a.” ELSE
PRINT “b does not divide a.” END IF END
作业
P33 B T3
5.(P33页B组T3) 参考答案:
【例题解析】
〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系 数,输出它的实数根。
算法分析: 一元二次方程的根有三种不同情况:
设判别式△=b2-4ac
(1)当△>0时,一元二次方程有两个不等的实数根.
xx11
bb 2a2a

,
2a
,xx2 2b2ba

2a
20 If x<0 Then x ←-xS2 如果x<0 ,x ←-
30 Print x
xS;3 输出x.
结束
下列流程图,实现的一个“符号”函数的求值,试用自
然语言和伪代码描述算法. 自然语言:
开始
S1 输入x;
输入x
S2 如果x>0 ,y ←1,转S4; S3 如果x=0 ,y ←0,
Y x>0 N
参考答案:
INPUT “a,b,c=”; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN
PRINT “Yes.” ELSE
PRINT “No.” END IF END
设计一个算法,实现求绝对值的功能.
开始
自然语言-算法1:
S1 输入x;
S2 如果x<0 ,y ←-x,
INPUT “x= ”; x
_IF__X_>_=_0__T_H__E_N_
PRINT “|x|= ”; x
ELSE
PRINT “|x|= ”; -x
_E_N_D__I_F_______
END
巩固练习
右边给出的是用条件语 句编写的一个程序,根 据该程序回答:
(1)若输入5,则输出结果y {是 ___2_4 ;
含两个“分支”的条件结构 写成条件语句为
满足条件? 否 是
语句1
语句2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
当计算机执行上述语句时,首先对IF后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ELSE后的语句体2.
你能写出这个算法对应的程序吗?
开始
INPUT x
(2)当△=0时,一元二次方程有两个相等的实数根.
x1

x2


b 2a
p b 2a
(3)当△<0时,一元二次方程没有实数根.

q
2a
开始
【程序框图】
1
2
输入a,b,c △=b2-4ac

△=0?


△≥0?
是 p b
2a
输出p
x1=p+q x2=p-q
输出x1,x2
q
2a
原方程无实根
IF c>b THEN
t=b
b=c
c=t END IF PRINT a,b,c END
巩固练习
1. INPUT “x= ”; x
IF x>3 THEN y=x * x ELSE y=2 * x END IF PRINT “y=”; y END
若输入4,输出结果是_1_6
2. 补充完整下面用来求 任意一个实数x的绝对 值的程序
们连接起来。
a=x\10
“\”用来取商.此处表示
b=x MOD 10
x除以10的商.
x=10*b+a
“MOD”用来取余数.此处表示 x除以10所得余数为b.
PRINT x
[问题]如输入的数x=86,则输出
END IF
的结果是什么? 68
END
此程序用于交换一个两位数的 个位和十位数字.
2.课本P29页T1.
(2)若输入2,则输出结果是 __4__ ;
(3)若输入3,则输出结果是 ____ ;
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
课时小结:
本节课主要学习了条件语句的结构、特点、 作用及用法,并懂得利用解决一些简单问题。 条件语句使程序执行产生分支,根据不同的条 件执行不同的路线,使复杂问题简单化。
开始
输入a,b,c

b>a?


c>a?
t=a

a=c
c=t

c>b?

输出a,b,c
交换a,b的值
t=a a=b b=t
t=c c=b b=t
【程序】
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
0t t 3
3
S1 输入t;
输入t
S2 若t≤3,则c←5,
Y
否则c←5+1.2(t-3);
S3 输出c.
c←5
t≤3 N c←5+1.2(t-3)
输出 c
条件语句的作用
在程序执行过程中,根据判断 是否满足约定的条件而决定是否需 要转换到何处去。需要计算机按条 件进行分析、比较、判断,并按判 断后的不同情况进行不同的处理。
Else If C Then D Else E End If
End If
3.课本P29页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性.
参考答案:
INPUT “a=”; a IF a MOD 2 =0 THEN
PRINT “Even.” ELSE
PRINT “Odd.” END IF END
x=-x 输出x
结束
问题情境
某居民区的物业管理部门每月按以下方法 收取卫生费:3人和3人以下的住户,每户收取 5元;超过3人的住户,每超出1人加收1.2元。
试设计算法,根据输入的人数计算应收取 的卫生费?
若用c(单位:元)表示应收取的费用,
t表示住户的人口数,则 具体算法步骤如下:
c
相关文档
最新文档