c语言入门第1讲,第1讲-c语言入门.ppt

第1讲-c语言入门.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * 母板制作:J0座机电话号码 张茂国 母板制作:J0座机电话号码 张茂国 * * C语言程序设计入门 信息学院 计算机系 张宇 学习这门课的要求 每节课必须带书或课堂笔记本 每节课都会有几个重要的知识点要求大家一定要记忆和理解的 有问题发邮件:yzh@zstu.edu.cn * * * * 为何学习C语言? 哪个操作系统不是C语言写的?Windows, linux, UNIX, Mac, OS/2 哪种新型语言不是衍生自C语言? C++,Java,C#,J#,perl 语法简洁高效、程序高效、便于描述算法。 如果想在程序设计方面有所建树,必须学习C语言 * * 学的不是编程,是思想! 培养良好的程序设计风格,犹如个人的气质形象! * * C语言发展历史 原型ALGOL60语言, 简称A语言 63年,发展成CPL语言 67年,对CPL简化,产生BCPL语言 70年,对BCPL简化,成为B语言 72年,在B语言基础上,最终发展出C语言 * * 第一个C程序 注释文本, /*开头,*/结尾 头文件 主函数 输出函数 定义函数返回类型 1.任何程序都有主函数 2.程序由若干语句组成 3.语句由分号“;”结束 * * 几个概念 头文件 # include C语言没有输入和输出语句,调用系统库函数中的相关函数。 主函数 int main 所有的C程序有且只有一个main 函数 主函数结束,程序结束 以 开始,以 结束 * * 几个概念 输出函数 printf “Hello World\n” ; 每个c语言语句都以; 结尾 \n是换行符 return 0 目的是保证在各个编译器上都能够运行 * * C语言单词 标识符 字母、数字和下划线组成 第一个字符必须是字母或下划线 英文字母大小写是有区别的,num和Num不同的标识符 保留字 keyword 又称关键字,C语言规定、赋予特定含义 和专门用途的标识符 与数据类型和语句相关,int * * 哪些标识符合法? 3s _x3 BOOK1 -3X Sum5 ax boy-1 S*T &F5 * * C语言单词 用户自定义标识符:变量名、函数名,取有意义的英文单词 常量 constant :123, 12.34, ‘a’, ‘Hello World!’ 运算符 operator : + 加 ,- 减 ,* 乘 , / 除 ,% 取余 分隔符 separator :例如;#()等 * * C语言编程环境 C-Free 3.5:针对C/C++语言的集成化开发环境,浙江省计算机等级考试专用版本 特点: 颜色区别显示 关键字输入提示 适合初学者 设置 字体:工具- 编辑器属性 * * 编程流程 打开C-Free,新建文件。 输入源程序,保存为.c或.cpp文件,文件名起有意义的名字。 编译:语法检查,生成二进制代码的目标程序。 连接:把程序代码与所需要的其他目标代码,或函数库等连接在一起,生成可执行文件。 * * 好的编程风格 标识符的名字要有具体含义 一行只写一条语句 程序块儿采用缩进风格编写 相对独立的程序块,变量说明之后必须加空行 多加注释,特别对于复杂程序来说 * * 编程规范 * * 结构化程序设计思想 由炒菜想到的 任何复杂算法,都由顺序、选择、循环 不允许交叉、不允许从一个结构跳到另一个结构 * * 四则运算 3+4 ×5÷6-11 运行过程 * * * * C语言表达式 一个C语言表达式是由常量、标识符、运算符和 组成的算式,每个表达式在运行时都可以求值。 -b+sqrt b*b-4*a*c / 2*a * * 求华氏温度对应的摄氏温度 温度转换公式: 相应C语言表达式: C F-32 *5/9 * * 常量、变量和数据类型 int celsius, fahr; celsius 5 * fahr - 32 / 9; 数据 常量:程序运行中,其值不能被改变 变量:程序运行中,其值可以被改变 数据类型 常量:5 和 9是整型常量(整数) 变量:在定义时指定 * * 算术表达式的求值过程 先括号,后负号,再乘除余,最后加减; 结合(求值)方向:自左向右; 整数除整数,得整数 如:1/2 = 0,9/4 = 2 ?5 * fahr - 32 / 9 和 5 / 9 * fahr - 32 等价吗 % 针对整型数据 如: 5%6=5,9%4=1,100%4=0 双目运算符两侧操作数的类型要相同,不同则向

使用优化算法,以优化VMD算法的惩罚因子惩罚因子 (α) 和分解层数 (K)。 1、将量子粒子群优化(QPSO)算法与变分模态分解(VMD)算法结合 VMD算法背景: VMD算法是一种自适应信号分解算法,主要用于分解信号为不同频率带宽的模态。 VMD的关键参数包括: 惩罚因子 α:控制带宽的限制。 分解层数 K:决定分解出的模态数。 QPSO算法背景: 量子粒子群优化(QPSO)是一种基于粒子群优化(PSO)的一种改进算法,通过量子行为模型增强全局搜索能力。 QPSO通过粒子的量子行为使其在搜索空间中不受位置限制,从而提高算法的收敛速度与全局优化能力。 任务: 使用QPSO优化VMD中的惩罚因子 α 和分解层数 K,以获得信号分解的最佳效果。 计划: 定义适应度函数:适应度函数根据VMD分解的效果来定义,通常使用重构信号的误差(例如均方误差、交叉熵等)来衡量分解的质量。 初始化QPSO粒子:定义粒子的位置和速度,表示 α 和 K 两个参数。初始化时需要在一个合理的范围内为每个粒子分配初始位置。 执行VMD分解:对每一组 α 和 K 参数,运行VMD算法分解信号。 更新QPSO粒子:使用QPSO算法更新粒子的状态,根据适应度函数调整粒子的搜索方向和位置。 迭代求解:重复QPSO的粒子更新步骤,直到满足终止条件(如适应度函数达到设定阈值,或最大迭代次数)。 输出优化结果:最终,QPSO算法会返回一个优化的 α 和 K,从而使VMD分解效果最佳。 2、将极光粒子(PLO)算法与变分模态分解(VMD)算法结合 PLO的优点与适用性 强大的全局搜索能力:PLO通过模拟极光粒子的运动,能够更高效地探索复杂的多峰优化问题,避免陷入局部最优。 鲁棒性强:PLO在面对高维、多模态问题时有较好的适应性,因此适合海上风电时间序列这种非线性、多噪声的数据。 应用场景:PLO适合用于优化VMD参数(α 和 K),并将其用于风电时间序列的预测任务。 进一步优化的建议 a. 实现更细致的PLO更新策略,优化极光粒子的运动模型。 b. 将PLO优化后的VMD应用于真实的海上风电数据,结合LSTM或XGBoost等模型进行风电功率预测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值