本书适用于计算机专业和非计算机理工科专业的初学者,强调入门和实用。全书围绕程序设计所必备的基础知识而展开,重点阐述程序设计的基本思想和方法,内容涵盖数据结构与算法、结构化程序设计方法、面向对象程序设计方法、C#语言基本知识、Windows程序设计、Web程序设计、数据处理与存储及软件开发。全书提供了大量的例程,并以结构化程序设计方法和面向对象程序设计方法分别实现一个完整的实例——万年历,以帮助读者理解和掌握程序设计的基本原理和方法。
本书可作为高等院校计算机专业、软件工程专业及非计算机理工科专业的教材,也可供相关技术人员参考。
样章试读
目录
- 第1章 程序设计基础知识
1.1 程序设计
1.1.1 程序设计步骤
1.1.2 算法
1.1.3 数据结构
1.2 程序设计方法
1.2.1 结构化程序设计
1.2.2 面向对象程序设计
1.2.3 函数式程序设计
1.2.4 事件驱动程序设计
1.3 程序设计语言
1.3.1 语言分类
1.3.2 主流程序设计语言
1.4 程序开发环境
1.4.1 集成开发环境概览
1.4.2 解决方案资源管理器
1.4.3 设计器窗口
1.4.4 工具箱
1.4.5 属性窗口
1.4.6 代码编辑器
1.5 习题
第2章 编写第一个程序
2.1 问题提出
2.2 数据结构设计
2.3 算法设计
2.3.1 算法设计过程
2.3.2 排序算法
2.4 编写程序
2.5 进一步修改
2.6 习题
第3章 数据与变量
3.1 基本数据类型
3.1.1 整型
3.1.2 浮点型
3.1.3 字符型
3.1.4 布尔型
3.2 常量与变量
3.2.1 常量
3.2.2 变量
3.3 运算符与表达式
3.3.1 算术运算符与算术表达式
3.3.2 关系运算符与关系表达式
3.3.3 逻辑运算符与逻辑表达式
3.3.4 赋值运算符与赋值表达式
3.3.5 运算符的优先级与结合性
3.4 习题
第4章 算法
4.1 算法基础知识
4.2 算法描述
4.2.1 自然语言
4.2.2 伪代码
4.2.3 流程图
4.2.4 N/S盒图
4.2.5 PAD图
4.3 使用C#描述算法
4.3.1 顺序结构
4.3.2 选择结构
4.3.3 循环结构
4.4 算法设计方法
4.4.1 穷举法
4.4.2 递推法
4.4.3 迭代法
4.4.4 分治法
4.4.5 贪心法
4.5 习题
第5章 结构化程序设计
5.1 结构化程序设计思想
5.2 结构化程序设计方法
5.2.1 功能分解与功能复合
5.2.2 模块划分
5.3 函数
5.3.1 函数定义
5.3.2 函数调用
5.3.3 参数传递
5.3.4 函数重载
5.3.5 递归函数
5.4 一个结构化程序设计的例子
5.5 习题
第6章 构造类型
6.1 数组
6.1.1 一维数组
6.1.2 多维数组
6.1.3 交错数组
6.1.4 使用foreach枚举数组元素
6.2 枚举
6.2.1 枚举的定义
6.2.2 枚举的初始化
6.2.3 使用枚举
6.2.4 改变枚举的基础类型
6.3 字符串
6.3.1 字符串的声明
6.3.2 处理字符串
6.4 结构
6.4.1 结构的定义
6.4.2 访问结构成员
6.4.3 结构的初始化
6.4.4 结构数组
6.4.5 复杂结构
6.5 习题
第7章 面向对象程序设计
7.1 面向对象程序设计思想
7.2 面向对象的基本概念
7.3 类与对象
7.3.1 类
7.3.2 对象
7.4 方法与属性
7.4.1 方法
7.4.2 属性
7.5 继承
7.5.1 定义派生类
7.5.2 派生类的构造函数
7.5.3 访问和隐藏基类成员
7.6 多态
7.7 面向对象程序设计示例
7.8 习题
第8章 Windows应用程序开发
8.1 创建Windows应用程序
8.2 Windows应用程序的界面元素
8.3 Windows窗体
8.3.1 Windows窗体基本知识
8.3.2 事件
8.4 Windows窗体控件
8.4.1 控件概述
8.4.2 文本控件
8.4.3 按钮控件
8.4.4 列表控件
8.5 菜单和工具栏
8.5.1 菜单
8.5.2 工具栏
8.6 对话框
8.6.1 消息框
8.6.2 文件打开和保存对话框
8.6.3 颜色对话框
8.6.4 字体对话框
8.7 习题
第9章 Web应用程序开发
9.1 Web概述
9.2 网页基础
9.2.1 基本概念
9.2.2 HTML文件的基本结构
9.3 基本HTML标记
9.3.1 标题
9.3.2 文字
9.3.3 段落
9.3.4 图像
9.3.5 超级链接
9.3.6 表格
9.3.7 表单
9.4 Web脚本简介
9.4.1 JavaScript语言基础
9.4.2 JavaScript函数
9.4.3 对话框
9.4.4 事件
9.4.5 文档对象与表单对象
9.5 习题
第10章 数据处理与存储
10.1 数据管理简介
10.1.1 手工管理
10.1.2 文件系统
10.1.3 数据库系统
10.2 数据模型
10.2.1 实体-联系模型
10.2.2 关系模型
10.3 关系数据库查询语言SQL
10.3.1 数据查询
10.3.2 数据更新
10.4 XML
10.4.1 XML简介
10.4.2 XML文档
10.5 习题
第11章 软件开发
11.1 软件开发与软件工程
11.2 软件开发模型
11.2.1 瀑布模型
11.2.2 原型模型
11.2.3 增量模型
11.2.4 螺旋模型
11.3 软件开发过程
11.3.1 需求分析
11.3.2 设计
11.3.3 测试
11.3.4 维护
11.4 UML简介
11.4.1 UML的构成
11.4.2 用例图
11.4.3 类图
11.4.4 顺序图
11.4.5 状态图
11.4.6 活动图
11.5 习题
部分习题答案
参考文献