第六章函数和子程序3
- 格式:ppt
- 大小:95.00 KB
- 文档页数:2
第六章、指令6-1 布尔指令6-2 标准功能块6-2-1 定时器功能块6-2-2 计数器功能块6-2-3 移位寄存器功能模块(%SBRi)6-2-4 步进计数器功能模块(%SCi)6-3 数字处理指令6-3-1 赋值指令6-3-2 比较指令6-3-3 算术指令6-3-4 逻辑指令6-3-5 移位指令6-3-6 转换指令6-3-7 单/双字转换指令6-3-8 浮点算术指令6-3-9 三角指令6-3-10 转换指令6-3-11 整数转换指<-> 浮点6-3-12 表求和功能6-3-13 表比较指令6-3-14 表查找指令6-3-15 表最大值和最小值查找功能6-3-16 表中某个值的出现次数6-3-17 表循环移动功能6-3-18 表排序功能6-4 程序控制指令6-4-1 END指令6-4-2 跳转指令6-4-3 子程序指令6-5 专用功能块6-5-1 LIFO/FIFO寄存器功能模块(%Ri) 6-5-2 脉宽调制功能模块(%PWM)6-5-3 脉冲发生器输出功能模块(%PLS)6-5-4 磁鼓控制器功能模块(%DR)6-5-5 高速计数6-5-6 超高速计数器功能模块(%VFC)6-5-7 调度模块6-6 通讯指令6-6-1 信息发送/接收6-6-2 数据交换控制6-1 布尔指令掌握要点:布尔指令:用语所有位元件Load指令(装入):LD,LDN,LDR,LDF分别对应常开,常闭,上升沿,和下降沿其中: N 代表“非”R 代表“上升沿”F 代表“下降沿”程序例:逻辑AND 指令: AND, ANDN , ANDR , ANDF。
逻辑与指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑与操作。
程序例:逻辑OR指令: OR , ORN , ORR , ORF,逻辑或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑或操作。
程序例:赋值指令ST, STN, S, 和R分别对应直接,反转,置位,和复位线圈,其中: N 表示输出的非S 表示强制置位R 表示强制复位程序例:异或指令(XOR, XORN, XORR, XORF)异或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的异或操作。
过程,就是执行一个或多个给定任务的集合。
又分为两种类型:子程序与函数。
其两者之间的主要区别在于,函数会返回一个值而子程序不会返回值。
1、子程序。
子程序是一个程序中可执行的最小部份,其语法为:[Private|Public|Friend][Static]Sub name[(arglist)][statements][Exit Sub][statements]End SubSub语句的语法包含下面部分:部分描述Public可选的。
表示所有模块的所有其它过程都可访问这个Sub过程。
如果在包含Option Private的模块中使用,则这个过程在该工程外是不可使用的。
Private可选的。
表示只有在包含其声明的模块中的其它过程可以访问该Sub过程。
Friend可选的。
只能在类模块中使用。
表示该Sub过程在整个工程中都是可见的,但对对象实例的控制者是不可见的。
Static可选的。
表示在调用之间保留Sub过程的局部变量的值。
Static 属性对在Sub外声明的变量不会产生影响,即使过程中也使用了这些变量。
name必需的。
Sub的名称;遵循标准的变量命名约定。
arglist可选的。
代表在调用时要传递给Sub过程的参数的变量列表。
多个变量则用逗号隔开。
statements可选的。
Sub过程中所执行的任何语句组。
其中的arglist参数的语法以及语法各个部分如下:[Optional][ByVal|ByRef][ParamArray]varname[()][As type][=defaultvalue]部分描述Optional可选的。
表示参数不是必需的关键字。
如果使用了该选项,则arglist中的后续参数都必须是可选的,而且必须都使用Optional关键字声明。
如果使用了ParamArray,则任何参数都不能使用Optional。
ByVal可选的。
表示该参数按值传递。
ByRef可选的。
表示该参数按地址传递。
ByRef是Visual Basic的缺省选项。
初中信息技术《打字练习—易语言应用》优秀教案第一章:易语言简介1.1 易语言的起源和发展1.2 易语言的特点和优势1.3 易语言的基本语法和规则1.4 易语言的安装和运行第二章:基本输入输出2.1 易语言的输入输出函数2.2 控制台输出文本2.3 控制台输入文本2.4 消息框输出文本第三章:数据类型和变量3.1 易语言的数据类型3.2 变量的声明和使用3.3 常量和枚举的使用3.4 数据的运算符和表达式第四章:控制结构4.1 顺序结构4.2 选择结构4.3 循环结构4.4 分支和跳转第五章:数组和字符串5.1 数组的声明和使用5.2 字符串的基本操作5.3 字符串的查找和替换5.4 数组和字符串的综合应用第六章:函数和子程序6.1 函数的声明和调用6.2 参数的传递和返回值6.3 子程序的定义和调用6.4 递归和嵌套调用第七章:面向对象编程7.1 类的定义和创建7.2 属性和方法的封装7.3 继承和多态的概念7.4 面向对象的综合应用第八章:文件操作8.1 文件的基本概念和操作8.2 文件的打开和关闭8.3 文件的读写操作8.4 文件的顺序访问和随机访问第九章:数据库操作9.1 数据库的基本概念和操作9.2 数据库的连接和断开9.3 数据的增删改查操作9.4 数据库的综合应用第十章:网络编程基础10.1 网络编程的基本概念10.2 套接字的创建和使用10.3 网络通信的发送和接收10.4 网络编程的综合应用第十一章:图形用户界面设计11.1 窗体的创建和属性设置11.2 控件的添加和布局11.3 事件驱动编程模型11.4 GUI设计的综合应用第十二章:多媒体应用12.1 音频文件的处理12.2 视频文件的处理12.3 图形和图像的处理12.4 多媒体应用的综合实例第十三章:第三方库的使用13.1 第三方库的介绍13.2 库的安装和使用13.3 常用第三方库的功能和示例13.4 第三方库的综合应用第十四章:易语言游戏开发14.1 游戏开发的基本概念14.2 游戏循环和事件处理14.3 游戏资源的加载和管理14.4 游戏开发的综合实例第十五章:项目实践与答辩15.1 项目实践的要求和流程15.2 项目的规划和设计与实现15.3 项目答辩的准备和技巧15.4 项目实践和答辩的综合评估重点和难点解析1. 易语言的基本语法和规则,如数据类型、变量、运算符等。
DEVC++教程第六章函数第22课:函数㈠前面我们曾经学习了程序设计中的三种基本控制结构(顺序、分支、循环)。
用它们可以组成任何程序。
但在应用中,还经常用到子程序结构。
通常,在程序设计中,我们会发现一些程序段在程序的不同地方反复出现,此时可以将这些程序段作为相对独立的整体,用一个标识符给它起一个名字,凡是程序中出现该程序段的地方,只要简单地写上其标识符即可。
这样的程序段,我们称之为子程序。
子程序的使用不仅缩短了程序,节省了内存空间及减少了程序的编译时间,而且有利于结构化程序设计。
因为一个复杂的问题总可将其分解成若干个子问题来解决,如果子问题依然很复杂,还可以将它继续分解,直到每个子问题都是一个具有独立任务的模块。
这样编制的程序结构清晰,逻辑关系明确,无论是编写、阅读、调试还是修改,都会带来极大的好处。
在一个程序中可以只有主程序而没有子程序(本章以前都是如此),但不能没有主程序,也就是说不能单独执行子程序。
在此之前,我们曾经介绍并使用了C++提供的各种标准函数,如abs(),sqrt()等等,这些系统提供的函数为我们编写程序提供了很大的方便。
比如:求sin(1)+ sin(2)+...+sin(100)的值。
但这些函数只是常用的基本函数,编程时经常需要自定义一些函数。
一、函数的概念函数是一种对应关系的描述,即确定了函数自变量到函数值之间的对应关系。
与函数相关的概念如下。
⑴自变量:函数计算时使用的数据,自变量的取值范围称为函数的定义域。
在程序设计中,函数的自变量称为参数,定义域由参数的类型决定。
⑵函数值:函数的计算结果,它的取值范围称为值域。
在程序设计中函数值称为函数返回值,返回值的类型称为函数类型。
⑶表达式:数学中函数的计算过程由表达式来说明,在程序设计中,一个函数的处理过程往往比一个表达式所描述的内容要复杂得多,需要一段程序来描述所有的操作,这就是C++语言一个函数的函数体。
二、函数的分类分为系统函数和用户定义函数(也叫自定义函数)1、系统函数系统函数取出由C++语言系统提供的函数(也称库函数)。
过程——子程序与函数子程序和函数在计算机编程中扮演着非常重要的角色。
它们是用来组织和重复使用代码的机制,可以提高代码的可读性和可维护性。
虽然子程序和函数在不同的编程语言中有一些细微的差异,但它们的基本概念是相通的。
在本文中,将详细介绍子程序和函数的定义、特性和使用方法。
子程序是一个独立的代码块,可以在程序的其他地方被调用。
它可以包含一系列的语句,用来完成特定的任务。
子程序可以接受输入参数,并返回一个值。
它的调用者可以通过传递参数给子程序来交互。
函数是一种特殊的子程序。
它可以接受多个输入参数,并返回一个值。
函数通常用来实现一些特定的数学运算,或者完成一些常见的任务,比如字符串处理、日期时间计算等。
函数可以在程序的任何地方被调用,并且可以嵌套调用。
子程序和函数的主要特性包括:1.代码重用:子程序和函数可以在程序的多个地方被调用,从而实现了代码的重用性。
这可以减少代码量,提高代码的可读性和可维护性。
2.可读性:通过将一段代码封装成子程序或函数,可以提高代码的可读性。
子程序和函数的命名通常很具有描述性,能够清晰地表达其功能。
3.模块化:子程序和函数能够将程序分解为更小、更易于管理的模块。
这有助于团队协作和代码的分工。
4.参数传递:子程序和函数可以接受输入参数,并根据这些参数执行相应的任务。
这使得代码更加灵活和可定制。
5.返回值:子程序和函数可以返回一个或多个值。
返回值可以被调用者进一步处理或者用于其他计算。
6.抽象和封装:通过将一段代码封装成子程序或函数,可以隐藏其内部实现细节,使得调用者只需要关注其功能而不需要关心具体实现。
使用子程序和函数可以提高代码的质量和效率。
下面是一些常见的使用场景:1.代码重用:如果在程序的多个地方需要完成相同或类似的任务,可以将其封装成一个子程序或函数,并在需要的地方调用。
2.模块化开发:将程序拆分成多个模块,每个模块可以由一个或多个子程序或函数组成。
这样可以提高团队协作和代码的分工。
C语言程序设计》基本知识点C语言程序设计》教学基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
2.C语言源程序的书写规则:1)C源程序是由一个主函数和若干个其它函数组成的。
2)函数名后必须有小括号,函数体放在大括号内。
3)C程序必须用小写字母书写。
4)每句的末尾加分号。
5)可以一行多句。
6)可以一句多行。
7)可以在程序的任何位置加注释。
3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。
1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。
其中后两种结构要用特定的流程控制语句实现。
2)表达式语句表达式语句的形式是:表达式。
即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。
表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。
最常见的表达式语句是赋值语句。
3)函数挪用语句函数挪用语句实践上也是一种表达式语句,形式为:在一次函数挪用的小括号后面加上一个分号。
(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义迁移转变点利用。
5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。
注意复合语句中最后一个语句末尾的分号不能少。
复合语句右大括号后面没有分号。
4.运算符用来表示数据各种操作的符号称为运算符。
运算符实际上代表了一种类型数据的运算规则。
不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。
一、概念题1. C语言程序执行的开始处是。
2. C程序中的一个函数由两部分组成,即和。
3. 为了保证被调用函数不返回任何值,其函数定义的类型应为。
4. 若一个局部变量的存储类型是static,则该变量的值在时被释放。
5. 预处理命令#include的作用是。
6. 定义一个宏,功能是判断两个数是否相等,相等为1,不等为0。
#define EQU(a,b) 。
7. 变量的存储类别有、、、和共4种,它们分别用、、、标识。
8. 定义函数时,若缺省函数类型标识符,函数类型为。
9. 函数之间参数传递的方式有和。
10. 参数采用值传递调用方式时,若实参与形参不同类型,C的处理是:。
11. 调用时形参值的改变对实参变量有副作用的参数传递方式是。
12. 定义一个带参数的宏,若变量中的字符为大写字母,则转换为小写字母。
13. 定义一个带参数的宏,将两个参数值交换:#define swap(a, b) {double t;}。
二、判断题1. C程序的执行是从主函数开始的( )。
2. 函数的函数体可以是空语句()。
3. 只有main函数才能调用其他函数。
()4. return语句中表达式的类型必须与函数定义的类型一致。
()5. 函数的实参和形参可以是相同的名字。
()6. 函数调用中,形参与实参的类型和个数必须保持一致。
()7. 若定义的函数没有参数,则函数名后的圆括号可以省略。
()8. 在定义函数中指定的形参,在未出现函数调用时。
他们并不占用内存中的存储单元()。
9. 实际参数可以是常量、变量或表达式()。
10. 在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参()。
11. C程序中有调用关系的所有函数必须放在同一个源程序文件中()。
12. C的所有函数都是平行的,函数既可以嵌套定义,也可以嵌套调用()。
13. 函数必须有返回值,否则不能使用函数()。
14. 外部类型的变量只能定义一次,但可在不同地方声明多次。