面向对象程序设计 C++教程 西安工业大学 于帆.

Slides:



Advertisements
Similar presentations
C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
Advertisements

主讲:王幸民 理学院计算机基础教学部.
<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
基础模块 模块一 程序设计基础 (一)开发环境部分.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第一章 绪论.
第一章 認識程式語言.
第8章 面向对象的软件工程 8.1 软件工程的新途径 8.2 面向对象建模 8.3 对象模型 8.4 动态模型 8.5 功能模型.
第一章 資料結構導論 1-1 資料結構簡介 1-2 認識程式設計 1-3 演算法效能分析 1-4 物件導向程式設計與Java.
Ch02物件導向程式設計 物件導向系統分析與設計.
金鱼 青山湖区肖坊小学 邹文琛.
第 2 章 初探 C++.
第八章 信息系统开发概述.
中國大陸教育改革之議題三: 課堂教學改革 教學.
第 11 章 網際網路與資料庫系統.
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
感知学习 ——可视化学习平台.
第一节 信息与信息系统 第二节 物业管理信息系统概述 第三节 物业管理信息系统的开发 第四节 物业管理信息系统管理功能
第一章 面向对象程序设计.
課程名稱:程式設計 授課老師:________
第一章 軟體工程 (Software Engineering Introduction)
類別與物件 Class & Object.
軟體工程 -物件導向程式設計與UML系統分析實作
第9章 面向对象方法学引论 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型
新世代計算機概論 第14章 程式語言.
C++程序设计 主讲:王兴波教授 1.
第4章 需求分析 教学目的:了解需求分析的任务和步骤、评审标准和过 程,掌握基本技术,理解需求规格说明书的 作用与组成。
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
物件導向程式設計 目標 認識電腦運作的基本觀念。 了解程式設計的觀念與方法。 擁有利用電腦來解決計算的問題的能力。
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
物件導向系統分析與設計與UML.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
C++ 與 物件導向 程式設計概念簡介 魏天君 2018/12/3.
编译原理专题实验 2013 西安交通大学.
2018/12/7 Java语言程序设计 教师:段鹏飞.
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
Java
第九單元 Classes and data abstraction I
Visual Basic 6.0 ——程序设计.
软件学院 张 慧 清华大学软件学院.
Php class 組員: 賴羿陵 林昱廷 莊正暉 張雅晴
Instructor:Po-Yu Kuo 教師:郭柏佑
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
第 1 章 Java 簡介.
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
大綱 *專題演講介紹 *大陸醫療的改革與發展 *海報發表文章分享 2012海峽兩岸醫院院長論壇行後報告 ‧台北
潘爱民 C++ Overview 潘爱民
為什麼要學 OOP?.
課程報告 使用開放原始碼工具實作軟體產品線方法
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
Object-Oriented Programming in C++ 第二章 类和对象
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
方法進階及物件導向基礎 Lecturer: 楊昌樺.
第一讲 面向对象方法学与信息系统建模.
C++程序设计 概述 潘荣江 山东大学软件学院.
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
程式語言簡介 2019/7/17 明乘中學編製.
Presentation transcript:

面向对象程序设计 C++教程 西安工业大学 于帆

考核要求 平时上机、作业、期中测试:30% 独立完成 抽查(部分人) 上机要求部分同学 ---面试 期末考试:70% 闭卷 常规形式

学习方法 多看 相关书籍、网站等 多试 练习:自己给自己出题目 疑问:验证自己的理解 多问 问题:试过后还理解不了的 多想 思考和理解高层的抽象方法 思考和理解底层的运行机制 多记 规纳和整理(而不是纯记忆)自己所得

与其他课程的关系 C++面向对象程序设计 程序设计基础 数据结构 面向中间件的软件开发 软件工程

面向对象C++程序设计 第一章 概述

本章主要内容 程序设计基础 算法基础 程序设计语言 C++的产生与结构特点 C++的编辑与运行

程序设计基础 程序设计的概念 结构化程序设计 面向对象程序设计

程序设计概念 程序(program)是由一组计算机能够识别的指令组成的,这组指令按照一定的顺序排列,能够实现计算机需要完成的一个特定的任务。 程序设计语言(program language)是用于描述计算机所执行的操作的语言。 程序设计(programming)是指使用程序设计语言产生一系列指令来解决某一特定问题的过程。

具体涉及的问题 1.程序设计语言的选择 2.程序设计风格 3.程序的算法 4.程序的逻辑结构

结构化程序设计 结构化编程(structured programming)方法是将一个程序抽象为三种基本程序结构:顺序结构、选择结构和循环结构,以及一系列的设计原则。 特点:把一个问题的解决过程分成几个子问题,每个子问题形成一个模块。 每一个模块又可以继续划分为更小的子模块。 小规模的软件项目取得了很大的成功,但是进行大规模软件开发时,结构化程序设计方法表现出不足,因此引入面向对象程序设计方法。

面向对象程序设计 优点: 使程序能够比较直接地反映问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

面向对象程序设计 OOP (object oriented programming) 对象(object) 类 (class) 封装性(encapsulation) 继承性(inheritance) 多态性(polymorphism)

设计思路 程序结构: 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 按功能划分为若干个基本模块,形成一个树状结构。 解决一个问题步骤 设计思路 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 程序结构: 按功能划分为若干个基本模块,形成一个树状结构。 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。 其模块化实现的具体方法是使用子程序。

解决问题的步骤 1.需求分析 2.算法 3.编程 4.运行

算法的概念 算法(algorithm)是对特定问题求解步 骤的一种描述。算法需满足五个重要条件。 有穷性 确定性 输入 输出 可行性

算法的评价与设计要求 评价 (1) 算法的时间复杂度 (2) 算法的空间复杂度 (3) 算法的可读性 设计要求: (1)正确 (2)可读 评价 (1) 算法的时间复杂度 (2) 算法的空间复杂度 (3) 算法的可读性 设计要求: (1)正确 (2)可读 (3)健壮 (4)高效

程序设计语言 机器语言 汇编语言 高级语言 (*^__^*) 语言翻译程序 编译 解释

C++语言产生与发展 C++是在C语言的基础上发展而来的。20世纪80年代初由贝尔实验室开发。它提供了OOP的功能。 主要特点 1.语句简练、语法结构清晰、使用方便灵活。 2.程序结构简单,书写格式自由。 3.数据类型丰富齐全。 4.运算符丰富齐全。 5.语法限制不太严格,程序自由度大。 6.具有直接的硬件处理能力。 7.编译系统生成的目标代码质量高、程序执行效率高。 8.程序可移植性强。 9.语言的通用性较强。

C++语言程序结构特点 C++语言程序是由函数构成的。 函数由函数说明和函数体两部分组成。 程序总是从main函数开始执行。 书写格式相对自由。 每个语句结尾必须有一个分号。 程序要求用户提供信息的过程为输入,向用户发出信息的过程为输出。 为了增强可读性,用注释说明。 C++程序区分大小写。

C++程序的编辑与运行 C++语言程序编译的一般步骤: 编辑(edit) 预处理(preprocess) 编译(compile) 连接(link) 装入(load) 执行(execute)

Visual C++集成开发环境 启动Visual C++ 创建一个新的C++ Source File 编辑C++ Source File 源程序文件的编译 如果程序有语法错,重复修改直到出错提示消除 运行程序