mc9.1编程教程⼊门_教程1-什么是编程?
mc9.1编程教程⼊门
我觉得这是开始C / C ++编程教程的好时机,因为显然,在开始之前,我们需要对要达到的⽬标有所了解。 我最近在⽹上发现了这个定义,我很喜欢
“编程是计划如何解决问题。⽆论使⽤什么⽅法-铅笔和纸,滑尺,添加机器或计算机,问题的解决都需要进⾏编程。当然,⼀个程序如何取决于问题中使⽤的设备解决。”
这是从
LGP-30 。 对于那些从未听说过LPG-30的⼈来说,您可能会被原谅,因为它最早是1956年制造的,已经停产很长时间了。 但是,它颇具吉祥意义,声称它是 ( )⾸次注意到天⽓系统的混乱本质时所使⽤的计算机类型。
⽆论如何,回到编程……“计划如何解决问题”,请注意我们实际上并没有解决问题,计算机将为我们做到这⼀点。 如果我们可以⾃⼰解决问题,则⽆需编写程序。 程序的前提是我们没有时间,精⼒或记忆能⼒来解决问题,但是我们知道如何解决问题,因此可以指⽰计算机为我们解决问题。
⼀个简单的例⼦是1-10,000中所有整数的总和。 如果您愿意,您可以坐下来⽤铅笔,纸或计算器坐下来,然后解决这个问题,但所花费的时间以及在某个时候您可能会犯错的可能性使它成为不受欢迎的选择。 但是,我可以编写并运⾏程序以在不到5分钟的时间内计算出该总和
#include "stdio.h"
#define MAX (10000UL)
int main(int argc, char **argp)
{
unsigned long sum = 0;
unsigned long number;
for(number=1; number<=MAX; number++)
{
sum += number;
}
printf("The sum of all integers from 1 - %lu is: %lu\n", MAX, sum);
return 0;
}
这样得出的结果为50005000。碰巧我可以验证这⼀点,因为我知道1-N的整数之和可以计算为
(N + 1)*(N / 2)
(10000 + 1)*(10000/2)= 10001 * 5000 = 50005000
因此,我解决了如何计算1到10000的所有整数之和的问题,计算机也解决了计算1到10000的所有整数之和的问题。
这是所有计算机程序的关键。 除⾮您知道如何解决该问题,否则⽆法对计算机进⾏编程以解决问题。 直到您了解了如何着⼿解决问题之前,甚⾄没有必要坐在计算机旁进⾏编程,除⾮是从教科书或设计⽂档中的公式或从⽹页上打印出来的公式问题。
因此,编程就是产⽣⼀组描述如何解决问题的指令。 这些说明可能⽤多种语⾔编写,例如,在⼀瓶洗发⽔的背⾯,您经常会到说明,说明如何解决使头发变脏的问题:
1. 湿的头发
2. ⽤⾹波擦洗以产⽣泡沫。
3. 冲洗头发
4. 重复
请注意,由于这套说明针对的是⼈类,因此需要做出⼀些假设。 例如,在第4步中,假定使⽤的是普通英语,并且该说明实际上将被读
计算机编程入门网站
为“重复⼀次”。 遵循这些指⽰的⼈也很可能不会重复步骤1,因为他们的头发已经湿了,因此他们认为没有必要重复该步骤。
这是⼈与计算机之间的主要区别之⼀。 ⼈类具有判断⼒和⾃由意志,并且不会运⾏任何他们认为不需要或毫⽆意义的指令,因为计算机可以完全执⾏所告诉的内容,⽽⽆需判断该指令的必要性或合理性。 将上述说明提供给您的计算机,它永远不会冲凉。
教程2:
mc9.1编程教程⼊门

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。