RAPTOR流程图算法设计教程课件课件(全)全书教学教程完整版电子教案最全幻灯片.pptx
《RAPTOR流程图算法设计教程课件课件(全)全书教学教程完整版电子教案最全幻灯片.pptx》由会员分享,可在线阅读,更多相关《RAPTOR流程图算法设计教程课件课件(全)全书教学教程完整版电子教案最全幻灯片.pptx(462页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 程序程序设计与算法与算法学学习目目标了解为什么要学习程序设计了解算法的概念和描述了解程序、程序设计以及程序设计语言的概念了解什么是RAPTOR以及它具有的特点目录为什么要学习程序设计为什么要学习程序设计 认识算法认识算法 程序设计程序设计RAPTOR简介简介为什么要学什么要学习程序程序设计作为一名优秀的技术工作者,不懂计算机程序设计,就不能真正理解计算机,也无法在自己所从事的工作领域内深入地应用计算机。对于高等学校的学生来说,了解计算机科学,使计算机成为一种可以帮助人们思维的工具,显得尤为重要。而程序设计是实践计算思维的重要手段之一。目录为什么要学习程序设计为什么要学习程序设计 认识算
2、法认识算法 程序设计程序设计RAPTOR简介简介认识算法算法1.2.11.2.1什么是算法什么是算法算法的基本算法的基本条件条件02 02 0303算法的描述算法的描述工具工具广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。当代著名计算机科学家D.E.Knuth在他撰写的The art of computer programming一书中写到:“一个算法,就是一个有穷规则的集合,其中的规则规定了一个解决某一特定类型的问题的运算序列。”通俗地说,算法规定了任务执行/问题求解的一系列步骤。算法中的每一步必须是“明确的、可执行的”。什么是算法什么是算法什么是算法什么是算法【例1-1】求1
3、+2+3+10的累加和方法一:步骤1:先求1与2的和,得到结果3;步骤2:将步骤1得到的和与3相加,得到结果6;步骤9:将步骤8得到的和与10相加,得到结果55。方法二:步骤1:分别求1与10的和,2和9的和,3与8的和,4与7的和,5与6的和;步骤2:求5个11的和,得到结果55。算法的基本条件算法的基本条件一个有效算法应该具备以下几个条件:输入输出确定性有穷性有效性算法的描述工具算法的描述工具自然语言流程图N-S图伪代码计算机语言描述自然语言描述用自然语言描述算法,就是用人们日常使用的语言描述或表示算法的方法。优点:容易理解和掌握;缺点:存在着很大的缺陷,就是容易出现二义性。PPT模板下载
4、: 流程图描述流程图是最早出现的用图形表示算法的工具,它利用几何图形的框代表各种不同性质的操作,用流程线指示算法的执行方向优点:直观形象、易于理解,能较清楚地显示出各个框之间的逻辑关系和执行流程。PPT模板下载: 例例如如:利利用用欧欧几几里里得得算算法法求求解解两两个个正正整整数数的的最最大大公公约约数数用用流流程程图图描描述如下:述如下:N-S图描述1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程图形式。在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其他从属于它的框,或者说,由一些基本的框组成一个大的框。PPT模板下载:
5、 例例如如:利利用用欧欧几几里里得得算算法法求求解解两两个个正正整整数数的的最最大大公公约约数数用用N-SN-S图图描描述述如下:如下:伪代码描述伪代码是一种与程序设计语言相似但更简单易学得用于表达算法的语法。程序表达算法的目的是在计算机上执行,而伪代码表达算法的目的是给人看。伪代码应该易于阅读,简单和结构清晰,它是介于自然语言和程序设计语言之间的。伪代码不拘泥于程序设计语言的具体语法和实现细节。PPT模板下载: 伪代码描述PPT模板下载: 例例如如:利利用用欧欧几几里里得得算算法法求求解解两两个个正正整整数数的的最最大公约数大公约数用用伪代码伪代码描述如下:描述如下:Input:正整数m、n
6、Output:m、n的最大公约数GREATEST-COMMON-DIVISOR(m、n)1 REPEAT2 rm mod n3 mn4 nr5 UNTIL r=06 RETURN m计算机语言描述计算机是无法识别流程图和伪代码的,只有用计算机语言编写的程序才能被计算机执行。因此在用流程图或伪代码描述出一个算法后,还要将它转换成计算机语言程序。PPT模板下载: 计算机语言描述PPT模板下载: 例例如如:利利用用欧欧几几里里得得算算法法求求解解两两个个正正整整数数的的最最大公约数大公约数用用C C语言语言描述如下:描述如下:int MaxCommonFactor(int m,int n)/MaxC
7、ommonFactor()函数,功能是计算两个正整数m、n的最大公约数,默认mn int r;do r=m%n;m=n;n=r;while(r)return m;目录为什么要学习程序设计为什么要学习程序设计 认识算法认识算法 程序设计程序设计RAPTOR简介简介程序程序设计0101程序程序程序程序设计02 02 0303程序程序设计语言言程序程序“程序”通常指完成某些事务的一种既定方式和过程。在计算机领域,程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合,是人们求解问题的逻辑思维活动的代码化描述。程序表达了人的思想,体现了程序员要求计算机执行的操作。程序程序对于计算机而言,
8、程序是计算机的一组机器指令,它是程序设计的最终结果。程序经过编译和执行才能最终完成程序的功能。对于使用计算机的人而言,程序员用某种高级语言编写的语句序列也是程序。程序通常以文件的形成保存起来,所以源文件、源程序和源代码都是程序。程序程序设计什么是程序设计?使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果,这一过程称为程序设计。程序程序设计程序设计的基本目标 是实现算法和对初始数据进行处理,从而完成问题的求解。学习程序设计的目的不只是学习一种特定的程序设计语言,而是要结合某种程序设
9、计语言学习程序设计的思想和方法。程序程序设计程序设计的基本过程分析所求解的问题抽象数学模型设计合适的算法编写程序调试运行直至得到正确结果程序程序设计语言言程序是用某种语言来描述的程序设计也是要用到某种语言来设计程序程序设计语言是人与计算机进行交流的工具。程序程序设计语言言程序设计语言的发展,经历了机器语言、汇编语言和高级语言等几个阶段。高级语言是一种用接近自然语言和数学语言的语法、符号描述基本操作的程序设计语言,消除了机器语言的缺点,使得普通用户容易学习和记忆,因此简单易学。常用高级语言到现在有几百种,如C、C+、Python、Java、HTML等。目录为什么要学习程序设计为什么要学习程序设计
10、 认识算法认识算法 程序设计程序设计RAPTOR简介简介RAPTORRAPTOR简介介0101什么是什么是RAPTORRAPTOR为什么使用什么使用RAPTORRAPTOR02 02 0303RAPTORRAPTOR的的特点特点什么是什么是RAPTORRAPTORRAPTOR Rapid Algorithmic Prototyping Tool for Ordered Reasoning是一种基于有序推理的快速算法原型设计工具。它是由各种相互连接的图形符号构成的可执行流程图,为程序设计和算法设计的基础课程的教学提供实验环境而且为使用者提供了一个可视化程序设计环境,并且可以直接转换成为C+、C#
11、、Java等语言。为什么使用什么使用RAPTORRAPTOR使用RAPTOR进行程序设计基于以下几个原因:由各种相互连接的图形符号构成的可执行流程图,最大程度地减少了程序语言的语法理解;操作简单,学生只需要通过拖拽操作就可将不同图形符号放置到所需要的位置上,工具软件就可以自动将这些不同图形符号连接在一起,形成一个完整的流程图;为什么使用什么使用RAPTORRAPTOR简单易懂,由于流程图与自然的思维过程相近,能够比较简单地让学生掌握和理解程序的设计与算法。RAPTOR除了具有流程图特色外,还具有其它诸多重要特点,例如,计算操作的原子化和算法的执行步骤统计等,为算法设计、算法优化,算法复杂性分析
12、提供了有力的实验或验证手段。RAPTORRAPTOR的特点的特点语言简单、紧凑、灵活(6个基本语句符号)。具备基本运算功能,有18种运算符,可以实现大部分基本运算;具备基本数据类型与结构,提供了数值、字符串和字符3种数据类型以及一维数组、二维数组等数据组织形式,可以实现大部分算法所需要的数据结构,包括堆栈、队列、树和图;RAPTORRAPTOR的特点的特点具有严格的结构化的控制语句;语法限制宽松、程序设计自由度大;可移植性好,程序的设计结果可以直接执行,也可以转换成其他高级语言,如C、C+、C#等;程序的设计结果可以直接编译成为可执行文件并运行;支持图形库应用,可以实现计算问题的图形表达和图形
13、结果输出;RAPTORRAPTOR的特点的特点支持面向过程和面向对象的程序和算法设计;具备单步执行、断点设置等重要的调试手段,便于快速发现问题和解决问题。本章小本章小结 本章内容主要涉及程序设计的一般性概念,包括程序、程序设计、程序设计语言、算法以及程序设计的方法。通过对这些问题的介绍,为今后更好学习程序设计打下基础。由于RAPTOR是一种基本功能完备而又十分简洁的算法描述性程序设计环境,对于程序设计入门学习极为有利。第2章 应用RAPTOR实现简单数据处理学学习目目标了解RAPTOR可视化程序设计基本环境掌握RAPTOR变量、表达式、函数的使用学会设计简单的程序学会调试和运行程序目目录2.1
14、 RAPTOR可视化程序基本环境可视化程序基本环境2.2 RAPTOR常量和变量常量和变量 2.3 RAPTOR运算符和表达式运算符和表达式2.4 RAPTOR函数函数2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境0101RAPTORRAPTOR窗窗口界面口界面RAPTORRAPTOR基基本程序本程序环境境02 02 2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境 RAPTORRAPTOR启启动与窗口界面与窗口界面2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境其中程序设计(RAPTOR)窗口界面主要用来进行程序设计,
15、其包括4个区域。2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境符号区域:为用户提供了6种基本符号:赋值符号(Assignment Symbol)-用来给变量赋值;调用符号(Call Symbol)-用来进行子图或过程的调用;输入符号(Input Symbol)-用来获得用户的输入;输出符号(Output Symbol)-用来显示文本到主控制台窗口;选择符号(Selection Symbol)-用来进行选择判断处理;循环符号(Loop Structure Symbol)-用来进行循环结构的处理。2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境 观
16、察区域:当流程图运行时,该区域可以让用户浏览到所有变量和数组实时变化的内容。主工作区域:在该区域用户可以创建RAPTOR程序流程图。大部分流程图只有一个被称为main的主图标签,当编程者创建子图或过程时,则会增加相应标签。2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境菜单和工具栏区域:允许用户改变设置和控制视图,并且执行流程图。主控制台(Master Console)界面用于显示程序的运行结果和错误信息等。2.1 RAPTOR2.1 RAPTOR可可视化程序基本化程序基本环境境0101RAPTORRAPTOR窗窗口界面口界面RAPTORRAPTOR基基本程序本程序环境
17、境02 02 RAPTORRAPTOR基本程序基本程序环境的使用境的使用 基本基本图形符号形符号输入(Input)赋值(Assignment)调用(Call)输出(Output)选择(selection)循环(loop)控制结构:输入符号入符号(Input)(Input)“输入符号”是允许用户在程序执行过程中输入变量的数据值。编辑“输入符号”的方法是:双击“输入符号”,打开如图的编辑框。输入符号入符号(Input)(Input)在编辑框中,用户必须指定提示文本(Enter Prompt Here)和变量名称(Enter Variable Here)。“提示文本”是为了给用户一个提示信息,输入“
18、提示文本”应用双引号表示。变量名称是用来保存程序在运行时由用户输入的值。输入符号入符号(Input)(Input)“输入符号”编辑完成后在RAPTOR程序中的显示编辑内容赋值符号符号(Assignment)(Assignment)赋值符号用于执行计算,并将其结果存储到变量中。编辑“赋值符号”的方法是:双击“赋值符号”,打开如图的编辑框。输出符号出符号(Output)(Output)输出符号是用于将程序运行的结果显示在主控制台窗口中。编辑“输出符号”的方法是:双击“输出符号”,打开如图的编辑框。输出符号出符号(Output)(Output)编辑“输出文本”内容一般使用字符串和连接运算符“+”表示
19、在屏幕上输出的文本内容。如“The circumference of the circle is:”+C。其中双引号内的文本在输出时原样显示在主控制台窗口;连接运算符“+”是将输出文本与变量C进行连接在一起,输出符号出符号(Output)(Output)若想要RAPTOR程序输出多个提示文本(包括空格)和多个变量值,可以在输出符号中多次使用连接运算符“+”将多个需要输出提示文本与多个变量连接在一起RAPTORRAPTOR注注释注释说明用来帮助他人理解程序和阅读程序,特别是在程序代码比较复杂、很难理解的情况下,如果注释得当,可以使程序更容易被他人理解。注释本身是无意义的,并不会被执行。RAPTO
20、RRAPTOR注注释RAPTOR中的注释有以下几种类型:编程标题:用于标注程序的作者和编写时间、程序目的等;分节描述:用于标记程序,使程序员更容易理解程序整体结构中的主要部分;变量说明:解释说明算法中变量使用的用途。RAPTORRAPTOR注注释要对某个图形符号添加注释说明的方法是:单击鼠标右键,在出现的快捷菜单中选择“Comment”命令,进入注释编辑对话框,输入注释的文本内容。RAPTORRAPTOR程序程序执行行RAPTOR程序设计完成后,要想将程序一次性执行完成,可以使用“运行(Run)”菜单中的“Execute to Completion”命令或工具栏中“执行命令”按钮执行流程图,被
21、执行到的图形符号呈绿色高亮显示,变量值呈红色高亮显示在观察窗口中。RAPTORRAPTOR程序程序执行行目目录2.1 RAPTOR可视化程序基本环境可视化程序基本环境2.2 RAPTOR常量和变量常量和变量 2.3 RAPTOR运算符和表达式运算符和表达式2.4 RAPTOR函数函数2.2 RAPTOR2.2 RAPTOR常量和常量和变量量0101RAPTORRAPTOR变量量RAPTORRAPTOR常量常量02 02 RAPTOR变量变量变量表示的是计算机内存中的位置,用于保存数据值。在任何时候,一个变量只能保存一个数据值。RAPTOR变量变量变量在程序运行过程中可以改变、可以重新被赋值,以
22、下所示变量x变化过程。RAPTOR变量变量RAPTOR程序中变量赋值有3种不同方法:通过输入符号对变量进行赋值;通过赋值符号对变量进行赋值;通过过程调用的参数传递或返回值对变量进行赋值RAPTOR变量变量RAPTOR中变量的数据类型有三种:数值型(number)数值型变量是存储一个数值字符型(character)字符型变量存储一个字符,其数据用单引号表示字符串型(string)字符串型变量存储一个字符串,其数据用双引号表示RAPTOR变量变量标识符符 RAPTOR程序中所用到的每一个变量都应该有相应的名称作为标识。我们把给程序中的变量、常量、子图或子过程、数组等所起的名称称之为标识符。简单地说
23、,标识符就是一个名称。RAPTOR变量变量标识符命名规则如下:标识符只能由英文字母、数字和下划线3种符号组成;必须以字母开头,第一个字母后可以跟任意的英文字母、数字或下划线;不区分大小写;保留字(RAPTOR自己使用)不能作为用户标识符。2.2 RAPTOR2.2 RAPTOR常量和常量和变量量0101RAPTORRAPTOR变量量RAPTORRAPTOR常量常量02 02 RAPTOR常常量量程序运行过程中固定不变的量称为常量。RAPTOR程序中有下列几种常量:符号常量:RAPTOR内部定义的用符号表示的常量。数值型常量字符型常量字符串型常量目目录2.1 RAPTOR可视化程序基本环境可视化
24、程序基本环境2.2 RAPTOR常量和变量常量和变量 2.3 RAPTOR运算符和表达式运算符和表达式2.4 RAPTOR函数函数2.3 RAPTOR2.3 RAPTOR运算符和表达式运算符和表达式0101算算术运算符运算符及其表达式及其表达式关系运算符关系运算符及其表达式及其表达式02 02 0303布布尔运算符运算符及其表达式及其表达式算算术运算符及其表达式运算符及其表达式常见的算术运算符算算术运算符及其表达式运算符及其表达式运算符“+”RAPTOR程序中不仅可以实现算术运算,也可以实现字符串的拼接运算。它还可以实现以下几种情况字符串拼接操作:字符串与字符拼接如:“Hello”+Y-“He
25、lloY”,Y+“Hello”-“Yhello”“”+Y+O+U-“YOU”(这里“”为空字符)Y+O+U不能进行连接运算,因为在RAPTOR中不允许字符与字符之间直接连接。算算术运算符及其表达式运算符及其表达式 字符串与数值拼接如:“Hello”+123-“Hello123”“Hello”+123+456-“Hello123456”123+456+“Hello”-“579Hello”123+“”+456+“Hello”-“123456Hello”取余运算rem和取模运算mod两个运算符相同之处在于返回结果都是余数,两者不同之处在于对负整数进行除法运算时操作结果不同。算算术运算符及其表达式运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RAPTOR 流程图 算法 设计 教程 课件 全书 教学 完整版 电子 教案 幻灯片
限制150内