中国地质大学 C++课件

合集下载

中国地质大学C++课件cpp08

中国地质大学C++课件cpp08

§8.1 OOP方法导论
面向对象程序设计 OOP (Object-Oriented Programming)的三要素: 对象、类和继承
面向对象程序设计的实现需要:
封装和数据隐藏技术
继承和多态性技术
C++ Programming Language
1、封装和数据隐藏 什么是对象? 概念上:在问题空间中,将客观世界的实 体称为对象。对象可以是人、物、事件、规则、 概念等。 例如:开发一个商品销售系统。 实现上:把数据和处理数据的过程(操作 或方法)当成一个整体,这个封装体就称为对 象。
C++ Programming Language

接口
公有成员函数
私有数据成员
类的封装性
C++ Programming Language
【例8.1 】简单复数类示例 //ex8_1.h #include"iostream.h" #include"math.h" //类的说明部分 class CComplex { private: double m_dReal; double m_dImag; public: void Init(double r, double i); double GetReal(); double GetImag(); double GetAbs(); };
A class is a user-defined type. The classes logically don’t differ much from built-in types. Ideally such types should not differ from built-in types in the way they are used, only in the way they are created.

Visual C 程序设计概要

Visual C  程序设计概要
2018/11/17
中国地质大学计算机学院
15
教学内容组织
第8章 利用CDC实现绘图程序
本章内容包括设备环境与绘图程序的关系,设备 环境主要功能以在 MFC 对应的 CDC 类,利用 CDC 操 纵文本,利用设备环境类 CDC 实现简单图形的绘 制,各种绘图工具(画笔、画刷)使用。 要求了解 CDC 编写的绘图程序调用 GDI , CDC 的几 个派生类及其使用,掌握 CDC 的文本操作和图形 绘制方法、常见的绘图工具画笔和画刷的使用。 重点熟练掌握调用API或CDC成员函数选择库中的 绘图工具进行绘图。(难点)
• 熟练掌握调用API或CDC成员函数选择库存中的绘图工具;
• 熟悉VC应用程序对计算机软硬件系统的控制,掌握一些常 用的程序设计方法。
2018/11/17
中国地质大学计算机学院
7
教学重点、难点
• 该课程的重点是类、对象、封装、继承、多态, API编程、MFC编程。 • 该课程的难点是多态性、WINDOWS的消息机制、 WINDOWS应用程序的基本结构,以及利用ADO组件 访问数据库以及利用ATL编写COM组件。 • MFC编程模式是教材中的重点和难点,也是当前开 发Windows应用程序最常用的模式。应重点掌握 Windows用户界面程序设计所需的MFC类的用法, 并熟悉常见的图形界面的构造方法与实现。
2018/11/17
中国地质大学计算机学院
4
教学目的和要求(2)
• 理解WINDOWS的消息机制和WINDOWS应用程序的基 本结构; • 掌握MFC的基本概念,窗口、资源、图形设备接 口、文档/视图结构、对话框和控件等对象的程 序设计方法,Visual Studio中的应用向导 AppWizard、类向导ClassWizard、资源编辑器和 调试器等工具的方法,可用Visual C++开发基 本的WINDOWS应用程序。

地大c语言课程设计

地大c语言课程设计

地大c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量、数据类型、运算符、表达式等基本概念。

2. 学会使用C语言控制结构(如顺序、选择、循环)进行程序设计。

3. 掌握数组、函数和指针在C语言中的应用,并能运用解决实际问题。

4. 了解C语言中的模块化编程思想,能够阅读和编写简单的模块化程序。

技能目标:1. 培养学生运用C语言进行程序设计的能力,能够独立编写、调试和运行简单的C程序。

2. 培养学生运用C语言解决问题的能力,包括分析问题、设计算法、编写程序并验证结果。

3. 提高学生的编程实践能力,使其能够在实际操作中熟练使用C语言工具和开发环境。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。

2. 培养学生的团队合作意识,使其在编程实践中学会交流、协作和分享。

3. 引导学生认识到编程对解决实际问题的意义,培养其运用计算机技术为社会服务的责任感。

课程性质:地大C语言课程设计是一门实践性强的课程,旨在帮助学生掌握C语言的基本知识和技能,培养编程思维和解决问题的能力。

学生特点:学生具备一定的计算机操作基础,对编程有一定兴趣,但编程实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,鼓励学生主动探索和解决问题。

在教学过程中,关注学生的个体差异,因材施教,提高课程的针对性和实用性。

通过本课程的学习,使学生能够达到上述课程目标,并在实际编程中展现所学成果。

二、教学内容1. C语言基础知识:变量、数据类型、运算符、表达式、输入输出函数等。

- 教材章节:第1章 C语言概述,第2章 数据类型与运算符。

2. 控制结构:顺序结构、选择结构(if、switch)、循环结构(for、while、do-while)。

- 教材章节:第3章 控制语句。

3. 数组:一维数组、二维数组、字符串数组。

- 教材章节:第4章 数组。

4. 函数:函数的定义、声明、调用、递归。

C语言课程设计报告书

C语言课程设计报告书

中国地质大学(武汉) C语言课程设计报告书姓名:王友琪专业:地质学学号:20131000518指导老师:王茂才一、课设题目简要介绍已知文本文件f1.txt中存放了报考某校研究生的考生相关信息(不超过5000人),具体数据及存放格式为:每行存放一个考生的数据,数据之间用空格分隔,共有8项,依次为:考号、姓名、报考专业编号、政治课笔试成绩、英语课笔试成绩、专业课一笔试成绩、专业课二笔试成绩、面试成绩。

文本文件f2.txt中存放了该校50个专业当年的研究生招生计划,具体数据及存放格式为:每行存放一个专业的数据,数据之间用空格分隔,共有2项,依次为:专业编号、专业招生计划。

其中,考号为5位数字字符;姓名为长度不超过10个的字符;报考专业编号为两位数字字符,编号从01-50;政治课与英语课为0-100的整数;两门专业课为0-150的整数;面试成绩为0-100的整数。

该校的研究生录取标准及政策如下:录取分数线:根据专业录取计划,分专业划定录取分数线。

政治课及英语课,按全校录取计划的200%划定录取分数线,若政治或英语课的录取分数线低于45分,按45分划线;两门专业课,按专业录取计划的150%划定录取分数线,若专业课的录取分数线低于90分,按90分划线;总分,按专业录取计划的150%划定录取分数线,若总分的录取线低于280分,按280分划线。

录取基本条件:四门笔试课程及总分均通过录取分数线,面试成绩及格。

录取政策:在具备录取基本条件的考生中,笔试成绩占70%,面试成绩占30%,综合计算考生的总成绩,按专业排名从高到低录取。

请编写程序,根据文件f1.txt及f2.txt中的数据,划定各个专业的录取分数线并存入f3.txt文件中。

存放格式为:每行存放一个专业的录取分数线,数据之间用空格分隔,共有6项,依次为:专业编号、政治课录取分数线、英语课录取分数线、专业课一录取分数线、专业课二录取分数二、总分录取分数线。

根据f1.txt及f3.txt中的数据,将被录取考生的信息存入f4.txt文件中。

中国地质大学C语言课程设计题目(附参考代码)(367)

中国地质大学C语言课程设计题目(附参考代码)(367)

语言课程设计题目选题一(起评分分)高考招生录取程序已知文本文件中存放了某个省当年参加高考的个考生的数据(考号、姓名、性别和考试成绩),存放格式是每行存放一个考生的数据,每个数据之间用空格隔开。

假定当年该省的招生计划是:一类本科招生计划为%。

二类本科招生计划为%。

三类本科招生计划为%。

四类高职高专招生计划为%。

请编写程序,实现以下功能:()划定各批次录取分数线,结果可屏幕显示,也可存入文件。

()能够统计各批次中男生,女生的录取比例。

统计结果可屏幕显示,也可存入文件。

()确定每名学生的录取情况及录取批次。

()考生可以根据考号或姓名(支持重名)查询自己的成绩及录取情况。

说明:①系统程序要有界面②存入文件的数据,每行存一种数据,每行之间的不同信息用空格分隔。

选题二(起评分分)《语言课程设计与学习指导》第章题目或第章题目任选其一成绩评定方式平时考勤:考试(即程序考核及检查):实习报告:违规违纪处理出现以下种情况中的任何一种,整个课程设计的成绩直接认定为不及格:.考勤抽查出现次(含)不在的情况。

.上机从事玩游戏、看电影等活动被抓住次(含)的情况。

.程序检查被认定为抄袭的情况。

.实习报告被认定抄袭或雷同的情况。

.不参加考试(即程序考核及检查)的情况.不交实习报告的情况。

语言课程设计报告撰写要求内容要求整个报告由六个部分构成:①课设题目②题目分析③设计思路④实现结果⑤课设汇总报告⑥附录(源代码)篇幅要求①⑤合计不低于页,⑥不低于页。

篇幅没有上限要求,但原则上要求不超过页。

标题字体字号格式:宋体,三号,加黑,单倍行距。

正文字体字号格式:宋体或,五号,单倍行距。

撰写要求严谨出现抄袭。

严谨出现雷同。

报告出现抄袭或雷同的,整个课程设计成绩一律按不及格论处。

其它封面格式附后。

中国地质大学(武汉)语言课程设计报告书姓名:班级:班级学号:指导老师:程序代码<><>{;[];[];;};[];***************排序模块*************** (){;;(<){(<)([]<[]){[];[][];[];}}}***************主函数***************** (){;[];*,*,*,*,*,*,*,*,*,*;("","");(<)(,"\"[][][][]);();();("","");(<)(," \"[][][][]);();("一本","");(,"高考招生一本录取情况\\");(<)(," \"[][][][]);();("二本","");(,"高考招生二本录取情况\\");(<*)(," \"[][][][]);();("三本","");(,"高考招生三本录取情况\\");(*<*)(," \"[][][][]);();("高职","");(,"高考招生高职录取情况\\");(*<*)(," \"[][][][]);();("未被录取","");(,"高考招生未被录取录取情况\\");(*<)(," \"[][][][]);();*********大循环查询模块***********(){: (" ***********************************\");(" * *\");(" * 主菜单 *\");(" * *\");(" * 查询整体录取情况请输入 *\");(" * *\");(" * 查询考生我信息请输入 *\");(" * *\");(" * 显示具体名单请输入 *\");(" * *\");(" * 退出请输入 *\");(" * *\");(" ***********************************\");("");("","");(){:{(<){(([],"男")) ;;}(<*){(([],"男")) ;;}(*<*){(([],"男")) ;;}(*<*){(([],"男")) ;;}(){(" **********************************\");(" * *\");(" * 菜单 *\");(" * *\");(" * 查询录取线请输入 *\");(" * *\");(" * 查询男女比例请输入 *\");(" * *\");(" * 返回输入 *\");(" * *\");(" **********************************\");("");(){("\一本线 \二本线 \三本线 \高职录取线 \"[][*][*][*]);("\男,女\男,女\男,女\男 , 女\",(),(),(),(),(),(),(),());};;}}:{(){(" ***********************************\");(" * *\"); (" * 菜单 *\"); (" * *\"); (" * 按考号查询请输入 *\"); (" * *\"); (" * 按姓名查询请输入 *\"); (" * *\"); (" * 返回输入 *\"); (" * *\"); (" ***********************************\"); ("");(){:{("","");(<)(,"\"[][][][])读取();("\请输入考生考号:");("");(<){([]){([]>) ("\ 一本\"[][][][]);([]>) ("\ 二本\"[][][][]);([]>) ("\ 三本\"[][][][]);([]>) ("\ 高职\"[][][][]);("\抱歉!你未被录取!\");}}};:{("","");(<)(,"\"[][][][]);();("\请输入考生姓名:");("");(<){(([])){([]>) ("\ 一本\"[][][][]);([]>) ("\ 二本\"[][][][]);([]>) ("\ 三本\"[][][][]);([]>) ("\ 高职\"[][][][]);("\抱歉!你未被录取!\");}}};;("\输入错误!请重新输入!\");}}};;:{(){(" ************************************\");(" * *\");(" * 菜单 *\");(" * *\");(" * 查询一本请输入 *\");(" * *\");(" * 查询二本请输入 *\");(" * *\");(" * 查询三本请输入 *\");(" * *\");(" * 查询高职请输入 *\");(" * *\");(" * 查询未录取请输入 *\");(" * *\");(" * 返回输入 *\");(" * *\");(" ************************************\");("");(){:{("一本","");(" *********高考招生一本录取情况*********\");(<)(" \"[][][][]);(); ;}:{("二本","");(" *********高考招生二本录取情况*********\");(<*)(" \"[][][][]);(); ;}:{("三本","");(" *********高考招生三本录取情况*********\");(*<*)(" \"[][][][]);(); ;}:{("高职","");(" *********高考招生高职录取情况*********\");(*<*)(" \"[][][][]);(); ;}:{("未录取","");(" *********高考招生未录取情况*********\");(*<)(" \"[][][][]);(); ;};("\输入错误!请重新输入!\");}}}("\输入错误!请重新输入!\");}}("\\ 谢谢使用\");}。

中国地质大学 地球科学概论 教学课程PPT part1

中国地质大学 地球科学概论 教学课程PPT part1

四 认识太阳系
• 哥白尼的时代只认识太阳,地球等6个行 星(土星最远),和1个卫星即月球 • 1609年,伽利略-原始的望远镜(清晰 十倍) • 看到恒星,木星的4颗卫星,太阳黑子,
开普勒(Johannes Kepler, 1571~1630)
• 行星都是沿“ 椭圆形”轨道围绕太阳旋转的 • 行星轨道都位于同一个好像圆盘的“平面”(黄 道面)上,太阳和行星的联线在相等的时间内扫 过相等的面积 • 行星轨道平均半径(以地球与太阳的距离为1) 的三次方与公转周期(以地球年为单位)的平方 相等
地球参数
• • • • • 极半经为 6 356.8km 赤道半经为6 378.2km 平均半经为6 371km 扁率为 1 / 298 赤道一带稍微凸出,南北半球也不对称 ,加上表面凹凸不平,地球是一个不规 则的旋转椭球体 • 基本上仍是一个圆球
当地球顺黄道面公转到轨道的最南点时,太 阳直射点到达地球上北纬最高的地方,该纬度等 于赤黄交角3°26′,称为北回归线,其时令正是 北半球的夏至日(南半球的冬至日);与此相对, 地球公转到轨道的最北点时,太阳直射点到达地 球上南纬最高的南回归线处,此时为北半球的冬 至日(南半球的夏至日);当地球公转到上述位 臵呈90°处,太阳直射点在地球赤道附近,此时 为春分与秋分日。这种太阳直射点在地球赤道两 侧南北回归线之间的往返运动称为太阳直射点的 回归运动,回归运动的周期称为回归年,它正是 地球上季节变化的周期。
点击播放视频►
恒星是宇宙中最重要的 天体。恒星是由炽热气体组 成的、能够自身发光的球形 或类似球形的天体。构成恒 星的气体主要是氢,其次是 氦,其它元素很少。太阳就 是一颗既典型又很普通的恒 星。
拥有巨大的质量是恒星能发光的基本原因。 由于质量大,内部受到高温高压的作用, 导致进行由氢聚变为氦的热核反应,释放 出巨大的能量,以维持发光。恒星的温度 愈高,向外辐射能量的电磁波波长愈短, 因而颜色发蓝;相反,颜色发红。恒星的 质量相差不大,多在0.1-10倍太阳质量之间; 恒星的体积却相差非常悬殊,大的恒星直 径为太阳的2000倍左右,小的恒星直径小 于1000 km,比月球还小;因此,恒星的平 均密度相差也很悬殊。

Visual C 程序设计.ppt

Visual C  程序设计.ppt

2020/3/27
中国地质大学计算机学院
11
关于#define
在C中,另一种定义常量的方法是用编译预定 义指令(#define)eg: #define Pi 3.1415926
当程序被编译时,它要先被编译预处理.当预处 理遇上#define时,就用数值代替程序中出现的 Pi.
尽管它有常量的性质,但经过预处理后,Pi不属 于C++中的名字了,随后的编译也就无法发现 由它引起的数据类型误用的错误.
Visual C++程序设计
主讲教师:彭雷
中国地质大学(武汉) 计算机学院
第二章 C++语言基础
主要内容 • 简单的C++程序 • 数据类型 • 动态存储分配 • 函数
2020/3/27
中国地质大学计算机学院
2
2.1简单的C++程序
• C++程序由一个或多个源代码文件构成。 C++的源代码文件分为两类:头文件和源程 序文件。
{int arraysize; int* array;
024
cout<<"please input a number of array: ";
cin>>arraysize; if((array=new int[arraysize])==NULL) //申请一块连续的存储空间
{cout<<"Can′t allocate memory, terminating.";//未分配到存储空间
•int和long型所占的字节数是一样的。
•long只能修饰int和double.

中国地质大学ppt模板 精选

中国地质大学ppt模板 精选

03
任意编辑,图片可替换,XXX网
方法四
04
点击添加标题
点击输入简要文字内容,文字内容 任意编辑,图片可替换,XXX网
案例对比分析
95% 65%
75% 90%
添加标题内容
1
在此录入本图表的综合描述说明,
在此录入本图表的综合描述说明。
添加标题内容
2
在此录入本图表的综合描述说明,
在此录入本图表的综合描述说明。
添加 内容
添加 内容
添加标题
您的内容打在这里,或者通过您 的内容打在这里,或者您的内容 打在这里,
添加标题
您的内容打在这里,或者通过您 的内容打在这里,或者您的内容 打在这里,
研究方案
01 添加标题
在此录入上述图表 的综合描述说明。
03 添加标题
在此录入上述图表 的综合描述说明。
02 添加标题 在此录入上述图表 的综合描述说明。
点击输入简要文字内容,文字内容需概括精炼,不用多余的文字修饰,言简意赅的说明分项内容……
实践难点
点击添加标题
点击输入简要文字内容,文字内容 任意编辑,图片可替换,XXX网
方法一
01
方法三
方法二
02
点击添加标题
点击输入简要文字内容,文字内容 任意编辑,图片可替换,XXX网
点击添加标题
点击输入简要文字内容,文字内容
标题
此处添加详细文本描述,建议与标题 相关并符合整体语言风格。
此处添加详细文本描述,建议与标题 相关并符合整体语言风格。
国外研究综述
01 添加标题内容
点击输入简要文字内容, 文字内容任意编辑,图片 可替换
02 添加标题内容

中国地质大学C++课件cpp10

中国地质大学C++课件cpp10

【例 10.2 】 加法运算符“+”重载 加法运算符“+”重载 源程序】 【源程序】
//ex9_2_1.cpp #include "iostream.h" class CComplex { double real,imag; public: CComplex(double r = 0,double i = 0) { real = r; imag = i;} void OutData() { if(imag < 0) cout<<real<<imag<< "i\n"; "i\ else cout<<real <<"+"<<imag<< "i\n"; "i\ }
void main() { CPoint *pp,p(2,4),p1; CCircle *pc,c(10,15,8); pp = &p; pc = &c; p1 = p; p.show(); p = c; p.show(); c = p; p = p1; pp ->show(); pp = pc; pp ->show(); pc = pp; }
【例 10.3 】自增运算符“++ ” 自增运算符“ 源程序】 【源程序】
//ex9_3.cpp #include "iostream.h" class CPoint { int x, y; public: CPoint(int i = 0,int j = 0) {x = i; y = j;} CPoint operator ++() { x++; y++; return *this; } CPoint operator ++(int) { return CPoint(x++, y++); } void OutData() { cout<<x <<", "<<y<<endl;} };

中国地质大学C++课件01

中国地质大学C++课件01

令所形成的指令集合。 高级语言: ③ 高级语言:更接近于人们习惯的自然语 言和所用的数学公式的集合。
语言处理程序: 语言处理程序: 语言处理程序 翻译程序) (翻译程序)
源程序
目标程序
源程序:用源语言(汇编或高级语言)写的有待翻译的
程序
目标程序:也称为结果程序,是源程序通过翻译程序加
工以后所生成的程序 翻译程序:是指一个把源程序翻译(编译、解释)成等 价的目标程序的程序
内存由若干个排列整齐的字节组成。
字:由一个或若干个字节组成一个“字”。 由一个或若干个字节组成一个“
一个字可用来存放一个数据或一条指令。
二、内存单元、内存单元地址、指针 内存单元、内存单元地址、 内存单元: 内存单元:存放一个数据或一条指令的存储 空间。 空间。 内存单元地址: 内存单元地址:内存中每个字节的相应位置 编号,&i。 编号,&i。 指针:变量的地址。 指针:变量的地址。 三、直接访问与间接访问 直接访问: 直接访问:按照变量地址存取变量的方式。 间接访问: 间接访问:从指针变量中获得变量的地址,
二、C++标识符(Identifiers) C++标识符
1.定义 1.定义 程序设计语言中为变量、常量、类型、 程序设计语言中为变量、常量、类型、函 数等取的名字称为标识符。 数等取的名字称为标识符。
标识符由大小写字母、数字和下划线组成, 标识符由大小写字母、数字和下划线组成, 并且只能以字母或下划线开始。 并且只能以字母或下划线开始。 2.注意事项: 注意事项: 注意事项 ① 标识符区分大小写 ② 标识符长度任意 ③ 提倡使用“见名知义”的标识符 提倡使用“见名知义” ④ 避免使用系统已定义的标识符(系统保留 避免使用系统已定义的标识符( 字)

C语言课程设计中国地质

C语言课程设计中国地质

C语言课程设计中国地质一、教学目标本章节的教学目标是让学生掌握C语言的基本语法、数据结构和算法,能够运用C语言进行简单的程序设计。

具体来说,知识目标包括:了解C语言的基本语法、数据结构、算法和程序设计的基本概念;掌握C语言的变量、运算符、表达式、语句和函数等基本元素;理解程序设计的基本流程和编程规范。

技能目标包括:能够使用C语言编写简单的程序,解决实际问题;能够运用C语言进行数据分析和处理;能够运用C语言进行算法设计和实现。

情感态度价值观目标包括:培养学生对计算机科学的兴趣和热情,提高学生的问题解决能力;培养学生的团队合作意识和创新精神。

二、教学内容本章节的教学内容主要包括C语言的基本语法、数据结构和算法。

具体来说,教学大纲如下:1.C语言的基本语法:介绍C语言的基本元素,包括变量、运算符、表达式和语句等。

2.数据结构:介绍常用的数据结构,包括数组、链表、栈和队列等。

3.算法:介绍常用的算法,包括排序算法、查找算法和递归算法等。

三、教学方法为了达到本章节的教学目标,将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解和演示,让学生了解和掌握C语言的基本语法、数据结构和算法。

2.讨论法:通过小组讨论和问题解答,激发学生的思考和问题解决能力。

3.案例分析法:通过分析实际案例,让学生了解C语言在实际问题中的应用。

4.实验法:通过编程实验,让学生亲手编写C语言程序,提高学生的编程能力。

四、教学资源为了支持本章节的教学内容和教学方法的实施,将选择和准备以下教学资源:1.教材:选择一本适合学生水平的C语言教材,作为学生学习的主要参考资料。

2.参考书:提供一些相关的参考书籍,供学生深入学习和拓展知识。

3.多媒体资料:制作教学PPT和视频教程,以图文并茂的方式呈现教学内容。

4.实验设备:准备计算机实验室,让学生进行编程实验和实践。

五、教学评估本章节的教学评估将采用多种方式,以全面、客观地评估学生的学习成果。

中国地质大学PPT模板(经典)

中国地质大学PPT模板(经典)

的作者)三方都要作好充分的准备。在答辩会上,考官要极 力找出来在论文中所表现的水平是真是假。而学生不仅要证
C
明自己的论点是对的,而且还要证明老师是错的
D
E
03 案 例 对 比 COMPARATIVE CASES
毕业论文答辩是一种有 组织、有准备、有计划、 有鉴定的比较正规的审
查论文的重要形式
添加标题
毕业论文答辩是一种有 组织、有准备、有计划、 有鉴定的比较正规的审
查论文的重要形式
添加标题
毕业论文答辩是一种有 组织、有准备、有计划、 有鉴定的比较正规的审
查论文的重要形式
添加标题
毕业论文答辩是一种有组织、有准备、有计划、有鉴定的比较正规的审查论文的重要形式。为了搞好毕业论文答辩, 在举行答辩会前,校方、答辩委员会、答辩者(撰写毕业论文的作者)三方都要作好充分的准备。在答辩会上,考官 要极力找出来在论文中所表现的水平是真是假。而学生不仅要证明自己的论点是对的,而且还要证明老师是错的
研究数据及结果
RESEARCH IDEAS AND PROCESSES 关键技术 实践难点 案例对比 研究结果
01 关 键 技 术 KEY TECHNOLOGY
添加标题
添加 标题
添加 标题
添加标题
毕业论文答辩是一种有组织、有准备、有计划、有 鉴定的比较正规的审查论文的重要形式
添加 标题
添加标题
毕业论文答辩是一种有组织、有准备、有计划、有 鉴定的比较正规的审查论文的重要形式
1
添加标题
2
添加标题
3
添加标题
4
添加标题
5
添加标题
6
添加标题
毕业论文答辩是一种有组织、有准备、有计划、有鉴定的比较正规的审查论文的重要形式。为了搞好毕业论文答辩,在举行答辩会前,校方、 答辩委员会、答辩者(撰写毕业论文的作者)三方都要作好充分的准备。在答辩会上,考官要极力找出来在论文中所表现的水平是真是假。而 学生不仅要证明自己的论点是对的,而且还要证明老师是错的

综合地质学课件PPT中国地质大学

综合地质学课件PPT中国地质大学

(三)工程地质关系
1958年
南宁中共中央政 治局扩大会议
• 正方:林一 山,长江流 域规划办公 室主任
• 反方:李锐 ,燃料工业 部水电总局 局长
• 搁置争议裁 决:积极准 备,充分可 靠。
人 大 表 决
南津关坝址:峡谷最窄(节省工料)、 水头落差最高(发电量大),交通运 输方便(建设费用低)。
一、物质组成
(一)矿物学 (二)岩石、岩石学
岩石按成因分为?
岩石(Rock)是天然形成的、由固体矿 物和岩屑组成的集合体。
——
美 国
(一)

三 叠


红 色


岩 倾



新疆火焰山沉积地层
(三) 变质岩——片岩
二、形成演化:地质年代表?
新生代:第四纪(全新世、更新世) 新近纪(上新世、中新世) 古近纪(渐新世、始新世、古新世)
中生代:白垩纪、侏罗纪、三叠纪 古生代:晚古生代:二叠纪、石炭纪、泥盆纪
早古生代: 志留纪、奥陶纪 、寒武纪 元古代:震旦纪、青白口纪、
蓟县纪、长城纪 早元古代
古 生
年主石出 龄要遗现
物 学
。目迹,古 探的的在生 索是生现物
人确物今学
类定为地以
的地研层地
起层究中质
源相对保历
。对象留史
地。有时
质其化期
• 东线工程:杭州-天津,长1150km,投资560-620亿元,供水量130-170亿m3/y。 中线工程:丹江口-北京,长1400km, 投资1677亿元,供水量130-140亿m3/y。 西线工程:通天河-黄河上游,工程最艰险,2010年后开工,投资3040亿元。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6
2、选择结构(之一)

一路分支 语句格式: if (表达式) 语句序列
不成立

两路分支 语句格式: if (表达式) 语句序列1 else 语句序列2
成立 语句序列 1 不成立
条件?
成立 语句序列
条件?
语句序列 2
语句序列可以是一个语句, 也可以是复合语句结构。
选择结构之二
多路(开关)选择语句 语句格式: switch(整数表达式) { case 数值1: 语句序列1; …... case 数值n: 语句序列n; [default : 语句序列n+1;] } 语句 语句 序列1 序列2 计算整型表达式


三种基本程序结构

按照结构化程序设计的观点, 任何算法功能都可以通过由程序模
块组成的三种基本程序结构的组合:

顺序结构:程序是按程序语句或模块在执行流中的顺序逐个 执行 选择结构:程序是按设定的条件实现程序执行流的多路分支 循环结构:程序是按给定的条件重复地执行指定的程序段或 模块


结论:理论上已经证明,用三种基本程序结构可以实现任何复杂 的算法
2. 3. 4.
常见错误

语法错误

少了; 函数名输入错误

语义错误

将“==”误输入为“=”

逻辑错误

简单跟踪:在程序中加入输出语句

注意:双击Visual C++ output窗口的错误信息,就可以打开产 生该错误的源代码,并且光标会位于出错的那一行上。
12
2.7 调试技术:Developer Studio 的文本编辑器
面向对象程序设计教程
第2章 控制结构
地空学院地信系 中国地质大学(武汉)
教学目标

结构化程序设计方法的基本思想 VC++的基本控制结构 VC++的控制语句Biblioteka 1学习要求
结构化程序设计方法的基本思想 VC++的几种基本控制语句 熟悉使用伪代码的编程方法
授课内容

2.1 程序的基本控制结构 2.2 C++的控制结构 2.3 结构化程序设计 2.4 伪代码 调试技术 程序设计举例
14
程序模块结构
主函数main()
子函数生成素数表 CreatPrimeList( )
子函数求下一个素数 NextPrimeNomber()
子函数求下一个素数 NextPrimeNomber()
程序(生成素数表子函数)
#include <iostream.h> #define M 10001 /* 定义验证范围 */ void CreatPrimeList(int PrimeList[]) { int i, j; for(i=0; i<M; i = i+1) PrimeList[i] = i; i = 2; while( i < M / 2 ) //只需验证一半数据 { for(j=i+1; j<M; j=j+1) if(PrimeList[j]!=0 && PrimeList[j]%PrimeList[i]==0) PrimeList[j] = 0; i = NextPrimeNumber(i,PrimeList); } }

11
获得帮助的方法(四种)
1.
F1帮助。单击一个单词、突出显示一条短语或单 击一条错误信息,再按F1就可以了;可在源代码 编辑器窗口、帮助窗口、输出窗口中使用; 帮助索引,它包含绝大多数所需的信息; 搜索机制,搜索的范围比索引要广的多; 帮助目录,使用帮助窗口中目录选项卡可以阅读 某个主题的所有内容。
13
例2-2 哥德巴赫猜想

算法分析:
1) 用“筛选”法生成素数表PrimeList[M]。先在素数表中产生0到M-1的所 有自然数,然后将已确定的所有素数的倍数置0(求模取余为0)。 2,3,5,7,13,17,... 2) 这样一来,素数表中有许多0,为找下一个素数,要跳过这些0。 3) 分解0到M-1之间的所有偶数; 循环(x <M) [x初值取4] 先取素数P=2,判别 若PrimeList[x-p]等于0,说明分 解不成功,p取素数表中下一个素数;再执行 若PrimeList[x-p]不等于0,分解成功,打印分解式 x = x + 2,继续执行,检查下一个偶数。

结构化程序设计方法
“软件危机”--->结构化程序设计 基本观点:


程序设计的目标不应再集中于如何充分发挥硬件的 效率方面,新的程序设计方法应以能设计出结构清 晰、可读性强、易于分工合作编写和调试的程序

结构化设计方法是以模块化设计为中心
4
模块化程序结构

模块化 : 就是把程序划分为若干个部分,每个部分 独立存放、完成一个特定的功能。其目的是降低 程序的复杂度,使设计出来的程序便于阅读、调 试和维护。 一个模块可以是一条语句、一段程序、一个函数 等 基本特征是其仅有一个入口和一个出口 模块相互独立,内聚性很强,一个模块完成一个 功能
程序逻辑功能框图
继续 ? 是
输入成绩X X / 10 = ? 10,9 X=1 8 X=2 7 X=3
否 转换子函数功能
6 X=4
5 X=5
返回、打印X
17
程序模块结构
主函数main()
子函数转换分数 TranGrade( )
转换成绩子函数
int TranGrade(int old_grade) { int new_grade; switch(old_grade/10) { case 10: case 9: new_grade = 1; case 8: new_grade = 2; case 7: new_grade = 3; case 6: new_grade = 4; default: new_grade = 5; } return new_grade; }
P<X/2且X—P不是素数? 是 生成下一个素数

P>= x / 2 ?

打印出X的 分解情况
处理哥德巴赫猜想 不成立的情况
验证哥德巴赫猜想(续二)

第四步 生成下一个素数。
P=P+1 是素数? 否 P=P+1
(1)当前素数P加1 (2)判别P是否是素数; (3)若是素数,返回P; (4)否则,P加1,继续执行( 2)。

是将复杂、大的问题划分为小问题,找出问题的关键、重点 所在,然后用精确的思维定性、定量地去描述问题。

“逐步求精”

是将现实世界的问题经抽象转化为逻辑空间或求解空间的问 题。复杂问题经抽象化处理变为相对比较简单的问题。经若 干步抽象(精化)处理,最后到求解域中只是比较简单的编 程问题。
例2-1 验证“哥德巴赫猜想”
主函数(VC0201.cpp)
void main() { int PrimeList[M]; while(x<M) { p=PrimeList[2]; while(p<M/2&&PrimeList[x-p]==0) p=NextPrimeNumber(p,PrimeList); if(p>=M/2)cout<<"Great Discovery"<<endl; else cout<<"The even number"<<x<<"="<<p<<"+"<<x-p<<endl; x=x+2; } } int x,p; CreatePrimeList(PrimeList); x=4;
程序逻辑功能框图
建立素数表CreatPrimeList(PrimeList) x=4 P=2 X<M?



P <M/2且PrimeList[x-p]=0? 是
取下一个素数P=NextPrimeNumber(P,PrimeList)
x = x +2

P>=M/2?

打印该偶数分解式
显示“哥德巴赫猜想错“

值=?
…….
语句 序列n
7
3、循环结构(之一)

当型循环 语句格式: while (表达式) [{] 语句序列 [}]
不成立 成立 语句序列

直到型循环 语句格式: do { 语句序列 } while (表达式);
语句序列 成立
循环体
循环体
条件?
条件?
不成立
VC++语言的控制结构

顺序 选择(分支)
5
2.2 C++语言的控制结构

顺序语句 选择结构

一路选择分支 两路选择分支 多路选择分支 当型循环(while循环) 直到型循环(do-while循环) for 循环

循环结构


出口控制
1、顺序结构

顺序结构语句包括:

说明语句 赋值语句 I/O 语句 子函数调用语句、返回语句
15
求下一个素数子函数
//函数 NextPrimeNumber: 求下一个素数 int NextPrimeNumber(int p, int PrimeList[]) { p = p+1; while(PrimeList[p]==0) p = p+1; return PrimeList[p]; }
相关文档
最新文档