制作数字电子钟PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for(s=0;s<=59;s++)
延时循环条件需
{printf("\%2d",s);
调试终值以符合
实际
for (i=1;i<=200000000;i++); }
这就是一个循环嵌套(二层)结构。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
三、导入新课
程序如下:
#include “conio.h"
第4章 循环结构程序设计
三、导入新课
思考:显示0-59后 程序还会重复运行吗
程序演示
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
上机实训1: 上机编辑源程序,模拟秒的变化,在屏
幕固定位置显示数字0-59的变化过程。调试 运行程序。
实训环境:Win-TC或TC 注意:
1)调试程序时要注意观察程序出错情况; 2)200000000是一个参考值,数据改为 100000000后再次运行程序,观察运行结果;根 据计算机运行速度调整循环变量i的终值,尽量与 实际运转时间一致。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
五、算法分析
再考虑小时从0-23的变化情形,最外 层再套上一个循环,控制小时从0~23。则 四层嵌套结构如下:
for (h=0;h<=23;h++) for(m=0;m<=59;m++) for(s=0;s<=59;s++) { printf("\n%2d:%2d:%2d",h,m,s); for (i=1;i<=200000000;i++); }
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
三、导入新课
本节课知识点: 循环嵌套-多种循环 是本课程重点,也是难点。
《Fra Baidu bibliotek语言程序设计教程》(第二版)
任务:制作一个数字电子钟
四、循环嵌套概念
一个循环体内又包含另一个完整的循环结构 称为循环嵌套,而包含多层循环的循环结构称为 多重循环。while、do while和for三种循环都可 以进行嵌套。注意,循环嵌套只能是包含关系, 不能发生交叉。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
五、算法分析 1、变量设置 设小时变量为h、分钟变量为m、秒
变量为s,因为这些变量的数据值均为 小于60的整数,所以定义它们为整型。
用于延时控制的变量数据值较大, 超出整型整形范围,所以变量i定义为 长整型。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
2、do while是“直到型”循环(先循环,后 判断)。不管循环条件满足与否,do while循环 中的循环体至少被执行一次。
《C语言程序设计教程》(第二版)
任务一:制作一个数字电子钟
二、知识回顾
3、for循环结构是C语言中功能最强大、使 用最多的循环语句。使用灵活,形式多样。
在屏幕上显示数字0-59的变化for语 句的实现如下:
《C语言程序设计》
---循环嵌套
任务:制作一个数字电子钟
一、任务分析 1、目标: 制作实际生活中常见的显示“时、分、
秒”的 “数字电子钟”。如: 10:11:56
2、程序演示
3、所需知识: 顺序结构、选择结构、循环结构程序设计。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
二、知识回顾
int 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语言程序设计教程》(第二版)
五、算法分析 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++); }
《C语言程序设计教程》(第二版)
时间显示一个数。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
三、导入新课
第一个问题的解决办法,可以使用 gotoxy(x,y)函数定位数字显示位置,其中 x为屏幕列号、y为屏幕行号。
也可以在每显示一次数字后调用清屏 函数clrscr()(或system(“cls”);)。
clrscr()、gotoxy()两个函数都包含 在conio.h中,所以要在程序开头使用文 件包含命令将它们包含进来:
} getch(); return 0; }
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
三、导入新课
第二个问题,是由于计算机的运行速度很 快,每秒的显示时间要比实际生活中的一秒时 间要短得多。因此,需要在程序中每显示一秒 后都设置一个时间延迟,时间延迟用方法空循 环结构实现,它的位置在循环内屏幕每显示一 个数值后。
#include “conio.h"
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
三、导入新课
程序如下: #include "Conio.h" int main(void) { int s; for(s=0;s<=59;s++)
{ gotoxy(35,12); printf("\n%2d",s);
……
for(s=0;s<=59;s++) printf("\%2d",s);
…… 程序演示
《C语言程序设计教程》(第二版)
第4章 循环结构程序设计
二、知识回顾:
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
三、导入新课 存在两个问题: 1、数字“0-59”以滚动卷屏方式显示。 2、显示速度太快,要能以实际一秒
三种循环语句 1、while循环
2、do while循环
3、for循环
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
二、知识回顾
循环结构有“当型”和“直到型”两种。
1、while循环和for循环结构都是“当型”循 环(先判断,后循环),也就是说先判断条件满 足与否,决定是否继续循环,如果一开始条件就 不成立,则循环一次也不被执行。