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

 

...全文
1585 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)
内容概要:本文围绕“考虑光伏-储能-数据中心多能互补的园区容量优化配置”展开研究,提出了一种基于Matlab代码实现的优化模型,旨在通过整合光伏发电、储能系统与数据中心的高耗能及灵活负荷特性,实现园区内多能系统的高效互补与协同运行。研究建立了综合考虑可再生能源出力波动性、储能充放电特性和数据中心用电规律的数学模型,采用灰狼优化器(GWO)等智能算法求解最优容量配置方案,并可能结合CEEMDAN等信号分解技术进行功率平滑与波动抑制。通过多时间尺度协调与系统级优化设计,提升能源自给率、降低运行成本、增强新能源消纳能力,体现了综合能源系统规划中的先进建模范式。; 适合人群:具备一定电力系统、能源工程、自动化或相关专业背景的科研人员、研究生,以及从事综合能源系统、微电网、绿色数据中心、可再生能源集成等领域技术研发的工程师。; 使用场景及目标:①用于科研复现与学术研究,深入理解多能互补系统容量优化的建模方法、求解流程及关键约束处理;②为工业园区、数字经济园区、绿色数据中心等实际场景的能源系统规划提供技术支撑与决策依据,目标在于实现节能减排、提高能源利用效率与系统经济性;③作为Matlab仿真与智能优化算法应用的学习资源,掌握GWO、CEEMDAN等算法在能源系统优化中的集成与实践。; 阅读建议:建议结合文中提供的Matlab代码进行同步仿真验证,重点关注目标函数构建、约束条件设定、多变量耦合关系及算法收敛性分析,同时可参考文档中提及的混合储能功率分解、风电波动平抑等关联技术模块,深化对多能系统协同优化机制的理解。

285

社区成员

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

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