LAB 1-2 Individual programing work

LinQF39 2022-10-21 21:02:26

Task

1.To achieve a program function, it can extract keywords of different levels from the C or C++ code files that are read in.

2. Write a blog to record your work content and process.

Work Procedure

1.Create a GitHub repository for the job.

2.Write the program and commit actively.

3.Iteratively update and optimize the code.

4.Complete your work and write a blog.

Program Requirements

1. Basic requirement: output "keyword" statistics

2. Advanced requirement: output the number of "switch case" structures, and output the number of "case" corresponding to each group

3. Uplifting requirement: output the number of "if else" structures

4. Ultimate requirement: output the number of "if, else if, else" structures

Before completing the more difficult requirements, you need to complete the Lower requirements.

Coding Requirements

1.Use any of C++, Java, Python to complete the work.

2.Develop appropriate code specifications and conduct tests.

3.Use Git for version control.

Blog Requirements

1.Give the PSP form for this work.

2.Description of problem-solving ideas. This is the process of how to think and how to find information after getting the title at the beginning.

3.Design and implementation process. The design includes how the code is organized and the flow chart of the key functions.

4.Code description. Show the key code of the project and explain the idea.

5.Unit test screenshots and description.

6.Unit test coverage optimization and performance testing, performance optimization screenshots and descriptions.

7.Summarize this assignment.

Prerequisites

1. github first use

In order to ensure that your code can help more people, and can be effectively managed and open source shared, please learn how to use GitHub first:

(1).Download Git.

(2).Learn basic Git commands.

(3).Create a repository on GitHub and upload this assignment, complete the requirements, and make at least 10 commits.

2. Code specification development

In order for other colleagues to read your code easily, please formulate your own code specifications and require that they not deviate from the mainstream code specifications: please refer to alibaba-java-style-guide/Google-C++-style-guide/Python PEP8, Develop your programming specifications from the following perspectives and write them into Markdown files.

- indentation

- Variable naming

- Maximum number of characters per line

- Maximum number of function lines

- Function and class naming

- constant

- Blank line rule

- Annotation rules

- Space before and after operator

- Other rules

SAMPLE

c language test file:


 
  1. #include <stdio.h>

  2. int main(){

  3.    int i=1;

  4.    double j=0;

  5.    long f;

  6.    switch(i){

  7.        case 0:

  8.            break;

  9.        case 1:

  10.            break;

  11.        case 2:

  12.            break;

  13.        default:

  14.            break;

  15.   }

  16.    switch(i){

  17.        case 0:

  18.            break;

  19.        case 1:

  20.            break;

  21.        default:

  22.            break;

  23.   }

  24.    if(i<0){

  25.        if(i<-1){}

  26.        else{}

  27.   }

  28.    else if(i>0){

  29.        if (i>2){}

  30.        else if (i==2) {}

  31.        else if (i>1) {}

  32.        else {}

  33.   }

  34.    else{

  35.        if(j!=0){}

  36.        else{}

  37.   }

  38.    return 0;

  39. }

Format Requirement

 Output format: The code above is used as an example


 
  1. total num: 35

  2. switch num: 2

  3. case num: 3 2

  4. if-else num: 2

  5. if-elseif-else num: 2

Tips:

1. TA can’t notice all students. If your blog can impress TA, you can get higher remark.

2. If you have some question, you should ask directly in the QQ group and you’d better not make a private chat with TAs or tutor.

3. Please issue your homework in the section of assignment on CSDN.

4. The Link of each assignment you would accomplish must be submit to Moodle, or you will lose the score of the assignment.

5. Each assignment submitted to CSDN must be completed in English.

  • A total of 32 keywords are defined:

autobreakcasecharconstcontinuedefaultdo
doubleelseenumexternfloatforgotoif
intlongregisterreturnshortsignedsizeofstatic
structswitchtypedefunionunsignedvoidvolatilewhile

 

...全文
1650 59 打赏 收藏 举报
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
59 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kachn_ 2022-12-05
  • 打赏
  • 举报
回复

http://t.csdn.cn/0YBKU
FZU:832001317 MU:20122543

832002220赵云龙 2022-12-04
  • 打赏
  • 举报
回复

https://bbs.csdn.net/topics/608790020
FZU:832002220 MU:20123531

丽丽 2022-11-19
  • 打赏
  • 举报
回复

https://bbs.csdn.net/topics/608837177
FZU:832001218 MU:20124643

理塘丁真 2022-11-19
  • 打赏
  • 举报
回复

EE308_Lab1-2 FZU:832001207 MU:20124546
https://bbs.csdn.net/topics/608837372

ClutchMaster 2022-11-15
  • 打赏
  • 举报
回复

EE308_Lab1-2 FZU:832002201 MU:20123825
https://bbs.csdn.net/topics/608790063

  • 打赏
  • 举报
回复

EE308_Lab1_2 FZU ID:832001221 MU ID:20123957
Blog Link:: https://bbs.csdn.net/topics/608837175?spm=1001.2014.3001.6377

Knightmare212 2022-11-09
  • 打赏
  • 举报
回复

Lab 1-2 FZU ID:832001101 MU ID:20122225
BLOG LINK:https://bbs.csdn.net/topics/608837939

OuRan偶然 2022-11-09
  • 打赏
  • 举报
回复
Blue_Ice03 2022-11-06
  • 打赏
  • 举报
回复
m0_57843239 2022-11-05
  • 打赏
  • 举报
回复

Lab1-2 FZU ID:832001119 MU ID:20124279
Blog link:https://bbs.csdn.net/topics/608814278

  • 打赏
  • 举报
回复

Lab1-2 FZU ID:83200124 MU ID:20124732
Blog link:https://bbs.csdn.net/topics/608837745

YUZUq 2022-11-05
  • 打赏
  • 举报
回复
weixin_54657016 2022-11-05
  • 打赏
  • 举报
回复
非布司她482 2022-11-05
  • 打赏
  • 举报
回复
XIiww 2022-11-05
  • 打赏
  • 举报
回复
hfhfhfhfhf5 2022-11-04
  • 打赏
  • 举报
回复
Adrian不爱卷 2022-11-04
  • 打赏
  • 举报
回复
小火柴x_x 2022-11-04
  • 打赏
  • 举报
回复
Friedrich Ludwig 2022-11-04
  • 打赏
  • 举报
回复
qq_60095079 2022-11-04
  • 打赏
  • 举报
回复
加载更多回复(39)
内容概要:本文围绕基于物理场的动态模式分解(piDMD)展开研究,重点探讨其在流体力学、热传导及多物理耦合系统中的建模与应用。通过Matlab代码实现,将传统的动态模式分解(DMD)方法与物理场控制方程相结合,引入物理约束以增强数据驱动模型的物理一致性,从而提升对复杂非线性系统的模态提取精度与长期预测能力。文章系统阐述了piDMD的理论基础、数学推导过程与算法实现步骤,并结合典型物理场仿真案例(如Navier-Stokes方程驱动的流场演化)进行验证,展示了其在降阶建模、主导模态识别和时空动态可视化方面的优越性能,适用于高维、强耦合、非平稳系统的分析与优化。; 适合人群:具备一定数值计算、流体力学、控制理论或数据驱动建模背景,熟悉Matlab编程与线性代数运算,从事科学研究、工程仿真或系统辨识工作的研究生、科研人员及工程师。; 使用场景及目标:①实现对流场、温度场等物理场的高效降阶建模与动态行为预测;②提取符合物理规律的关键模态,用于系统稳定性分析与控制设计;③支撑复杂系统的状态估计、异常检测与优化调控等下游任务。; 阅读建议:建议读者结合提供的Matlab代码逐行调试与运行,深入理解piDMD算法中物理约束的嵌入方式及其对模态质量的影响,同时可尝试将其迁移至其他偏微分方程描述的物理系统中进行拓展验证与应用。
内容概要:本文研究了在峰谷分时电价引导下,基于多目标优化遗传算法NSGA-II的电动汽车充电负荷优化问题。通过构建以电网负荷波动最小化和用户充电成本最低为核心的多目标优化模型,利用NSGA-II算法求解获得帕累托最优解集,实现对大规模电动汽车充电行为的有序引导。文中系统阐述了峰谷电价激励机制的设计原理、电动汽车充电负荷的数学建模方法、多目标优化问题的形式化表达以及NSGA-II算法的具体实现流程,并借助Matlab平台进行仿真验证,结果表明该策略能有效平抑电网负荷峰谷差、降低用户充电支出并提升电力系统的运行效率与稳定性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事智能电网、电动汽车调度、需求侧管理等相关领域的研究生或科研人员。; 使用场景及目标:①研究峰谷电价政策对电动汽车充电行为的影响机制;②掌握NSGA-II算法在电力系统多目标优化中的具体应用;③实现电动汽车集群的有序充电调度以改善电网负荷曲线; 阅读建议:此资源结合了电力经济学与智能优化算法,建议读者在学习过程中重点关注模型构建与算法实现的衔接部分,动手复现仿真代码以深入理解参数设置与结果分析过程。

286

社区成员

发帖
与我相关
我的任务
社区描述
福州大学 梅努斯国际工程学院 软件工程(2022秋) 教学
软件工程 高校
社区管理员
  • LinQF39
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧