C语言课件实用教案

上传人:pu****.1 文档编号:568912397 上传时间:2024-07-27 格式:PPT 页数:42 大小:1.64MB
返回 下载 相关 举报
C语言课件实用教案_第1页
第1页 / 共42页
C语言课件实用教案_第2页
第2页 / 共42页
C语言课件实用教案_第3页
第3页 / 共42页
C语言课件实用教案_第4页
第4页 / 共42页
C语言课件实用教案_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《C语言课件实用教案》由会员分享,可在线阅读,更多相关《C语言课件实用教案(42页珍藏版)》请在金锄头文库上搜索。

1、5-1For循环(xnhun)5-1-1For循环(xnhun)的建立第2页/共41页第1页/共41页第一页,共42页。5-1-2For循环的时间控制(kngzh)与数据传递第3页/共41页第2页/共41页第二页,共42页。5-1-3For循环对数组的自动(zdng)索引自动索引是指使循环边框(binkung)外面的数组元素逐个依次进入循环边框(binkung)内,或使循环边框(binkung)内的数据累加成一个数组输出循环边框(binkung)外面的功能。第4页/共41页第3页/共41页第三页,共42页。5-1-4移位(ywi)寄存器和反馈节点1.移位寄存器(1)建立移位寄存器移位寄存器从一

2、个循环(xnhun)向下一个循环(xnhun)传递数据。For循环(xnhun)和While循环(xnhun)都可以使用移位寄存器。创建移位寄存器的方法是在循环(xnhun)的左边框或右边框上弹出快捷菜单,然后选择“添加移位寄存器”。第5页/共41页第4页/共41页第四页,共42页。5-1-4移位(ywi)寄存器和反馈节点移位(ywi)寄存器u (2) 移位寄存器传递数据的方法u 程序在循环开始前为移位寄存器左边3个接线端都赋初始值5 。u 循环开始执行后循环数i不断送入右边框的移位寄存器接线端,并在每次循环结束时转移到左侧移位寄存器接线端。u 到下一次循环时这个循环数就出现在移位寄存器左边最

3、上边的接线端中。而在每次循环中,移位寄存器左边各接线端的值都向下移动一位。u 到循环全部结束时,右侧(yu c)接线端的数值转移到左侧接线端的同时,输出到循环边框外。第6页/共41页第5页/共41页第五页,共42页。5-1-4移位(ywi)寄存器和反馈节点移位(ywi)寄存器u(2)移位寄存器传递数据的方法(fngf)用移位寄存器求最大值u(3)使用非初始化的移位寄存器第7页/共41页第6页/共41页第六页,共42页。5-1-4移位寄存器和反馈(fnku)节点2.反馈节点自动创建反馈节当For循环或While循环边框比较大时,使用移位寄存器会造成过长的连线,因此LabVIEW提供了反馈节点。在

4、For循环或While循环中,当我们(wmen)把一个节点的输出连接到它的输入时,连线中会自动插入一个反馈节点,同时自动创建了一个初始化接线端。第8页/共41页第7页/共41页第七页,共42页。5-1-4移位(ywi)寄存器和反馈节点2.反馈节点反馈节点的数据(shj)传递第9页/共41页第8页/共41页第八页,共42页。5-2While循环(xnhun)lWhile循环控制程序反复执行一段代码,直到某个条件发生。 l建立While循环的方法与For循环是一样的。lWhile 循环有两个固定的接线端。“循环计数“是一个(y )输出接线端,它输出循环当前执行的次数。循环数是从0开始计数的。“循环

5、条件”是一个(y )布尔量输入接线端。程序在每次循环结束时检查条件接线端。因此,While循环总是至少执行一次。第10页/共41页第9页/共41页第九页,共42页。5-2While循环(xnhun)While循环(xnhun)终止条件死循环(xnhun)第11页/共41页第10页/共41页第十页,共42页。5-3定时(dnsh)循环如果需要对循环的执行时间进行更精确的控制(kngzh)和增加更多控制(kngzh)功能,可以使用定时循环。第12页/共41页第11页/共41页第十一页,共42页。5-4条件(tiojin)结构条件结构包含(bohn)有两个以上子程序框图,每个子程序框图中的一段程序代

6、码对应一个条件分支,程序运行时选择其中的一段执行。5-4-1条件结构的建立第13页/共41页第12页/共41页第十二页,共42页。5-4-1条件(tiojin)结构的建立当条件结构的选择器接线( jixin)端连接一个组合框时,条件选择器标签应该是组合框项的值,而不是它的标签。第14页/共41页第13页/共41页第十三页,共42页。5-4-2条件结构(jigu)的设置1.默认选项的设置在LabVIEW中使用条件结构,必须设置一个默认子程序框图处理超出选项范围的情况,除非能够为每个可能的选择值都设置一个子程序框图。2.子程序框图的设置用编辑文本工具修改选择器标签中的选择器值可以设置子程序框图与选

7、项的对应关系(gunx)。3.隧道的要求向条件结构边框内输入数据时,各个子程序框图连接或不连接这个数据的隧道都可以;但是从条件结构边框向外输出数据时,各个子程序框图都必须为这个隧道连接数据。第15页/共41页第14页/共41页第十四页,共42页。5-4-3条件(tiojin)结构应用示例1.使While循环(xnhun)先检查条件接线端再执行代码第16页/共41页第15页/共41页第十五页,共42页。5-4-3条件(tiojin)结构应用示例2.按一定条件(tiojin)分离数组元素第17页/共41页第16页/共41页第十六页,共42页。5-4-3条件结构应用(yngyng)示例3.用条件结构

8、处理错误LabVIEW的很多VI输出一个“错误输出”参数,指出这个VI执行中是否发生错误,通知后续程序进行( jnxng)必要的处理。第18页/共41页第17页/共41页第十七页,共42页。5-5顺序(shnx)结构在数据(shj)流程序中,只要一个节点所有需要输入的数据(shj)全部到达就开始执行。如果有时需要某个节点先于其它节点执行,可以用顺序结构作为控制节点执行次序的一种方法。5-5-1顺序结构的建立第19页/共41页第18页/共41页第十八页,共42页。5-5-2顺序结构(jigu)中数据输入输出与传递在各个子程序框图之间传递数据,平铺顺序结构可以直接连线,但是(dnsh)层叠顺序结构

9、要借助于顺序局部变量。第20页/共41页第19页/共41页第十九页,共42页。5-5-2顺序(shnx)结构中数据输入输出与传递建立(jinl)顺序局部变量第21页/共41页第20页/共41页第二十页,共42页。5-5-3顺序结构应用(yngyng)示例使用(shyng)平铺顺序结构计时第22页/共41页第21页/共41页第二十一页,共42页。5-5-3顺序结构(jigu)应用示例使用层叠(cndi)顺序结构计时第23页/共41页第22页/共41页第二十二页,共42页。5-5-4顺序结构(jigu)的缺陷与人为的数据依从关系NI公司在LabVIEW中提供了顺序结构,却不提倡过多(udu)使用它

10、。原因主要有两点。顺序结构妨碍了作为LabVIEW优点之一的程序并行运行机制。顺序结构掩盖了部分程序代码,中断了作为LabVIEW主要特点的数据流形式。这一点已经通过使用平铺的顺序结构解决。第24页/共41页第23页/共41页第二十三页,共42页。5-6事件(shjin)结构5-6-1事件驱动的概念事件即发生了某种事情的通知。LabVIEW支持(zhch)两种来源的事件:(1)用户界面事件,例如,点击鼠标产生的鼠标事件、按下键盘产生的键盘事件等;(2)编程生成事件,这种事件用来承载用户定义的数据与程序其它部分通讯。本书主要介绍用户界面事件。第25页/共41页第24页/共41页第二十四页,共42

11、页。5-6-2事件(shjin)结构的建立事件结构的图标外形与条件结构极其相似,但是事件结构可以只有一个子程序框图,这一个子程序框图可以设置为响应(xingyng)多个事件;也可以建立多个子程序框图,设置为分别响应(xingyng)各自的事件。第26页/共41页第25页/共41页第二十五页,共42页。5-6-3事件结构(jigu)的设置应用(yngyng)事件编程第27页/共41页第26页/共41页第二十六页,共42页。5-6-3事件(shjin)结构的设置编辑(binj)事件对话框 第28页/共41页第27页/共41页第二十七页,共42页。5-6-4事件结构(jigu)的应用 不使用事件(s

12、hjin)检查前面板控件 不使用(shyng)事件检查前面板控件 第29页/共41页第28页/共41页第二十八页,共42页。5-7禁用(jnyn)结构禁用结构有程序框图禁用结构和条件禁用结构,程序框图禁用结构可用来使程序框图上的具体( jt)代码失效,条件禁用结构可用来定义程序框图上各部分代码执行的条件。第30页/共41页第29页/共41页第二十九页,共42页。5-8公式(gngsh)节点5-8-1公式(gngsh)节点的用途图形编程的数学计算 公式(gngsh)节点的数学计算第31页/共41页第30页/共41页第三十页,共42页。5-8公式(gngsh)节点5-8-2公式节点的建立在“编程结

13、构”函数子选板和“数学脚本与公式”函数子选板都可以找到公式节点。在程序框图中放置公式节点的方法以及公式节点边框大小的调整与其它结构是一样的。5-8-3公式节点的语法公式节点中的代码(dim)看上去就像一小段C语言的程序。公式节点中也可以声明变量,可以使用C语言的语法,可以加语句注释,每个公式语句也是以分号结束。公式节点的变量可以与输入输出接线端连线无关,但是变量不能有单位。第32页/共41页第31页/共41页第三十一页,共42页。5-9控制前面板对象(duxing)的属性面板对象属性是指前面板上控件的外观(wigun)和功能特征,例如显示的颜色、可见性、闪烁、位置、刻度等。第33页/共41页第

14、32页/共41页第三十二页,共42页。5-9-1控件属性(shxng)节点创建与设置第34页/共41页第33页/共41页第三十三页,共42页。5-9-2控件属性(shxng)节点应用示例1.前面板对象的常用属性下图用到的属性有:(1)可见性,(2)闪烁,(3)可用,(4)填充颜色(yns),(5)键盘焦点,(6)前面板对象边界第35页/共41页第34页/共41页第三十四页,共42页。5-9-2控件属性节点(jidin)应用示例2.实现(shxin)动画效果第36页/共41页第35页/共41页第三十五页,共42页。练习(linx)与思考5.1用For循环产生4行100列的二维数组,数组元素如下:

15、1,2,3100100,99,9816,7,8105105,104,1036从这个数组中提取出2行50列的二维数组,数组元素如下:50,49,48156,57,58105将这两个(lin)数组用数组显示控件显示在前面板上。第37页/共41页第36页/共41页第三十六页,共42页。练习(linx)与思考5.2产生100个随机数,求其最小值和平均值。5.3程序开始运行后要求用户输入一个口令,口令正确时滑钮显示(xinsh)件显示(xinsh)一个0100的随机数,否则程序立即停止。5.4编写一个程序,在前面板上放3个按钮,当按下某个按钮时,输出这个按钮的编号。5.5编写计算以下等式的程序:y1=x

16、3-x2+5y2=m*x+bx的范围是010。y1和y2用数组显示(xinsh)件显示(xinsh)在前面板上。第38页/共41页第37页/共41页第三十七页,共42页。练习(linx)与思考5.6编程求Josephus问题:m个小孩围成一圈,从第一个小孩开始顺时针方向每数到第n个小孩时这个小孩就离开,最后剩下的一个小孩是胜利者。求第几个小孩是胜利者。5.7猴子吃桃子,每天吃全部桃子的一半零一个,到第十天剩一个桃子,编程求第一天猴子摘了多少个桃子。5.8编程求10000以内的所有“水仙花数”。“水仙花数”指一个3位数,它的各位数字立方和等于它本身。例如371=33+73+13。5.9编程求10

17、00内的“完数”。“完数”指一个数恰好(qiho)等于它本身的因子之和。例如28=14+7+4+2+1。第39页/共41页第38页/共41页第三十八页,共42页。练习(linx)与思考5.10产生一个方波序列的数据(shj),在程序中数出方波中的上升缘个数第40页/共41页第39页/共41页第三十九页,共42页。练习(linx)与思考5.11生成一个(y)随机数组,设定阈值,将输入数组中绝对值大于设定阈值的数据剔除。(下图)5.12前面板上放一个(y)压力表,指针读数在0255之间随机变化,指针颜色按读数发生相应的变化。第41页/共41页第40页/共41页第四十页,共42页。感谢您的欣赏(xnshng)!第41页/共41页第四十一页,共42页。内容(nirng)总结5-1 For循环。5-1-2 For循环的时间控制与数据传递。5-1-3 For循环对数组的自动索引。向条件结构边框内输入数据时,各个子程序框图连接或不连接这个(zh ge)数据的隧道都可以。但是从条件结构边框向外输出数据时,各个子程序框图都必须为这个(zh ge)隧道连接数据。5-5 顺序结构。顺序结构掩盖了部分程序代码,中断了作为LabVIEW 主要特点的数据流形式。公式节点的变量可以与输入输出接线端连线无关,但是变量不能有单位第四十二页,共42页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号