版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PROGRAMMING程序设计概述程序·算法·方法·实践2026年课程导览01走进程序设计程序、算法与语言的基本认知02算法与程序结构算法思想与三种基本控制结构03程序设计方法结构化与面向对象的设计方法04开发流程与实践开发步骤与调试运行05学习路径与展望课程学习方向与能力目标CHAPTER01走进程序设计程序是算法的实现认识程序、算法与语言什么是程序程序是计算机能够识别并执行的指令序列有序指令程序是什么程序是解决特定问题的一组有序指令两个要素数据的描述程序中处理的对象及其表示操作的步骤对数据施加处理的动作序列作用做什么告诉计算机做什么怎么做告诉计算机怎么做经典表述程序=数据结构+算法经典表述算法及其基本特征算法是解决特定问题的清晰、有限的步骤序列特征含义有穷性算法在有限步骤内结束确定性每一步含义明确,无歧义可行性每一步都能有效执行输入有零个或多个输入输出有一个或多个输出程序设计语言程序设计语言是描述算法的工具类别特点机器语言二进制指令,计算机直接执行,难读难写汇编语言用助记符表示,需汇编程序翻译高级语言接近自然语言,可移植性好,易学易用语言越高级,越接近人的思维方式程序、算法与语言的关系算法是灵魂,语言是工具,程序是结果三者层层递进——算法是解决问题的思路,语言是表达工具,程序是最终落地产物。先有算法思想,再选语言,最后形成程序算法解决问题的思路与方法,是程序的核心语言描述算法、编写程序的工具与载体程序用某种语言实现的算法,是最终产物CHAPTER02算法与程序结构算法是程序的灵魂掌握算法思想与基本结构算法的表示方法算法需要借助合适的方式清晰表达方法特点自然语言通俗易懂,但易产生歧义流程图图形化表达,直观清晰伪代码介于自然语言与程序之间N-S图结构清晰,不含流程线顺序结构顺序结构是最基本的程序结构程序按书写顺序依次执行各条语句,是最简单、最基础的执行方式依次执行程序按书写顺序依次执行各条语句,从上到下逐条运行。执行一次每个步骤执行一次,不跳过、不重复,保证流程完整。最基础方式是最简单、最基础的执行方式,构成一切程序逻辑的地基。可拆解组合任何算法都可以拆解为顺序执行的步骤组合。选择结构选择结构使程序具备判断能力根据条件的真假,程序从不同分支中选择执行路径,实现逻辑判断与决策。01分支选择程序根据条件的真假,选择执行不同的分支。02常见形式常见形式包括单分支、双分支、多分支。03条件表示条件通常用关系表达式或逻辑表达式表示。04关键作用是程序实现逻辑判断与决策的关键。循环结构循环结构使程序具备重复处理能力循环=重复执行,是程序批量处理的基础能力形式与执行逻辑在满足条件时重复执行同一段代码主要形式:当型循环与直到型循环要素与风险控制三个要素:循环条件、循环体、循环变量注意避免死循环,确保循环能正常结束三种基本结构小结三种基本结构是构造一切算法的构件三种基本结构是构造一切算法的构件三种基本结构顺序结构依次执行,最简单选择结构判断分支,实现决策循环结构重复执行,处理批量复杂算法由三种结构组合嵌套而成是结构化程序设计的基石CHAPTER03程序设计方法好的方法决定程序质量结构化与面向对象设计程序设计方法概述好的方法决定程序的质量关注点:如何组织程序结构2种结构化程序设计主要方法之一,强调程序结构的清晰组织面向对象程序设计主要方法之二,以对象为核心组织结构程序结构设计方法共同目标:提高程序的可读性与可维护性2项目标可读性核心目标之一,程序易于阅读与理解可维护性核心目标之二,程序易于修改与演化代码质量工程实践选择依据:问题的特点与规模2项依据问题特点决定方法依据问题特点选择适合的方法问题规模决定复杂程度依据问题规模评估其复杂程度决策原则结构化程序设计结构化设计的核心是自顶向下、逐步求精用
三种基本结构
构造程序,配合
单入口、单出口
的模块化设计,让程序结构层次分明、流程清晰,便于阅读与维护。基本思想用三种基本结构构造程序,以稳定的逻辑单元组织代码流程。模块设计强调单入口、单出口的模块设计,保证模块内部逻辑的独立性与可控性。流程清晰避免使用无条件转移语句,保持流程清晰可读。结构层次使程序结构层次分明,便于阅读与修改。模块化与逐步求精模块化是控制程序复杂度的有效手段模块化分解将大问题分解为若干功能独立的小模块自顶向下细化从整体框架出发,逐层细化逐步求精补充逐步补充细节,直至可编码高内聚低耦合解耦追求
高内聚、低耦合,降低模块间依赖面向对象程序设计面向对象以
对象
为中心组织程序以对象为中心,通过封装、继承与多态构建可复用的程序结构核心概念一览概念含义对象数据与操作的封装体类对象的抽象模板封装隐藏内部实现细节继承复用已有类的特性多态同一操作的不同实现结构化与面向对象对比两种方法各有侧重,面向对象更贴近现实建模结构化以过程为中心,面向对象以对象为中心结构化对比项结构化核心思想过程为中心基本单位函数或过程数据处理数据与操作分离面向对象对比项面向对象核心思想对象为中心基本单位类与对象数据处理数据与操作封装CHAPTER04开发流程与实践从问题到可运行程序开发步骤与调试运行程序开发的一般过程程序开发是一个有序的工程过程1第1步问题分析明确需求与输入输出2第2步算法设计确定求解思路与步骤3第3步编码实现用编程语言编写程序4第4步调试测试发现并修正错误5第5步运行维护投入使用并持续完善问题分析与算法设计问题分析清晰是成功的一半把问题讲清楚,算法就有了着落:从已知条件出发,一步步逼近目标结果。问题分析四步骤流程图伪代码明确问题已知条件与目标结果先理清确定输入输出定下输入数据与期望输出建立数学模型抽象出求解方法描述算法用
流程图
或
伪代码
描述,为编码做准备编码实现规范编码是程序可读性的保障规范的编码习惯,让每行代码经得起阅读与维护语言选择选择合适的程序设计语言,匹配任务场景与团队技术栈权衡运行效率与开发效率,选择最契合需求的方案变量命名变量命名应见名知意,从名字即可读出用途符合规范,统一命名风格,提升可读性注释代码结构合理添加注释,说明关键逻辑,降低理解成本保持代码结构清晰,便于他人阅读调试与测试调试测试是保证程序正确性的关键测试要点设计合理测试用例,覆盖典型与边界情况型错误类型语语法错误违反语言规则,编译时被指出逻逻辑错误程序能运行但结果不正确运运行错误运行过程中出现异常测试要点2类典型情况覆盖常规输入与正常流程,验证功能符合预期行为边界情况检验极端取值与临界条件,提前暴露潜在缺陷运行与维护维护是程序生命周期的延续运行检验程序在真实环境中运行,检验实际效果维护类型改正性维护适应性维护完善性维护文档支撑编写文档有助于后续维护与协作反馈优化根据使用反馈持续优化程序CHAPTER05学习路径与展望打好基础,走向编程世界明确方向与能力目标课程学习目标打牢基础,培养计算思维概念掌握基本概念掌握程序、算法与语言的基本概念算法设计问题分析学会分析问题并设计基本算法结构运用简单程序能运用三种基本结构编写简单程序思维养成计算思维初步形成计算思维,为后续课程奠基常见学习误区与建议多动手是学好编程的关键常见误区改进建议只看不练动手编写与调试程序死记语法理解语法背后的逻辑忽视算法先想清思路再写代码遇错即弃学会独立排查错误编程能力培养路径编程能力在持续实践中养成多读·多写·多调试,在持续实践中循序渐进提升编程能力多读阅读规范的程序,学习他人思路。输入多写坚持动手,从模仿逐步走向独立。输出多调试在排错中加深对程序的理解。验证循序渐进由简单程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《小学生标点符号》课件
- 小学道法教资面试结构化重难点试卷及解析
- 2026年秋冬季流感预防之高校学生健康教育方法科普课件
- 《议论文例证法》课件
- 《气体传感器简介》课件
- 格林童话考试题及答案解析
- 最难的考试题及答案
- 网安支队考试题及答案
- 2026年大学物流管理(配送中心规划)试题及答案
- 创新设计考试题及答案
- 承包果园套袋合同范本
- DB1307∕T394-2022 母驴人工授精技术规程
- 水利工程质量管理体系有哪些
- 医院供氧系统安全管理
- 矿山安全生产标准化管理制度
- 理解当代中国 大学英语综合教程1(拓展版) B1U1课件 Unit1 Youth on the rise
- 压路机司机三级安全教育试题
- 护理专利发明创新与应用
- 术后肺部感染的预防及护理
- 《护理规范解读》课件
- 学校1530安全教育记录
评论
0/150
提交评论