第一次作业
2013-08-24 17:38
176 查看
1.1 简介
1大型程序的问题 2问题说明 3程序设计 4数据结构的选折 5测试和验证 6程序正确性 7维护 8要点
1.2 life游戏
一个类的方法是公用的
一个类中的函数是私有的
编写的每个程序函数和方法都要包含准确的前置条件和后置条件
1.3 程序设计风格
最终申慎的选择类,变量和函数的名称并进行详尽的解释
保持文档简练但具有描述作用
阅读程序的时间比编写程序的时间多得多 ,让阅读更容易
使用类来模拟程序设计的基本概念
每个函数应该完成一项任务
尽量避免使用全局变量,如果使用应该详细写入文档
1.4编码测试和进一步细化
在大型项目中对每个类和函数一编写完就测试
将输入和输出作为独立的函数,让他们容易修改
注意程序的质量甚至超过数量
程序测试可以用于说明bug的存在
1.5程序维护
对于大型程序应该多进行调试,在改变条件时,应该说明改变了什么
最精心的设计用户接口,提高吸引力和易用性
除非必要不要优化代码,集中精力提高代码的效率,保证算法简单
1.6结论和复习
在需求说明准确和完善前不要进行编码,重新开始比给一个旧程序修补更简单
当n=3时5种
123,312,132,213,321
当n=4时13种
1234,1324,2134,1243,4321,2143,3214,1432,4213,4312,4123,4132,3124
#include<stack>
#include<iostream>
using namespace std;
int main()
{
int n;
double item;
stack<double>numbers;
cout<<"Type in an integer n followed by n decimal numbers"<<endl
<<"The numbers will be printed in reverse order"<<endl;
cin>>n;
for(int i=0;i<n;i++){
cin>>item;
numbers.push(item);
}
cout<<endl<<endl;
while(!numbers.empty()){
cout<<numbers.top()<<"";
numbers.pop();
}
cout<<endl;
}
1大型程序的问题 2问题说明 3程序设计 4数据结构的选折 5测试和验证 6程序正确性 7维护 8要点
1.2 life游戏
一个类的方法是公用的
一个类中的函数是私有的
编写的每个程序函数和方法都要包含准确的前置条件和后置条件
1.3 程序设计风格
最终申慎的选择类,变量和函数的名称并进行详尽的解释
保持文档简练但具有描述作用
阅读程序的时间比编写程序的时间多得多 ,让阅读更容易
使用类来模拟程序设计的基本概念
每个函数应该完成一项任务
尽量避免使用全局变量,如果使用应该详细写入文档
1.4编码测试和进一步细化
在大型项目中对每个类和函数一编写完就测试
将输入和输出作为独立的函数,让他们容易修改
注意程序的质量甚至超过数量
程序测试可以用于说明bug的存在
1.5程序维护
对于大型程序应该多进行调试,在改变条件时,应该说明改变了什么
最精心的设计用户接口,提高吸引力和易用性
除非必要不要优化代码,集中精力提高代码的效率,保证算法简单
1.6结论和复习
在需求说明准确和完善前不要进行编码,重新开始比给一个旧程序修补更简单
当n=3时5种
123,312,132,213,321
当n=4时13种
1234,1324,2134,1243,4321,2143,3214,1432,4213,4312,4123,4132,3124
#include<stack>
#include<iostream>
using namespace std;
int main()
{
int n;
double item;
stack<double>numbers;
cout<<"Type in an integer n followed by n decimal numbers"<<endl
<<"The numbers will be printed in reverse order"<<endl;
cin>>n;
for(int i=0;i<n;i++){
cin>>item;
numbers.push(item);
}
cout<<endl<<endl;
while(!numbers.empty()){
cout<<numbers.top()<<"";
numbers.pop();
}
cout<<endl;
}
相关文章推荐
- 第一次作业
- 习题课第一次作业:1、去除C程序中的注释
- 12春《日语听力(二)》第一次作业
- 软件工程第一次作业
- 团队第一次作业
- 结队项目——第一次作业
- 习题课第一次作业:4、Who's in the Middle
- 结对项目第一次作业——原型设计
- 第一次团队作业——团队展示
- Linux内核分析 第一次作业
- 第一次作业:世界因你而不同
- 数据库第一次作业
- 第一次作业—四则运算
- Java第一次作业
- [Java初学] 第一次作业 希腊字母表GreekAlphabet.java
- [RFID第一次作业]RFID理论基础知识要点
- 《算法概论》第一次作业之编程
- 第一次作业
- 算法分析与设计第一次作业
- 团队作业4——第一次项目冲刺(Alpha版本)1st day