第5章不插电的计算科学Raptor_第1页
第5章不插电的计算科学Raptor_第2页
第5章不插电的计算科学Raptor_第3页
第5章不插电的计算科学Raptor_第4页
第5章不插电的计算科学Raptor_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章

不插电的计算科学第一次上机课内容提要

Raptor的使用Raptor编程基础顺序结构的程序设计分支结构的程序设计循环结构的程序设计11:292计算机科学5.1Raptor的使用——工作环境简介11:29计算机科学3绘制工具窗口变量窗口信息显示窗口主窗口11:29计算机科学45.1Raptor的使用——流程图编程Raptor程序是一个有向图(DirectedGraph)必须要有「Start」和「End」。程序会由「Start」开始,运行至「End」才完成。在「Start」和「End」之间插入其他部件,便可制作一个较有意义的程序。输入

把数据及指令

输入计算机处理

计算机对输入的

数据进行运算输出

计算机显示处理

数据的结果只需从工具窗口选择一个部件,在主窗口的流程图中单击,便可添加控件;在主窗口选定控件,按del删除控件。流程图画好后保存文件;然后单击(F5)便可运行流程图。按F10单步执行。11:29计算机科学55.1Raptor的使用——流程图编程11:29计算机科学65.1用一用Raptor!画一个左图所示的流程图:从工具窗口选择赋值控件,在主窗口的流程图中单击,添加控件;双击赋值控件,在弹出的“Enterstatement”窗口中的set处输入变量名wh,在to处输入值“Hello,world!”,按回车;用同样的方法画一个输出控件;流程图画好后保存文件命名为myfirst.rap;然后单击(按F5)运行流程图。观察运行过程及结果。11:29计算机科学75.2Raptor编程基础——什么是变量?在主存储器的一个存贮位置。内存存储单元一个符号名。通过引用符号名来访问其所对应的存储单元。存储单元大小视定义类型而定。程序运行时,变量的值是可改变的。主存储器名称:x类型:数字名称:myname类型:文字11:29计算机科学85.2Raptor编程基础——变量变量的值的来源通常来自用户输入计算机加载(赋值存入内存单元)一般来说,变量在程序运行前,其数值是未定的。第一个被赋予的值为初始值(initializingavariable)。如使用未定初始值的变量,或会引发运行时错误。在程序运行的过程中,变量的数值会有所变化。能够处理不同的输入,才是一个较具意义的程序。何谓赋值?11:29计算机科学95.2Raptor编程基础——变量使用变量时须注意的地方命名限制:起首字符必须为英文字母。其后的字符可以是英文字母、数字或下划线,但不可以是其他符号或空格键。对:Hello,send2you,it_a_nice_day错:2myfriend,iamveryangry!名字不可与一些内定的预留字(Reservedword)相同。编程的良好习惯有意义的命名(e.g.exam_mark)妥善管理变量(e.g.Average,Avg)

11:29计算机科学105.2Raptor编程基础——常量常量:在程序运行过程中其值不变的量。就是常数。例子:3.5,“hello”,pi,true,false,yes,noPi必须预设值为3.14159274101257,才能使用pi.True与Yes即是1.False与No即是0.11:29计算机科学115.2Raptor编程基础——运算符表达方式程序中建立E.g.X/3,Y+7函数(Function)E.g.sqrt(4.7),sin(2.9)运算符用于数据类型算术+,-,*,/,^,**,rem,mod所有语句数字关系=,!=,/=,<,>,>=,<=选择和循环中的条件布尔逻辑and,or,not11:29计算机科学125.2Raptor编程基础——输入语句语句(Statement):编程语言内的指令句子。当程序执行时,语句能发动某种指定的动作。从用户得到数据。在程序执行时利用弹出式窗口。收集用户输入的数据,并存入变量内。利用提问句(prompt)发问。提问句必须精简,可用“”括起。输入文字

或输入复句例子“Enteranumberbetween”+low+“and”+high+“:”其中,变量low和high必须预赋值11:29计算机科学135.2Raptor编程基础——输出語句

显示变量的值。增加可读性哪一个好?11:29计算机科学145.2Raptor编程基础——赋值Assignment的用途将值存入变量单元中改变(或取代)变量的值。Expression(算式或叫表达式)的定义由一系列数值和运算符组合而成的句子串,当它被运算时将产生一个值。Assigment的语法(Syntax):<Variable>←<Expression> <变量名称>←<表达式><Variable>←Set<Variable>to<Expression> <变量名称>←Set<变量名称>to<算式>11:29计算机科学155.2Raptor编程基础——赋值例子:Gross_Margin←(Price

Purchase_Price)/

Price

毛利率←(不含税售价-不含税进价)/不含税售价毛利率被存入数值的变量←赋值符号(不含税售价-不含税进价)/不含税售价算式的值会在机器运算时被运算出来11:29计算机科学16这个程序x的最终值是什么?在x←x*2下方加上x←x/3,

x的最终值是什么?若把x←32改成variable←32,会有什么后果?动手做!11:29计算机科学175.2Raptor编程基础——函数Function算术sqrt,log,abs,ceiling,floorsin,cos,tan,cot,arcsin,arcos,arctan,

arccot其他random,Length_of按F1查看帮助!11:29计算机科学18考考你!1.计算下列各题的结果a) 46/2b) 46/3c) 46mod3d) 46**2e) 12<13f) 35>90g) 120/=60*2h) 46<49.5i) TrueandFalsej) (FalseandFalse)orTruek) (45.6<32.4)or(14<28)l) 8<10<20m) Trueand7n) 4**4<121.456o) 77+(-1128)2.试指出下列各题是

(A)Arithmeticoperators算术运算符,

(L)Logical逻辑运算符,或是

(R)Relationaloperators关系运算符. a) != b) ** c) / d) not11:29计算机科学195.2Raptor编程基础——程序调用

ProcedureCallstatementsProcedure包含一堆语句,以完成一个工作。好处:只需提供输入,便有相应的输出,不必为设计程序的内容而烦恼。调用方法:提供程序名称和所需的数据。例子:在画图窗口画圆和正方形

11:29计算机科学20例子:在画图窗口画圆和正方形11:29计算机科学215.3控制结构ControlStructure顺序结构按指令排列先后顺序执行。从前向后执行,必须按先后顺序执行。11:29计算机科学225.3顺序结构左图是一个计算由华氏温度转化为摄氏温度的温度转换程序。思考:把题1的程序改为一个计算由摄氏温度转化为华氏温度的程序。F=

(提示:你需要哪些变量?已知哪些变量?求哪些变量?)11:29计算机科学23左图是一个计算圆面积程序的一小部分,试参考它的算法,把它改写成一个计算圆形周长的程序。另写一个计算三角形面积的程序。边长为x,y,z;则面积S=c=(x+y+z)/2(提示:你需要哪些变量?已知哪些变量?求哪些变量?)动手做!11:29计算机科学2411:29计算机科学245.4分支结构按条件判断,分流执行由条件句判别True或False条件条件不符合(False)条件符合(True)11:29计算机科学255.4分支结构——例子条件条件不符合(False)条件符合(True)成绩评定11:29计算机科学265.4分支结构算式結果密码正确

AND提款不超过2500元true密码正确

AND提款超过2500元密码错误

AND提款不超过2500千元密码错误

AND提款超过2500元AND例子:提款机:密码正确及提款金额不超过2500元,才可提款。11:29计算机科学275.4分支结构11:29计算机科学285.4分支结构——嵌套11:29计算机科学2911:29计算机科学295.4分支结构——嵌套例子:成年人身体质量指数BMI11:29计算机科学305.4分支结构11:29计算机科学31动手做!试编写一个程序,能够作出华氏温度(Fahrenheit)和摄氏温度(Celsius)的转换。

用户首先选择那一种换算(FtoC或CtoF),然后输入所需数值,程序按照以下公式把结果运算出来:

CtoF: F=9/5C+32 FtoC: C=5/9(F–32)11:29计算机科学325.5循环结构

IterationControl循环结构的设计是让我们能够方便地进行重复运算动作。重复运算的次数按照以下条件而定。以数字设定执行次数。以某项条件的发生而停止重复运算。循环内的语句应能改动条件变量以脱离循环。5.5循环结构——例子累加求和:sum=1+2+3+…+100提炼累加sum=sum+i11:29计算机科学33动手做!参照例子求自然数1n中的奇数和及偶数和。Sum1=1+3+5+…+99Sum2=2+4+6+…+10011:29计算机科学3411:29计算机科学35例子1.

这个程序计算什么?例子11:29计算机科学36例子2. 这个程序计算什么?例子循环结构——例子计算n!其中的道理与求和方式相仿,只不过把加号换成了乘号,另外注意初值的设置。11:29计算机科学37动手做!计算1!+2!+3!+…+10!11:29计算机科学3811:29计算机科学39循环结构——素数检验程序编写素数的定义:一个大于1的整数,除了1和数字本身外,不能被其他数字整除。提示:要设定多少个变量?作用、名称和初始值?如何检查用户输入的数字是素数?是否需要循环结构?如何显示是否素数?其他考虑?11:29计算机科学40循环结构要设定多少个变量?作用、名称和初始值?3个:储存用户输入数字。number储存是否素数,检查中使用。is_primetrue储存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论