计算机与程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖时间安排:
课表上全为理论课时间,上机时间另行安排
推荐参考书:
书名
作者
出版社
1、C语言程序设计(第2版) 谭浩强 清华大学出版社
2、C程序设计试题汇编(第二版)谭浩强 清华大学出版社
3、C++程序设计教程(第二版) 钱能 清华大学出版社
4、C++程序设计教程(第2版) 李春葆 清华大学出版社
5、C/C++程序设计教程
❖本课程的考核方法:
必修:平时成绩占30分,期末卷面成绩占70分。 选修:平时成绩占40分,期末卷面成绩占60分。 旷课在三次及三次以上记不合格。 理论课,上机课迟到四次及四次以上记不合格。 理论课,上机课无故提前下课以旷课记。 作业两次及两次以上未交记不合格。 注:凡有以上情况之一,如考试不合格都将视为旷 课三分之二,不予补考。
等直接交换信息 控制器——按程序的要求,控制计算机各功能部件
协调一致地动作
控制器 + 运算器 = 中央处理器 中央处理器 + 主存储器 = 处理机
输入设备——将用户信息(数据、程序等)变换 为计算机能识别和处理的信息形式
输出设备——将计算机中二进制信息变换为用户 所需要并能识别的信息形式
辅助存储器——存储主存储器难以容纳、又为程 序执行所需要的大量文件信息
结构化程序设计
自顶向下,逐步求精
描述问题,分析问题,分解问题成相对独立的子问题 (反复进行,逐步分解)
描述子问题的数据和操作
模块化原则
尽量采用典型基本控制结构:顺序、选择、循环
缺点(对于大型软件开发)
稳定性低、可修改性和可重用性差
面向对象程序设计
面向问题
现实世界是由对象组成的 问题由哪些对象组成?对象之间如何相互作用?
结束
程序的组成
数据
数据结构,程序处理的对象
操作
处理规则,处理数据的操作步骤,即算法
程序 = 数据结构 + 算法
程序设计和程序编码
先设计,后编码 设计是基础,是编码的依据 设计的好坏影响代码的质量
程序设计语言:描述数据和对数据的操作 由语法、语义和语用3个方面组成:
语法:构成语言的各个记号之间的组合规律 语义:各个记号的特定含义
易于扩展、可维护性好
面向对象分析和设计步骤
找出问题中的对象和类 确定每个对象应具备的属性和功能 确定类、对象之间关系,相互作用的方式 用程序代码实现这些对象和类
int a,b; cout<<“请输入被除数”; cin>>a; cout<<“请输入除数”; cin>>b; if (b==0)
cout<<“除数为零,错!”; else cout<<“整商为:”<<a/b; }
开始
读入被除数和除数

除数等于0吗?

计算被除数和除数的整商
输出“除数为0错误”
输出整商
在同一系统中,一个软件可以既是系统软件,也是支撑 软件
1.2 程序设计基本概念
问题求解过程步骤
问题定义——明确要解决的问题 算法设计——把要求解的问题转化为计算机的解题
步骤 程序编码——对设计出来的算法进行代码的编写 测试和调试——发现和纠正程序中的错误
算法与程序
算法——由有限个步骤组成的求解问题的方法
过程
判断框
连接点
流程线
例:图1-2 P6
程序语言描述
计算机程序,如C++
例:P7
例:求解两个整数的整商的算法: 1、读入两个整数,即被除数和除数。 2、如果除数等于0,则输出除数为0的错误信息。 3、否则,计算被除数和除数的整商,并输出计算 结果。
#include<iostream.h> void main() {
算法的特点
有穷性:执行有穷个步骤后必须终止 确定性:每一个步骤必须是无二义的 能行性:每一个步骤都可以在有限时间内做完 输入:一般有输入信息 输出:一般有一个或多个输出信息
算法的描述方式
文字描述
自然语言 例:P5
图形描述
流程图、盒图,PAD图等
流程图的符号:
起止框
输入/输出框
处理框
1.1 计算机系统概述
计算机系统
机器系统 能接收和存储信息 能对数据进行处理和计算 能输出结果
计算机系统由硬件系统和软件系统组成
硬件系统包括CPU、显示器、内存、硬盘、键盘等 软件系统包括各种程序和文档
计算机硬件——是软件实现的基础
运算器——对数据进行算术运算和逻辑运算 主存储器——存储二进制信息,与Байду номын сангаас算器、控制器
语用:程序与使用者的关系
机器语言 P8 用机器基本指令编码,二进制形式
汇编语言 使用一组助记符编码,需要汇编才能运行
高级语言 表示方法更接近于待解问题的表示方法,需要编译才 能运行 源程序--------目标程序
1.3 程序设计方法
结构化程序设计
任何程序逻辑都可以用顺序、选择和循环三种基 本结构表示
序言
❖学习本课程的目的:
1、应试 2、应用
❖本课程的特点:
1、理论知识较少,实际操作较多 2、需要掌握一定的英文单词 3、有大量的实例
❖本课程的学习要求:
理论课:
1、将重要概念勾画在书上 2、记忆典型的实例的编程方法 上机操作课:
1、所有程序名以自已名字拼音字母加题目编 号取名,以章节为单位存放在以自已姓名学号建的 文件夹中。
计算机软件——计算机系统中的指挥者
系统软件——最靠近硬件,如编译程序和操作系统等 支撑软件——支撑其它软件的开发和维护,如各种数据库
管理系统、接口软件和工具组 应用软件——用于特定应用领域,如财务管理系统
上述分类是交叉和变化的
一个软件可以在一个系统中是系统软件,在另一个系统 中是支撑软件
郑秋生 电子工业出版社
6、C/C++程序设计教程(第2版)》孙淑霞等 电子工业出版社
第1章 计算机与程序设计
讲授内容
计算机系统的基本组成、工作原理 程序设计的基本过程和方法 程序设计语言基本概念及其发展历史 结构化程序设计和面向对象程序设计方法 典型的C++编程环境、开发过程和程序结构 程序设计风格
如学号为20082037的张三同学第4章第三题:
程序名应取为zhangshan4_3.c或zhangshan4_3.cpp, 并存在“zhangshan20082037第四章”文件夹中。
2、当堂完成上机任务后,将作业拷贝给学习 组长,然后由组长课后即时统一交给老师。
3、课后整理作业,将程序清单写好后于下次 理论课时上交。
相关文档
最新文档