还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2023REPORTING《基本程序》ppt课件2023•程序的基本概念•程序的基本结构目录•程序的控制流程•程序的基本算法CATALOGUE•程序的基本数据结构•程序的应用领域2023REPORTINGPART01程序的基本概念程序的定义程序是一组指令的集程序是计算机科学领合,用于描述计算机域中研究如何设计和执行特定任务的方式实现计算机系统的学科程序是计算机系统中的代码,用于控制计算机硬件执行操作程序的分类应用程序各种软件,如办公软件、游戏、网系统程序页浏览器等,用于完成特定任务操作系统、编译器、数据库管理系统等,用于管理计算机硬件和软件资源嵌入式程序嵌入到硬件设备中的程序,如智能家居设备、汽车电子控制系统等程序的基本要素01020304输入输出数据控制结构程序接收外部数据或命令的方程序将结果返回给外部世界的程序处理的数据,可以是数字、程序中指令的执行顺序和逻辑式方式文本、图像等关系2023REPORTINGPART02程序的基本结构顺序结构顺序结构是程序中最基本的结构,顺序结构适用于简单的程序,如顺序结构的优点是简单易懂,易按照代码的先后顺序执行,程序计算一个数的加法或乘法等于编写和维护从上到下依次执行每个语句选择结构01020304选择结构是根据条件判断来决选择结构包括if语句和switch if语句根据条件判断是否执行选择结构的优点是能够根据不定执行哪一段代码语句某段代码,switch语句则根据同的情况执行不同的代码,使变量的值选择执行某段代码程序更加灵活循环结构循环结构是重复执行某段代码,直到循环结构包括while循环、do-while满足某个条件为止循环和for循环while循环在条件满足时重复执行某循环结构的优点是能够重复执行某段段代码,do-while循环先执行一次代代码,提高程序的效率码块再判断条件,for循环则根据指定的次数重复执行某段代码2023REPORTINGPART03程序的控制流程程序的执行流程程序的启动程序的执行环境程序从开始执行到结束的整个过程,程序运行所需的硬件和软件环境,包包括初始化、输入数据、执行计算和括计算机系统、操作系统、编程语言输出结果等步骤等程序的执行顺序程序按照代码的顺序从上到下、从左到右执行,每个语句或指令按照顺序执行完毕后,控制权传递给下一条语句或指令程序的流程控制顺序结构选择结构循环结构流程控制语句根据条件判断结果选择重复执行一段代码,直按照代码的顺序执行,用于实现选择和循环结执行不同的代码分支,到满足特定条件为止,是最基本的程序流程控构的控制语句,如if-包括if语句、switch语句包括for循环、while循制结构else语句、while语句等等环等程序的异常处理异常的概念异常的类型异常的处理方式程序在运行过程中遇到错误或异根据异常的性质和来源,可以将程序中可以使用try-catch语句块常情况时,需要进行异常处理,异常分为不同的类型,如运行时来捕获和处理异常,以实现程序以避免程序崩溃或出现不可预测异常、编译时异常等的稳定性和可靠性的行为2023REPORTINGPART04程序的基本算法排序算法冒泡排序通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成选择排序在未排序的序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾以此类推,直到所有元素均排序完毕插入排序将待排序的元素插入到已经排好序的有序序列中,从而得到一个新的、个数加一的有序序列查找算法线性查找二分查找哈希查找从列表的一端开始,顺序扫描,直到在已排序的列表中查找某一特定元素通过哈希函数将关键字转化为哈希值,找到所查元素为止的搜索算法搜索过程从列表的中间然后通过该哈希值在哈希表上查找元元素开始,如果中间元素正好是目标素值,则搜索过程结束;如果目标值大于或小于中间元素,则在列表大于或小于中间元素的那一半中查找,而且同样从中间元素开始比较如果在某一步骤列表为空,则代表找不到递归算法阶乘递归01计算一个数的阶乘的递归算法例如,5的阶乘(写作5!)是1*2*3*4*5=120斐波那契数列递归02每个数是前两个数之和的数列例如,斐波那契数列的前几个数字是
0、
1、
1、
2、
3、
5、
8、13等树的遍历递归03树是一种数据结构,其中每个节点可以有多个子节点树的遍历是指访问树的所有节点一次且仅一次的过程深度优先遍历和广度优先遍历是两种常见的树的遍历方法,都可以使用递归实现2023REPORTINGPART05程序的基本数据结构数组数组是程序中用于存储相同类型数据元素的一种数据结数组中的每个元素可以通过索引进行访问和修改构数组的大小在创建时确定,并且在整个程序运行期间保数组适用于需要快速访问和修改数据的情况,但不适合持不变频繁插入和删除元素的操作链表链表是程序中用于存储动态数链表的大小可以在程序运行期据元素的一种数据结构间动态调整链表中的每个元素包含数据和链表适用于需要频繁插入和删指向下一个元素的指针除元素的情况,但访问和修改元素的时间复杂度较高树和图树是一种层次结构的数据结构,图是一种非层次结构的数据结树和图适用于表示具有层次或其中每个节点可以有多个子节构,其中节点之间可以相互连网络关系的数据,例如文件系点,但只能有一个父节点接,没有固定的层次关系统、社交网络等2023REPORTINGPART06程序的应用领域科学计算科学计算是计算机程序应用的重要领域之一,它涉及到各种数学计算、统计分析、数据模拟等方面通过编写程序,科学家和工程师可以进行高效、精确的计算和分析,解决复杂的科学问题例如,天气预报、地震模拟、生物信息学等领域都需要用到科学计算程序这些程序需要处理大量的数据,进行复杂的数学运算和统计分析,以得出准确的预测和结果系统软件系统软件是计算机程序的重要组成部分,它负责管理计算机的硬件和应用程序,保证计算机的正常运行系统软件包括操作系统、设备驱动程序、系统工具等操作系统是计算机系统的核心,它负责管理计算机的硬件资源、调度应用程序的运行、控制安全性和稳定性等方面的工作设备驱动程序是操作系统的一部分,它负责与计算机硬件设备进行通信和控制系统工具则是一些实用的程序,用于维护和管理计算机系统应用软件应用软件是指那些专门针对某一特定任务或领域的计算机程序应用软件种类繁多,包括办公软件、图像处理软件、游戏软件等办公软件是应用软件的一种,它包括文字处理、电子表格、演示文稿等组件,用于处理办公文档和数据图像处理软件用于编辑和处理数字图像,如Photoshop等游戏软件则是一种娱乐性强的应用软件,它可以提供各种游戏体验,满足人们的休闲娱乐需求2023REPORTINGTHANKS感谢观看。
个人认证
优秀文档
获得点赞 0