程序设计基础 (C++)
课程简介
2
自我介绍王群慧计算机系计算机基础教学中心电子邮箱,wang-qh@sjtu.edu.cn
电话 (O),34204410 - 605
办公室:电信群楼 3-516室
QQ,1055611076
3
课件及有关资料
ftp://public.sjtu.edu.cn/
用户名,wang-qh
密码,public
4
教学安排
教学大纲 (网上发布 )
课时安排:
总学时 (72)=课堂 (36)+上机 (36)
作业:
平时作业 +大作业,上机时检查
考核:
作业 + 上机考试 + 期末考试
5
上机安排
时间 (第 2~18周 ):
参见上机安排文档
地点:
计算中心
辅导助教
参见上机安排文档
规定:每人每周一次
6
关于教材和参考资料
主要参考教材
,C++程序设计,,谭浩强编著
配套教材
,C++程序设计题解与上机指导,
图书馆
因特网
7
关于课程
Who
Why
What
How
Where
8
学习建议
I hear and I forget.
I see and I remember.
I do and I understand.
实践、实践、再实践!
9
学习建议
,不拘小节,
模仿样例
良好习惯
学会犯错
不断实践实践是你最好的老师!
10
课程目标
掌握 C++的特点、语法规则和编程方法
具备基本的 C++编程能力
能够初步利用 C++编程解决实际问题
熟悉 VC++编程环境和调试方法分析问题和解决问题能力 + 动手能力
11
课程内容初步知识
C/C++的发展史、特点;
C++程序的构成和书写形式;
C++程序的编程环境及过程。
12
课程内容
1,数据和数据运算:数据类型、变量、表达式
2,结构化程序设计:控制语句
3,模块化程序设计:函数
4,代码的有效组织和管理:类与对象
5,软件的复用:类的继承与派生
6,软件的扩展:多态性
7,数据的输入输出
13
Demo
经典例子,Hello World!
求解一元二次方程的根
破案问题
汉诺塔游戏
定积分问题
14
破案问题
某地刑侦大队对涉及 6个嫌疑人的一桩疑案进行分析:
1,A,B至少有 1人作案;
2,A,E,F至少有 2人参与作案;
3,A,D不可能是同案犯;
4,B,C或同时作案,或与本案无关;
5,C,D中有且仅有 1人作案;
6,如果 D没有参与作案,则 E也不可能参与作案。
试设计算法并编程,将作案人找出来。
15
问题和建议

16
重要提示
作业必须独立完成,不得抄袭,但可以互相讨论和学习。