内容简介

《程序设计方法》主要以方法为主导,结合C语言,把程序设计方法学研究中若干成熟的理论和方法用通俗易懂的语言描述出来。《程序设计方法》还选取趣味性强、技巧性高、能够启发学生创造性思维的例题,以适应指导中学生参加各类程序设计比赛的需要。

《程序设计方法》主要面向进修高等师范本科(专科起点)的中学教师,也可作为普通高等师范院校计算机专业和非计算机专业学生的教材或教学参考书。

目录

第1章程序设计方法概论

1.1 程序设计语言和程序设计方法

1.1.1 程序、语言和程序设计方法

1.1.2 语言作为程序设计工具

1.1.3 程序设计方法的作用

1.2 程序设计方法的形成和发展

1.2.1 程序设计技巧阶段

1.2.2 程序设计从技巧上升为科学

1.2.3 几种实用的程序设计方法

习题

第2章 C语言基本要素

2.1 C语言概述

2.1.1 C语言的特点

2.1.2 C语言的程序结构

2.2 词汇和语法规则

2.2.1 标识符

2.2.2 保留字

2.3 基本数据类型变量和常量

2.3.1 C语言的数据类型

2.3.2 基本数据类型

2.3.3 常量和变量说明

2.4 运算符和表达式

2.4.1 C语言运算符简介

2.4.2 算术运算符和算术表达式

2.4.3 赋值运算符和赋值表达式

2.4.4 逗号运算符和逗号表达式

2.5 基本语句

2.5.1 赋值语句

2.5.2 输入语句

2.5.3 输出语句

2.6 C语言编程环境简介

习题二

第3章 C语言中的控制结构

3.1 顺序结构

3.2 选择结构

3.2.1 关系运算符和关系表达式

3.2.2 逻辑运算符与逻辑表达式

3.2.3 单分支选择结构

3.2.4 双分支选择结构

3.2.5 多分支选择结构

3.3 重复结构

33.1 while语句

3.3.2 do-while语句

3.3.3 for语句

习题三

第4章结构化程序设计方法

4.1 结构化程序设计的由来和发展

4.2 结构化程序

4.2.1 结构化程序的组成

4.2.2 结构化程序的优点

4.3 程序正确性概述

4.3.1 软件测试

4.3.2 程序正确性理论

4.4 结构化程序设计方法

和实例

4.4.1 结构化程序设计方法概述

4.4.2 c语言中的结构化机制

4.4.3 结构化程序设计实例

习题四

第5章 c语言中的组合数据类型

5.1 数组类型

5.1.1 一维数组

5.1.2 字符串

5.1.3 多维数组

5.2 结构体类型

5.2.1 结构体类型的概念

5.2.2 结构体类型的变量

5.2.3 结构体类型数组

5.3 指针类型

5.3.1 指针的概念

5.3.2 指针变量的定义

5.3.3 指针的使用

习题五

第6章基于功能抽象的程序设计方法

6.1 功能抽象概念和作用

6.2 C语言中的功能抽象机制——函数

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 程序设计实例

习题六

第7章 抽象数据类型

7.1 数据类型概念的产生和演变

7.1.1 数据类型

7.1.2 数据结构

7.1.3 抽象数据类型

7.2 基于ADT的简单数据结构

7.2.1 线性表及其实现

7.2.2 堆栈及其实现

7.2.3 队列及其实现

7.2.4 集合及其实现

习题七

第8章基于分划和递推的程序设计方法

8.1 程序设计和算法设计

8.1.1 程序和算法的关系

8.1.2 算法的表示方法

8.1.3 常见算法设计方法概述

8.2 一种简单实用的程序设计方法

8.2.1 引言

8.2.2 新方法的主要思想和技术

8.2.3 算法设计语言Radl简介

8.2.4 循环程序核心思想描述技术

8.2.5 由算法到c程序的转换

8.2 6基于分划和递推的程序设计

8.2.7 递归函数设计方法(二)

8.3 用新方法设计C语言程序实例

8.3.1 计算n近似值

8.3.2 冒泡排序和选择排序

8.3.3 斐波那契数列

8.4 小结

习题八

第9章面向对象程序设计

9.1 为什么要学习面向对象程序设计

9.1.1 为什么要学习面向对象程序设计

91.2 如何学习面向对象程序设计

92面向对象程序设计

9.2.1 面向对象思想的产生

9.2.2 面向对象程序设计及语言

9.2.3 面向对象方法在软件开发中的应用

9.2.4 面向对象程序设计范型

9.3 面向对象的基本概念

9.3.1 对象、消息和类

9.3.2 类的定义及其对象

9.3.3 友元

9.3.4 重载

9.4 面向对象的特性及c++实现

9.4.1 封装、继承和多态性

9.4.2 继承和类的派生

9.4.3 多态性和虚函数

9.5 面向对象程序设计实例分析

习题九

参考文献

《程序设计方法》【PDF】下载链接:
https://u253469.ctfile.com/fs/253469-231196322

更多书单和推荐电子书请关注:
http://zhaozhiyong.cn

《程序设计方法》【PDF】下载的更多相关文章

  1. Javascript/CSS/HTML/vue/angularJS/react/jquery/DOM前端编程经典电子书pdf下载

    高级进阶必读 你所不知道的系列,高级开发必掌握. JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理 ...

  2. Spring Boot 系列教程18-itext导出pdf下载

    Java操作pdf框架 iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好 ...

  3. mooc- 基本程序设计方法week1,week2

    学习了第一单元我们几本可以写出10行左右的代码. week1:python编程之基本方法 1.从计算机到程序设计语言: 理解计算机:计算机是能够根据一组指令操作数据的机器. 功能性:可以进行数据计算 ...

  4. pdf 下载demo

    最近写了个pdf下载的demo,在这里记录一下.. 1  要下载pdf首先要有pdf 模板 ,制作pdf 模板就是 word 另存为 pdf . 2 用 Adobe Acrobat X Pro 这个软 ...

  5. 基于iTextSharp的PDF操作(PDF打印,PDF下载)

    基于iTextSharp的PDF操作(PDF打印,PDF下载) 准备 1. iTextSharp的简介 iTextSharp是一个移植于java平台的iText项目,被封装成c#的组件来用于C#生成P ...

  6. 代码高亮插件Codemirror使用方法及下载

    代码高亮插件Codemirror使用方法及下载 - 老男孩的日志 - 网易博客 代码高亮插件Codemirror使用方法及下载   2013-10-31 16:51:29|  分类: 默认分类 |   ...

  7. angular2/angular4 如何通过$http的post方法请求下载二进制的Excel文件

    时间有限,废话就不多说了,直接上干货! 下面给大家介绍一下我遇到的一个坑,如果你也遇到了,那恭喜你,你一定能找到答案:angular2/angular4 如何通过$http的post方法请求下载二进制 ...

  8. 肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版

    肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版 下载链接: https://u253469.ctfile.com/fs/253469-229815828

  9. Py之Crawler:爬虫利用随机选取代理访问服务器的方法实现下载某网址上所有的图片到指定文件夹——Jason niu

    #Py之Crawler:爬虫利用随机选取代理访问服务器的方法实现下载某网址上所有的图片到指定文件夹 import urllib.request import os import random def ...

随机推荐

  1. python学习-day14-前端之html、css

    一.Html 1.本质:一个规则,浏览器能任务的规则 2.开发者:        学习Html规则        开发后台程序:            - 写Html文件(充当模板的作用) ***** ...

  2. CTO、技术总监、首席架构师的区别

    2016年11月30日13:22:26[转] CTO.技术总监.首席架构师的区别 提升自已的能力,比如专业技术,行业发展趋势,技术发展趋势,协调能力,组织能力,管理能力等[技术总监] 需要从技术总监和 ...

  3. python MethodType方法详解和使用

    python 中MethodType方法详解和使用 废话不多说,直接上代码 #!/usr/bin/python # -*-coding:utf-8-*- from types import Metho ...

  4. Cobar分布式数据库的应用与实践

    最新文章:看我如何快速学习.Net(高可用数据采集平台).高并发数据采集的架构应用(Redis的应用) 问题点: 随着项目的增长,数据和数据表也成倍的增长,普通的单点数据库已经无法满足日常的增长的需要 ...

  5. spark处理jsonFile

    按照spark的说法,这里的jsonFile是特殊的文件: Note that the file that is offered as jsonFile is not a typical JSON f ...

  6. R-大数据分析挖掘(2-R爬虫)

    RCurl作者:

  7. 学习手工创建表,表关系以及用exists 来查询

    ---创建表a If exists(select * from sysobject where [name]=='a' and xType = 'u') Begin Drop table aa End ...

  8. maven库

    1.本地仓库 本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用. 当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有.如果有则直接返回,否则会向远程仓库请求,并做缓存. 本地仓库默认在 ...

  9. Git clone出现SSL certificate problem

    1 可以在cmd下,设置 git config --global http.sslVerify false git clone  XXX 即可. 2 TortoiseGit设置 打开TortoiseG ...

  10. 日志管理中获取浏览器、操作系统、IP等信息。。。

    今天在书写日志管理的模块的时候,遇到了一些问题,首先是日志的添加,就是在登录的时候记下他登录的名字以及登录的时间和登录的一些信息给存入到日志表中,这一下给蒙了,于是就查找资源,在这里我就简单地总结一下 ...