程序中的编程思想
17页1、编程思想程序设计通俗地说就是完成一件事情时对步骤的安排。人们平时做每一件事情,其实都使用了程序设计的思想。比如要举行一次会议就要有筹划、安排会议的步骤,这就是程序设计。程序设计思想就是这样的,而计算机程序设计则是指在计算机上完成一件事情的过程。通常人们说完成一件事情,就是解决问题。这里所说的问题,不是平时所说的问题,而是指要解决的一个任务,要完成的一件事情。也就是说,计算机程序设计就是通过计算机解决问题的过程。这里面实际上有两个层面的问题,首先是解决问题的方法和步骤;其次是如何把解决问题的方法和步骤通过计算机实现。要想在计算机上完成这个任务,得用计算机语言来完成,就如同和英国人说话要用英语,和日本人说话要用日语一样,和计算机说话要用计算机语言。有一个著名的计算机程序设计(以后简称程序设计)的公式:程序设计 = 算法+数据结构+计算机语言其实,初学者要想更容易上手的话,可以从算法和计算机语言两个方面来掌握程序设计。也就是说,初学者只要了解算法和计算机语言,就可以进行程序设计工作了。1.1 程序设计思想程序设计(programming)是指设计、编制、调试程序的方法和过程。上面已经说过,对
2、于初学者,了解程序设计可以把解决问题的方法与步骤和在计算机上实现这个过程分开来考虑。解决问题的方法与步骤就是人们所说的算法。把算法在计算机上实现也就完成了程序设计的过程。从这个过程来看,算法是程序的核心,是程序设计要完成的任务的“灵魂”。初学者可以只考虑这样的公式:程序设计=算法+计算机语言 程序设计的基本步骤程序设计最终要利用计算机来解决问题,完成任务,其基本步骤如下。(1)设计完成解决问题的方法与步骤,即完成算法设计。(2)在计算机上用计算机语言把算法中的方法与步骤实现。(3)调试编辑好的程序。这也是程序设计思想之一,人们完成的程序设计不可能一次成功,就是再天才的人,思维再缜密的人,也不可能保证自己编的程序没有错误。 程序设计的学习方法从程序设计的基本步骤上可以看出,要想学好程序设计,首先要了解和掌握算法的概念,然后再学习一门计算机语言,这样,才可以初步完成在计算机上进行程序设计的工作。本章主要介绍算法的概念和思想。从第2章开始详细介绍C语言(计算机语言)的基本知识,通过学习并使用C语言来完成计算机程序设计的工作。学习计算机语言的最终目的是要进行程序设计,而学习计算机语言的语法、规
3、则的目的是为了更好地掌握计算机语言。目前的计算机语言已经从低级语言发展成为高级语言了,高级语言更方便用户使用,它的源代码都是文本型的,但是,计算机本身只能接受二进制编码的程序,不能直接运行这种文本型的代码,因此需要通过翻译把高级语言源程序代码转换成计算机能识别的二进制代码,这样计算机才能执行,而这个翻译,在这里把它称做编译系统,也可以看成是计算机语言的编程界面。本章接下来首先介绍算法的概念和思想,然后再介绍计算机语言的上机环境,也就是C语言的编译系统。目前大家比较喜欢使用的C语言编译系统有Turbo C和VC+两种上机环境。Turbo C简单灵活,适合初学者掌握,VC+是Windows系统下的编程环境,界面友好。1.2 算法算法是解决问题的方法与步骤,比人们平时理解的数学中算法的概念要广义一些。算法是程序的核心,是程序设计要完成的任务的“灵魂”。不论是简单还是复杂的程序,都是由算法组成的。算法不仅构成了程序运行的要素,更是推动程序正确运行、实现程序设计目标的关键。 算法的概念当人们要买东西时,就会先设定目标,然后到合适的商店挑选想要的物品,最后结账、拿发票(收据)、离开商店;当要理发时
4、,就会先到一家理发店与理发师商量好发型,然后理发、结账;当要使用计算机时,就会先打开显示器、开机、输入密码,然后使用。不论人们做什么事情,都有一定的步骤。算法(algorithm),简单来说就是解题的步骤,可以把算法定义成解决某一特定类型问题的任意一种特殊的方法。算法是程序设计的“灵魂”,它独立于任何具体的程序设计语言,一个算法可以用多种编程语言来实现。算法是一组有穷的规则,它们规定了解决某一特定类型问题的一系列运算,是对解题方案准确、完整的描述。在程序设计中,算法要用计算机算法语言描述出来,算法代表用计算机解决某一类问题的精确、有效的方法。【例1.1】 输入3个互不相同的数,求其中的最小值。首先设置一个变量min,用于存放最小值。当输入a、b、c 3个不相同的数后,先将a与b进行比较,把相对小的数放入min,再把c与min进行比较,若c小于min,则将c的值放入min替换min中的原值,若c大于min,则min值保持不变,最后min中就是3个数中的最小值。详细步骤如下。 先将a与b进行比较,若ab,则amin,否则bmin; 再将c与min进行比较,若cmin,则cmin。这样,mi
《程序中的编程思想》由会员壹****1分享,可在线阅读,更多相关《程序中的编程思想》请在金锄头文库上搜索。
2011年度出版专业理论与实务(中级)考试真题参考答案
厦门关于成立通过多种渠道积极开展慢性病综合防治全民健康教育公司可行性分析报告
企业分析税收优惠选择和影响
2023年科员述职报告范文_1
部编人教版精编四年级数学上学期第一次月考考试
注册会计师《税法》考试内容及考试题满分答案92
小学二年级下册第二单元的测试
电泳漆液成分及工艺条件对膜层的影响
吉林大学21秋《机械优化设计》平时作业一参考答案85
2022工程专业实习周记
全国消防宣传月活动总结范本(2篇).doc
生存教育课程框架
契约精神(非常经典)
人教版小学三年级英语上册期末考试试卷
初三物理《热和能》中考易错题(六)
学习经验交流发言稿模板(4篇)
中专生学期个人总结
干挂花岗岩专项施工方案
【苏教版】一年级上册数学:第10单元20以内的进位减法教案第8课时练习十三
端午节500字作文范文 [描写端午节作文范文550字]
2023-08-04 9页
2023-07-17 26页
2023-05-18 3页
2023-03-22 45页
2023-09-25 10页
2023-09-12 3页
2023-10-22 2页
2023-01-08 2页
2022-08-27 15页
2022-12-18 16页