- 5
- 0
- 约1.07万字
- 约 111页
- 2018-05-15 发布于四川
- 举报
C++程序设计 教师:鲍钰 C++程序设计(1) 主讲教师:全红艳 hyquan@sei.ecnu.edu.cn 介绍 自我介绍 教学安排 课堂时间 存在问题的总结 基本教学内容 实例剖析 实践教学 开放日的安排 联系方式 hyquan@sei.ecnu.edu.cn 相关知识介绍 C++基础知识 Microsoft Visual C++ 6.0 VC++6 guide.pdf VC6 集成开发环境(IDE)介绍 教学目标 掌握基本的程序设计方法 理解和掌握C++语言的基本语法和语义,初步理解面向对象的思想,初步掌握面向对象的程序设计方法 培养学生一定的独立编程能力和程序调试能力 考核方式 期中闭卷考核占20% 期末闭卷考核占60% 上机练习占10% 出勤和课后作业占10% 参考书目 参考书目 参考书目 参考书目 参考书目 C++程序设计教程,钱能主编,清华大学出版社,1999.4 C++程序设计,谭浩强,清华大学出版社。 第一章 概 述 主要内容 编程概述 算法的概念 从算法到程序 程序调试的一些方法 语言种类 从源程序到目标程序 计算机系统 程序设计语言概述 程序设计语言的发展 第一章 概 述 1.1 编程概述 程序 —由计算机执行的一系列指令 编程— 为计算机编写一些执行步骤的过程 计算机执行任务更加快速、有效和精确。 程序的生命周期 1. 问题-解决阶段 (需求分析和说明; 算法设计) 算法—在一定的时间内解决一个问题的若干步骤 2. 完成阶段 (编码; 调试; 测试) 3. 维护阶段 (使用; 校正; 提高) 反复的过程 程序注释 文档 算法的概念 算法:求解待定问题的一组有限操作序列 计算机算法分两类: 数值运算方法 非数值运算方法 一个简单的例子 #include iostream.h int main() { int a= 2; int b = 15; int sum=a+b; cout “The sum of a 、b is ; cout sum endl; } 几个算法的例子 1、计算两个正数的和 a.输入第一个数x1 ; b.输入第二个数x2 ; c.判断x1和x2 是否都为正数,如果是,计算X= x1 + x2 ,否则,执行a和b步骤。 d.输出X的结果。 2、Start your car. 3、Determine an employee’s weekly wages. (Book: P4) Start your car 插入钥匙 确保传输工具是在停车场 踩下油门. 把钥匙旋至初始位置 如果发动机在6秒钟内发动,把钥匙旋至打火位置 否则,释放钥匙和油门,再等10秒,重复3至6步骤,但不能多于5次 如果车不发动,给修理部打电话. 简单算法举例 例1 求阶乘。 例2 有50名同学,要求将他们之中成绩 在80分以上者打印出来。 例3 判定2000-2500年中的每一年是否 闰年,将结果输出。 例4 求 1-1/2+1/3-1/4+…+1/99-1/100 例5 对一个大于3或等于3的正整数,判 断它是不是一个素数。 S1:p=1 S2:i=2 S3:p*i=p S4:i+1=i S5:i不大于n重复执行S3,S4,S5 否则,算法结束。 从算法到程序 从算法到程序 编程语言 一系列规则、符号和用于构建程序的一些特殊词 C++ 是程序语言的一种 其它: JAVA, C#, Pascal, BASIC… 将算法转换成编程语言的形式称为算法的编码; 算法的编码和测试的结合称为执行过程。 例:计算两个正数的和 源程序 : add.cpp 可执行文件 : add.exe 在文件夹add中 #include iostream.h int main() { int a= 2; int b = 15; int sum=a+b; cout “The sum of a 、b is ; cout sum endl; } 例:计算雇员的一周的薪金 源程序 : PAYROLL.CPP 可执行文件 : payroll.exe 在文件夹Payroll中 程序的执行 程序调试的一些方法(Debugging) 可能的程序分支都思考一遍 在主程序的关键点添加重要变量输出语句或设置断点 在函数的调用前后添加重要变量输出语句或设置断点 软件测试(testing) 测试只能证明BUG的存在,永远不能证明BUG的不存在。 测试的主要方法 黑盒法 完全不考虑程序内部结构和处理过程,只对程序的接口进行测试,即检查程序是否能适当的接受输入数据并产生正确的输出信息; 白盒法 把程序看
您可能关注的文档
- 品牌策划方案中的史诗大片-北纬27°战役.ppt
- Web攻击与防护.ppt
- 新里程执行案.ppt
- 细胞生物学 06-叶绿体线粒体.ppt
- 9-免疫应答分子机制-11章.ppt
- 临床检验免疫学 超敏反应疾病.ppt
- 高考政治第二、三轮复习策略探讨.ppt
- 学生视力保护讲座.ppt
- 化验知识2010版药典化学分析基础知识概述.ppt
- 广告的感性与理性.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)