苏教版算法初步-算法语句教案、课件、课堂同步练习[下学期]

文档属性

名称 苏教版算法初步-算法语句教案、课件、课堂同步练习[下学期]
格式 rar
文件大小 710.7KB
资源类型 教案
版本资源 苏教版
科目 数学
更新时间 2006-12-13 21:31:00

文档简介

S03-0103-01教案 输入、输出语句和赋值语句
教学目标:初步了解基本的算法语句中的赋值,输入和输出语句特点,理解基本算法语句是将算法的各种控制结构转变成计算机能够理解的程序语言,通过对三种语句的了解和实现,发展有条理的思考,表达的能力,提高逻辑思维能力.
教学重点:赋值,输入和输出语句的基本结构特点及用法.
教学难点:三种语句的意义及作用.
课 型:新授课
教学手段:多媒体
教学过程:
一、创设情境
在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?
计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:
这就是这一节所要研究的主要内容——基本算法语句。今天,我们先一起来学习输入、输出语句和赋值语句。(板出课题)
二、数学理论
1、赋值语句
(1)在算法过程中,其值不能被改变的量称为常量,其值可以被改变的量称为变量.
(2)变量与赋值:
赋值语句的定义:用来表明赋给某一个变量一个具体的确定值的语句。
赋值语句的一般格式:变量名←表达式,“←”叫做赋值号。
赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
注:①赋值号左边只能是变量名字,而不能是表达式。如:2=X是错误的。
②赋值号左右不能对换。如“A←B”“B←A”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
赋值语句的理解:赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.
①变量好比一个盒子,赋值好比往盒子里放东西
②变量一次只能存一个值,当赋予它新值的时候,原来的值就会被新的值取代
③当变量参与运算和操作时,要注意当时它表示的值.
2、输入语句
在某些算法中,变量的初值要根据情况经常的改变,一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可,这个过程在程序语言中,用输入语言来控制.
输入语句的定义:用来输入数据的语句。
输入语句的的一般格式:Read a,b
输入语句的作用:在编写程序中可以把程序和初始数据分开,达到用程序解决一类问题的目的,也就是说在程序中用字母(变量)代替数, 实现算法的输入信息功能。
注:输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
3、输出语句
任何求解问题的算法,都要把求解的结果输出,因此任何的程序语言也都有自己的输出语句来控制输出,不同的程序语言都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果输出出来.
输出语句的定义:用来输出算法结果的语句。
输出语句的的一般格式:Print x
输出语句的作用:(1)输出常量,变量的值和系统信息。(2)输出数值计算的结果。
注:要输出表达式中的字符,需要用双引号
三、师生探究
例1:写出求x=23时多项式7x3+3x2-5x+11的值的算法.
两种算法比较:算法1要做6次乘法,算法2只需做3次乘法.如此可见,算法的好坏会影响运算速度。算法2称为秦九韶算法,其算法特点是:通过一次式的反复计算,逐步得出高次多项式的值;对于一个n 次多项式,只要做 n 次乘法和 n 次加法。
例2:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各有多少?
三、巩固运用
〖例〗:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
算法: 程序:
四、回顾反思
本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“←”的作用及应用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑思维的形成。
(1)输入语句和赋值语句的区别:输入语句是外部直接给程序中变量赋值;赋值语句是程序内部运行时给变量赋值,先计算右边的表达式,得到的值赋给左边的变量.
(2)输入语句和输出语句的区别:输入语句是外部直接给程序中变量赋值;输出语句是程序运行的结果输出到外部,先计算表达式,得到结果输出.
五、课后练习
1.下面程序的输出结果为:( )
程序:M←1
M←M+2
M←M+3
Print M
End
A.1 B. 3 C.5 D.6
2.程序:Read A
A←A*2
A←A*3
A←A*4
A←A*5
Print A
End
若输入的是2,则输出的值是( )
A.16 B.120 C.240 D.360
3.用秦九韶算法计算多项式当时的值时,需要做乘法和加法的次数分别是 ( )
A. 6 , 6 B. 5 , 6 C. 5 , 5 D. 6 , 5
4. 程序: X←24
Y←16
Print X;“+”;Y;“=”;X+Y
End
则该程序运行的结果是: .
5.程序:Read “M=”;M
N←M
M←2*6
P←(M*N)/2
Q←3*P
Print M,N,P,Q
End
若输入的是3,则运行结果是: .
6.编写一个程序,求表达式的值。
参考答案
1.D 2.C 3.A
4. 24+16=40
5.12 3 18 54
6.程序:X←12*9+4*16
Y←10+5
Z←X/Y
Print Z
End
课件15张PPT。输入、输出语句和赋值语句 你知道计算机是怎样工作的吗 计算机完成任何一项任务都需要算法
算法要用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。
为了实现算法中的三种基本的逻辑结构,各种程序设计语言中都包含下列基本的算法语句: 基本的算法语句 输入语句
输出语句
赋值语句
条件语句
循环语句本节主要通过伪代码学习基本的算法语句.
伪代码是介于自然语言和计算机语言
之间的文字和符号,是表达算法的简单
而实用的好方法.赋值语句赋值语句的定义:用来表明赋给某一个变量一个具体的确定值的语句。
赋值语句的一般格式:变量名←表达式,“←”叫做赋值号。
赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
赋值语句的理解:赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.例1:写出求x=23时多项式7x3+3x2-5x+11
的值的算法. 算法1: 算法2:两种算法比较:算法1要做6次乘法,算法
2只需做3次乘法.如此可见,算法的好坏
会影响运算速度.
算法2称为秦九韶算法,其算法特点
是:通过一次式的反复计算,逐步得出高
次多项式的值;对于一个n 次多项式,只
要做 n 次乘法和 n 次加法.输入、输出语句问题:今有鸡兔同笼,上有三十五头,
下有九十四足,问鸡兔各有多少?用方程的思想不难解决这一问题设有x 只鸡, y只兔,则设计一个解二元一次方程组的通用算法设二元一次方程组为用消元法解得因此只要输入相应的未知数的系数和
常数项,就能计算出方程组的解,即可以
输出 x ,y 的值.我们用输入语句(input statement)
“Read a , b”表示输入的数据依次送给a , b
用输出语句 (output statement )“Print x”表
示输出运算结果,这样上述解二元一次方
程组的算法的流程图与相应的伪代码就可
以表示为输入a1,b1,c1,a2,b2,c2Read a1,b1,c1,a2,b2,c2
Print x , y当输入a1 , b1 , c1 , a2 , b2 , c2 分别为
1,1,35,2,4,94 时,输出的x ,
Y的值分别为23 ,12,即“鸡兔同笼”
问题的答案是23只鸡和12只兔。
编写程序,计算一个学生数学、语文、英语三门课的平均成绩。 Read “maths=”;a
Read “chinese=”;b
Read “english=”;c
y←(a+b+c)/3
Print “The average=”;y
End回顾反思 本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“←”的作用及应用。编程一般的步骤:先写出算法,再进行编程。 回顾反思(1)输入语句和赋值语句的区别:输入语句是外部直接给程序中变量赋值;赋值语句是程序内部运行时给变量赋值,先计算右边的表达式,得到的值赋给左边的变量.
(2)输入语句和输出语句的区别:输入语句是外部直接给程序中变量赋值;输出语句是程序运行的结果输出到外部,先计算表达式,得到结果输出. S03-0103-02教案 条件语句
教学目标:正确理解条件语句的概念,并掌握其结构,会应用条件语句编写程序。
教学重点:条件语句的步骤、结构及功能.
教学难点:会编写程序中的条件语句.
课 型:新授课
教学手段:多媒体
教学过程:
一、创设情境
前面我们学习了输入、输出语句和赋值语句,这些语句都是为数据的进出服务的,对数据的处理和分析必须对逻辑结构中的选择和循环进行某些约定。本节课我们还需要进一步学习基本算法语句中的另外一种:条件语句(板出课题)
二、活动尝试
某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为
,其中w(单位:kg)为行李的重量.
试给出计算费用(单位:元)的算法。
Sl 输入行李的重量w;
S2 如果w≤50,那么,
否则;
S3 输出行李重量w和运费.
如何将上述算法用语句的形式表呢?
三、数学理论
1.条件语句的概念
算法中的选择结构是由条件语句来表达的。它的一般格式是:(IF-THEN-ELSE格式)
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图)
2.条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
四、巩固运用
〖例1〗某居民区的物管部门每月按以下方法收取卫生费:3人合人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计算法,根据输入的人数计算应收取的卫生费.
Read n
If n≤3 Then
c←5
Else
c←5+1.2(n-3)
End If
Print c
c←5+1.2(n-3)称为“else”分支,为了醒目和便于阅读,这些分支一般缩进书写。
〖例2〗儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票.试设计一个购票的算法,写出伪代码,并画出流程图
用条件语句表示为:
Read h
If h≤1.1 Then
Print 免费乘车
Else If h≤1.4 Then
Print 半票乘车
Else
Print 全票乘车
End If
由例2可知,条件语句“If Then Else”可以嵌套。
〖例3〗已知函数,试写出计算下列函数值的算法
Read x
If x>0 Then
y←1
Else If x=0 Then
y←0
Else
y←-1
End If
Print y
本例中的分段函数称为“符号函数”,即通过函数值(输出值)是1还是-1来判断输入的值是正数还是负数。
五、回顾反思
1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。
“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;End If表示条件语句的结束。计算机在执行时首先对If后的条件进行判断,如果条件符合就执行Then后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
2、条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套
3、编程的一般步骤:
(1)算法分析 :根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。
六、课后练习
1、给出以下问题:
①输入一个数x,输出它的算术平方根。
②求函数的函数值。
③求半径为6的圆的周长。
④求三个数a,b,c中的最大数。
其中需要用条件语句来描述其算法的有( )
A.1个 B.2个 C.3个 D.4个
2、运行程序: Read A,B
If A>B Then
C←A/2
ELSE
C←B/2
End If
Print C
End
在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为( )
A.8,2 B.8,4 C. 4,2 D.4,4
3.写出下列程序的运行结果
Read a
If a<0 Then
b=0.5*a
Else
b=a^2+3*a+1
End If
Print b
End
若x= 4 , 则b=________;若x= -4 , 则b=________。
4.将下列程序补充完整,使输入两个数后,输出其中较大的一个数。
Read X, Y
If X> Y Then
Print X
Else
_____________________
End If
End
5.设计一个程序,输入一个学生的成绩S,根据该成绩的不同值作以下输出:若0≤S<60,则输出“不及格”;若60≤S<90,则输出“及格”;若S≥90,则输出“优秀”。
6. 编写程序,使得任意输入的3个整数按从大到小的顺序输出。
参考答案:
1.B 2.C 3. 39;-2 4. Print Y
5.程序: Read “S=”;S
If S≥0 And S<60 Then
Print “不及格”
Else
If S≥90 Then
Print “优秀”
Else
Print “及格”
End If
End
6.用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.
程序:(如右框图所示)
课件15张PPT。条件语句 某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为 其中(单位:kg)为行李的重量,试给出计算费用c(单位:元)的一个算法。If A Then
B
Else
C
End If一般形式:表示条件语句结束1.条件语句的概念算法中的选择结构是由条件语句来表达的。它的一般格式是:(If-Then-Else格式)
If 条件 Then
语句1
Else
语句2
End If1.条件语句的概念在某些情况下,也可以只使用IF-THEN语句:(即If-Then格式)
If 条件Then
语句
End If2.条件语句的作用 在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。例1某居民区的物管部门每月按以下方法收取卫生费:3人合人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.
 设计算法,根据输入的人数计算应收取的卫生费.称为“then”分支称为“else”分支这些分支一般缩进书写例2 儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过 1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票.
  试设计一个购票的算法,写出伪代码,并画出流程图Y流程图输入免费乘车半票乘车全票乘车用条件语句表示为:由例题可知 条件语句“If Then Else”可以嵌套例3写出计算下列函数值的算法;回顾反思 1、条件语句的一般格式有两种:
(1)If—Then—Else语句;(2)If—Then语句。
“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;End If表示条件语句的结束。计算机在执行时首先对If后的条件进行判断,如果条件符合就执行Then后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。回顾反思 2、条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套回顾反思 3、编程的一般步骤:
(1)算法分析 :根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。S03-0103-03教案 循环语句
教学目标:理解、掌握循环语句,能运用循环语句表达解决具体问题的过程。
教学重点:循环语句的表示方法、结构和用法.
教学难点:将具体问题的程序框图转化为程序语句的过程,当型循环和直到型循环的格式与逻辑的区别与联系.
课 型:新授课
教学手段:多媒体
教学过程:
一、创设情境
前面,我们学习了算法的赋值、输入、输出和条件语句,这节课我们来学习算法的循环语句。算法中的循环结构是由循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中有当型(WHILE型)和直到型(UNTIL型)两种语句结构。即WHILE语句和FOR语句。
二、师生探究
问题1:设计计算1×3×5×……×99的一种算法。
分析:这是一个累加问题,画出相应的流程图,再将流程图转译为语句。
转译为
问题2:设计求满足1×3×5×7×…×_>10000的最小正整数的一种算法
转译为
FOR语句的操作步骤:这个程序一共四步:
第一步是选择一个变量S表示积,并赋给初值1。
第二步开始进入for循环语句,首先设i为循环变量,分别设定其初值、步长、终值。这里初值为1,步长为2,终值为99。
第三步为循环表达式(循环体)。
第四步用“End For”控制结束一次循环,开始一次新的循环。
WHILE语句的步骤:
第一步选择一个变量S表示积,并赋给初值1。
第二步是选择一个变量I表示循环值,并赋给初值1;
第三步开始进入while循环语句
循环体:S←S×I
I←I+2
解释:I=1时,1×1=1≤10000, I←3(1+2);遇到End While开始第二次循环;
三、数学理论
算法中的循环结构是由循环语句来实现的。对应于程序框图中的当型(WHILE型)和直到型(UNTIL型)两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(For型)两种语句结构。
1. 直到型(FOR型)语句的一般格式:

说明:当计算机遇到UNTIL语句时,先执行For和End For之间的循环体,然后判断条件是否成立,如果不成立,执行循环体.这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行End For后面的语句. 因此,直到型循环有时也称为“后测试型”循环.
2. 当型(WHILE型)语句的一般格式:


说明:当计算机遇到While语句时,先判断条件的真假,如果条件符合,就执行While与End While之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到End While语句后,接着执行End While之后的语句.因此,当型循环有时也称为“前测试型”循环.
3.当型循环与直到型循环的区别:
①当型循环先判断后执行,直到型循环先执行后判断.
②当型循环用WHILE语句,直到型循环用For语句.
③对同一算法来说,当型循环和直到循环的条件互为反条件.
五、巩固运用
〖例1〗某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最早在哪一年生产总值超过400万元。
分析:从1997年底开始,经过x年后生产总值为300×(1+5%)x,可将1997年生产总值赋给变量a,然后对其进行累乘,用n作为计数变量进行循环,直到a的值超过400万元为止。
解:程序框图为: 程序:
〖例2〗抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近于50%,试设计一个循环语句模拟抛掷硬币的过程,并计算出现正面的频率。
分析:抛掷硬币的过程实际上是一个不断重复做同一件事情的过程,利用循环语句当然可以设计其程序。
解:本题算法的伪代码如下:
s←0
Read n
For i from 1 to n
If Rnd>0.5 Thens s←s+1
End For
Print 出现正面的频率为
六、回顾反思
1. 理解、掌握当型循环和直到型循环的逻辑与格式的区别与联系.
2. 当型、直到型循环条件的构造,循环体的确定.
3. 由程序框图转化为程序语句时,条件结构和循环结构的区别.
七、课后练习
1.下列循环格式正确的是( )
A.For循环变量From初值:步长 End For
B.For循环变量From初值To终值 步长 循环体 End For
C.While循环体 初值 终值End While
D.While表达式End
2.循环语句中的步长( )
A.可以省略 B.不能省略 C.只有步长为1时才可省略 D.以上全错
3.算法程序:S←0
For I From l To 1000
S←S+I
End For
中,From 1 To 1000的作用是( )
A.表示一个数字从1到1 00 B.表示从1一直加到1 000
C.表示从1开始循环到1 000 D.表示I从1开始以1为步长累加到1 000
4.执行算法程序:S←0
For I From 1 To 10000 Step 2
S←S+I
End For
中,循环10次的结果是 .
5.请用For循环语句设计小于1 000的完全平方数的和的算法.
6.可以用公式求的近似值,给定一个很小的正数(例如<),当时,取这些项的和为的近似值,然后可求出的近似值.请设计一个算法并写出其伪代码,求出的近似值.
参考答案
1. B 2. C 3. D 4. 100
5. 算法分析:
第一步是选择一个变量S表示和,并赋给初值为0;
第二步是选一个循环变量I,并赋给初值为1;
第三步开始进入While循环语句,首先判断I的平方是否小于1000;
第四步为循环表达式(循环体);
第五步用End while来控制循环,结束循环后执行后面的语句;
第六步结束程序.
伪代码如下所示.
S←0
I←1
While I2 S←S+I2
I←I+1
End While
Print S
End
6. Read
S←0
I←l
T←
While T≥
S←S+ T
I←I+1
T←
End While
P←Spr(6 ×S)
Print P
End
课件15张PPT。循环语句问题情景1设计计算1×3×5×7×…×99的一个算法。
S1 S←1
S2 I←3
S3 S←S×I
S4 I←I+2
S5 如果I不大于99,返回S3,否则输出S.直到型结构S←1I←1S←S×II←I+2I>99输出SYNS1 S←1
S2 I←1
S3 I←I+2
S4 S←S×I
S5 如果I不大于99,那么转S3;
S6 输出S
For语句当循环次数已定,可用“For”语句。
“For”语句的一般形式为:
For I from“初值”to“终值”step“步长”…End for
上述问题用循环语句表示为:For语句 S←1
 For I from 3 to 99 step 2
 S←S×I
 End for
 Print S如果省略“step 2”,那么重复循环时,I的值每次增加1.循环体For语句当计算机遇到UNTIL语句时,先执行For和End For之间的循环体,然后判断条件是否成立,如果不成立,执行循环体.这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行End For后面的语句. 因此,直到型循环有时也称为“后测试型”循环.问题情景2将上面的总是改为
  1×3×5×7×…×__>10000,
那么,如何寻找满足条件的最小整数呢?当型结构S1 S←1
S2 I←1
S3 如果S小于或等于10000,
那么I←I+2 S←S×I,;
S4 输出IS←1I←1S←S×II←I+2S≤10000输出SYNWhile语句当循环次数不能确定时,可用“While”语句来实现循环. “While”语句的一般形式为
   While A
   …
  End while
其中A表示判断执行循环的条件.上述问题的“While”语句表示S←1;
I←1;
While S≦10000
   I←I+2
   S←S×I
End while
Print I上面“While”和“End while”之间缩进的步骤称为循环体。循环体“While”语句的特点“While”语句的特点是:“前测试”,即先判断,后执行。
若初始条件不成立,则一次也不执行循环体中的内容。
任何一种需要重复处理的问题都可以用这种前测试循环来实现。当型循环与直到型循环的区别 ①当型循环先判断后执行,直到型循环先执行后判断.
②当型循环用WHILE语句,直到型循环用For语句.
③对同一算法来说,当型循环和直到循环的条件互为反条件.〖例1〗某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最早在哪一年生产总值超过400万元。〖例2〗抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近于50%,试设计一个循环语句模拟抛掷硬币的过程,并计算出现正面的频率。问题的解答解:本题算法的伪代码如下:
 s←0
 Read n
For i from 1 to n
If Rnd>0.5 Thens s←s+1
End For
Print 出现正面的频率为S03-0103-04教案 算法语句复习
教学目标:总结算法解题的一般思路,即算法分析(提炼问题的数学本质)——画出程序框图——按框图编写伪代码;通过本节学习增强解题的规范性.
教学重点:在准确理解算法的基础上,掌握流程图的画法及判断,掌握伪代码的编写.
教学难点:程序的嵌套.
课 型:新授课
教学手段:多媒体
教学过程:
一、概念梳理
输入语句:
1.输入语句的一般格式:Read“提示内容”;x,“提示内容”可以省略。
输入语句可以同时给多个变量赋值,实现算法的输入信息功能。提示内容可以是英文,也可以是中文,但提示内容一定要加引号.输入语句要求输入的值是具体的常数。
2.输出语句的一般格式:Print“提示内容”;表达式,“提示内容”可以省略。
输出语句可以在计算机的屏幕上输出常量,变量的值和系统信息,也可以输出数值计算的结果.
3. 赋值语句的一般格式是:变量←表达式,赋值语句的作用是将表达式所代表的值赋给变量。
赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”。
4.条件语句的格式是:If 条件 Then
语句l
E1se
语句2
End If
(1)为了便于阅读和醒目,语句1和语句2及Else一般缩进书写.
(2)“条件”可以是复合条件,此时用and加以连结.
(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句,另外,求分段函数的函数值往往要用条件语句编写程序,有时还要用到条件语句的嵌套,其格式为:
If 条件1 Then
语句l
E1se If 条件2 Then
语句2
E1se
语句3
End If
(4)End If是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.
5.循环语句主要用来实现算法中的循环结构.在处理一些需要反复执行的运算任务,如累加求和,累乘求积等问题中常常用循环语句编写程序.
(1)当循环的次数已经确定,可用“For”语句来表示.一般形式为:
For I From“初值”to“终值”step“步长” … End For
初值和终值是循环量的两端,For和End FOr之间缩进的步骤称为循环体.
计算机执行FOr语句时,先执行循环体,后判断条件是否成立,如果条件成立,则执行循环体,这个过程反复执行,直到某一次不符合条件为止,此时不再执行循环体,跳出循环.
(2)当循环次数不能确定时,用While语句.一般形式为:
While A … End while 其中A表示判断执行循环的条件,While和End While之间缩进的步骤称为循环体.
计算机执行While语句时,先判断条件是否成立,如果成立,则执行While和End While之间的循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到End while语句后,执行End while后面的语句.
二、题型分析
考点题型1 输入、输出语句,实现数据的输入、输出功能
例1编写—个程序,求用长度为的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入的值,输出正方形和圆的面积(取3.14).
解析:可以用顺序结构实现这一算法,采用Read语句输入的值,利用赋值语句得到面积,最后输出两个面积.
程序如下:
Read “=”;
S1←(×)/16
S2←(×)/(4×3.14)
Print “正方形的面积为S2
归纳点评:编写程序的关键在于搞清问题的算法,特别是算法的结构,然后确定采取哪一种算法语句.本题中要用到相关的平面几何的知识来寻求正方形和圆的面积的计算公式,在此基础上确定利用顺序结构实现算法.
误区警示:输入语句中输入的值只能是具体的常数,输出语句可以输出常量、变量或表达式的值及字符.
考点题型2 赋值语句,将表达式的值转给变量
例2编写一个程序,要求输入两个正数a和b的值,输出ab与ba的值
解析:可以利用Read语句输入两个正数,然后将ab与ba的值分别赋给两个变量,然后输出这两个变量的值即可;另一方面ab与ba作为两个幂的值,是把底数和指数进行了交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现这一算法.
方法一:Read a,b 方法二:Read a,b
A←ab A←ab
B←ba Print A
Print A x←a
PrintB a←b
b←x
Print A
归纳点评:方法二中通过引进一个变量x实现了变量a和b的值的交换,因此只需一个赋值语句即可实现算法.在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法.
考点题型3 If---Then---Else语句,条件满足或不满足均有可执行的操作内容
例3编写程序,输入两点的坐标,输出这两点连线的斜率.
解析:对于平面上给定的两点A(xl,y1)和B(x2,y2),若x1=x2,则直线AB的斜率不存在,若xl≠x2,则直线AB的斜率.因此在输入两点的坐标后应先判断xl=x2是否成立,若成立,应输出斜率不存在的信息,若不成立,可将的值赋给变量k输出,故可利用条件语句实现这一算法.
程序为:
Read xl,x2,y1,y2
If x1=x2 Then
Print “斜率不存在”
Else

Print “k=”;k
End If
归纳点评:由于当x1=x2和x1≠x2时,直线的斜率的情况是不同的,故输入坐标数据后,应先进行条件的判断,用条件语句设计算法.
考点题型4 If---Then语句,条件不满足时无可执行的操作内容
例4编写程序,输入两个实数,由小到大输出这两个数.
程序:
Read a,b
If a>b Then
t←a
a←b
b←t
End If
Print a,b
归纳点评:排序通常用到条件结构,若两数不符合所排顺序,通常是交换两个变量的值,注意本例中If—Then语句的使用.
考点题型5 For语句,先执行循环体,后判断条件(循环次数确定)
例5算法:S←0
For I From l To 1000
S←S+I
End For
中,执行循环的次数是( )
A.1 000 B.999 C.1001 D.998
解析:因为循环中step=1,初值为1,终值为1000,故循环的次数是1000,选A
归纳点评:本题的算法设计具有灵活性和通用性,如计算l×2×3×…×1 000时,只需将S←S+I改为S←S×I即可,而计算1+3+5十…+999时,只需增加step=2即可.在设计算法程序时要有经典的程序作为基础。
考点题型6 While语句,先判断条件,再执行循环体(循环次数不确定)
例6设计一个计算1×3×5×7×9的算法.下面给出了程序的一部分,则在横线①上不能填人下面数据中的( )
S←l
I←3
While I< ①
S←S×I
I←I+2
End While
Print S
End
A.9 B.9.5 C. 10 D.10.5
解析:因为S←S×I在I←I+2前,故I=9必须代入运算。因此I=9是运算的终值,故I<10.
选A。
归纳点评:当循环次数不确定时,我们采用While语句,此题解法具有普遍性.在输出时一定要注意I←I+2在S←S×I前,还是在后,从而确定循环次数,不要多一次循环,也不要少一次循环,否则不合题意.
三、课后练习
1.下列一段伪代码的目的是( )
S←0
a←l
For I From l To 4
a←2a
S←S+a
End For
Print a
End
A.计算2+22+23+24 B.计算2+22+23 C.计算23 D.计算24
2.下面程序的运行结果不为4的是( )
3.图中的程序运行结果为6 012,则①的内容应为( )
A.I≥2 002 B.I≤2 002 C.I>2 002 D.1<2 002
4.阅读下列伪代码,并指出当时的计算结果:
(1)Read a, b (2) Read a, b (3)Read a, b
X←a+b a←a+b a←a+b
y←a-b b←a-b b←a-b
a←(x+y)/2 a←(a+b)/2 a←(a-b)/2
b←(x-y)/2 b←(a-b)/2 b←(a+b)/2 (第3题)
Print a, b Print a, b Print a, b
a=____,b___ a=____,b___ a=____,b___
5.一球从l00m高度落下,每次落地后反弹回原高度的一半,再落下,在第十次落地时,共经过多少路程?第十次下落多高?
6.根据下列的伪代码,指出相应的算法功能并画出相应的流程图.
I←1
S←1
While S<10 000
S←S×I
I←I+1
End While
Print I- 2
End
参考答案
1. D 2. C 3. C
4.(1)a=3,b=-5;(2)a=3,b=-5;(3)a=-5,b=3;
5.S←0
H←100
S←S+H
For I From 2 To 10
H←H/2
S←S+2H
Print S, H
6.功能是求满足不等式:
1×2×3×┅×I<10000的最大正整数,流程图如下所示.
课件14张PPT。基本算法语句 复习温故知新基本算法语句有五种:输入语句
输出语句
赋值语句
条件语句
循环语句 1.输入语句的一般格式:Read“提示内容”;x “提示内容”可以省略。输入语句可以同时给多个变量赋值,实现算法的输入信息功能。提示内容可以是英文,也可以是中文,但提示内容一定要加引号.输入语句要求输入的值是具体的常数。 2.输出语句的一般格式:Print“提示内容”;表达式 “提示内容”可以省略。输出语句可以在计算机的屏幕上输出常量,变量的值和系统信息,也可以输出数值计算的结果. 3. 赋值语句的一般格式是: 变量←表达式,赋值语句的作用是将表达式所代表的值赋给变量。赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”。4.条件语句的格式是: If 条件 Then 语句l E1se 语句2 End If(1)为了便于阅读和醒目,语句1和语句2及Else一般缩进书写.
(2)“条件”可以是复合条件,此时用and加以连结.4、循环语句
(1)“For”语句(循环次数已定时).
一般形式为:
For I from“初值”to“终值”step“步长”…End for执行FOr语句时,先执行循环体,后判断条件是否成立,如果条件成立,则执行循环体,这个过程反复执行,直到某一次不符合条件为止,此时不再执行循环体,跳出循环. (2)“While”语句(循环次数不定时).一般形式为
While A
   …
  End while执行While语句时,先判断条件是否成立,如果成立,则执行While和End While之间的循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到End while语句后,执行End while后面的语句. 考点题型1 输入、输出语句实现数据的输入、输出功能 例1编写—个程序,求用长度为的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入的值,输出正方形和圆的面积(取3.14) 考点题型2 赋值语句 将表达式的值转给变量 例2编写一个程序,要求输入两个正数a和b的值,输出ab与ba的值考点题型3 If---Then---Else语句,条件满足或不满足均有可执行的操作内容例3编写程序,输入两点的坐标,输出这两点连线的斜率.考点题型4 If---Then语句,条件不满足时无可执行的操作内容 例4编写程序,输入两个实数,由小到大输出这两个数.考点题型5 For语句,先执行循环体,后判断条件(循环次数确定)例5算法:S←0
For I From l To 1000
S←S+I
End For
中,执行循环的次数是( )
A.1 000 B.999 C.1001 D.998考点题型6 While语句,先判断条件,再执行循环体(循环次数不确定)例6设计一个计算1×3×5×7×9的算法.下面给出了程序的一部分,则在横线①上不能填人下面数据中的( )
S←l
I←3
While I< ①
S←S×I
I←I+2
End While
Print S
End
A.9 B.9.5 C. 10 D.10.5