基本算法语句教案(1)

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

基本算法语句

教学目标:

1.了解循环语句的概念,并读懂其结构;

2.能读懂用循环语句编写的程序

教学重点:

两种循环语句的表示方法、结构和用法,用循环语句表示算法

教学难点:

了解循环语句的表示方法、结构和用法,能读懂程序中的循环语句

教学过程:

一、问题情境

在学习流程图时,我们知道基本算法结构有三种,即顺序结构、选择结构与循环结构.选择结构对应于条件语句,那循环结构就对应于循环语句.

循环语句包括“For 循环”、“While 循环”等. 引例1

设计计算1×3×5×…×99的一个算法. 自然语言的算法为:

S1 S←1; 流程图: S2 I←3;

S3 S←S×I;

S4 I←I +2; S5 如果I≤99,那么转S3;

S6 输出S.

那么,怎样用循环语句表示这个问题的算法呢? 二、建构数学 (1)For 循环: 其一般形式为

注:

①上面的“For”和“End for”之间缩进的步骤“…”称为循环体.

For I from “初值” to “终值” step “步长” …

End for

②“step ‘步长’”被省略时,当重复循环时,变量I 的值每次增加为1.

③“For 循环”常用于循环的次数确定时.

引例1:For 语句:

S←1

(2)While 循环:

其一般形式为

注:①上面A 表示判断执行循环的条件.“While”和“End while”之间缩进的步骤“…”称为循环体.

②“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何需要重复处理的问题都可用这种前测试循环来实现. 再提醒:

①在使用“For”循环时,应考虑“step ‘步长’”是否能够省略.缺省时,则默认步长为1.

②当循环的次数已经确定时,可用“For”循环语句来表示;当循环次数不能确定时,可用“While”循环语句来表示.

③循环语句内可有嵌套.

引例2: 求满足1×3×5×…× >10000. 试求满足条件的最小整数解. 解:

S1 S←1

S2 I←3

S3 如果S≤10000,那么S←S×I,I←I+2,(否则转S4)

S4 输出I

While 语句:S←1

I←3

While S≤10000

S←S×I I←I+2

End while

Print I

End

三、数学应用

例1阅读课本第23页例题

While A … End while

例2定义运算“!”为:n!=1×2×3×…×n,其中n 为正整数,并且读作“n 的阶乘”,例如,5!=1×2×3×4×5=120,10!=9!×10= 3628800.试编写一个计算2010!的算法. 分析 解决这一问题的步骤如下:

S1 S←1; S2 I←2;

S3 S←S×I;

S4 I←I+1;

S5 如果I≤2010,转S3;

S6 输出S .

解 流程图如图所示. 伪代码如图所示.

点评 ①本题可用当型语句编写.这时的判断条件应改为I >2010,再执行循环体,便得到下面的流程图和伪代码.

S ←1 For I from 2 to 2010 S ←S*I End for Print S End S ←1 I ←2 While I ≤2010 S ←S*I I ←I+1 End while Print S End

②本题中由于循环次数已经确定,故用“For”语句或

四、课堂练习

1.设计一个计算1×3×5×7×9×11×13的算法.图

中给出了程序的一部分,则在横线①上不能填入下面的

那一个数?答:()

A.13 B.13.5 C.14 D.14.5

2.请将以下流程图补充完整,并根据流程图或以下的

问题写出算法的伪代码.

问题:计算函数值:y=x2,其中x= -10,-9,...,0,1, (10)

x←-10

While x≤10

y←x2

Print x,y

x←x+1

End while

End

相关文档
最新文档