《语言程序设计》制作数字电子钟循环嵌套课件

《语言程序设计》制作数字电子钟循环嵌套课件

ID:33472867

大小:622.50 KB

页数:35页

时间:2018-05-25

《语言程序设计》制作数字电子钟循环嵌套课件_第1页
《语言程序设计》制作数字电子钟循环嵌套课件_第2页
《语言程序设计》制作数字电子钟循环嵌套课件_第3页
《语言程序设计》制作数字电子钟循环嵌套课件_第4页
《语言程序设计》制作数字电子钟循环嵌套课件_第5页
资源描述:

《《语言程序设计》制作数字电子钟循环嵌套课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C语言程序设计》Lizq98@xzcat.edu.cn制作数字电子钟---循环嵌套一、任务分析1、目标:制作实际生活中常见的显示“时、分、秒”的“数字电子钟”。如:10:11:56任务:制作一个数字电子钟2、程序演示3、所需知识:顺序结构、选择结构、循环结构程序设计。二、知识回顾三种循环语句1、while循环2、dowhile循环3、for循环任务:制作一个数字电子钟循环结构有“当型”和“直到型”两种。1、while循环和for循环结构都是“当型”循环(先判断,后循环),也就是说先判断条件满足与否,决定是否继续循环,如果一开始条件就不成立,则循环一次也不被执行

2、。2、dowhile是“直到型”循环(先循环,后判断)。不管循环条件满足与否,dowhile循环中的循环体至少被执行一次。二、知识回顾任务:制作一个数字电子钟二、知识回顾在屏幕上显示数字0-59的变化for语句的实现如下:……for(s=0;s<=59;s++)printf("%2d",s);……程序演示任务一:制作一个数字电子钟3、for循环结构是C语言中功能最强大、使用最多的循环语句。使用灵活,形式多样。第4章循环结构程序设计二、知识回顾:存在两个问题:1、数字“0-59”以滚动卷屏方式显示。2、显示速度太快,要能以实际一秒时间显示一个数。三、导入新课任务

3、:制作一个数字电子钟第一个问题的解决办法,可以使用gotoxy(x,y)函数定位数字显示位置,其中x为屏幕列号、y为屏幕行号。也可以在每显示一次数字后调用清屏函数clrscr()(或system(“cls”);)。clrscr()、gotoxy()两个函数都包含在conio.h中,所以要在程序开头使用文件包含命令将它们包含进来:#include“conio.h"三、导入新课任务:制作一个数字电子钟程序如下:#include"Conio.h"intmain(void){ints;for(s=0;s<=59;s++){gotoxy(35,12);printf("

4、%2d",s);}getch();return0;}三、导入新课任务:制作一个数字电子钟第二个问题,是由于计算机的运行速度很快,每秒的显示时间要比实际生活中的一秒时间要短得多。因此,需要在程序中每显示一秒后都设置一个时间延迟,时间延迟用方法空循环结构实现,它的位置在循环内屏幕每显示一个数值后。for(s=0;s<=59;s++){printf("%2d",s);for(i=1;i<=200000000;i++);}这就是一个循环嵌套(二层)结构。三、导入新课延时循环条件需调试终值以符合实际任务:制作一个数字电子钟程序如下:#include“conio.h"in

5、tmain(void){ints;longi;for(s=0;s<=59;s++){gotoxy(35,12);printf("%2d",s);for(i=1;i<=200000000;i++);}getch();return0;}三、导入新课任务:制作一个数字电子钟定位显示延时,空循环2亿次第4章循环结构程序设计三、导入新课程序演示思考:显示0-59后程序还会重复运行吗实训环境:Win-TC或TC注意:1)调试程序时要注意观察程序出错情况;2)200000000是一个参考值,数据改为100000000后再次运行程序,观察运行结果;根据计算机运行速度调整循环变量

6、i的终值,尽量与实际运转时间一致。上机实训1:上机编辑源程序,模拟秒的变化,在屏幕固定位置显示数字0-59的变化过程。调试运行程序。任务:制作一个数字电子钟本节课知识点:循环嵌套-多种循环是本课程重点,也是难点。三、导入新课任务:制作一个数字电子钟一个循环体内又包含另一个完整的循环结构称为循环嵌套,而包含多层循环的循环结构称为多重循环。while、dowhile和for三种循环都可以进行嵌套。注意,循环嵌套只能是包含关系,不能发生交叉。四、循环嵌套概念任务:制作一个数字电子钟五、算法分析1、变量设置设小时变量为h、分钟变量为m、秒变量为s,因为这些变量的数据值均

7、为小于60的整数,所以定义它们为整型。用于延时控制的变量数据值较大,超出整型整形范围,所以变量i定义为长整型。任务:制作一个数字电子钟五、算法分析2、程序结构“数字电子钟”是一个典型的循环嵌套问题,先考虑只有分、秒的时钟。最里层的循环用于延时,中间层循环控制秒从0~59的变化,外层循环控制分钟从0~59的变化。嵌套结构如下:for(m=0;m<=59;m++)for(s=0;s<=59;s++){printf("%2d:%2d",m,s);for(i=1;i<=200000000;i++);}任务:制作一个数字电子钟五、算法分析再考虑小时从0-23的变化情形,

8、最外层再套上一个循环,控

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。