好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计课件教学资源学习手册第4章 循环结构流程及应用

天下 分享 时间: 加入收藏 我要投稿 点赞

学习手册

(1)循环结构的基本流程及应用

教学内容 教学目标 应知 应会 难点

循环结构程序设计初步 了解循环结构的意义和基本实现语句 正确利用while语句进行循环程序设计 while语句在循环结构中的应用 循环的三个要素 能够根据流程图编写C语言程序 学习方法

先完成一个简单实例,求1-100累计和,学习while语句和循环程序设计的算法和结构。拓展程序求10!,然后以求12个月的煤气费用综合为例,总结循环结构的三个要素。

学习过程

1. 回想现实生活中哪些是循环的例子?

2. 以前面所学的顺序结构为基础,求1至100之间数的累计和。 3. 拓展:n! = 1 * 2 * 3 * …n

4. 计算一个住户一年的煤气费用的总和(每月煤气费由键盘输入) 5. 讨论:编写程序,计算满足:1+2+3+……..n<1000的最大n值。

学生容易出错的地方

循环语句的执行次数

写循环语句时不知道怎样选取循环变量

问题与讨论

循环控制语句有几种实现方式? while循环的一般格式和执行过程。

回顾以下内容

1.循环的3个要点

循环变量的初始值、循环条件和循环变量的增量。 2.while语句的一般形式 while(表达式) {循环体语句;}

其中表达式为循环条件,循环体语句为要反复执行的操作。

课后任务

?

编写程序,求1!+2!+3!….+10!

(2):循环结构的嵌套应用

教学内容 教学目标 应知 循环结构编程设计 Do-While语句的标准格式 for语句的标准格式 Do-while语句与while语句的区别 应会 难点

能够根据流程图编写C语言程序 灵活使用三种语句编写C语言程序 学习方法

每个程序都争取用三种循环方式写出 画出流程图

教学过程

1. 求1至100之间数的累计和。以do-while语句和for语句的格式实现。 2. 某班同学上体育课,从1开始报数,共有38人,老师要求报数时凡是3的倍数的同学往前一步走,试编程将这些同学的序号打印出来。

在循环体中使用条件语句

分别用for语句、while语句、do-while语句实现。

3. 通过读程序理解continue语句与break语句的作用。

程序1: #include \ void main() { int i=0; while (i<10) { i++; 程序2: #include \ void main() { int i=0; while (i<10) { i++; 4. 练一练:两个同学之间通信,但是不想让别人知道通信的内容,于是相互约定:将a转化为c,b转化为d……x转化为z,y转化为a,z转化为b。试从键盘上输入多个小写字符(以#做结束符),按上述约定将字符串转换为密文。

学生容易出错的地方

写循环时不考虑结束,造成死循环 for语句分执行顺序

知识点回顾

do-while语句一般形式 do {

循环体语句; }while(表达式);

do-while语句用来实现直到型循环,不管条件是否成立,至少执行循环体一次。 do-while语句与while语句的不同之处

① 执行流程不同。do-while语句先执行一次循环体,再判断表达式;而while语句先判断表达式,后执行循环体。

② 执行循环体的次数可能不同。do-while语句的循环体至少执行一次;而while语句的循环体可能一次也不执行。 for语句的一般形式 for循环语句的一般格式:

for(表达式1;表达式2;表达式3) { 循环体语句 }

课后任务

编写程序,计算满足:1+2+3+…+n<1000的最大n值。 用三种循环格式分别实现。

2

2

2

2

(3):循环结构综合应用

教学内容 教学目标 应知 应会 难点

循环结构综合应用 在复杂问题解决时的程序中使用循环语句 根据给定的实际问题分解任务,并通过流程图、算法描述将之转化为程序语言 二重循环的程序读写 教学方法

提出问题,注意将学生的注意力集中在将问题转化为程序语言的过程中,步步分解,通过物理意义、流程图、程序段,来了解程序编写的过程。在每一个环节引导学生加入,通过自己做(在练习本画流程图)、讨论(算法设计)、辩论(正误)。

教学过程

1、一个小学生刚开始学习乘法,但总记不住九九乘法表,请帮忙编写一个程序在计算机上打印一份出来。

分析:① 定义行变量、列变量。

② 循环输出行乘列的值。 ③ 每行最后输出一个换行符。

由此案例引出嵌套循环程序设计。

1. 分析乘法表的特点,几行几列,数据如何得出

2. 由以上分析得出用内层、外层循环分别来控制行与列 3. 根据分析画流程图 4. 根据流程图写出程序

5. 引导学生将矩形乘法表改成三角形 2、鸡兔同笼是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔?(穷举法实例)

分析:①根据题意,定义一个整型数据保存鸡的个数,兔子的个数为35-鸡的个数。

② 从1开始判断每个数是否满足题目中的条件,如果满足,则输出鸡的个数和兔

子的个数;否则继续判断条件,直到鸡的个数超过35为止。

(1)引导学生用while语句写程序,并画流程图, 老师检查、指导并分析

(2)学生用do-while语句写出求完数的程序,并画流程图,老师检查、指导并分析比较

提问:while,do-while的区别

(3)学生用for语句写出求完数的程序,并画流程图, 老师检查、指导并分析比较

学生容易出错的地方

双重循环的执行顺序

写循环语句时缺乏使循环趋于推出的语句,从而造成死循环 在内层循环中,随意更改外层的循环变量 双重循环中循环次数的确定

在三种循环混合使用时,混乱各个循环的循环三要素 内嵌不完整的循环

问题与讨论

双重循环的构成

C语言程序设计课件教学资源学习手册第4章 循环结构流程及应用

学习手册(1)循环结构的基本流程及应用教学内容教学目标应知应会难点循环结构程序设计初步了解循环结构的意义和基本实现语句正确利用while语句进行循环程序设计while语句在循环结构中的应用循环的三个要素能够根据流程图编写C语言程序学习方法先完成一个简单实例,求1-100累计和,学习whil
推荐度:
点击下载文档文档为doc格式
5x0ii6njl70wk4t3v4f03ibqw7s1xb00tkd
领取福利

微信扫码领取福利

微信扫码分享