热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

教程1什么是编程?

我觉得这是开始CC编程教程的好时机,因为显然,在开始之前,我们需要对要达到的目标有所了解。我最近在网上发现了这个定义,我很喜

我觉得这是开始C / C ++编程教程的好时机,因为显然,在开始之前,我们需要对要达到的目标有所了解。 我最近在网上发现了这个定义,我很喜欢

“编程是在计划如何解决问题。无论使用什么方法-铅笔和纸,滑尺,添加机器或计算机,问题的解决都需要进行编程。当然,一个程序如何取决于问题所用的设备解决。”

这是从

ROPAL PRECISION, LGP-30的电子计算机编程手册 。 对于那些从未听说过LPG-30的人来说,您可能会被原谅,因为它最早是1956年制造的,已经停产很长时间了。 但是它颇具吉祥意义,声称它是爱德华·洛伦兹 ( Edward Lorenz )第一次注意到天气系统的混乱本质时所使用的计算机类型。

无论如何,回到编程……“计划如何解决问题”,注意我们实际上并没有解决问题,计算机将为我们做到这一点。 如果我们可以自己解决问题,则无需编写程序。 程序的前提是我们没有时间,精力或记忆能力来解决问题,但是我们知道如何解决问题,因此可以指示计算机为我们解决问题。

一个简单的例子是1-10,000中所有整数的总和。 如果您愿意的话,可以坐下来用铅笔,纸或计算器坐下来,解决这个问题,但是所花费的时间以及在某个时候您可能会犯错的可能性使它成为不受欢迎的选择。 但是,我可以编写并运行程序以在不到5分钟的时间内计算出该总和


#include "stdio.h"
 
#define MAX (10000UL)
 
int main(int argc, char **argp)

{
unsigned long sum &#61; 0;unsigned long number; for(number&#61;1; number<&#61;MAX; number&#43;&#43;){sum &#43;&#61; number;} printf("The sum of all integers from 1 - %lu is: %lu\n", MAX, sum); return 0;
}
 
这样得出的结果为50005000。碰巧我可以验证这一点&#xff0c;因为我知道1-N的整数之和可以计算为

&#xff08;N &#43; 1&#xff09;*&#xff08;N / 2&#xff09;

&#xff08;10000 &#43; 1&#xff09;*&#xff08;10000/2&#xff09;&#61; 10001 * 5000 &#61; 50005000

因此&#xff0c;我已经解决了如何计算1到10000中所有整数之和的问题&#xff0c;计算机也解决了计​​算1到10000中所有整数之和的问题。

这是所有计算机程序的关键。 除非您知道如何解决该问题&#xff0c;否则无法对计算机进行编程以解决问题。 直到您了解了如何着手解决问题之前&#xff0c;甚至没有必要坐在计算机旁进行编程&#xff0c;除非是从教科书或设计文档中的公式或从网页上打印出来的公式问题。

因此&#xff0c;编程就是产生一组描述如何解决问题的指令。 这些说明可能用多种语言编写&#xff0c;例如&#xff0c;在一瓶洗发水的背面&#xff0c;您经常会找到说明&#xff0c;说明如何解决使头发变脏的问题&#xff1a;

  1. 湿的头发
  2. 用香波擦洗以产生泡沫。
  3. 冲洗头发
  4. 重复
请注意&#xff0c;由于这套说明针对的是人类&#xff0c;因此需要做出一些假设。 例如&#xff0c;在第4步中&#xff0c;假设使用的是普通英语&#xff0c;并且该指令实际上将被读为“重复一次”。 遵循这些说明的人也很可能不会重复步骤1&#xff0c;因为他们的头发已经湿了&#xff0c;因此他们会判断没有必要重复该步骤。

这是人与计算机之间的主要区别之一。 人类具有判断力和自由意志&#xff0c;并且不会运行任何他们认为不需要或毫无意义的指令&#xff0c;因为计算机可以完全执行所告诉的内容&#xff0c;而无需判断该指令的必要性或合理性。 将上述说明提供给您的计算机&#xff0c;它永远不会冲凉。

教程2&#xff1a; 如何编程

From: https://bytes.com/topic/c/insights/641516-tutorial-1-what-programming



推荐阅读
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文介绍了基于c语言的mcs51单片机定时器计数器的应用教程,包括定时器的设置和计数方法,以及中断函数的使用。同时介绍了定时器应用的举例,包括定时器中断函数的编写和频率值的计算方法。主函数中设置了T0模式和T1计数的初值,并开启了T0和T1的中断,最后启动了CPU中断。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
author-avatar
丿虚伪丿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有