《大学计算机基础》第4章编程基础-精选文档.ppt





《《大学计算机基础》第4章编程基础-精选文档.ppt》由会员分享,可在线阅读,更多相关《《大学计算机基础》第4章编程基础-精选文档.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2主要内容主要内容n程序设计基本概念程序设计基本概念nJavaScriptJavaScript语言及其运行环境语言及其运行环境nJavaScriptJavaScript编程基础编程基础nWSHWSH的输入的输入/ /输出功能输出功能nJavaScriptJavaScript流程控制流程控制n调试调试JavaScriptJavaScript程序程序nJavaScriptJavaScript函数函数3一、程序设计基本概念一、程序设计基本概念n程序设计语言程序设计语言n算法与流程图算法与流程图n结构化程序设计结构化程序设计4一、程序设计基本概念(续)一、程序设计基本概念(续)n程序程序u用计算机语言
2、描述的解决某一问题的步骤,用计算机语言描述的解决某一问题的步骤,由符合一定词法、语法和语义规则的符号序由符合一定词法、语法和语义规则的符号序列组成列组成n程序设计语言程序设计语言u用于编写计算机程序的语言,包括一组符号用于编写计算机程序的语言,包括一组符号定义和相应规则定义和相应规则u分类分类机器语言汇编语言高级语言5一、程序设计基本概念(续)一、程序设计基本概念(续)n程序设计语言(续)程序设计语言(续)u机器语言机器语言二进制代码语言,能被计算机硬件直接识别并执行例:计算4+6的机器语言程序 00100011 0000010000100011 00000100 00000011 00000
3、110 00000011 00000110 00000010 000000106一、程序设计基本概念(续)一、程序设计基本概念(续)n程序设计语言(续)程序设计语言(续)u汇编语言汇编语言一种面向机器的低级语言:用助记符代替操作码、用地址符代替操作数例:计算4+6的汇编语言程序 MOV A,4HMOV A,4H ADD A,6H ADD A,6H OUTL BUS,A OUTL BUS,A7一、程序设计基本概念(续)一、程序设计基本概念(续)n程序设计语言(续)程序设计语言(续)u高级语言高级语言表达方法接近于人的自然语言和数学表达式,不依赖于机器的特定属性例:Print 4+6 两种工作方式
4、:编译方式解释方式8一、程序设计基本概念(续)一、程序设计基本概念(续)n算法与流程图算法与流程图u算法算法计算机解决问题的方法和步骤算法描述工具自然语言流程图程序设计语言9一、程序设计基本概念(续)一、程序设计基本概念(续)n算法与流程图(续)算法与流程图(续)u流程图流程图用一些几何框图、流程线和文字说明表示各种类型的操作10一、程序设计基本概念(续)一、程序设计基本概念(续)n算法与流程图(续)算法与流程图(续)u算法描述实例:求算法描述实例:求8!自然语言描述自然语言描述:S1S1:将:将1 1值存入被乘数变量值存入被乘数变量f f:1f;1f; 将将2 2值存入乘数变量值存入乘数变量
5、m m:2m2mS2S2:将:将f f与与m m的乘积存入的乘积存入f f:f f* *mf;mf; 使使m m的值加的值加1 1:m+1mm+1mS3S3:若:若m8m8,转,转S2S2;否则,转;否则,转S4S4S4S4:输出结果:输出结果f f并结束并结束流程图描述:流程图描述:11一、程序设计基本概念(续)一、程序设计基本概念(续)n算法与流程图(续)算法与流程图(续)u算法描述实例:求算法描述实例:求自然语言描述自然语言描述:S1S1:设累加和变量:设累加和变量sumsum,且,且1sum1sum; 设分母变量设分母变量denodeno,且,且2deno2deno; 设数符变量设数符
6、变量signsign,且,且1sign1sign;S2S2:(-1)(-1) signsignsignsign;signsign (1/deno)(1/deno)termterm; sum+termsumsum+termsum;deno+1denodeno+1denoS3S3:若:若deno100deno100,转,转S2S2;否则,转;否则,转S4S4S4S4:输出结果:输出结果sumsum并结束并结束流程图描述:流程图描述:1001991413121112一、程序设计基本概念(续)一、程序设计基本概念(续)n算法与流程图(续)算法与流程图(续)u算法评价标准算法评价标准正确性可读性通用性高
7、效率13一、程序设计基本概念(续)一、程序设计基本概念(续)n程序设计程序设计u设计、编制和调试程序的方法和过程设计、编制和调试程序的方法和过程u一般步骤一般步骤问题分析、算法设计、程序编写、程序调试、资料整理u常用方法常用方法结构化程序设计(Structured Programming,SP ) 方法面向对象程序设计(Object-Oriented Programming,OOP) 方法14一、程序设计基本概念(续)一、程序设计基本概念(续)n结构化程序设计结构化程序设计u按照模块化、层次化的方法设计程序按照模块化、层次化的方法设计程序u核心思想核心思想程序模块化语句结构化自顶向下、逐步求精
8、15一、程序设计基本概念(续)一、程序设计基本概念(续)n例:例:某班某班8080名学生,求某次考试的不及格率名学生,求某次考试的不及格率u任务分解任务分解 模块结构图模块结构图16一、程序设计基本概念(续)一、程序设计基本概念(续)u用流程图描述各模块的实现算法用流程图描述各模块的实现算法u使用某种程序设计语言加以实现使用某种程序设计语言加以实现顶层流程图顶层流程图”输入成绩输入成绩“流程图流程图”统计不及格人数统计不及格人数“流程图流程图17二、二、JavaScript语言及其环境语言及其环境nJavaScriptJavaScriptu解释型的、基于对象的脚本语言解释型的、基于对象的脚本语
9、言u适用于创建短小的应用程序适用于创建短小的应用程序n脚本脚本u用脚本语言编写的程序用脚本语言编写的程序u通常解释执行通常解释执行n脚本宿主脚本宿主u执行脚本的解释器执行脚本的解释器18二、二、JavaScript语言及其环境(续)语言及其环境(续)nJavaScriptJavaScript脚本的用途脚本的用途u动态网页编程动态网页编程uWeb服务器编程服务器编程u自动管理自动管理Windows系统系统19二、二、JavaScript语言及其环境(续)语言及其环境(续)nWindowsWindows脚本宿主(脚本宿主(WSHWSH)uWindows脚本的运行环境脚本的运行环境u内嵌在微软的内嵌
10、在微软的Windows操作系统中操作系统中n脚本引擎脚本引擎u某种脚本语言的解释程序某种脚本语言的解释程序u安装安装WSH时已自动安装时已自动安装JavaScript和和VBScrip这两种脚本引擎这两种脚本引擎uWSH可以执行以文本文件格式独立存在的可以执行以文本文件格式独立存在的Windows脚本,如脚本,如.js、.vbs、.wsf、.wsh20二、二、JavaScript语言及其环境(续)语言及其环境(续)n编写编写JavaScriptJavaScript脚本程序脚本程序u使用纯文本编辑器(如:记事本程序)使用纯文本编辑器(如:记事本程序)u将程序代码保存为将程序代码保存为.js文件文
11、件u例:例:WScript.Echo(Hello World!);21二、二、JavaScript语言及其环境(续)语言及其环境(续)nWSHWSH的两种形式的两种形式u窗口式(窗口式(WScript)对应可执行文件WScript.exeu命令式(命令式(CScript)对应可执行文件CScript.exeuWScript和和CScript的区别:输出形式不同的区别:输出形式不同22二、二、JavaScript语言及其环境(续)语言及其环境(续)n脚本的执行方式脚本的执行方式u显式启动显式启动WSH执行脚本执行脚本启动窗口式WSH(WScript) wscript E:ScriptsS0404
12、.js启动命令式WSH(CScript) cscript E:ScriptsS0404.jsu隐式启动隐式启动WSH执行脚本执行脚本鼠标双击脚本文件通过Windows“开始”菜单的“运行”命令在命令提示符中键入脚本文件的完整路径名23二、二、JavaScript语言及其环境(续)语言及其环境(续)n使用使用Windows Windows 脚本帮助脚本帮助u“Microsoft Windows 脚本技术” 文档(CHM 格式)u微软的脚本中心站点microsoft/china/technet/community/scriptcenter/default.mspx24三、三、JavaScriptJ
13、avaScript编程基础编程基础n基本概念基本概念u数据类型数据类型u常量常量u变量变量u运算符运算符u表达式表达式25三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n数据类型与常量数据类型与常量u数值型数值型整数常量十进制整数八进制整数l以0开头l例:032,-032十六进制整数l以0X或0 x开头l例:0 x32,-0 x2B26三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n数据类型与常量(续)数据类型与常量(续)u数值型(续)数值型(续)浮点数常量普通形式l由整数部分、小数点和小数部分组成l如:3.2、12.0、12.、.5
14、、-1.8指数形式l指数是-324308之间的整数l如:5.34e5(表示5.34105)、312E-4(表示31210-4)NaN(Not a Number的缩写,即“非数字”)27三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n数据类型与常量(续)数据类型与常量(续)u字符串型字符串型由0个或多个字符组成的序列字符串常量必须用双引号“”或单引号“”括住例:Hello word!亚运欢迎你!a 或 aHi! I said.以反斜杠“”开头,后跟一个或多个字符如: n , t , 28三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n数
15、据类型与常量(续)数据类型与常量(续)u布尔型布尔型即逻辑型,只有两个值:逻辑“真”和逻辑“假”,分别对应于布尔常量true和falseu其他类型的常量null空值常量,表示空的或不存在的对象引用undefined未定义值常量,表示变量还没有赋值29三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n变量变量u程序中一个已命名的存储单元程序中一个已命名的存储单元u两个基本特征两个基本特征变量名:标识变量的名称变量值:变量存储的数据u变量的值可以通过赋值发生变化变量的值可以通过赋值发生变化30三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n
16、变量(续)变量(续)u命名命名以字母或下划线开头,由字母、数字和下划线构成不能使用JavaScript保留字,如var区分大小写易于记忆、有意义可以使用中文字符31三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n变量(续)变量(续)u声明声明使用关键字 var 声明变量,形如: var variablename; 或: var name,age,weight;隐式声明32三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n变量(续)变量(续)u赋值赋值声明变量的同时给定初始值 如: var name = 张三丰;使用赋值语句 如: age
17、 = 20;33三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n变量(续)变量(续)u读取变量的值读取变量的值把该变量的名字放在常量可以出现的位置:表达式中赋值符的右边函数调用的实参表中34三、三、JavaScriptJavaScript编程基础(续)编程基础(续)例:例:变量的基本用法和含义,代码注释变量的基本用法和含义,代码注释var name;var name;/声明变量声明变量 name namename=name=张三张三;/;/把字符串把字符串“张三张三”存储到变量存储到变量 name name 中中age=20;age=20;/变量变量 age ag
18、e 被被隐式声明,并赋值整数,并赋值整数 20 20/ /* * 以上语句声明两个变量以上语句声明两个变量namename、age,age,并赋值;并赋值; 以下语句取出这两个变量的值、并使用以下语句取出这两个变量的值、并使用WScript.EchoWScript.Echo方法方法输出。输出。* */ /WScript.Echo(name);WScript.Echo(name);/取出变量取出变量namename的值,并输出的值,并输出WScript.Echo(WScript.Echo(今年今年););/输出字符串输出字符串“今年今年”WScript.Echo(age);WScript.Ech
19、o(age);/读取变量读取变量ageage的值,并输出的值,并输出WScript.Echo(WScript.Echo(岁岁););/输出字符串输出字符串“岁岁”35三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n变量(续)变量(续)u类型类型变量值所属的数据类型JavaScript是一种弱类型的编程语言,允许把任何类型的数据赋值给变量,因此JavaScript变量的类型是动态的,只有在程序运行时才能动态确定36三、三、JavaScriptJavaScript编程基础(续)编程基础(续)例:变量类型的动态性变量类型的动态性var x=20; WScript.Ech
20、o(typeof(x);x=您好您好; WScript.Echo(typeof(x);x=true; WScript.Echo(typeof(x);使用CScript执行该程序,输出为:numberstringboolean37三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n变量(续)变量(续)u作用域作用域变量起作用的范围,在该范围内可引用该变量全局变量全局变量在所有函数之外定义作用范围是同一个脚本文件,从定义处到文件结束局部变量局部变量在函数内定义作用范围局限于函数38三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n运算符运算符u
21、指定计算操作的符号(如指定计算操作的符号(如+、-、*、等)。被等)。被计算的值称为计算的值称为操作数操作数。u基本属性基本属性优先级结合性u单目运算符、双目运算符、三目运算符单目运算符、双目运算符、三目运算符u算术运算符、关系运算符、逻辑运算符算术运算符、关系运算符、逻辑运算符39三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n表达式表达式u运算符和操作数组合而成的式子运算符和操作数组合而成的式子u例:例:256、x、x+600u表达式的值表达式的值对操作数实施运算符所确定的计算后产生的结果值例: 若有定义 var x=256; 则:256、x、x+600的值分
22、别是数值256、256、85640三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n运算符的优先级运算符的优先级u决定各运算符的执行次序:优先级高的先计算优先级高的先计算u例:例:u尽量使用简单的表达式尽量使用简单的表达式41三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n运算符的结合性运算符的结合性u在运算符优先级相同的情况下,由结合性决定运算顺序u左结合左结合左边的运算符优先计算例:100-20+5u右结合右结合右边的运算符优先计算例:x=y=12342三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n表
23、达式计算中的类型转换表达式计算中的类型转换uJavaScript会根据运算符的特性和操作数的类型进行隐式类型转换隐式类型转换u控制方法控制方法对于+运算符如果有一个操作数为字符串,则为字符串连接运算如果两个操作数都不是字符串,则是算术加运算对于其他运算符自动把操作数转换为相应类型使用函数parseInt()和parseFloat()显式转换43三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n算术运算符算术运算符u操作数和计算结果都是数值型操作数和计算结果都是数值型u+ - * / % + -u例:例: 12%5 /若有若有 var x=10,y; y = +x;
24、y = x+; y = -x; y = x-;44三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n算术运算符(续)算术运算符(续)u例:例: 网购一本书,书价网购一本书,书价7折,运费折,运费5元,共付款元,共付款61元,元,问:书价是多少?问:书价是多少? paid = price * discount + transCosts price = ( paid transCosts ) / discount45三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n关系运算符关系运算符u对操作数进行比较,返回一个布尔值u又称比较运算符比较运算
25、符u = = != = !=u运算规则运算规则两个操作数都是字符串进行字符串比较运算(比较字符的Unicode码值)例:xyzXYZ、xXYZ“至少有一个操作数不是字符串先将非数值型操作数转换为数值,然后进行数值比较运算例:210、1true、truefalse、2=0X2、1=true、true=true 46三、三、JavaScriptJavaScript编程基础(续)编程基础(续)n逻辑运算符逻辑运算符u操作数和计算结果都是布尔值u& | !u例:例: score=85 & score=100 year%4=0 & year%100!=0 | year%400=0 47三、三、JavaS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机基础 大学计算机 基础 编程 精选 文档

限制150内