编程设计思路是什么(编程思想是什么)

本文目录
编程思想是什么
楼主,是不是要问的是C++里的"面向对象"的编程思想呀!?
如果是,则这个编程思想,就是一个问题的解决方法...
"面向对象"的核心在于,先把所有要解决的分类!
每一类都是包含有特定的属性(功能)!
比如说如果你要用程序来模拟一类游戏角色,如游戏中的主角,它们会有男,有女,有战士有法师等等,但实质上它们都有共同特征,如所有的角色都有攻,防,生,魔等等相同的属性,它们唯一不同的是在属性的数值和属性的数量上!
那么,这时"面向对象"的编程思想实际上就是把前面所说的主角,都在程序时建立成一个对象,
该对象里用某一数据类型对应各主角所有属性!
之后,
以后如果想建立一个战士的话,那么,就定义一个名字为"战士"的对象,对象的结构就是刚才所说的结构!
然后再根据战士的特点赋初值...之后,一个完整的角色就建立完成了...其它的,弓手,法师都是一样的方法建立,不同的只是它们的属性初始值!!!
从上面可以很明显的看出,这样的程式设计方法,在以后维护起来是非常直观和简便的...(因为,程序的结构和人对现实所理解的结构是很相近的)...当然,这种思想也有缺点...从上面就可以看出,尽管战士可能没有法师的魔法技能,但是在设计上,也得包含进去!
否则就很难统一在一起了!
(当然,这个问题也可以把战士,弓手,法师各自分类建立来解决,但这样一来,当一个共同属性要修改的时候,那么就会从以前只需修改一个对象变成现成需要修改N个了,这样一来,无异加大了以后的维护量!!!
其实,在用"面向对象"的编程思想来设计程序时,刚才的那个缺点是无可避免的.
因为,在同一类里,大多数情况都会有某一个个体对像的某个属性是多余的!!!,也就是,这样肯定会浪费一定的系统资源!!!,当然,由这样的方法带来的方便和易维护也是非常直接实用的!
到底怎样去设计,最后还得看具体情况)
什么是程序设计思想
编程思想就是你用某种语言编写程序的思考方式和步骤。所以不同程序语言的编程思想是不一样的。比如C是面向过程的,所以编程的时候需要主要考虑整个问题的过程。Java是面向对象的,这个时候需要考虑的是问题中对象的问题。
C语言编程中写程序的思路和方法
我的经验是随时把握“一分为二”的编程思路,就是任何一个问题把她分解成子问题,然后在把子问题在向下分解直到可以用“算法”实现,套用结构化程序设计的说法就是逐步求精的过程。
C语言程序设计思路
代码只是实现了逆序输出,而没有把sentence中的内容逆序,每逆序输出一个单词,都用结束符来替换。
#include "stdio.h"
#include "string.h"
void InverseByWord(char *sentence)
{
int n,i,j;
n=strlen(sentence);// 计算字符串长度。
for(i=n-1;i》-1;i--)// 从最后一个元素开始循环,直到第一个元素
{
if(*(sentence+i)==’\0’)//如果是结束符的话,仍然设置为结束符。由于字符串长度不变,所以结束符位置不变。
{
printf("%c",*(sentence+i));// 输出结束符
*(sentence+i)=’\0’;//设置结束符
}
if(*(sentence+i)==’ ’)// 如果是空格的话,说明新的单词开始。
{
n=strlen(sentence);// 计算字符串长度
for(j=i+1;j《n;j++)// 从i+1开始输出新的单词
{
printf("%c",*(sentence+j));
*(sentence+j)=’\0’;// 输出后清除字符。
}}}
printf("%s\n",sentence);//输出字符串
}
void main()
{
char pStr="This is an interesting programe";
InverseByWord(pStr);
}
什么是设计思路
设计思路就是设想方案时对解决问题的着眼点,就是在解决问题之前每个具体步骤,设计思路也就是是怎么想到用这种方式解决问题的。简单来说,设计思路就是实现作品的具体步骤和方法,思路就是人们思考某一问题时思维活动进展的线路或轨迹。
通过阅读毕业论文的摘要,读者应该能够对论文的研究方法和结论有一个整体的认识,因此,论文摘要的写作应该准确、简洁。论文摘要不应作为全文的提纲,尤其要避免“第一章…”“第二章…”。……”这种或类似的陈述。
扩展资料:
1、设计来源于灵感,也来源于平时的创作积累。海报的设计其实无非就是在一张固定大小的纸上插入你要设计的主题,让人能一瞥惊鸿、更让人过目不忘才是你设计的成功。
2、基本内容:
(1)、自环境艺术发展以来,多元文化的特征尤为明显。设计理念必须以人为本,针对客户的年龄、职业、爱好和文化水平等特点,根据客户的主观个人喜好,“因人而异”。
(2)、现代设计师面前摆着一个键盘,它是审美的、人机的、生产过程的,设计师对产品的理解和目的就是设计理念。
对于一个较为复杂的自动化任务,PLC编程的思路是什么,应该怎样考虑
根软件设计一样
根据需要硬件配置(plc点数,IO余量)
程序设计需要先要规划(数据寄存器,中间继电器分配,IO分配),程序结构框架,单元功能实现,整体程序调试,关键是形成统一的编程风格,
触摸屏程序设计同上(做到功能和结构明了,界面简洁,操作方便)
程序做大了,程序有条理对你和维护人员都方便,PLC程序超过5K,就很少人有耐性看下去了(除非带注解,功能分块实现等)
java编程的思路
java基本编程思路:
第一步:写框架(内层和外层):
public class 类名{//外层
public static void main(String args){//内层
}
}
第二步:看题目中是否有“接收”“输入”“录入”等字眼,则导入util包,创建Scanner扫描仪对象:
import java.util.Scanner;//写在文件的第一行
Scanner input = new Scanner(System.in);//写在main方法中的第一行
第三步:编写main方法中的主体代码
A、接收、输入、录入:
System.out.println(“提示信息”);
数据类型 变量名=__扫描数据___;
说明:扫描不同类型的数据,使用不同的扫描方法。以下介绍了常用的类型的扫描方法。
int型 使用nextInt();
String型 使用next ()或nextLine();
double型 使用nextDouble();
B、计算:算术运算等
C、输出:
System.out.println(输出的内容);
或者
System.out.println(“提示内容:”+输出的内容);
编程好的思路
我认为编程,重要的不是如何华丽的代码,而是能够将用户需求转化为机器语言的能力
你的很多思想,是刚开始做程序员的普遍想法,开始思考通过模块化设计能够更省力,更快捷的完成工作,程序运行效率还要高。
如果你在大软件公司工作过,就不会有这种困惑了。因为对于具有一定规模的软件公司,已经在相当的时间内积累起很丰富的模块和库资源,程序员们只需要根据项目的不同象选择自助餐一样给拼接到一起,就有了基本框架。
最重要的还是做好用户需求到需求说明,再到系统框架设计这个工作,会少走很多弯路。
细化到编写程序,我觉得很重要的一点就是要求公司里面的程序员要有绝对规范的编程习惯,不然在团队协作的时候会出很多问题,做出来的基础库也经不起时间的考验。
还有就是你说的模块化的东西不是万能的,和你经常从事的项目领域密切相关,你用着很顺手,别人可能用不了。比如你是做信息系统的,那么一个好的查询分析模块很多地方都能用,用户信息管理就要根据复杂程度做几套,比如能够定期更换密码的,比如权限是要细化到列的,比如只是一个简单的用户密码。根据项目的不同选用。
有些人鼓吹自动化编程,利用商业化的系统模板进行配置。我认为对于企业应用还是可以的,但是对于软件开发就不可取了。因为提供模板的单位水平如何你并不知道,里面是否存在大量bug你也不清楚,只是演示做的漂亮。一旦你用了这个东西,在你的项目中出现问题,你debug是查不到具体原因的,苦果只能自己吃,这是个建议,有点离题,但是怕你思路到了一定程度就推崇这种方法。
最后一点,大部分的项目都是需要数据库作为后台支持的,一定要注意处理好数据库设计的问题,不然很容易因为库设计的不合理造成程序复杂,或者是在使用一段时间后效率严重降低,造成程序重新返工,就说这么多,希望你能有所收获

更多文章:
jquery动态添加表格行(如何通过jquery动态给表格添加一行)
2026年10月23日 00:30
cmake命令行参数(CMake (三)cmake 在工程中的用法)
2026年10月23日 00:00
linux数据备份命令(Linux系统下常用的数据备份方法有哪些)
2026年10月22日 23:20
executequery返回值(ExecuteQuery(sql)的返回值)
2026年10月22日 23:00
舍曲林吃了一周越来越严重(我母亲77岁,服用舍曲林一周,开始半片,4天后改为1片,第三天开始失眠,第四天出现乏力、食欲下降,)
2026年10月22日 21:00





