Java软件设计基础
3. 流程控制PDF 文件使用 "pdfFactory Pro" 试用版本创建https://www.wendangku.net/doc/6913251279.html,
PDF 文件使用 "pdfFactory Pro" 试用版本创建https://www.wendangku.net/doc/6913251279.html,
第3章Java程序流程控制 实验1 三种基本程序结构 【实验目的】 (1)掌握Java中顺序语句、选择语句及循环语句的使用。 (2)熟练掌握用三种基本程序结构及相关的变量、表达式、运算符及有关类的方法来解决问题的思想。 【实验要求】 (1)设置MyEclipse的当前工作空间为D:\java。 (2)在MyProject3项目中创建GuessNumber类,并实现猜数游戏。 (3)编写程序WhileLoop实现用while结构求0~100整数数字之和。 (4)编写程序DoWhileLoop实现用do-while结构求0~100整数数字之和。 (5)编写程序ForLoop实现用for结构求0~100整数数字之和。 (6)求三个数中的最大值和最小值。 【实验内容】 (1)启动MyEclpise并设置MyEclipse的工作空间为D:\java。 (2)创建MyProject3项目并在该项目创建GuessNumber类,实现猜数游戏。利用Math.random()方法产生1~100的随机整数,利用JOptionPane.showInputDialog()方法产生一个输入对话框,用户可以输入所猜的数。若所猜的数比随机生成的数大,则显示“猜大了,再输入你的猜测:”;若所猜的数比随机生成的数小,则显示“猜小了,再输入你的猜测:”;若所猜的数正好为随机生成的数,则显示“猜对了!”。 (3)在MyProject3项目中创建WhileLoop类,用while结构求0~100的整数数字之和。 (4)在MyProject3项目中创建DoWhileLoop类,用do -while结构求0~100的整数数字之和。 (5)在MyProject3项目中创建ForLoop类,用for结构求0~100的整数数字之和。 (6)在MyProject3项目中创建MaxMinDemo类,求给定三个数中的最大值和最小值并输出这两个值。 【实验步骤】 1.设置MyEclipse的工作空间为D:\java (1)单击【开始】|【所有程序】|【MyEclipse】|【MyEclipse 8.5】选项启动MyEclipse。 (2)在出现的当前工作空间设置对话框中输入“D:\java”,并按【OK】按钮进入MyEclipse 工作界面。
第三章程序流程控制 一、教学内容 在Visual Basic6.0中,其流程控制语句分为条件测试语句和循环语句。本章将重点介绍这两种流程控制语句的用法与功能 二、目的要求 1.熟练掌握行if语句、块if结构、Select Case情况选择结构有使用,掌握选择的嵌套结构; 2.熟练掌握实现循环结构的For/Next循环结构及Exit For语句、Do/Loop循环结构的使用,掌握多重循环。 三、教学重点与难点 教学重点:选择结构及循环结构的实现及其应用 教学难点:选择的嵌套及多重循环结构 四、教学方法 多媒体教学为主。适当提问,加深学生对概念的理解。
第一讲(2学时) 一、教学内容 3种条件测试语句:由If构成的两种类型测试语句和由Select Case构成的测试语句二、目的要求 1.熟悉If…Then结构,If…Then…Else结构,Select…Case 结构 2.了解多重If语句,If语句的嵌套 三、教学重点与难点 教学重点:If…Then结构,If…Then…Else结构。 教学难点:多重If语句,If语句的嵌套 四、教学方法 多媒体教学。 五、教学过程 3.1.1 If测试语句 1. If…Then结构 单行语句格式: If 条件表达式Then 语句 多行语句格式: If 条件表达式Then 语句块 End If 2. If…Then…Else结构
语句格式: If 条件表达式Then 语句块1 Else 语句块2 End If 3. 多重If语句 语句格式: If 条件表达式1 Then 语句块1 ElseIf 条件表达式2 Then 语句块2 ElseIf 条件表达式3 Then 语句块3 …… ElseIf 条件表达式n Then 语句块n Else 语句块 End If
精品文档 第4章 MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。 A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; if y==10 y=20; elseif y>0 AHA12GAGGAGAGGAFFFFAFAF
精品文档 y=30 end disp(y) A.1 B.30 C.10 D.20 3.有以下语句: a=eye(5); for n=a(2:end,:) for循环的循环次数是()。C A.3 B.4 C.5 D.10 4.设有程序段 k=10; while k AHA12GAGGAGAGGAFFFFAFAF
精品文档 k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次 5.有以下程序段: x=reshape(1:12,3,4); m=0; AHA12GAGGAGAGGAFFFFAFAF
精品文档 n=0; for k=1:4 if x(:,k)<=6 m=m+1; else n=n+1; end end 则m和n的值分别是()。C A.6 6 B.2 1 C.2 2 D.1 2 6.调用函数时,如果函数文件名与函数名不一致,则使 用()。A A.函数文件名 B.函数名 AHA12GAGGAGAGGAFFFFAFAF
第4章M A T L A B程序流程控制-习题答案
第4章MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; ify==10 y=20; elseify>0 y=30 end disp(y) A.1B.30C.10D.20 3.有以下语句: a=eye(5); forn=a(2:end,:) for循环的循环次数是()。C A.3B.4C.5D.10 4.设有程序段 k=10; whilek k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次 5.有以下程序段: x=reshape(1:12,3,4); m=0;
n=0; fork=1:4 ifx(:,k)<=6 m=m+1; else n=n+1; end end 则m 和n 的值分别是()。C A .66 B .21 C .22 D .12 6.调用 函数时 ,如 果函数 文件名与 函数 名不一 致用()。A A .函数文件名B .函数名 C .函数文件名或函数名均可 D .@函数名 7.如果有函数声明行为“f unction[x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是 ()。B A .x=f1(a,b,c)B .[x,y,z,w]=f1(a,b,c) C .[x,b,z]=f1(a,y,c)D .[a,b]=f1(x,y,z) 8.执行语句“f n=@(x)10*x;”,则fn 是()。A A .匿名函数B .函数句柄C .字符串D .普通函数 9.执行下列语句后,变量A 的值是()。D >>f=@(x,y)log(exp(x+y)); >>A=f(22,3); A .22,3B .22C .3D .25 10.程序调试时用于设置断点的函数是()。A A .dbstopB .dbclearC .dbcontD .dbstack 二、填空题 1.将有 关M A T L A B 命令编成程序存储在展名为.m 的文件中,该文件称 为。M 文件 2.有语句“f ork=[12;34]”引导的循环结构,其循环体执行的次数为。1 3.M A T L A B 中用于控制不确定重复次 数 的 循 环 中需要终止该循用的语句为。while ?end ,break 4.函数文件由语 句引导。在函 数 定 义时,函数数。在调用函数时,输入输出为参数。 function ,形式,形参,实际,实参 5.在MATLAB 中,函数文件中的变量是变量。定义变量是函数间 传递信息的一种手段用命令定义。局部,全局,global 6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即 2
第4章 MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。 A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; if y==10 y=20; elseif y>0 y=30 end disp(y) A.1 B.30 C.10 D.20 3.有以下语句: a=eye(5); for n=a(2:end,:) for循环的循环次数是()。C A.3 B.4 C.5 D.10 4.设有程序段 k=10; while k k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次5.有以下程序段: x=reshape(1:12,3,4); m=0;
n=0; for k=1:4 if x(:,k)<=6 m=m+1; else n=n+1; end end 则m和n的值分别是()。C A.6 6 B.2 1 C.2 2 D.1 2 6.调用函数时,如果函数文件名与函数名不一致,则使用()。A A.函数文件名 B.函数名 C.函数文件名或函数名均可 D.@函数名 7.如果有函数声明行为“function [x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是()。B A.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c) C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z) 8.执行语句“fn=@(x) 10*x;”,则 fn是()。A A.匿名函数 B.函数句柄 C.字符串 D.普通函数 9.执行下列语句后,变量A的值是()。D >> f=@(x,y) log(exp(x+y)); >> A=f(22,3); A.22,3 B.22 C.3 D.25 10.程序调试时用于设置断点的函数是()。A A.dbstop B.dbclear C.dbcont D.dbstack 二、填空题 1.将有关MATLAB命令编成程序存储在一个扩展名为.m的文件中,该文件称为。M文件 2.有语句“for k=[12;34]”引导的循环结构,其循环体执行的次数为。1 3.MATLAB中用于控制不确定重复次数的循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。while…end,break 4.函数文件由语句引导。在函数定义时,函数的输入输出参数称为参数,简称。在调用函数时,输入输出参数称为参数,简称。 function,形式,形参,实际,实参 5.在MATLAB中,函数文件中的变量是变量。定义变量是函数间传递信息的一种手段,可以用命令定义。局部,全局,global 6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即错
过程控制系统与仪表习题答案---第三章
第3章 习题与思考题 3-1 什么是控制器的控制规律?控制器有哪些基本控制规律? 解答: 1)控制规律:是指控制器的输出信号与输入偏差信号之间的关系。 2)基本控制规律:位式控制、比例控制、比例积分控制、比例微分控制和比例积分微分控制。 3-2 双位控制规律是怎样的?有何优缺点? 解答: 1)双位控制的输出规律是根据输入偏差的正负,控制器的输出为最大或最小。 2)缺点:在位式控制模式下,被控变量持续地在设定值上下作等幅振荡,无法稳定在设定值上。这是由于双位控制器只有两个特定的输出值,相应的控制阀也只有两个极限位置,总是过量调节所致。 3)优点:偏差在中间区内时,控制机构不动作,可以降低控制机构开关的频繁程度,延长控制器中运动部件的使用寿命。 3-3 比例控制为什么会产生余差? 解答: 产生余差的原因:比例控制器的输出信号y 与输入偏差e 之间成比例关系: e K y p = 为了克服扰动的影响,控制器必须要有控制作用,即其输出要有变化量,而对于比例控制来讲,只有在偏差不为零时,控制器的输出变化量才不为零,这说明比例控制会永远存在余差。 3-4 试写出积分控制规律的数学表达式。为什么积分控制能消除余差? 解答: 1)积分控制作用的输出变化量y 是输入偏差e 的积分:?=edt T y 1 1
2)当有偏差存在时,输出信号将随时间增大(或减小)。当偏差为零时,输出停止变化,保持在某一值上。因而积分控制器组成控制系统可以到达无余差。 3-5 什么是积分时间?试述积分时间对控制过程的影响。 解答: 1)? =edt T y 11 积分时间是控制器消除偏差的调整时间,只要有偏差存在,输出信号将随时间增大(或减小)。只有当偏差为零时,输出停止变化,保持在某一值上。 2) 在实际的控制器中,常用积分时间Ti 来表示积分作用的强弱,在数值上,T i =1/K i 。显然,T i 越小,K i 就越大,积分作用就越强,反之亦然。 3-6 某比例积分控制器输入、输出范围均为4~20mA ,若将比例度设为100%、积分时间设为2min 、稳态时输出调为5mA ,某时刻,输入阶跃增加0.2mA ,试问经过5min 后,输出将由5mA 变化为多少? 解答: 由比例积分公式:??? ? ??+=?edt T e P y 111分析: 依题意:%1001==p K p ,即K p =1, T I = 2 min , e =+0.2; 稳态时:y 0=5mA , 5min 后:mA edt T e P y y )7.05()52.02 12.0(151110±=??±±?+=???? ??++ =? 3-7 比例控制器的比例度对控制过程有什么影响?调整比例度时要注意什么问题? 解答:P74 1)控制器的比例度P 越小,它的放大倍数p K 就越大,它将偏差放大的能力越
第3章 习题与思考题 3-1 什么是控制器的控制规律?控制器有哪些基本控制规律? 解答: 1)控制规律:是指控制器的输出信号与输入偏差信号之间的关系。 2)基本控制规律:位式控制、比例控制、比例积分控制、比例微分控制和比例积分微分控制。 3-2 双位控制规律是怎样的?有何优缺点? 解答: 1)双位控制的输出规律是根据输入偏差的正负,控制器的输出为最大或最小。 2)缺点:在位式控制模式下,被控变量持续地在设定值上下作等幅振荡,无法稳定在设定值上。这是由于双位控制器只有两个特定的输出值,相应的控制阀也只有两个极限位置,总是过量调节所致。 3)优点:偏差在中间区内时,控制机构不动作,可以降低控制机构开关的频繁程度,延长控制器中运动部件的使用寿命。 3-3 比例控制为什么会产生余差? 解答: 产生余差的原因:比例控制器的输出信号y 与输入偏差e 之间成比例关系: e K y p = 为了克服扰动的影响,控制器必须要有控制作用,即其输出要有变化量,而对于比例控制来讲,只有在偏差不为零时,控制器的输出变化量才不为零,这说明比例控制会永远存在余差。 3-4 试写出积分控制规律的数学表达式。为什么积分控制能消除余差? 解答: 1)积分控制作用的输出变化量y 是输入偏差e 的积分:?=edt T y 1 1
2)当有偏差存在时,输出信号将随时间增大(或减小)。当偏差为零时,输出停止变化,保持在某一值上。因而积分控制器组成控制系统可以到达无余差。 3-5 什么是积分时间?试述积分时间对控制过程的影响。 解答: 1)? =edt T y 11 积分时间是控制器消除偏差的调整时间,只要有偏差存在,输出信号将随时间增大(或减小)。只有当偏差为零时,输出停止变化,保持在某一值上。 2) 在实际的控制器中,常用积分时间Ti 来表示积分作用的强弱,在数值上,T i =1/K i 。显然,T i 越小,K i 就越大,积分作用就越强,反之亦然。 3-6 某比例积分控制器输入、输出范围均为4~20mA ,若将比例度设为100%、积分时间设为2min 、稳态时输出调为5mA ,某时刻,输入阶跃增加0.2mA ,试问经过5min 后,输出将由5mA 变化为多少? 解答: 由比例积分公式:??? ? ??+=?edt T e P y 111分析: 依题意:%1001==p K p ,即K p =1, T I = 2 min , e =+0.2; 稳态时:y 0=5mA , 5min 后: m A edt T e P y y )7.05()52.0212.0(151110±=??±±?+=??? ? ??++=? 3-7 比例控制器的比例度对控制过程有什么影响?调整比例度时要注意什么问题? 解答:P74 1)控制器的比例度P 越小,它的放大倍数p K 就越大,它将偏差放大的能力越
第四章 Cx51的流程控制 C语言是结构化编程语言,结构化语句有若干模块组成,每个模块中包含着若干个基本结构,每个基本结果中可以又若干调语句。归纳起来,C语言又三种基本结构: 1)顺序结构; 2)选择结构; 3)循环结构。 一、选择控制语句 C51 的选择语句主要有if 语句和switch/case 语句。 1、 if 语句 1)基本结构 if(表达式) {语句} 表达式为真执行花括号中的语句,否则跳过花括号中的语句。如果没有花括号,执行紧随其后的一句。 2)C51 提供三种形式的if 语句: ① if(表达式){语句;} ② if(表达式){语句1;} else {语句2;} ③ if(表达式1){语句1;} else if(表达式2){语句2;} else if(表达式3){语句3;}
此外,如果一个if 语句中又含有一个或多个if 语句,则称为if 语句嵌套。在if 语句嵌套中应注意if 与else 的对应关系,else 总是与它前面最近的一个if 语句相对应。 例1:某浮点数的范围在0.000~9999 之间,试编写一个函数返回浮点数的小数点位置。根据小数点的位置,即可在实际的单片机系统中显示出小数。 解:此题的基本思路是根据浮点数的4 种取值范围给出4 种不同的返回值,可以约定当定浮点数的大小在0.000~9.999、10.00~99.99、100.0~999.9、1000~9999 之间时,分别返回0、1、2 和3。参考程序如下: int ftochar(float valp) { int dotno=0; if(valp<10.0) dotno=0; else if((valp>=10.0)&&(valp<100.0)) dotno=1; else if((valp>=100.0)&&(valp<1000.0)) dotno=2; else if(valp>=1000.0) dotno=3; return dotno; }//代码长度298 也可以这样编:
第四章流程控制 1、教学要求 (1)了解C#中的布尔类型的定义与使用方法 (2)理解位运算 (3)掌握分支语句,包括if和switch (4)掌握循环语句,包括for、while、do while (5) 学会分析问题,并使用分支和循环解决 2、教学内容 4.1 布尔逻辑的含义及其用法 4.2位运算的含义及其用法 4.3 分支语句 4.4循环语句 4.5 “QQ系统登录”项目案例 第五章复杂的变量类型处理(余) 1、教学要求 (1)掌握枚举类型的定义和使用 (2)掌握结构类型的定义和使用 (3)掌握一维、二维数组的使用 (4)理解隐式和显式类型转换 (5)掌握.NET对字符串的处理常见功能,包括字符串的查找、替换、格式化、调整等 2、教学内容 5.1 枚举的定义与使用 5.2 结构体的定义与使用 5.3 数组的定义与使用 5.4类型转换 5.5字符串处理 5.6“图形菜单”项目案例 学习任务:“QQ系统登录”案例 ?任务情境:
某公司的产品要设计一个QQ登录系统,要求系统可以防止用户反复通过暴力测试密码的方式实现非法登录的目的。 4.1 布尔逻辑的含义及其用法 ?逻辑运算符 逻辑运算符是用来连接多个条件表达式的, 在 C 语言中逻辑运算符有:& (与)、| (或)、!(非)三种。 & (与) 运算符用法: <条件表达式1> & <条件表达式2> 当 <条件表达式1> 和 <条件表达式2> 的值都为真时,&(与)运算的结果为真,否则为假。 bool isTrue = true & true; bool isFalse = true & false; bool isFalse2 = false & true; bool isFalse3 = false & false; |(或) 运算符用法: <条件表达式1> | <条件表达式2> 当 <条件表达式1> 和 <条件表达式2> 中只要有一个为真时, | (或) 运算的结果为真,否则为假。 bool isTrue = true | true; bool isTrue2 = true | false; bool isTrue3 = false | true; bool isFalse = false | false ?短路逻辑运算符 –在 C# 中加入了两个新的逻辑运算符,即 && 和 | |运算符,它们与 & 和 | 运算符一样,也是用来连接两个条件表达式的,但有一些细微的区别: && 运算符在对条件表达式进行检测时,当条件表达式 1 的值为假时,将不对条件表达式 2 进行进行值,只有当条件表达式 1 的值为真时才会对条件表达式 2进行求值。 而 | | 运算符则是在条件表达式 1 不为真时,才会对条件表达式 2 进行求值。