- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程导言(Intrcuction to the course)
为什么学?
-应用广:兼具高级语言和汇编语言特点
-C能用于C++:从语法上看,C++是Supper C
学什么?
-基础知识部分
此部分C与C++差别不大。涉及如下方面:
变量及I/O
数据类型是核心概念
控制结构
涉及选择和循环结构
函数
面向过程的程序是由若干函数构成的
-数据组织部分
涉及如下方面:
数组
指针
结构体
文件
如何学?
-课前预习(Class Preparation)
详见课堂Word文档
-上机实践(Computer Practice)
参攷书(References)
[1]谭浩强著,C程序设计,清华大学出版社
[2]Hancock Krieger, “The C Primer”
Hancock gained Lit. B.A.
Krieger gained His. B.A.
B.A. Bachelor of Arts
Lit. Literature
His. History
[3]Kernighan Ritch, “The C Programming Language”
Ritch once won the Turing prize, which is the first-class one in Compu. Sci. Tech.
程序设计基础(Programming Basics)
本章的学习指导涉及:内容概述、重要内容、教学目标、难点和重要习题等方面
内容概述(Contents in Brief)
程序设计概念
算法的概念及其表示
程序开发过程
C语言程序结构及实例
重要内容(Important Parts)
1.4.1 C语言程序结构
教学目标(Objectives)
构造算法的三种基本结构
C程序的特点
运行C程序的步骤
使用TurboC++3. 0运行C程序的方法
难点(Difficulties)
算法的概念
重要习题(Important Exercises)
习题:一、2,3
程序设计概念
计算机的工作过程即执行程序的过程。
程序概述
一个程序包括两方面内容。它们是:
1.对数据的描述
涉及数据类型及数据的组织形式。后者即数据结构。
2.对操作的描述
具体地讲要涉及算法。计算机用于解决问题的一系列操作步骤称计算机算法。
数据与操作的关系是:数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。它们的关系类似于菜谱中配料和操作步骤的关系。
程序设计方法
1.面向过程
用过程来模拟现实世界。程序是由函数构成的。结构化程序设计方法为其典型方法。
2.面向对象
用对象来模拟现实世界。程序是由对象构成的。
算法的概念(The Concept of Algorithm)
算法一词译自英语Algorithm。该词源于阿拉伯语Al-Khwarazmi(艾尔-花剌子模,公元九世纪阿拉伯数学家)
1.定义(Definition)
算法指用有限步骤解决特定问题的事先确定的一系列操作步骤。英文的定义如下:
a predetermined set of instructions for solving a specific problem in a limited number of steps
2.表示(Representation)
自然语言;示图(流程图/N-S图/PAD图);伪代码;计算机语言。
3.构成(Comprising)
任何算法均可由三种基本结构来构成。它们是:顺序结构、选择结构和循环结构。
算法的表示
顺序结构
i.流程图(Flow-chart)
ii.特点(Property)
仅当操作A执行后才能执行操作B
选择结构
i.实例(Instance)
ii.特点(Property)
操作[1]和操作[2]具有排它性
iii.C描述(C Equivalent)
if(x=0)
printf(”非负数”);
else
printf(”负数”);
当型循环结构
i.实例(Instance)
Notes
[1]i称循环变量。5称终值
[2]将t×i的值作变量t的值,亦称将t×i 的值赋给t。“赋给”译自assign
[3]框起的部分称循环体
ii.特点(Properties)
先判后做
循环体的执行次数等于条件的满足次数
iii.功能分析(Functional Analysis)
Given i=2,t=1
i≤5 t i yes 1×2 3 yes 1×2×3 4 yes 1×2×3×4 5 yes 1×2×3×4×5 6
Note:对i而言,其取值有变化前的和变化后的。这里,i的值为后者。
循环结束后,t的值为5!
iv.C描述(C Equivalent)
while(i=5)
{t=t
文档评论(0)