程序设计初步1课件

上传人:仙*** 文档编号:241666016 上传时间:2024-07-14 格式:PPT 页数:126 大小:274.50KB
返回 下载 相关 举报
程序设计初步1课件_第1页
第1页 / 共126页
程序设计初步1课件_第2页
第2页 / 共126页
程序设计初步1课件_第3页
第3页 / 共126页
点击查看更多>>
资源描述
程序设计初步程序设计初步1程序设计基本内容程序设计基本内容程序文件的建立、运行和修改程序文件的建立、运行和修改顺序结构程序设计顺序结构程序设计选择结构程序设计选择结构程序设计循环结构程序设计循环结构程序设计数组数组子程序及变量的局域性子程序及变量的局域性2程序文件程序文件由命令组成,计算机可以自动执行可由任何编辑软件生成(本身有编辑器)文件名:程序源文件为 编译后的程序文件 3程序设计概述进行程序设计一般要经过以下步骤:1分析问题或任务,总结或抽象出问题的数学模型。2根据数学模型确定解决问题的算法思想。3根据算法思想确定要建立的数据表或数据库的基本结构及其数据表之间的关系。4画出程序流程图。4程序设计概述5编写程序,实现功能要求,并在计算机上调试通过。6用典型数据对所编写的程序进行测试,验证程序的可靠性。发现问题进行修改,修改后再进行调试,直到程序正确运行为止。7编写使用说明书,整理有关资料,进行总结。5 程序文件的建立、运行和修改程序文件的建立、运行和修改一、建立程序文件一、建立程序文件二、运行程序文件二、运行程序文件三、修改程序文件三、修改程序文件6建立程序文件建立程序文件一、菜单方式一、菜单方式1.单击菜单单击菜单文件文件新建新建或者单击常或者单击常用工具栏的用工具栏的新建新建按钮按钮,再单击再单击程程序序单选按钮单选按钮,最后单击最后单击新文件新文件大大按钮。按钮。2.输入程序输入程序,最后保存文件。最后保存文件。如:建立如下命令文件如:建立如下命令文件1。7举例 2 5?a,+,=8注意以下几点:(1 1)一一个个命命令令语语句句中中只只能能有有一一个个命命令令动词;动词;(2 2)每每输输入入完完一一个个语语句句按按 回回车车 键键表表示该语句结束;示该语句结束;(3 3)程程序序中中用用到到的的所所有有标标点点符符号号一一律律用半角符号;用半角符号;(4 4)每每一一个个程程序序一一般般应应有有一一个个结结束束语语句句,以表示该程序的结束。以表示该程序的结束。9建立程序文件二、命令方式二、命令方式功能:打开一个编辑窗口功能:打开一个编辑窗口,从中可以修从中可以修改或创建程序文件。改或创建程序文件。语法:语法:|?如:如:2 2输入程序后保存文件。输入程序后保存文件。10运行程序文件一、菜单方式一、菜单方式单击!常用工具栏按钮。单击!常用工具栏按钮。单击单击程序程序执行执行,选择要执行的命令文选择要执行的命令文件。件。二、命令方式二、命令方式功能:执行一个功能:执行一个 程序或过程。程序或过程。语法:语法:11修改程序文件一、菜单方式一、菜单方式 单击菜单单击菜单文件文件打开打开或单击常用或单击常用工具栏上的工具栏上的打开打开按钮按钮,启动启动打开打开对对话框。在该对话框中选择想修改的程话框。在该对话框中选择想修改的程序文件名后单击序文件名后单击确定确定按钮或直接双按钮或直接双击想修改的程序文件名。击想修改的程序文件名。二、命令方式二、命令方式 使用建立命令文件同样的命令。使用建立命令文件同样的命令。12顺序结构程序设计5 5 任意类型键盘输入命令任意类型键盘输入命令1 1 顺序结构程序设计的概念顺序结构程序设计的概念2 2 输出命令输出命令?3 3 输出打印命令输出打印命令?4 4 内存变量内部赋值命令内存变量内部赋值命令6 6 字符型键盘输入命令字符型键盘输入命令13顺序结构程序设计7 7 程序暂停、等待接收单字符命令程序暂停、等待接收单字符命令8 8 计算表达式值命令计算表达式值命令=9 9 终止程序运行命令终止程序运行命令10 10 程序注释命令程序注释命令11 11 文本输出命令文本输出命令12 12 输出文本行信息命令输出文本行信息命令|13 13 输入输出命令输入输出命令14顺序结构程序设计的概念 顺序结构是一种线性结构顺序结构是一种线性结构,是程是程序设计中最基础的结构序设计中最基础的结构,该结构中各该结构中各操作块按照各自出现的先后顺序操作块按照各自出现的先后顺序,依依次逐块执行。次逐块执行。ABC152 输出命令?功功能能:计计算算一一批批表表达达式式的的值值,然然后后按按指指定定格格式式在在 主主窗窗口口、用用户户自自定定义义窗窗口口或或打打印印机机输出表达式的值。输出表达式的值。语语法法:?VV,如如:?3*45/26 2 ,34 :?3*45/26 2 ,34 163 输出打印命令?功能:将输出结果直接送到打印机上。功能:将输出结果直接送到打印机上。语法:语法:?字符表达式字符表达式 174 内存变量内部赋值命令功能:建立内存变量功能:建立内存变量,并把一个数据保并把一个数据保存到一个或多个内存变量中。存到一个或多个内存变量中。语法:语法:=如:如:34*56/8 X 34*56/8 X 45/3-672 45/3-67218说明:1.1.内存变量的类型由内存变量的类型由 的类型而定。的类型而定。1.0 M23 1.0 M23 .L1 .L1 6*2=18 L2 6*2=18 L2 C1=C1=L3.L3.99/05/06 D1 99/05/06 D1 D2()D2()19说明:2.可以给变量重新赋值,将以新值替代旧值。例:8 16?X20说明:3 3可以给多个变量同时赋同一个值只能给可以给多个变量同时赋同一个值只能给一个变量赋值。如果给多个变量赋不一个变量赋值。如果给多个变量赋不同的值同的值,必须使用多条命令。必须使用多条命令。如:如:0 0 0 0 0 0 0 021说明:4引用变量的值不会改变被引用变量的值。如:5 22说明:5 5数值型变量可以与自身相加数值型变量可以与自身相加,字符型字符型变量可以与自身相连接。例:变量可以与自身相连接。例:10101 1?X X 1212?X X !23举例例例6-16-1:已知:已知1618,1618,编写程序编写程序,将它们的值将它们的值互换后输出。程序如下:互换后输出。程序如下:16161818?,?,程序运行结果:程序运行结果:18 1618 16 X Y T1616 1816 18 1618 18 1618 16 16246.2 顺序结构程序设计例例6-16-1:已知:已知16181618,编写程序,将它们的值互,编写程序,将它们的值互换后输出。程序如下:换后输出。程序如下:16161818?,?,清 屏X=16Y=18T=XX=YY=T输出X、Y、T程序结束25举例例例6-26-2:鸡鸡兔兔同同笼笼,已已知知鸡鸡兔兔总总头头数数为为1616(),总总脚脚数数为为4040(),编编写写程程序序求求鸡兔各有多少。鸡兔各有多少。解:设鸡为解:设鸡为X X只只,兔为兔为Y Y只只,列出方程组为:列出方程组为:解得:(解得:(4 4)/2/2 24 24 (2H2H)/2/2 程序如下:程序如下:26举例16164040(4*)/2(4*)/2(2*H)/2(2*H)/2?共有鸡:共有鸡:,只只?共有兔:共有兔:,只只 结果为:结果为:共有鸡:共有鸡:12 12 只只共有兔:共有兔:4 4 只只275 任意类型键盘输入命令功能:建立内存变量功能:建立内存变量,并且用键盘输入的并且用键盘输入的方式将数值型、字符型、逻辑型或日方式将数值型、字符型、逻辑型或日期型数据赋值给内存变量。期型数据赋值给内存变量。语法:语法:例例6-36-3:已知圆半径为:已知圆半径为R,R,计算圆面积计算圆面积S S、球体积球体积V,V,球表面积球表面积F F(要求四舍五入保(要求四舍五入保留三位小数)。公式分别为:留三位小数)。公式分别为:r2 4/3r3 4r2 r2 4/3r3 4r228程序如下:请输入圆半径请输入圆半径 R R()*R2,3)()*R2,3)(4/3*()*R3,3)(4/3*()*R3,3)(4*()*R2,3)(4*()*R2,3)?圆面积为:圆面积为:?球体积为:球体积为:?球表面积为:球表面积为:296 字符型键盘输入命令功能:建立内存变量功能:建立内存变量,并用键盘输入的方并用键盘输入的方式将字符型数据赋值给内存变量。式将字符型数据赋值给内存变量。语法:语法:例例6-46-4:假设数据表文件在:假设数据表文件在A A盘根目录下盘根目录下,编写一程序编写一程序,打开数据表打开数据表,运行程序时运行程序时输入姓名输入姓名,并将该姓名的记录内容显示并将该姓名的记录内容显示出来。出来。30程序如下:A:A:请输入姓名:请输入姓名:姓名姓名317 程序暂停、等待接收单字符命令功能:显示一条提示并暂停程序运行功能:显示一条提示并暂停程序运行,直到按下任一键或鼠标按键直到按下任一键或鼠标按键,程序才程序才继续执行。继续执行。语法:语法:,32举例例例6-56-5:用命令暂停显示。:用命令暂停显示。a a?1?1 请稍候,按任意键继续请稍候,按任意键继续?2?2 这是查看功能这是查看功能 10,10 10,10?3?3 3 3338 计算表达式值命令=语法:语法:=,2功能:计算一个或多个表达式的值功能:计算一个或多个表达式的值,并且并且不返回其值。常用于需要执行一个系不返回其值。常用于需要执行一个系统函数或用户自定义函数的功能统函数或用户自定义函数的功能,但不但不需要将该函数的返回值赋给一个内存需要将该函数的返回值赋给一个内存变量、数组或数组元素的情况下。变量、数组或数组元素的情况下。如为了进入插入状态如为了进入插入状态,可输入命令:可输入命令:(.)(.)349 终止程序运行命令语法:语法:功能:终止程序的运行功能:终止程序的运行,释放所有局部内释放所有局部内存变量存变量,返回到返回到 命令命令 窗口。窗口。3510 程序注释命令一、行首注释命令一、行首注释命令*功能:在程序中加注释行信息。功能:在程序中加注释行信息。语法:语法:*注释内容注释内容 二、行尾注释命令二、行尾注释命令功能:在命令语句的尾部加注释信息。功能:在命令语句的尾部加注释信息。语法:语法:注释注释 例例6-66-6:计算发放工资中各种大小钞票最:计算发放工资中各种大小钞票最少的程序。程序如下:少的程序。程序如下:(L6_6)(L6_6)36 根据输入的钱数,计算各种面额根据输入的钱数,计算各种面额*钞票张数最少的程序。钞票张数最少的程序。请输入总钱款数量请输入总钱款数量(单位:元):单位:元):X X 单位为:元。单位为:元。Y100(100)Y100(100)求求100100元最少张数元最少张数100*y100 100*y100 求剩余款额求剩余款额Y50(50)Y50(50)求求5050元最少张数元最少张数50*y50 50*y50 求剩余款额求剩余款额Y10(10)Y10(10)求求1010元最少张数元最少张数10*y10 10*y10 求剩余款额求剩余款额Y5(5)Y5(5)求求5 5元最少张数元最少张数5*y5 5*y5 求剩余款额求剩余款额Y2(2)Y2(2)求求2 2元最少张数元最少张数2*y2 2*y2 求剩余款额求剩余款额Y1(x)Y1(x)求求1 1元最少张数元最少张数1 1 求剩余求剩余 零头零头 款额款额37*10 *10 将将 零头零头 化为角化为角J5(5)J5(5)求求5 5角最少张数角最少张数5*j5 5*j5 求剩余款额求剩余款额J2(2)J2(2)求求2 2角最少张数角最少张数2*j2 2*j2 求剩余款额求剩余款额J1(x)J1(x)求求1 1角最少张数角最少张数(1)*10 (1)*10 将剩余零头化为分将剩余零头化为分F5(5)F5(5)求求5 5分最少张数分最少张数5*f5 5*f5 求剩余款额求剩余款额F2(2)F2(2)求求2 2分最少张数分最少张数2*f2 2*f2 求剩余款额求剩余款额F1(x)F1(x)求求1 1分最少张数分最少张数*以下为输出部分:以下为输出部分:?100?100元票:元票:100,100,张张 38?50?50元票:元票:50,50,张张?10?10元票:元票:10,10,张张?5?5元票:元票:5,5,张张?2?2元票:元票:2,2,张张?1?1元票:元票:1,1,张张?5?5角票:角票:5,5,张张?2?2角票:角票:2,2,张张?1?1角票:角票:1,1,张张?5?5分票:分票:5,5,张张?2?2分票:分票:2,2,张张?1?1分票:分票:1,1,张张 3911 文本输出命令功能:在屏幕上显示和之间的所有文功能:在屏幕上显示和之间的所有文本信息。本信息。语法:语法:文本信息文本信息40举例例例6-76-7:利用:利用语句在屏幕上输出语句在屏幕上输出2121世纪是信息化时代!世纪是信息化时代!2121世纪是信息化时代!世纪是信息化时代!4112 输出文本行信息命令|功能:输出文本行信息。功能:输出文本行信息。语法:语法:输出信息时:输出信息时,输出行以输出行以回车符开头。回车符开头。:输出信息时:输出信息时,输出行不输出行不以回车符开头。以回车符开头。42举例如输入下面两个命令:如输入下面两个命令:计算机世界计算机世界 计算机世界计算机世界美好的明天美好的明天执行结果为:执行结果为:计算机世界计算机世界计算机世界美好的世界计算机世界美好的世界431313、输入输出格式命令、输入输出格式命令显示输出并接受输入的命令显示输出并接受输入的命令(1)(1)1 2 (2)(2)激活语句激活语句,显示并可以修改显示并可以修改(3)(3)不不激激活活后后 前前的的语语句句,使使其其只只显显示示不不能修改能修改.称隔断语句称隔断语句44.举例举例例:命令 10,10 X 例:打开表,显示该表每个记录的姓名,职称,基本工资字段,其中基本工资范围在2000元以内,要求以逗号格式显示且保留两位小数点,并且姓名只显示不能修改.(L7-2)45L7-2 ()0,0 姓名姓名:姓名姓名 0,14 职称职称:职称职称 0,32 基本工资基本工资:基本工资基本工资 0,2000 9,999.9946选择结构程序设计一、选择结构程序设计的概念一、选择结构程序设计的概念二、单条件选择命令二、单条件选择命令三、多分支选择命令三、多分支选择命令 47选择结构程序设计的概念 程序设计中的分支,是指在程序中从某一程序块分支出两个或两个以上相对独立、彼此不同的子程序块的现象,并称这些子程序块为它的分支。条件条件 A B48选择结构程序设计的概念一、双分支选择结构一、双分支选择结构 通常也称为单条件双分支选择结构通常也称为单条件双分支选择结构,或或单条件选择结构。它仅描述具有两个分单条件选择结构。它仅描述具有两个分支的分支现象支的分支现象,是最简单的选择结构。是最简单的选择结构。二、多分支选择结构二、多分支选择结构 该分支机构的特点是:从多个选该分支机构的特点是:从多个选择结构中择结构中,选择一个条件为真的路线作为选择一个条件为真的路线作为程序执行的路线。程序执行的路线。49单条件选择命令功能:该命令用来进行各种条件判断功能:该命令用来进行各种条件判断,使程使程序中的命令有条件的执行。序中的命令有条件的执行。语法:语法:命令组命令组11 命令组命令组22IFIFENDIFENDIFIFIFENDIFENDIF嵌套错误嵌套错误嵌套正确嵌套正确50举例例例6-86-8:铁铁路路托托运运行行李李,从从甲甲地地到到乙乙地地,按按规规定定每每张张客客票票托托运运行行李李不不超超过过5050公公斤斤时时,每每公公斤斤0.250.25元元,如如超超过过5050公公斤斤,超超过过部部分分按按每每公公斤斤0.450.45元元计计算算。编编写写一一个个程程序序,把把行行李李重重量量输输入入计计算算机机,计计算算出出运运费费,并并打打印印出付款清单。出付款清单。运费公式为:运费公式为:0.25w 0.25w 当当W50W50500.25+(50)0.45 500.25+(50)0.45 当当W W505051程序如下:请输入行李重量:请输入行李重量:w w w=50 w=50 0.25*w 0.25*w 50*0.25+(50)*0.45 50*0.25+(50)*0.45?行李重量为:行李重量为:?应付运费为:应付运费为:从键盘输入数据从键盘输入数据WW10 x10 3 3 x=0 x=0 5 5 2 2?X?X的值为:的值为:?Y?Y的值为:的值为:54填空练习:请输入X的值:x x10 3 1 5 2?X的值为:?Y的值为:求表达式的值。求表达式的值。3 当当X105 当当0X102 当当X0程序如右,请填空程序如右,请填空55例:已知系数例:已知系数a a、b b、c c,编写程序,求一元二,编写程序,求一元二次方程:次方程:20 20的根。的根。问题分析:解上述方程:得到求解方程为:问题分析:解上述方程:得到求解方程为:根据一元二次方程的系数根据一元二次方程的系数a a、b b、c c的取值,的取值,有以下几种情况:有以下几种情况:561.1.当当a0a0时时,有两个根。有两个根。当判别式当判别式b2-40b2-40时,有两个不同的实根;时,有两个不同的实根;当判别式当判别式b2-40b2-40时,有两个相同的实根;时,有两个相同的实根;当判别式当判别式b2-40b2-40时,有两个不同的虚根。时,有两个不同的虚根。2.2.当当0000时,有一个根。时,有一个根。3.3.当当0000时,方程无意义。时,方程无意义。根据分析,写出程序:根据分析,写出程序:57*解方程解方程 a a b b c c a0 a0 2-4*a*c 2-4*a*c (2*a)(2*a)()/(2*a)()/(2*a)58=0=0 1 1 2 2?两个实根为:两个实根为:1212?两个虚根为:两个虚根为:,+,i,+,i?,-,i?,-,i 59 b0 b0?只有一个根:只有一个根:?方程无解!方程无解!60例:能打开任意表浏览的程序5,10 请输入表名 (10)()()是错误的,不能直接用表名 该文件不存在 61多分支选择命令 功能:从多个选择结构中功能:从多个选择结构中,选择一个条件为选择一个条件为真的路线作为程序执行的路线。真的路线作为程序执行的路线。语法:语法:1 命令组命令组11 2 命令组命令组22 命令组命令组1162例例:设设计计个个人人纳纳税税计计算算程程序序。按按税税法法规规定定,工工资资、薪薪金金所所得得,使使用用超超额额累累进进税税率率。以以每每月月收收入入额额减减去去800800元后的余额,为应纳税所得额。元后的余额,为应纳税所得额。(L6_11)(L6_11)其税率表为:其税率表为:级数级数 全月应纳税所得额全月应纳税所得额 税率(税率(%)1 1 不超过不超过500500元元 5 52 500-20002 500-2000元元 10 103 2000-50003 2000-5000元元 15 154 5000-200004 5000-20000元元 20 2063级数级数 全月应纳税所得额全月应纳税所得额 税率(税率(%)5 20000-400005 20000-40000元元 25 256 40000-600006 40000-60000元元 30 307 60000-800007 60000-80000元元 35 358 80000-1000008 80000-100000元元 40 409 1000009 100000元以上元以上 45 45 分析:由于采用超额累计法计算,因此要计分析:由于采用超额累计法计算,因此要计算出每级的纳税数额,设算出每级的纳税数额,设500500元、元、20002000元、元、100000100000元时应纳税数额为元时应纳税数额为500500、20002000、100000100000。64问题分析:问题分析:500=500*0.05500=500*0.052000500+(2000-500)*0.102000500+(2000-500)*0.1050002000+(5000-2000)*0.1550002000+(5000-2000)*0.15200005000+(20000-5000)*0.20200005000+(20000-5000)*0.20设收入设收入-800-800为:为:230002300020000+(23000-20000)*0.2520000+(23000-20000)*0.25根据分析根据分析,程序为程序为 L6_11 L6_11 框图为:框图为:65清 屏计算各级别纳税额T=500?输入工资总额TT=T-800T100000?YESJS=SW100000+T*0.45NO输 出程序结束程序结束66500=500*0.052000500+(2000-500)*0.1050002000+(5000-2000)*0.15200005000+(20000-5000)*0.204000020000+(40000-20000)*0.256000040000+(60000-40000)*0.308000060000+(80000-40000)*0.3510000080000+(100000-80000)*0.40 请输入本月应纳税所得额(元):t t=500 *0.05 t=2000 500+(500)*0.10 t=5000 2000+(2000)*0.15 t=20000 5000+(5000)*0.20 t=40000 20000+(20000)*0.25 t=60000 40000+(40000)*0.30 t=80000 60000+(60000)*0.35 t=100000 80000+(80000)*0.40 100000+(100000)*0.45?本月应纳税:,元程程序序如如右右,可可复复制制运运行行:67举例例例6-126-12:任任给给一一个个年年份份,判判断断是是否否为为闰闰年年,并并根根据据输输入入的的月月份份,判判断断属属于于什什么么季季节节以以及该月天数。及该月天数。(12)(12)问问题题分分析析:闰闰年年的的条条件件是是能能被被4 4整整除除但但不不能能被被100100整整除除,或或者者能能被被400400整整除除。根根据据闰闰年年条件可得出闰年的逻辑表达式:条件可得出闰年的逻辑表达式:(Y,4)=0(Y,100)0(Y,400)=0(Y,4)=0(Y,100)0(Y,400)=068*求闰年、季节、每月的天数 请输入年份:y(y,4)=0(y,100)0(y,400)=0 .,年是闰年。.,年不是闰年。请输入月份(1-12):m 345 ,月是春季(,.)678 ,月是夏季(,.)91011 ,月是秋季(,.)1212 ,月是冬季(,.)46911 ,月有30天。2 .28 29,月有,天。,月有,31,天。程程序序如如右右,可可复复制制运运行行:69循环结构程序设计1 1 循环结构程序设计的概念循环结构程序设计的概念2 2 当型循环命令当型循环命令 3 3 步长型循环命令步长型循环命令4 4 数据表扫描循环命令数据表扫描循环命令70循环结构程序设计的概念所谓循环是指在程序设计中所谓循环是指在程序设计中,从某处开从某处开始有规律地反复执行某一操作块(或始有规律地反复执行某一操作块(或程序块)的现象程序块)的现象,并称重复执行的该操并称重复执行的该操作块(或程序块)为它的循环体。按作块(或程序块)为它的循环体。按循环体内是否嵌套有从属的子循环循环体内是否嵌套有从属的子循环,可可分为单循环结构和多循环结构;按其分为单循环结构和多循环结构;按其循环体执行方式和条件循环体执行方式和条件,可分为当型、可分为当型、直到型与步长型循环结构。直到型与步长型循环结构。71调试工具调试工具工具工具/调试器调试器(跟踪窗口和监视窗口)(跟踪窗口和监视窗口)3.0 为:调试窗口和跟踪为:调试窗口和跟踪窗口窗口72当型循环命令 功功能能:当当给给定定的的条条件件为为真真时时,就就使使 之之间的命令重复执行间的命令重复执行,实现程序循环。实现程序循环。语法:语法:命令组命令组 73举例例:用循环语句打印例:用循环语句打印5 5个个 字符串。字符串。1 1 x=5 x=5?1 174举例 例:有一张厚0.5毫米,面积足够大的纸,将它不断地对折。问对折多少次后,其厚度可达珠穆朗玛峰的高度(8848米)。问题分析:0.5,1,2,4,8,16,32,64,128,256,512,0.5 2*1 2*2 2*4 0 1=1 1=2 1=3750 00.50.5 h8848000 h8848000 1 1 2*h 2*h?对折的次数对折的次数:?此时的此时的H H为:为:76举例例:打开数据表例:打开数据表,从键盘上输入某一职称从键盘上输入某一职称(比如讲师)(比如讲师),然后列出符合该职称的然后列出符合该职称的所有记录的内容所有记录的内容,用循环来作用循环来作,直到直直到直接按回车键时结束程序。接按回车键时结束程序。(L6_15)(L6_15)外循环用来控制不同职称的输入外循环用来控制不同职称的输入,内循内循环用来控制满足条件的多条记录的输环用来控制满足条件的多条记录的输出。程序如下:出。程序如下:77 职称职称 1 1 .请输入要查找的职称请输入要查找的职称 职称职称 职称职称 78注意1 1 命令只能在程序中使用。命令只能在程序中使用。2 2每一个每一个 必须有一个与其配对。必须有一个与其配对。3 3在程序中应避免出现死循环。在程序中应避免出现死循环。4 4在在命命令令组组中中可可以以嵌嵌套套、结构。结构。79步长型循环命令功能:根据给定的次数重复执行一组命令功能:根据给定的次数重复执行一组命令,实现程序循环。实现程序循环。语法:语法:=命令组命令组 80举例例:求例:求1+2+3+99+1001+2+3+99+100的值。的值。0 0 1 100 1 100?X S 01 1=12 3=1+23 6=1+2+3100 5050=1+10010181举例(语句与 语句)例:求例:求1+2+3+99+1001+2+3+99+100的值。的值。0 0 1 100 1 100?10 x=1001?82举例例:求例:求1+234+20!1+234+20!0 01 1 1 20 1 20 *N *N?N T S 1 0 1 1 1=1!2 2 3=12!3 6 9=123!20 20!1!+20!2183举例例:用双重循环打印九九乘法表。例:用双重循环打印九九乘法表。(l6_18)(l6_18)1 9 1 9 1 a 1 a *b *b(a,1)+(b,1)+=+(p,2)+(a,1)+(b,1)+=+(p,2)+?84数据表扫描循环命令功功能能:在在当当前前选选择择的的表表文文件件中中移移动动记记录录指指针针,如如果果遇遇到到符符合合条条件件的的记记录录就就执执行行一一组组命令。命令。语法:语法:命令组命令组 85举例例:将数据表中电脑成绩不及格者的学号、姓名、例:将数据表中电脑成绩不及格者的学号、姓名、电脑三个字段的值输出。电脑三个字段的值输出。(l6_19)(l6_19)电脑电脑6060?学号学号,姓名姓名,电脑电脑 86子程序及变量的局域性1 1 子程序子程序2 2 内存变量的属性和作用域内存变量的属性和作用域3 3 调用子程序时的数据传递调用子程序时的数据传递4 4 用户定义函数用户定义函数5 5 过程文件过程文件87子程序及变量的局域性子程序子程序分类:子程序、函数、过程三类。分类:子程序、函数、过程三类。功能功能:多次使用的可供其他程序多次使用的可供其他程序(主程主程序序)使用使用(调用调用)的程序的程序(子程序子程序)语法语法:子程序子程序:主程序主程序:.88子程序及变量的局域性 内存变量内存变量主从内存变量:主程序定义主从内存变量:主程序定义,子程序返回子程序返回的值的值,主程序继续使用;子程序定义主程序继续使用;子程序定义,返回返回清除清除全局内存变量:功能全局内存变量:功能:不管是主程序子程不管是主程序子程序定义序定义,主主 程序子程序都可使用、修改。程序子程序都可使用、修改。语法语法 局部内存变量局部内存变量:功能功能:子程序中定义局部变子程序中定义局部变量量,隐藏隐藏 上级同名变量上级同名变量,解决变量同名问题解决变量同名问题.语法语法|89子程序及变量的局域性调用子程序时的数据传递调用子程序时的数据传递主从变量主从变量:直接传递数据直接传递数据(主变量主变量)全局变量全局变量:直接传递数据直接传递数据用参数传递数据用参数传递数据:功能功能:利用形参与实参的对应关系利用形参与实参的对应关系(数量数量,顺序顺序)解决变量不同名问题解决变量不同名问题.时时,(传递传递););时时,(返回返回)语法语法:主程序主程序 子程序子程序 90子程序及变量的局域性用户定义函数用户定义函数独立用户定义函数独立用户定义函数:说明说明:独立的程序独立的程序文件文件,任何任何 程序都可以以函数形式程序都可以以函数形式或子程序形或子程序形 式调用式调用,函数名即文件函数名即文件名名.语法语法 依附用户定义函数依附用户定义函数:说明说明:依附在程序依附在程序后面后面,不独不独立存在立存在.语法语法 91子程序及变量的局域性过程文件过程文件功能功能:由多个子程序组成的程序文由多个子程序组成的程序文件件,一次打开(读入)一次打开(读入),可减少可减少调用子程序时访问磁盘的次数。调用子程序时访问磁盘的次数。组成:由多个组成:由多个 子程序子程序 .组成组成打开打开:调用子程序调用子程序:92子程序 能够完成一定功能的可供其它程序使用(调用)的独立程序段称为子 程序。它独立存在,但可以被多次调用,调用的程序称为主程序。子程序结构分为:子程序、函数、过程三类。一、子程序的建立 在程序的末尾放上语句即可。93子程序二、语句二、语句功能:终止一个程序、过程或用户定功能:终止一个程序、过程或用户定义函数的执行义函数的执行,返回到上一级调用序、返回到上一级调用序、最高级调用程序、另外一个程序或最高级调用程序、另外一个程序或者命令窗口。者命令窗口。语法:语法:|94子程序举例例:主程序例:主程序1010*0 *0 程序程序2 2?例:子程序(程序例:子程序(程序2)()*R2,2)95子程序举例例:写一个求例:写一个求P P的阶乘的子程序。的阶乘的子程序。1 1 1 p 1 p*I*I 以为文件名保存。以为文件名保存。96子程序一、子程序的调用一、子程序的调用调用子程序的命令:调用子程序的命令:功能:执行一个功能:执行一个 主程序或调用一个子主程序或调用一个子程序。程序。语法:语法:|如:如:97子程序应用举例例:编写计算求例:编写计算求!程序。程序。a a b b c c1 1?98内存变量的属性和作用域 中内存变量按其属性可以分为主从中内存变量按其属性可以分为主从型、全局型()和局部型()三种。型、全局型()和局部型()三种。一、主从型内存变量一、主从型内存变量二、全局型内存变量二、全局型内存变量三、局部型内存变量三、局部型内存变量99一、主从型内存变量 程序中使用的内存变量程序中使用的内存变量,凡未经凡未经特殊说明的均属于主从型内存变量特殊说明的均属于主从型内存变量,这些内存变量可以在本级程序及以这些内存变量可以在本级程序及以下各级子程序中使用下各级子程序中使用,其值可以在子其值可以在子程序中改变程序中改变,返回主程序时保留改变返回主程序时保留改变后的值。后的值。100主从型内存变量举例例:主程序例:主程序1010*0&*0&定义定义s s 程序程序2 2?&?&返回有效返回有效子程序(程序子程序(程序2)()*R2,2)101二、全局型内存变量全局型内存变量是指在上、下各级程全局型内存变量是指在上、下各级程序中都可使用、修改的内存变量。它序中都可使用、修改的内存变量。它可以由主程序定义可以由主程序定义,也可以由子程序定也可以由子程序定义义,全局变量就像在一个程序中定义的全局变量就像在一个程序中定义的变量一样变量一样,可以任意改变和调用可以任意改变和调用,当程序当程序执行完后执行完后,其值仍然保存。其值仍然保存。若要清除全局变量若要清除全局变量,必须用命令。必须用命令。102定义全局变量的命令功能:定义全局内存变量或数组。功能:定义全局内存变量或数组。语法:语法:(,),),(),2),例如:看例例如:看例630630103全局型内存变量举例例:主程序例:主程序1010 *S *S*0 *0 程序程序2 2?子程序(程序子程序(程序2)*S()*R2,2)104说明:1.1.任何全局内存变量或者数组必须先定义任何全局内存变量或者数组必须先定义,后赋值。后赋值。2.2.定义后尚未赋值的全局变量其值为逻辑定义后尚未赋值的全局变量其值为逻辑值值.。3.3.全局变量在程序结束时不释放。全局变量在程序结束时不释放。4.4.在子程序里在子程序里,可以用可以用,或者用或者用 传递参数的方法将全局变量暂时隐蔽起传递参数的方法将全局变量暂时隐蔽起来。来。6.6.命令窗口中建立的变量为全局型。命令窗口中建立的变量为全局型。105三、局部型内存变量局部内存变量和内存变量数组只能在创局部内存变量和内存变量数组只能在创建它们的过程或函数中使用和更改建它们的过程或函数中使用和更改,不能不能被高层或低层程序访问。一旦包含局部被高层或低层程序访问。一旦包含局部内存变量和数组的过程或函数执行完毕内存变量和数组的过程或函数执行完毕,则释放这些局部内存变量和数组。则释放这些局部内存变量和数组。用用 创建的内存变量和数组都初始化为创建的内存变量和数组都初始化为假假(.)。必须在赋值之前把内存变量或数。必须在赋值之前把内存变量或数组声明为局部。组声明为局部。不能缩写不能缩写。106三、局部型内存变量功能:创建局部内存变量和内存变量数组。功能:创建局部内存变量和内存变量数组。语法:语法:或者或者 (,),(,).例例6-31 107三、局部型内存变量语法:语法:语法中的参数含义与中的一样。语法中的参数含义与中的一样。对对中中内内存存变变量量的的修修改改并并不不影影响响上上级级程程序序中中与与之之同同名名的的内内存存变变量量的的值值。此此命命令令只只对对本本级级程程序序及及以以下下各各级级子子程程序序有有效效,当当返返回回到到上上级级程程序序时时,被被隐隐蔽蔽的的当当前前程程序序中的内存变量自动被清除。中的内存变量自动被清除。108局部型内存变量举例例:主程序例:主程序(程序程序1 1)1 1?11?11 程序程序2 2?22?225 5?33?33 程序程序3 3?44?44子程序子程序(程序程序2)x*x2?程序程序2 x子程序子程序(程序程序3)x3?程序程序3 109调用子程序时的数据传递一、用主从变量和全局变量实现数据传递一、用主从变量和全局变量实现数据传递二、用参数实现数据传递二、用参数实现数据传递功能:指定子程序中的局部变量名功能:指定子程序中的局部变量名,并由这并由这些局部变量接收由上级程序传递来的参些局部变量接收由上级程序传递来的参数数,将其依次赋给将其依次赋给 中的各局中的各局部变量部变量,也可以返送子程序运行的结果。也可以返送子程序运行的结果。语法:语法:110用主从变量和全局变量实现数据传递例:主程序例:主程序(程序程序1 1)5 56 6*0*0 程序程序2 2子程序子程序(程序程序2)*c*k111例:用参数实现数据传递例:用参数实现数据传递主程序主程序(程序程序1 1)5 56 60 0 程序程序2 2 子程序子程序(程序程序2)g111m11*k1112说明1.1.该命令必须放在子程序的首行。该命令必须放在子程序的首行。2.2.该命令必须和该命令必须和 配合使用。配合使用。3.3.变量类型与上级程序中的参数相匹配。变量类型与上级程序中的参数相匹配。4.4.实际参数可以是一个表达式实际参数可以是一个表达式,在传递参数在传递参数时先求值时先求值,再传递。再传递。6.6.当实际参数是一个变量时当实际参数是一个变量时,参数的传递是参数的传递是地址传递地址传递,即子程序中形式参数的变化将即子程序中形式参数的变化将带来主程序实际参数的变化。带来主程序实际参数的变化。113用户定义函数一、独立用户定义函数一、独立用户定义函数语法:语法:命令组命令组 的调用形式是:的调用形式是:()114独立用户定义函数举例例:求例:求1-101-10的立方数的立方数主程序主程序(程序程序1 1)1 10 1 10,程序程序2(i)2(i)函数(程序函数(程序2)V*v*v 115用户定义函数二、依附用户定义函数二、依附用户定义函数语法:语法:命令组命令组 116依附用户定义函数举例例:求例:求1-101-10的立方数的立方数1 1 x=10 x=10(x)(x)1 1*求立方数函数求立方数函数 V V*V*V117过程文件一、过程文件的组织一、过程文件的组织功能:在程序文件中功能:在程序文件中,标识一个过程的开标识一个过程的开始。始。语法:语法:子程序子程序 表达式表达式 118过程文件二、过程文件的打开二、过程文件的打开语法:语法:三、关闭过程文件三、关闭过程文件 或或 或或 例例:6-40(L6-40 ;):6-40(L6-40 ;)119过程文件三、过程的嵌套调用与递归调用三、过程的嵌套调用与递归调用一个过程可以调用第二个过程;第二个过一个过程可以调用第二个过程;第二个过程可以调用第三个过程。这样一个接着程可以调用第三个过程。这样一个接着一个调用下去一个调用下去,称为过程的嵌套调用。称为过程的嵌套调用。在一个过程中也可以使用命令直接或间接在一个过程中也可以使用命令直接或间接调用它自身调用它自身,这种调用方式被称为过程递这种调用方式被称为过程递归调用。归调用。120过程文件过程的嵌套调用与递归调用调用过程的嵌套调用与递归调用调用例例:求两个自然数的最大公约数求两个自然数的最大公约数 (L6-42 L6-42 与与)例:求任意自然数的阶乘例:求任意自然数的阶乘 (L6-41 L6-41 与与)121结构化程序设计特点:多模块系统、菜单管理特点:多模块系统、菜单管理结构化程序设计常用方法:结构化程序设计常用方法:自顶向下自顶向下模块化模块化层次化层次化122窗口设计窗口设计一、窗口的定义一、窗口的定义命令格式:命令格式:|例:例:(L7-12)123123 边框符串边框符串|4|2|124窗口设计窗口设计二、窗口的激活 三、窗口的关闭 四、窗口的清除 1 2 125 例:例:L7-12.PRG L7-12.PRGCLEARCLEARDEFINE WINDOW AA FROM 10,1 TO 20,50 IN DEFINE WINDOW AA FROM 10,1 TO 20,50 IN DESKTOP FLOAT MiNiMiZE ZOOM GROW CLOSE DESKTOP FLOAT MiNiMiZE ZOOM GROW CLOSE TITLE TITLE 学生成绩管理系统学生成绩管理系统 ACTIVATE WINDOW AAACTIVATE WINDOW AA1,6 SAY 1,6 SAY 用户自定义窗口用户自定义窗口 RETURNRETURN126
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!