mooc- 基本程序设计方法week1,week2】的更多相关文章

学习了第一单元我们几本可以写出10行左右的代码. week1:python编程之基本方法 1.从计算机到程序设计语言: 理解计算机:计算机是能够根据一组指令操作数据的机器. 功能性:可以进行数据计算 可编程性:根据一系列指令来执行 计算机的分类:嵌入式计算机.超级计算机.服务器计算机.个人计算机.网络计算机 2.程序设计的基本方法: IPO方法: I:输入,程序的输入,包括用户手工输入.网络输入.程序内部参数输入.文件输入.随机数据输入.输入是一个程序的开始. P:处理,程序的主要逻辑,程序对输…
内容简介 <程序设计方法>主要以方法为主导,结合C语言,把程序设计方法学研究中若干成熟的理论和方法用通俗易懂的语言描述出来.<程序设计方法>还选取趣味性强.技巧性高.能够启发学生创造性思维的例题,以适应指导中学生参加各类程序设计比赛的需要. <程序设计方法>主要面向进修高等师范本科(专科起点)的中学教师,也可作为普通高等师范院校计算机专业和非计算机专业学生的教材或教学参考书. 目录 第1章程序设计方法概论 1.1 程序设计语言和程序设计方法 1.1.1 程序.语言和程序…
例子1:负载监视器,如何在一个程序中实现对这些不同条件的适应呢? int main() { WindowDisplay display; Monitor monitor(&display); while(running()) { monitor.getLoad(); monitor.getTotalMemory(); monitor.getUseMemory(); monitor.getNetworkLatency(); monitor.show(); sleep(); } } enum Mon…
函数模板 有些算法与类型无关,所以可以将函数的参数类型也定义为一种特殊的“参数”,这样就得到“函数模板” 定义函数模板的方法:template<typename T> 返回类型 函数名称(函数参数): 如:template<typename T> T sum(T a, T b) {return a + b;} 函数模板在调用的时候,因为编译器能够自动推导出实际参数的类型,所以,形式上调用一个函数模板与 普通函数没有区别,如: int main() { int a = 3, b =…
方法1:在源类中定义目标类型转换运算符 #include <iostream> using namespace std; class Dst { public: Dst() { cout << "Dst::Dst()" << endl; } }; class Src { public: Src() { cout << "Src::Src()" << endl; } operator Dst() const…
派生类对象包含从基类继承类的数据成员,他们构成了“基类子对象”基类中的私有成员,不允许在派生类成员函数中被访问,也不允许派生类的对象访问他们:真正体现基类私有,对派生类也不开放其权限:基类中的公有成员: 若是public继承,则成为派生类的公有成员,既可以在派生类成员函数中访问,也可以被派生类的对象访问: 若是private继承方式,则只能供派生类成员函数访问,不能被派生类的对象访问: #include <iostream> using namespace std; class B { pub…
//例子:旋转方阵填充,要求矩阵大小任意,尺寸在运行时输入 设计思路:从上到下 int main() { cout << "Please input N:"; int size; cin >> size; Matrix obj(size);//生成N*N矩阵 obj.fill(); cout <<obj; ; } 设计类的接口:设计Matrix的接口 class Matrix { public: Matrix(int size); void fill…
一切都在变化,因此程序要适应变化: 变化分层 封装 接口与隐藏: 接口:类暴露出来的部分,是类所提供的功能: 隐藏实现的细节: UML类图 接口在哪儿? 设计思路:从上到下设计 实现类的接口 细化…
模板参数的具体化/特殊化 有时,有些类型不适用,则需要对模板进行特殊化处理,这称为“模板特化” 对函数模板,如果有多个模板参数,则特化时必须提供所有参数的特例类型,不能部分特化: 如: char *sum(char *,char *); 在函数名后用<>括号括起具体类型 template<> char* sum<char*>(char* a,char* b){...} 由编译器推导出具体的类型,函数名为普通形式: template<> char *sum(c…
成员函数的模板: 普通类的成员函数,也可以定义为函数模板,如: class normal_class { public: int value; template<typename T> void set(T const &v) { value = int(v);//在类内定义 } template<typename T> T get(); }; template<typename T> T normal_class::get() {return T(value)…