日期:2014-05-20  浏览次数:20678 次

总感觉自己编程上缺点什么希望各位指点一下小弟
例如1:
小明和小强问老师生日老师告诉小明生日的月份m,告诉小强哪一天n。在以下日期
3月4 3月5 3月8
6月4 6月7
9月1 9月5
12月1 12月2 12月8
小明:如果我不知道,小强也不知道
小强:本来我不知道,现在我知道了
小明:哦那我也知道了
问:老师哪一天生日。
并给出代码

2:这是在csdn上看到的一段代码
   while(IfDead == false){
     while(GetCurrentDate()!="光棍节"){
        cout<<"不想死,不想死";
        Today=Tomorrow;
     }
//终于到了光棍节那天
      if(IfHave_GF()){
        veryHappy();
     }else{
        cour<<"回家看苍井空";

        while(未看完)
            cout<<"继续看苍井空";
        IfDead = true;
     }

   }

不要纠结上面的语法问题,我想问的是,想把一个现实问题用代码实现的这种能力是
  抽象编程的能力
吗?
每当看到这样的题目,我就觉得我没学过编程一样,请问这是不是抽象编程能力,如果不是又会是什么呢??
希望大家帮帮我,想不明白啊
一直想学好编程,谢谢大家了先
------最佳解决方案--------------------
第一个问题,是要寻找一个符合计算机理论(也可以说是有数据理论)的算法,然后再把这个算法翻译成计算机语言,用计算机实现。

总的来说,在面向对象的大环境里,抽象是个很重要的思想。

学习软件开发通常有几个过程,就像学语文。

学习文字  学习计算机语言
学习作文  写小程序
学习创作  开发实用的软件
------其他解决方案--------------------
在编程过程中根据前辈总结经验和自己的亲身体会与你分享一下,就是在编写代码之前一定要想明白这句话:"你想做什么?"根据需求文档或者跟客户的交流、同事的交流,然后自己想,理解了需求之后再想"我要做什么?",想通了就会有思路了。
祝你好运!
------其他解决方案--------------------
目测老师生日是6月4
------其他解决方案--------------------
引用:
第一个问题,是要寻找一个符合计算机理论(也可以说是有数据理论)的算法,然后再把这个算法翻译成计算机语言,用计算机实现。

总的来说,在面向对象的大环境里,抽象是个很重要的思想。

学习软件开发通常有几个过程,就像学语文。

学习文字  学习计算机语言
学习作文  写小程序
学习创作  开发实用的软件

那如何再能有所提高呢
------其他解决方案--------------------
引用:
在编程过程中根据前辈总结经验和自己的亲身体会与你分享一下,就是在编写代码之前一定要想明白这句话:"你想做什么?"根据需求文档或者跟客户的交流、同事的交流,然后自己想,理解了需求之后再想"我要做什么?",想通了就会有思路了。
祝你好运!

这个过程感觉还是差了点,可能我水平不行呢,我得悟一下
------其他解决方案--------------------
刚开始编程的时候都是一样的,其实都感觉很难,慢慢来,并且要多练习,编的多了就会慢慢理解了,不要放弃。
------其他解决方案--------------------
引用:
引用:第一个问题,是要寻找一个符合计算机理论(也可以说是有数据理论)的算法,然后再把这个算法翻译成计算机语言,用计算机实现。

总的来说,在面向对象的大环境里,抽象是个很重要的思想。

学习软件开发通常有几个过程,就像学语文。

学习文字  学习计算机语言
学习作文  写小程序
学习创作  开发实用的软件
那如何再能有所提高呢……


从作文到创作完全是经验的积累,经验积累需要实践。

特别是找些有实际意义的软件来开发,而不是书本上的XXX管理系统
------其他解决方案--------------------
第一题感觉说的不清楚 让人理解有歧义
小明不知道的话小强就不知道
后来小强知道了,小明然后才知道
这不矛盾么
------其他解决方案--------------------
现在特别不喜欢写代码,想得会多一点,然后告诉别人去实现,总觉得还蛮享受这种过程