内容正文:
课程单元教案
本课编号
8
本课课时
2学时
内容提要
项目4 循环结构程序设计
任务1 认识循环结构
任务2 while和do-while语句
教学目的
1、了解循环结构的概念和类型;
2、掌握while语句的格式、功能、执行流程和用法。
3、理解do-while语句的格式、功能和用法。
4、能使用while、do-while语句解决实际问题。
知识能力
结构
掌握while语句的格式、功能、执行流程和用法;理解do-while语句的格式、功能和用法。
教学重点
难点
重点:while语句的语法、功能和用法。
难点:while语句的语法、功能和用法。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
1、学生成绩管理系统的哪些功能菜单需要进行循环选择?
2、如何利用while语句实现功能菜单的选择设计。
3、如何利用do-while语句实现功能菜单的选择设计。
教学内容进程设计
复习回顾:选择结构的特点和分类。
项目导入:学生成绩管理系统循环选择菜单的功能
任务描述:利用循环结构实现“学生成绩管理系统”的菜单的循环选择功能
任务1 认识循环结构
1.1循环结构的概念
循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。
循环结构三要素:循环变量、循环体、循环终止条件。
循环结构流程图:
1.2循环结构的实现方式
(1)循环语句:while循环语句、do-while循环语句、for循环语句。
(2)循环控制语句:break语句、continue语句。
任务2 while和do-while语句
2.1 while语句
1.语句格式
while(表达式){
循环体;}
其中“表达式”是循环条件,可以是任意类型的表达式,常用的是关系表达式或逻辑表达式,循环体由一条或者多条语句组成。
2.执行过程
(1)计算while后面的表达式值,如果值为真,则执行步骤(2),否则跳出循环体,继续执行该结构后面的语句。
(2)执行循环体语句。
3.执行流程图
4.应用举例:求1到100的累计和。
#include <stdio.h>
main(){
int sum,i;//定义两个变量,其中sum是用来存总和的
sum=0;
i=1;
while(i<=100) {
sum=sum+i;
i++; }
printf("1~100的累计和是:sum=%d
",sum); }
2.2 do-while语句
1. 语句格式:
do{
循环体语句;
}while(条件判断语句);
2.语句含义:
(1)执行循环体语句。
(2)计算while后面的表达式值,如果值为真,则执行步骤(1),否则跳出循环体,继续执行该结构后面的语句。
3、执行过程图
4.应用举例:求1到100的累计和。
#include "stdio.h"
/*下面的程序是通过do while循序实现的1到100的加和*/
main(){
int sum,i;//定义两个变量,其中sum是用来存每次的加和的
sum=0;
i=1;
do{
sum=sum+i;//用到的是赋值运算。//sum+=i;//也可以用符合运算。
i++;//用到的自加运算。
}while(i<=100);
printf("1~100的累计和是:sum=%d
",sum); }
两个语句的区别
语句
while语句
do-while语句
特点
先判断再执行
先执行再判断
案例
#include "stdio.h"
main()
{ int sum,i;
sum=0;
scanf("%d",&i);
while(i<=5)
{
sum=sum+i;
i++;
}
printf("sum=%d
",sum);
}
main()
{int sum,i;
sum=0;
scanf("%d",&i);
do
{
sum=sum+i;
i++;
}while(i<=5);
printf("sum=%d
",sum);
}
结果
输入1,结果为15
输入6,结果为0
输入1,结果为15
输入6,结果为6
随堂实训练习:
1、打印水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。(例如:153=1^3+5^3+3^3)。
2、从键盘输入一个正整数,判断该数是否是素数。
3、从键盘输入一个字符串,统计数字、字母、空格和其他字符的个数。
教学小结
1、 while语句
(1)掌握语句的格式、含义及执行过程。
(2)能根据实际的条件使用while语句完成要求。
2、 do-while语句
(1)掌握语句的格式、含义及执行过程。
(2)能根据实际的条件使用do-while语句完成要求。
3、while语句和do-while语句的区别。
学科网(北京)股份有限公司
$$