从算法到代码,你需要知道的几个要点

本文针对编程初学者,解析如何将算法转化为代码。通过一个学校成绩分级的例子,阐述从需求分析到伪代码再到实际代码的过程,强调了分析、表达式逻辑和伪代码在转化中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

许多变成初学者都会遇到一个问题:我能分析出别人写的代码是否正确,但是我就是不知道他是怎么把这些代码写出来的!

这个问题困扰着每个编程初学者,其实他们是不知道算法如何转变为代码

针对这个问题,我想从我的经历和学习方法,来解答如何将脑子里的算法落地。

我将用一些例子来解释,其中可能涉及到多种语言,在这一篇文章中语言不是重点,不必纠结。

Let's begin!

 

先来看一个例子:

某学校(大多“数算”书籍都喜欢用学校-_-!)有这样一个需求,根据学生的考试成绩,将成绩分为S、A、B、C、D、E六个等级。具体规则为:分数大于等于95分,成绩为S;分数大于等于90但小于95分,成绩为A;分数大于等于80但小于90分,成绩为B;分数大于等于70分但小于80分,成绩为C;分数大于等于60但小于70分,成绩为D;当成绩小于60分时,成绩为E;

这个需求对于老鸟们来说,在念的时候,代码已经在心中浮现了,可以说是“即时编译”。但对于初学者来说,“卧槽要怎么写成代码?”

重点要看分析过程,首先,我们将需求用简洁的表达式来表述,就会成为下面的样子:

分数设为score,那么

score >= 95 ----> S

score >= 90 and score < 95 -----> A

score >=80 and score < 90 ------> B

score >=70 and score < 80------->C

score >=60 and score <70 ------->D

score < 60 -------->E

到这里,需求的文字描述就变成了表达式描述。

And then,我们需要用伪代码,来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值