欢迎来到天天文库
浏览记录
ID:37700575
大小:560.50 KB
页数:12页
时间:2019-05-29
《第1章 面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2015‐03‐2412软件建模技术第01章上升到面向对象杨雷东北大学信息学院计算机应用技术研究所neu.yanglei@qq.com34内容安排内容安排•第一个案例•第一个案例•课程介绍•课程介绍•对象技术•对象技术•对象和类•对象和类•对象技术相关原则•对象技术相关原则•上升到面向对象•上升到面向对象-3--4-56素数问题筛选法求素数序列素数的定义:除了1与本身之外,不能被其他正整筛选法:生成2
2、34567891011121314151617…其余的是3、5、7、11、13、17、19……等等筛掉3的倍数:2357911131517192123252729…由定义判断素数筛掉5的倍数:23571113171923252931353741…对于数n,从i=2,3,4,5…到n-1判断n能否筛掉7的倍数:2357111317192329313741434749被i整除,如果全部不能整除,则n是素数,只要有一个能除尽,则n不是素数,为了压缩循环次数,留下素数序列:23571113171923293137414347
3、可将判断范围从2~n-1改为2~sqrt(n)-5--6-12015‐03‐2478结构化实现思考?//PrimerNumber.cmain(){int*sieve,n;•用结构化思维解决上述问题intiCounter=2,iMax,i;printf("Pleaseinputmaxnumber:");•用对象思维解决上述问题scanf(“%d",&n);•将解决思路用合适的方式记录下来sieve=malloc((n-1)*sizeof(int));for(i=0;i4、考:iMax=sqrt(n);while(iCounter<=iMax){–结构化思维与对象化思维有什么本质的不同?for(i=2*iCounter-2;i5、程的抽象–过程(函数)是系统的核心,通过过程实现系统功能0–数据是静态的,由过程来控制对数据的访问0•面向对象的方法如何解决呢?-9--10-1112Java实现-是对象思维吗?用对象思维解决问题?importjava.lang.Math;publicclassPrimerNumber{筛选法:生成26、17…intiCounter=2,iMax,i;for(i=0;i7、滤器:表明当前iCounter++;留下素数序列:23571113171923293137414347过滤因子}for(i=0;i8、tualintout(){return0;}};classCounter:publicItem{intvalue;public:intout(){returnvalue++;}Counter(intv):Item(0){value=v;}};-13--14-1516面向对象的编程-过滤器面向对象的编程-筛子classFilter:publicI
4、考:iMax=sqrt(n);while(iCounter<=iMax){–结构化思维与对象化思维有什么本质的不同?for(i=2*iCounter-2;i5、程的抽象–过程(函数)是系统的核心,通过过程实现系统功能0–数据是静态的,由过程来控制对数据的访问0•面向对象的方法如何解决呢?-9--10-1112Java实现-是对象思维吗?用对象思维解决问题?importjava.lang.Math;publicclassPrimerNumber{筛选法:生成26、17…intiCounter=2,iMax,i;for(i=0;i7、滤器:表明当前iCounter++;留下素数序列:23571113171923293137414347过滤因子}for(i=0;i8、tualintout(){return0;}};classCounter:publicItem{intvalue;public:intout(){returnvalue++;}Counter(intv):Item(0){value=v;}};-13--14-1516面向对象的编程-过滤器面向对象的编程-筛子classFilter:publicI
5、程的抽象–过程(函数)是系统的核心,通过过程实现系统功能0–数据是静态的,由过程来控制对数据的访问0•面向对象的方法如何解决呢?-9--10-1112Java实现-是对象思维吗?用对象思维解决问题?importjava.lang.Math;publicclassPrimerNumber{筛选法:生成2
6、17…intiCounter=2,iMax,i;for(i=0;i7、滤器:表明当前iCounter++;留下素数序列:23571113171923293137414347过滤因子}for(i=0;i8、tualintout(){return0;}};classCounter:publicItem{intvalue;public:intout(){returnvalue++;}Counter(intv):Item(0){value=v;}};-13--14-1516面向对象的编程-过滤器面向对象的编程-筛子classFilter:publicI
7、滤器:表明当前iCounter++;留下素数序列:23571113171923293137414347过滤因子}for(i=0;i8、tualintout(){return0;}};classCounter:publicItem{intvalue;public:intout(){returnvalue++;}Counter(intv):Item(0){value=v;}};-13--14-1516面向对象的编程-过滤器面向对象的编程-筛子classFilter:publicI
8、tualintout(){return0;}};classCounter:publicItem{intvalue;public:intout(){returnvalue++;}Counter(intv):Item(0){value=v;}};-13--14-1516面向对象的编程-过滤器面向对象的编程-筛子classFilter:publicI
此文档下载收益归作者所有