当前位置:文档之家› 程序设计方法学04 教师用书_第4章_循环结构 201702

程序设计方法学04 教师用书_第4章_循环结构 201702


flag = -flag;
denominator = denominator + 2;
4 357
4.1.1
2-8 的异同,简要分析,提供思路,聚焦在 如何确定循环条件。 可运行例 4-1 程序,让学生感受场景。 本节介绍为解决这个问题所编写的程序和 涉及到的语言知识。
4.1.2 while!

4
对比分析例 2-8 源程序,共同点在于循环体
4.1.1#(π!)
4.2 节通过案例“统计一个整数的位数”,详细介绍 do-while 语句的执行流程以及使用 方法,教师在讲授时,应详细介绍 do-while 语句的执行流程、循环条件以及循环体,并通 过与 for、while 语句的比较,加深理解 do-while 语句,使学生不仅能使用 do-while 语句进行 循环程序的设计,并且能合理选择循环语句。
! whiledo-while' !
"break' ! !
(
3
借助引例提出要解决的问题,并比较与例
4.1#& π"

4-1 $# π"
%
104

π =1− 1 + 1 − 1 +…
第 4 章 循环结构
4.1 教学要点
本章通过典型程序解析,介绍循环结构程序设计的基本思想和实现方法,以及典型算法, 使学生理解 C 语言所提供的三种循环语句即 for、while 和 do-while 语句的执行机制,并能 综合运用编写循环结构类的程序。
4.1 节通过引例“用格里高利公式求 π 的近似值”和示例“统计学生成绩”,针对没有
|item| >= 0.0001 fabs(item) >= 0.0001
不变,差异在于本例并没有显性给出循环 次数,但给出了循环的结束条件。通过具 体分析示例的处理流程,提出问题: (1)循环条件是什么? (2)如何确保循环的初始条件为真?使循 环能正常启动? (3)程序如何实现? 提醒:学习就是在已有的基础上(循环体 不变),从已知到未知(循环条件变化),
不断探索深化的过程,要扎实走好每一步。
5
展示、运行例 4-1 程序,并解读程序:
4-1
π
(1)程序运行过程:当 item 的值尚未足够
# include <math.h>
pi = 3.141613
int main (void)
{
int denominator, flag; double item, pi;
while (fabs(item) >= 0.0001)
for (i = 1; i <= n; i++)
{
item = flag * 1.0 / denominator;
sum = sum + item ;
flag = -flag;
denominator = denominator + 2;
}
4.5 节综合介绍循环结构的程序设计,涉及到多个典型的算法,教师在讲授时,重点应 放在问题的分析、算法分析以及选择合理的循环语句上。使学生充分理解程序设计的思想与 方法。
讲授学时:4 学时,实验学时同讲授学时。 本章的知识能力结构图见图 4.1。
循环结构的 概念
循环语句
典型算法 (循环嵌套)
循环体 循环条件 循环语句选择
显性给出循环次数的情况(分别对比例 2-8 和例 3-3),介绍如何确定循环条件,并引入 while 语句。教师在讲授时,应重点说明根据具体问题,确定循环条件和循环体的基本思路,并针 对 3 种常见的循环控制方式(计数控制、计算值控制和输入值控制),选择合适的循环语句 实现。还要介绍 while 语句的执行流程和使用方法,通过与 for 语句的比较,加深对循环语 句的理解,使学生能使用 for/while 语句进行循环程序设计。
能正确分析实际问题
while 语句 do-while 语句 for 语句
break 语句 continue 语句
能根据实际情况合理使用
典型问题的 算法框架
能根据实际情况熟练编写程序
图 4.1 知识能力结构图
4.2 讲稿
1
!
本章分 4 节。
4.1(' π&while% 4.2"#do-while%
4.3 节通过案例“判断素数”,详细介绍循环结构中 break 和 continue 语句的功能以及执 行流程,教师在讲授时,应详细介绍判断素数的算法以及 break 和 continue 语句的执行流程, 使学生能在循环结构中正确使用 break 和 continue 语句。
4.4 节通过案例“求 1!+2!+3!+…+100!”,详细介绍嵌套循环的程序设计方法,教师在讲 授时,应详细嵌套循环的执行流程(过程),使学生能正确使用嵌套循环进行程序设计。

4-1 +*π!)
'$",!& 104
π
=1−
1 +
1

1
+…4源自357 2-81-1/3+1/5-… !n,
flag = 1; denominator = 1; sum = 0 ;
item = 1;
% |item| < 0.0001
4.3
break continue % 4.41! + 2! + … + 100! 4.5!$#
2
提出本章的学习要点。
%&
! & "

!
$
! "whiledo-while' $#
item = 0.0 ?
flag = 1; denominator = 1; item = 1.0; pi = 0;
while (fabs (item) >= 0.0001) { item = flag * 1.0 / denominator;
fabs
(item)
<
0.0001?
pi = pi + item;
相关主题