高中信息技术 第2章 程序设计基础课件 粤教版必修1

合集下载

粤教版信息技术必修一

粤教版信息技术必修一

粤教版信息技术必修一《数据与计算》第一章数据与信息第二章知识与数字化学习知识与数字化学习知识与智慧知识对信息进行提炼、研究和分析的结果智慧运用知识解决问题的创新思维能力数字化学习与创新数字化工具能够采集、获取、检索、表示、传输、存储与加工多媒体数字化资源的装备设置数字化资源数字化工具加工处理,可共享的多媒体材料数字化工具与资源的优势获取的便捷性形式的多样性资源的共享性平台的互动性内容的扩展性数字化学习的特点问题化合作性个性化创造性与再生性开放性思维导图软件xmindMindmanagerFreeMind2.1知识与智慧1.知识是人们运用大脑对获取或积累的信息进行系统化地提炼、研究和分析的结果。

2.智慧是应用知识解决问题的实践创新能力。

3.数据、信息、知识和智慧的相互关系4.数据、信息、知识和智慧是逐渐递进的概念,前者是后者的基础和前提,后者是前者的抽象与升华。

2.2数字化学习与创新1.数字化资源与学习工具,可以有效地管理学习过程和学习资源。

2.数字化资源与工具(1)数据采集工具。

如:声卡、视频卡、数码照相机、数码录像机、手写板、扫描仪等。

(2)信息获取工具。

如:台式电脑、笔记本电脑、平板电脑和手机等。

(3)信息检索工具。

如:搜索引擎和电子词典等。

(4)数字化可视化表达工具。

如:思维导图和演示文稿等。

思维导图:XMind、Mindmanager ,Free-Mind等(5)信息通信交流与传输工具。

如:电子邮件、博客、社交软件和视频会议系统等。

(6)信息存储工具。

如:光盘、U盘、硬盘和服务器等。

(7)信息加工工具。

如:编程软件、多媒体制作软件、网站制作工具和信息系统制作工具等。

(8)三维设计工具。

如3D制作软件、3D打印机、虚拟现实和增强现实制作系统等。

3.数字化工具与资源的优势①获取的便捷性②形式的多样性③资源的共享性④平台的互动性⑤内容的扩展性4.数字化学习的特点问题化、合作性、个性化、创造性和再生性、开放性第三章算法基础算法基础体验计算机解决问题的过程人工解决问题的过程计算机解决问题的过程算法及描述算法在有限步骤内解决问题的方法算法的特征有穷性确定性数据输入:可有可无数据输出:必须有可行性算法的描述自然语言流程图伪代码三种控制结构顺序结构选择结构循环结构计算机程序与程序设计语言计算机程序计算机可以识别执行的指令集合程序设计语言机器语言汇编语言高级语言一、体验计算机解决问题的过程(一)人工解决问题的过程明确问题和给出条件—>根据经验和知识确定解决问题的方法—>解决问题(二)计算机解决问题的过程分析问题—>设计算法—>编写程序—>调试运行程序二、算法及其描述(一)算法1.概念:在有限步骤内求解某一问题所使用的一组定义明确的规则。

程序设计语言的基础知识-课件 2022—2023学年粤教版(2019)高中信息技术必修1

程序设计语言的基础知识-课件 2022—2023学年粤教版(2019)高中信息技术必修1
b=9 c=1.3 s=a-b
(会考操作题10分)题目类似把xx赋值给a 或者
赋值变量a为xx 答案: a=xx (汉字加双引号)
练习
(1)将数值9.7赋给变量a; (2)将数值4.6赋给变量b; (3)将a减b的值赋给变量c; (4)用函数求a,b,c的最大值赋给变量s; (5)使用输出语句在屏幕上输出s的值。
认识Python语言
1.Python简介
python是一种解释型脚本语言, 可以应用于以下领域: Web 和 Internet开发(桌面界面开发、软件开发 、后端开发) 科学计算和统计 人工智能 网络爬虫(搜索引擎) 网络编程(小程序) 自动化运维、云计算 游戏开发·····
A a==b
B a>=b+1
C a<=b
D not a!=b
习题
1.下列表达式的值为TRUE的是( B ) A.3<3<4 B.1= =1 and 2!=1 C.(2**3)<(2*3) D.not(1<=2 and 0!=1)
成员运算符
Python中用成员运算符判断序列中是否有某个成员
s=1/2*a*hs1=r ound(s,1)print( s1)
运算符的优先级 算术>关系>赋值>逻辑
当一个表达式中有多种运算时,运算的顺序是根据运算 符的优先级由高到低进行运算。同级运算则按从左到右的 顺序进行Pyhon的函数处理数字的函数
函数名称 abs(x) min(x)
max(x)
使用说明 求x 的绝对值 求变量x的最小值
求变量x的最大值
例子 abs(-20) min(3,2,1)
max(3,2,1)
sum(x) pow(x,y)

4.1程序设计语言的基础知识粤教版(2019)高中信息技术必修一教学设计

4.1程序设计语言的基础知识粤教版(2019)高中信息技术必修一教学设计
提交预习成果:学生将预习成果(如笔记、思维导图、问题等)提交至平台或老师处。
-教学方法/手段/资源:
自主学习法:教师引导学生自主思考,培养自主学习能力。
信息技术手段:利用在线平台、微信群等,实现预习资源的共享和监控。
-作用与目的:
帮助学生提前了解本节课的主题,为课堂学习做好准备。
培养学生的自主学习能力和独立思考能力。
课后拓展
1.拓展内容:
-阅读材料:《Python编程:从入门到实践》、《JavaScript高级程序设计》等,了解程序设计语言的更多应用和技巧。
-视频资源:通过Bilibili、YouTube等平台,搜索“编程入门教程”、“Python基础”、“JavaScript基础”等关键词,学习编程语言的基础知识和实践操作。
-讨论法:在课堂上,教师将引导学生进行小组讨论,分享彼此的学习心得和解决问题的方法。
2.教学活动设计
-角色扮演:学生可以扮演程序员的角色,模拟编程的过程,增强对编程逻辑的理解。
-实验操作:学生在实验室环境中进行编程实践,亲身体验编程的乐趣和挑战。
-游戏化学习:设计一些编程相关的游戏,让学生在游戏中学习和巩固编程知识。
1.教学重点
-程序设计语言的基本概念:理解什么是程序设计语言,以及它在信息技术中的应用。
-编程逻辑结构:掌握顺序、选择(包括条件判断和多分支)和循环三种基本逻辑结构。
-基本语法规则:学习并掌握程序设计语言的基本语法,包括变量声明、数据类型、控制语句等。
-简单的程序设计:能够编写并运行简单的程序,解决实际问题。
-学生可以参加一些线下的编程工作坊或研讨会,与其他编程爱好者交流学习,提高编程技能。
-学生可以尝试将程序设计语言应用于艺术创作,如制作音乐生成器、设计游戏等,提升编程的创造力和艺术性。

高中信息技术粤教版 必修1 1.2 信息技术及其影响(共79张PPT)

高中信息技术粤教版 必修1 1.2 信息技术及其影响(共79张PPT)

广义来看,凡是 能扩展人的信息 功能的技术,都 可以称作信息技 术。
信息技术
信息技术是指有 关信息的收集、 识别、提取、变 换、存储、处理、 检索、检测、分 析和利用等的技 术。(中国公众科 技网)
信息技术是指利 用电子计算机和 现代通讯手段获 取、传递、存储、 处理、显示信息 和分配信息的技 术。(新华词典)
专家学者认为: 信息技术是指研 究信息如何产生、 获取、传输、变 换、识别和应用 的科学技术。
广义来看,凡是 能扩展人的信息 功能的技术,都 可以称作信息技 术。
信息技术
信息技术是指有 关信息的收集、 识别、提取、变 换、存储、处理、 检索、检测、分 析和利用等的技 术。(中国公众科 技网)
信息技术是指利用电 子计算机和现专代家学通者认讯为: 手段获取、传信究递息信技息、术如是何存指产研生、 储、处理、显获示取、信传输息、变 和分配信息的换的技、科识学术别技和术。。应用 (新华词典)
广义来看,凡是 能扩展人的信息 功能的技术,都 可以称作信息技 术。
信息技术
信息技术是指有关信 信用现取处和术息 取 理 析息电代、理分。技子通传、配(新的 和、 、术计讯递显信华是算、示息手词收 利变 检指机存的段信典利和储技获息集 用换 索) 、、 等、 、识的存检究专信 获换的信别技储测家息取、科息学技、识、术、、学如者术传别技何认是输和提。处分术产为指、应。生:研变用、 (中国公众科技网)
高中信息技术基础(粤教版)1.2
信息技术及其影响
信息技术及其影响
信息
信本依和理价相传共时真息特附可对递享效伪的性征性 处 性值性基
真伪性
传递性
信息的基 本特征
依附性 和可处 理性
时效性

【课件】程序设计语言的基础知识(1课时) 课件高中信息技术粤教版(2019)必修1

【课件】程序设计语言的基础知识(1课时) 课件高中信息技术粤教版(2019)必修1
练习
实践
试一试,a=5,b=67,将变量a和b的值进行交换。
a=5 b=67 c=a a=b b=c
程序设计基础
Python的数据类型
python中的主要数据类型:
数值型(Numbers) 字符串型(String) 列表(List) 元组(Tuple) 字典(Dictionary) 集合(set)
整型 (int) a=5 浮点型 (float) a=5.0 复数(complex) a=4+5j 布尔型(bool) a=Ture
程序设计基础
Python的数据类型
python中的字符串:
Python的常量与变量
若干个字符的集合就是一个字符串,使用双引号或者单引号来创建字符串。
例: var1 = 'Hello World!' var2 = "Python Runoob" var3 = "这是一个'字符串'!"
程序设计基础
我的第一个Python程序
Python基础知识
解释我的第一个程序
编程环境: 在 Python Shell中,每输入一个命令并按回车键,计算机就马上执行该命令。如图一。 如果需要计算机执行一系列命令,就需要在Python Shell中新建一个文件,把命令写一个文件里。
如图二,在脚本式编程编程环境中,所有 Python 文件将以 .py 为扩展名。我们可以在脚本式编程编程 环境中保存或者打开Python 文件。
print("Hello, World!")
程序设计基础
我的第一个Python程序
Python基础知识
我的第一个Python程序
步骤一: 单击[开始]-[python文件夹]-[IDLE] 进入python Shell

高中信息技术粤教版(2019)必修1 课件 程序的顺序结构

高中信息技术粤教版(2019)必修1 课件  程序的顺序结构
4-2 程序的顺序结构
2.1.1 Python语言概述
一例子:用计算机求解“半径为r的圆的面积”。
pi=3.14
#说明程序中pi是常量∏
r=input(”请输入半径r=”) #输入r的值
r=int(r)
#将r转化为整数
s=pi*r*r
#把表达式pi*r*r的值赋给s
print(“圆的面积s=%d”%s) #把s的值输出到命令行窗口上
编程入门练习
15、用∏/4=1-1/3+1/5-1/7+1/9-…公式求∏的近似值,直 到最后一项的绝对值小于10**-5为止; 16、计算斐波那契数列,直到某项大于1000为止,并输 出该项的值。(斐波那契数列的每一项等于前两项的和, 数列的前10项为:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...); 17、使用双层for循环打印如下由星号组成的三角图形: ******* ***** *** * 18、找出2~100以内的所有质数(素数); 19、输入的若干个大于零的正整数中选出最大值,用-1结 束输入;
四、输出数据的方法
print是输出数据、文本的一个重要方法。在求圆的面积 程序中,print(“圆的面积s=%d”%s) 就是利用print方法 将计算出来的圆的面积s的值输出到命令行上。print方 法输出数据的基本格式是:
print([object,…][,sep=‘ ’][,end=‘\n’]) 说明:(4)end后面的字符含义为输出文本尾的一个字 符串,如果缺省的话,默认值是一个\n换行符。如果设 为其他字符,如end=“ ”,则输出当前行的所有内容后, 在末尾加一个空格,不换行接着输出下一个print()的输 出对象。
编程入门练习

3.3 程序与程序设计语言 课件- 高中信息技术粤教版( )必修1(17张PPT)

3.3 程序与程序设计语言 课件- 高中信息技术粤教版( )必修1(17张PPT)

1
10110000 00001001
把加数9送到累加器AL中
把累加器AL中的内容与另
2
00000100 一数相加,结果存在累加 00001000 器AL中(即完成9+8的运
算)
3 11110100 停止操作
2、汇编语言
一种类似英语缩写词且带有助记性符号的语言, 每条汇编指令都和一条机器指令相对应,只是 指令码和操作数都采用符号形式,这种语言被 称为汇编语言。
这种语言与特定的机器和特定的微处理器有关, 而且不能被机器直接接受,必须用一种语言翻 译将程序中的每条语句翻译成机器语言才能执 行。与机器语言相比,差异不大。
用汇编语言来实现“9+8”运算的有关指令
语句序号 汇编语言指令
指令功能
1
MOV AL,9 把加数9送到累加器AL中
把累加器AL中的内容与另
2
发展历程:
1.机器语言
电子计算机采用的物理器件主要是电子元件, 由于电子元件的特性,计算机只能识别“0”和 “1”组成的机器代码。
早期的程序设计语言是由“0”和“1”这样的二 进制代码指令组表示的,是能够被计算机直接 接受和执行的计算机语言,通常称为机器语言。
用Inter 80386机器指令完成“9+8”的加法运 算 指令序号 机器语言 指令功能
Print 9+8
用高级语言编写的程序必须经过翻译器将其翻译成机器语 言,才能在计算机上执行。
汇编语言与编译语言
(7)程序本身是一个静态实体,而执行语句 的进程是动态的。
2程序的基础结构 程序有三种最基本的结构:顺序结构、选择结构、循环结构
s1
C
s2
S1
S2

新粤教版高中信息技术必修1(数据与计算)《4.1程序设计语言的基础知识》

新粤教版高中信息技术必修1(数据与计算)《4.1程序设计语言的基础知识》

知识讲解 信息素养 –信息意识、计算思维、数字化学习与创新、信息社会责任
4.1.2 Python数据类型
1.Python支持以下三种不同的Number(数值)类型: (1)整型(int):通常被称为整型或整数,是不带小数的数。在Python3.x版本 中整型是没有大小限制的。 (2)浮点型(float):浮点型由整数部分与小数部分组成,如2.5。 ( 3 ) 复 数 ( complex ) : 复 数 由 实 数 部 分 和 虚 数 部 分 构 成 , 可 以 用 a+bj 或 者 complex(a, b)表示,复数的实部a和虚部b都是浮点型。
知识讲解 信息素养 –信息意识、计算思维、数字化学习与创新、信息社会责任
4.1.2 Python数据类型
2.String(字符串): 字符串是以单引号或双引号括起来的文本,如‘abc’、"xyz"等。字符串的
索引从0开始,-1 为从末尾开始的位置。
知识讲解 信息素养 –信息意识、计算思维、数字化学习与创新、信息社会责任
4.1.1 Python的常量和变量
三角形的面积(triangle,1s,256MB) 【问题描述】 给出直角三角形的两条直角边的长度,请编程求它的面积。 【输入格式】 输入两个数a和b(0<=a,b<=1000)表示直角三角形的两条直角边的长度。 【输出格式】 输出一个数,表示这个直角三角形的面积。 【输入样例】 34 【输出样例】 6
(value)”对集合。例如zidian={'name':'czm','age':18}
知识讲解 信息素养 –信息意识、计算思维、数字化学习与创新、信息社会责任
4.1.3 Python的运算符与表达式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 程序设计基础
1
内容提要
• 程序设计方法与风格 • 结构化程序设计 • 面向对象的程序设计方法,对象、方法、 属性及继承与多态性
2
2.1 程序设计方法与风格
• 2.1.1 程序设计方法
– 结构化设计方法
• 模块内部程序各部分要按照自顶向下的结构划分 • 各程序部分应按功能组合 • 各程序之间的联系尽量通过调用子程序来实现,不 用或少用GOTO方式
A)源程序要文档化 B)数据说明的次序要规范化 C)避免滥用 GOTO 语句 D)模块设计要保证高耦合、高内聚
• 答案 D
30
2.4 典型考题分析
• 【例2-8】结构化程序设计的三种基本控制 结构是__________。
A)过程、子程序和分程序 B)顺序、选择和重复 C)递归、堆栈和队列 D)调用、返回和转移
6
3.2 结构化程序设计
• 基本思想
– 关于GOTO语句 – 工程思想 – 结构化思想 – 自顶向下,逐步求精,模块化,限制使用 GOTO语句
7
2.2.1 结构化程序设计的原则
• • • • 1.自顶向下 2.逐步求精 3.模块化 4.限制使用GOTO语句
8
2.2.2 结构化程序的基本结构与 特点
14
2.3 面向对象的程序设计
• 2.3.1 关于面向对象方法
– 对系统的复杂性进行概括、抽象和分类,使软 件的设计与现实形成一个由抽象到具体、由简 单到复杂这样一个循序渐进的过程,从而解决 大型软件研制中存在的效率低、质量难以保证 、调试复杂、维护困难等问题。 – 结构化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对 象的分解突出现实世界和抽象的对象,即做什 么(What to do)?
35
2.4 典型考题分析
• 【例2-13】消息传递是对象间通信的手段,一个 对象通过向另一个对象发送消息来请求其服务。 一个消息通常包括_______。
A)接收消息的对象的名称、消息标识符和必要的参数 B)接收消息的对象的名称和消息标识符 C)发送消息的对象的名称、调用的接收方的操作名和必 要的参数 D)消息标识符
– 面向对象程序设计方法
3
2.1.2 程序设计风格
• 原则:清晰第一,效率第二 • 1. 源程序中的内部文档
– 符号名的命名:有一定实际含义 – 程序的注释:
• 序言性注释 • 功能性注释
数据说明的次序规范化 – 说明语句中变量安排有序化 – 使用注释来说明复杂数据的结构
• 答案 C
33
2.4 典型考题分析
• 【例2-11】采用面向对象技术开发的应用 系统的特点是________。
A)重用性更强 B)运行速度更快 C)占用存储量小 D)维护更复杂
• 答案 A
34
2.4 典型考题分析
• 【例2-12】在面向对象方法中,类的实例 称为________。(2005年4月) • 答案 对象
• 答案 B
31
2.4 典型考题分析
• 【例2-9】结构化程序设计主要强调的是 __________。
A)程序的规模 B)程序的易读性 C)程序的执行效率 D)程序的可移植性
• 答案 B
32
2.4 典型考题分析
• 【例2-10】关于结构化程序设计原则和方 法的描述错误的是__________。
A)选用的控制结构只准许有一个入口和一个出口 B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来 实现 C)不允许使用GOTO语句 D)语言中所没有的控制结构,应该采用前后一致的方法 来模拟
• 3.消息
– 对象之间进行通信的机制 – 三部分组成
• 接收消息的对象的名称 • 消息标识符(消息名) • 零个或多个参数
20
2.3.2 面向对象方法的基本概念 (续)
• 4.继承
– 继承是父类和子类之间共享数据的方法的机制 – 一个子类可以继承它的父类(或祖先类)中的 属性和操作 – 子类中可以定义自己的属性和操作 – 单重继承、多重继承
17
2.3.2 面向对象方法的基本概念 (续)
• 对象特点
– 标识惟一性 – 分类性 – 多态性 – 封装性 – 模块独立性好
18
2.3.2 面向对象方法的基本概念 (续)
• 2.类和实例
– 类是具有共同属性、共同操作方法的对象的集 合,是对象的抽象 – 对象是其对应类的一个实例
19
2.3.2 面向对象方法的基本概念 (续)
38
2.4 典型考题分析
• 【例2-16】使用已经存在的类作为基础建 立新类的定义,这种技术叫做类的 ________。 • 答案 继承
39
2.4 典型考题分析
• 【例2-17】一个类允许有多个父类,这种 继承称为________。 • 答案 多重继承
40
– 又称为循环结构 – 当型 – 直到型
12
2.2.2 结构化程序的基本结构与 特点(续)
• 特点
– 关系清晰、易读、易理解性好、易维护。 – “自顶向下、逐步细化”,提高效率,降低成 本
13
2.2.3 结构化程序设计原则和方法的 应用
• • • • • • 用有限的控制结构 一个入口和一个出口 每块只有一个入口和一个出口 使用嵌套 前后一致 避免GOTO语句
A)符号名的命名要有实际意义 B)正确的文档格式 C)良好的视觉组织 D)正确的程序注释
• 答案 D
26
2.4 典型考题分析
• 【例2-4】注释一般为序言性注释和 _______注释。 • 答案 功能性
27
2.4 典型考题分析
• 【例2-5】在设计程序时,应采纳的原则之 一是_______。
A)程序结构应有助于读者理解 B)不限制GOTO语句的使用 C)减少或取消注解行 D)程序越短越好
15
2.3.1 关于面向对象方法(续)
• 主要优点
– 与人类习惯的思维方法一致 – 稳定性好 – 可重用性好 – 易于开发大型软件产品 – 可维护性好
16
2.3.2 面向对象方法的基本概念
• 1.对象(Object)
– 对象是基本的运行时认得实体,它既包括数据(属性 ),也包括作用于数据的操作(行为)。 – 一个对象把属性和行为封装为一个整体 – 一个对象通常可由对象名、属性和操作3部分组成
• 三种基本结构
– 顺序结构 – 选择结构 – 重复结构
9
2.2.2 结构化程序的基本结构与 特点(续)
• 顺序结构
10
2.2.2 结构化程序的基本结构与 特点(续)
• 选择结构
– 又称分支结构 – 简单选择结构 – 多分支选择结构
11
2.2.2 结构化程序的基本结构与 特点(续)
• 重复结构
5
2.1.2 程序设计风格(续)
• 4.输入和输出
– 对输入数据检验数据的合法 性 – 检查输入项的各种重要组合 的合理性 – 输人格式要简单,使得输入 的步骤和操作尽可能简单 – 输人数据时,应允许使用自 由格式 – 应允许缺省值 – 输入一批数据时,最好使用 输入结束标志 – 在以交互式输入/输出方式 进行输人时,要在屏幕上使 用提示符明确提示输入的请 求,同时在数据输入过程中 和输入结束时,应在屏幕上 给出状态信息 – 当程序设计语言对输入格式 有严格要求时,应保持输入 格式与输入语句的一致性; 给所有的输出加注释,并设 计输出报表格式
• 答案 A
36
2.4 典型考题分析
• 【例2-14】一个对象在收到消息时,要予 以响应。不同的对象收到同一消息可以产 生完全不同的结果,这一现象叫做对象的 __________。
A)继承性 B)多态性 C)抽象性 D)封装性
• 答案 B
37
2.4 典型考题分析
• 【例2-15】在面向对象程序设计中,从外 面看只能看到对象的外部特征,而不知道 也无需知道数据的具体结构以及实现操作 的算法,这称为对象的______。 • 答案 封装性
24
2.4 典型考题分析
• 【例2-2】对建立良好的程序设计风格,下 面描述正确的是______。
A)程序应简单、清晰、可读性好 B)符号名的命名只要符合语法 C)充分考虑程序的执行效率 D)程序的注释可有可无
• 答案 A
25
2.4 典型考题分析
• 【例2-3】源程序的文档化不包括 _________。
• 答案 A
28
2.4 典型考题分析
• 【例2-6】下列选项中不属于结构化程序设 计方法的是__________。(2006年4月)
A)自顶向下 B)逐步求精 C)模块化 D)可复用
• 答案 D
29
2.4 典型考题分析
• 【例2-7】下列选项不符合良好程序设计风 格的是__________。(2006年9月)
21
2.3.2 面向对象方法的基本概念 (续)
• 5.多态性
– 不同的对象收到同一消息可以产生完全不同的 结构,这一现象叫做多态性 – 优点:灵活性、可重用性、可扩充性。
22
典型考题分析
23
2.4 典型考题分析
• 【例2-1】从程序设计方法和技术的发程序 角度来说,程序设计主要经历了结构化设 计和_____的程序设计阶段。 • 答案 面向对象
4
2.1.2 程序设计风格(续)
• 3.语句的结构
– – – – – – – – 在一行内只写一条语句 程序编写应优先考虑清晰性 清晰第一,效率第二 在保证程序正确的基础上再 要求提高效率 避免使用临时变量前使程序 的可读性下降 避免不必要的转移 尽量使用库函数 避免采用复杂的条件语句 – 尽量减少使用“否定”条件 语句 – 数据结构要有利于程序的简 化 – 要模块化,使模块功能尽可 能单一化 – 利用信息隐蔽,确保每一个 模块的独立性 – 从数据出发去构造程序 – 不要修补不好的程序,要重 新编写
相关文档
最新文档