《易学C++(第2版)》——1.2 程序设计要做什么

    xiaoxiao2024-05-07  6

    本节书摘来自异步社区出版社《易学C++(第2版)》一书中的第1章,第1.2节,作者:潘嘉杰  ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    1.2 程序设计要做什么

    很多初学者会不解:程序设计到底是要做什么呢?我们该如何教会计算机解决问题呢?

    其实,要解决一些看似不同的问题,可以归结为一种确定的过程和方法。这种能够在有限的步骤内解决一类问题的过程和方法称为算法(Algorithm)。下面以解一元二次方程为例,介绍求解的算法步骤。

    (1)输入二次项系数a,一次项系数b和常数项c;

    (2)计算△=b2-4ac;

    (3)判断△的大小,如果△≥0,则有实数解,否则就没有实数解;

    (4)如果有实数解,就利用求根公式求出两个解;

    (5)输出方程的两个实数解,或告知无解。

    以上便是用自然语言描述的求解一元二次方程的算法。程序设计所要做的就是探求这种能解决一类问题的算法,并且将这种算法用计算机能够“看懂”的语言表达出来。

    想要学好程序设计,最重要的是具有清晰的逻辑思维能力。一个程序员可以把生活中任何细节都归结为一个确定的过程和方法。例如,一个人回家,通常需要经过以下步骤。

    (1)进入小区;

    (2)进入所在的单元(楼房);

    (3)如果电梯没有坏则乘电梯,否则就走楼梯;

    (4)用钥匙打开房门。

    这些步骤仍然是非常粗略的。可以对每一个步骤进行细化,直到细化为每一个具体的动作。这与程序设计也是非常相似的,当一个算法已经细化到最详细的程度,就能与程序的“语句”(Statement)一一对应起来。将这些语句按顺序组织起来,便基本完成了程序的设计。

    小提示 

    所谓语句,就是在程序设计中要编写的代码。这些代码以文本方式存在,并且其组成遵循一定的规则,即语法。与自然语言相比,计算机语言中的语法相对比较“死板”。如果在设计程序时不遵守语法规则,那么计算机可能无法正确理解程序员的意图。

    相关资源:JavaScript宝典 第6版.part4.ra
    最新回复(0)