例如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管理系统
------其他解决方案--------------------------------------------------------
第一题感觉说的不清楚 让人理解有歧义
小明不知道的话小强就不知道
后来小强知道了,小明然后才知道
这不矛盾么
------其他解决方案--------------------------------------------------------
现在特别不喜欢写代码,想得会多一点,然后告诉别人去实现,总觉得还蛮享受这种过程