《C语言程序设计》制作数字电子钟循环嵌套.ppt
《《C语言程序设计》制作数字电子钟循环嵌套.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》制作数字电子钟循环嵌套.ppt(35页珍藏版)》请在三一办公上搜索。
1、语言程序设计,L,制作数字电子钟循环嵌套,C语言程序设计教程(第二版)L,一、任务分析1、目标:制作实际生活中常见的显示“时、分、秒”的“数字电子钟”。如:10:11:56,任务:制作一个数字电子钟,2、程序演示,3、所需知识:顺序结构、选择结构、循环结构程序设计。,C语言程序设计教程(第二版)L,二、知识回顾,三种循环语句1、while循环2、do while循环3、for循环,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,循环结构有“当型”和“直到型”两种。1、while循环和for循环结构都是“当型”循环(先判断,后循环),也就是说先判断条件满足与否,决定是否继续循环,如果一
2、开始条件就不成立,则循环一次也不被执行。2、do while是“直到型”循环(先循环,后判断)。不管循环条件满足与否,do while循环中的循环体至少被执行一次。,二、知识回顾,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,二、知识回顾,在屏幕上显示数字059的变化for语句的实现如下:for(s=0;s=59;s+)printf(%2d,s);,程序演示,任务一:制作一个数字电子钟,3、for循环结构是C语言中功能最强大、使用最多的循环语句。使用灵活,形式多样。,C语言程序设计教程(第二版)L,第4章 循环结构程序设计,二、知识回顾:,C语言程序设计教程(第二版)L,存在两个问
3、题:1、数字“0-59”以滚动卷屏方式显示。2、显示速度太快,要能以实际一秒时间显示一个数。,三、导入新课,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,第一个问题的解决办法,可以使用gotoxy(x,y)函数定位数字显示位置,其中x为屏幕列号、y为屏幕行号。也可以在每显示一次数字后调用清屏函数clrscr()(或system(“cls”);)。clrscr()、gotoxy()两个函数都包含在conio.h中,所以要在程序开头使用文件包含命令将它们包含进来:#include“conio.h,三、导入新课,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,程序如下:#inc
4、lude Conio.hint main(void)int s;for(s=0;s=59;s+)gotoxy(35,12);printf(n%2d,s);getch();return 0;,三、导入新课,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,第二个问题,是由于计算机的运行速度很快,每秒的显示时间要比实际生活中的一秒时间要短得多。因此,需要在程序中每显示一秒后都设置一个时间延迟,时间延迟用方法空循环结构实现,它的位置在循环内屏幕每显示一个数值后。for(s=0;s=59;s+)printf(%2d,s);for(i=1;i=200000000;i+);这就是一个循环嵌套(二层
5、)结构。,三、导入新课,延时循环条件需调试终值以符合实际,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,程序如下:#include“conio.hint main(void)int s;long i;for(s=0;s=59;s+)gotoxy(35,12);printf(%2d,s);for(i=1;i=200000000;i+);getch();return 0;,三、导入新课,任务:制作一个数字电子钟,定位显示,延时,空循环2亿次,C语言程序设计教程(第二版)L,第4章 循环结构程序设计,三、导入新课,程序演示,思考:显示059后程序还会重复运行吗,C语言程序设计教程(第二版
6、)L,实训环境:Win-TC或TC注意:1)调试程序时要注意观察程序出错情况;2)200000000是一个参考值,数据改为100000000后再次运行程序,观察运行结果;根据计算机运行速度调整循环变量i的终值,尽量与实际运转时间一致。,上机实训1:上机编辑源程序,模拟秒的变化,在屏幕固定位置显示数字059的变化过程。调试运行程序。,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,本节课知识点:循环嵌套多种循环是本课程重点,也是难点。,三、导入新课,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,一个循环体内又包含另一个完整的循环结构称为循环嵌套,而包含多层循环的循环结构称为
7、多重循环。while、do while和for三种循环都可以进行嵌套。注意,循环嵌套只能是包含关系,不能发生交叉。,四、循环嵌套概念,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,五、算法分析1、变量设置 设小时变量为h、分钟变量为m、秒变量为s,因为这些变量的数据值均为小于60的整数,所以定义它们为整型。用于延时控制的变量数据值较大,超出整型整形范围,所以变量i定义为长整型。,任务:制作一个数字电子钟,C语言程序设计教程(第二版)L,五、算法分析2、程序结构“数字电子钟”是一个典型的循环嵌套问题,先考虑只有分、秒的时钟。最里层的循环用于延时,中间层循环控制秒从059的变化,外层循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 语言程序设计 制作 数字 电子钟 循环 嵌套

链接地址:https://www.31ppt.com/p-2209130.html