随机行走图形程序
宏观经济学曼昆第六版课后答案

答:股票分析师在确定股票的价值时应该考虑公司未来的盈利能力。公司的盈利能力取决于以下因素:市场对其产品的需求、所面临的顾客忠诚度、面对的政府管制和税收等。因此,股票分析师就要考虑所有上述因素以决定公司的一股股票价值为多少。
6.描述有效市场假说,并给出一个与这种理论一致的证据。
2.现值(present value)
答:现值指按现行利率为获得一个既定的未来货币量而在今天所需要的货币量。现值可用倒求本金的方法计算。由终值求现值,称为贴现。在贴现时使用的利息率称为贴现率。现值的计算公式可由终值的计算公式导出:fvn?pv?1?i?,则有:
pv?fvn?1n?1?i?n
上述公式中的1
5.风险厌恶(risk averse)
答:风险厌恶又称“风险规避”,指不喜欢不确定性。风险厌恶者总是以无风险或低风险作为衡量各种备选方案优劣的标准,把那些可能发生风险的备选方案拒之于外。
6.多元化(diversification)
答:多元化又称分散化,指通过分散投资于多项资产来降低投资风险的一种投资方式。从理论上来讲,一个证券组合只要包含了足够多的相关性较弱(甚至负相关)的证券,就完全可能消除所有风险,但是现实中,各证券收益率之间的正相关程度较高,因为各证券的收益率在一定程度上受同一因素影响(如经济周期、利率的变化等),因此分散化投资可以消除资产组合的非系统性风险,但是并不能消除系统性风险。也就是说,随着纳入同一资产组合的资产的收益率之间的相关系数(或协方差)的减小,该资产组合的收益率的方差(或标准差)也随之减小。各个证券之间的收益率变化的相关性越弱,分散投资降低风险的效果就越明显。
9.基本面分析(fundamental analysis)
2024年3月青少年软件编程图形化等级考试试卷二级真题(含答案和解析)

2024年3月青少年软件编程图形化等级考试试卷二级真题(含答案和解析)分数:100 题数:37一、单选题(共25题,共50分)1. 默认小猫角色,运行程序后,舞台上出现的图形是?()A.B.C.D.标准答案:A。
试题解析:由程序可知,先向右移动100,再向上100。
故答案为A。
2. 下列哪个选项可以使虫子移到蝴蝶旁边?()A.B.C.D.标准答案:A。
试题解析:由图可知,蝴蝶在舞台的右上角,那么x、y坐标都为正数。
故答案为A。
3. 如下图所示,角色可以沿着白线自动移动,右图程序中缺少自动转向部分,下列哪个选项可以实现自动转向?()A.B.C.D.标准答案:A。
试题解析:由题意可知,要想实现自动转向,需要角色红色碰到蓝色向右转,绿色碰到蓝色向左转。
故答案为:A。
4. 根据前三组数字的规律,最后一组数字是?()A.B.C.D.标准答案:B。
试题解析:本题考查的是图形找规律。
上面每个数差3,下左比上面多1,下右比上面多3。
5. 根据规律,第4个大三角形中共有几个小三角,几个黑色实心三角?()A. 总共25个小三角形,黑色实心11个。
B. 总共25个小三角形,黑色实心10个。
C. 总共24个小三角形,黑色实心10个。
D. 总共24个小三角形,黑色实心12个。
标准答案:B。
试题解析:图形找规律,每一层都比上一层多两个,空心实心间隔出现。
6. 有这样一组数,101、91、82、74、?、61、56、52、49、47、46,根据规律可知,“?”号处应填入的数是?()A. 67B. 66C. 65D. 64标准答案:A。
试题解析:本题考查找规律,两数之间差10,9,8,7。
7. 根据图中规律,在最后一行中有几个实心圆?()A. 1个B. 2个C. 3个D. 4个标准答案:D。
试题解析:本题考查找规律,实心圆间隔出现。
8. 长颈鹿初始位置和方向如下图所示,下列哪个选项能让长颈鹿吃到树叶?()A.B.C.D.标准答案:C。
福建省莆田市2021年中考数学二检试卷(含解析)

2021年福建省莆田市中考数学二检试卷一、选择题:本大题共10小题,每小题4分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.1.(4分)计算(﹣1)2021的结果()A.﹣2021B.﹣1C.1D.20212.(4分)如图是一个由6个相同正方体组成的立体图形,它的主视图是()A.B.C.D.3.(4分)据统计,2020年莆田市常住人口约为2910000人,将2910000用科学记数法表示为()A.2.91×105B.2.91×106C.29.1×105D.0.291×107 4.(4分)下列图形中,既是中心对称图形又是轴对称图形的是()A.B.C.D.5.(4分)下列运算中正确的是()A.a5+a5=2a10B.3a3•2a2=6a6C.a6÷a2=a3D.(﹣2ab)2=4a2b26.(4分)如图,AB是⊙O的直径,CD是⊙O的弦,连接AC、AD、BD,若∠CAB=35°,则∠ADC的度数为()A.35°B.55°C.65°D.70°7.(4分)《九章算术》记载了这样一道题:“以绳测井,若将绳三折测之,绳多四尺;若将绳四折测之,绳多一尺,问绳长井深各几何?”题意是:用绳子测量水井深度,如果将绳子折成三等份,那么每等份井外余绳四尺:如果将绳子折成四等份,那么每等份井外余绳一尺.问绳长和井深各多少尺?假设井深为x尺,则符合题意的方程应为()A.B.3x+4=4x+1C.D.3(x+4)=4(x+1)8.(4分)科技馆为某机器人编制了一个程序,如果机器人在平地上按照图中所示的程序行走,那么该机器人所走的总路程为()A.6米B.12米C.16米D.20米9.(4分)如图来自古希腊数学家希波克拉底所研究的几何图形,此图由三个半圆构成,三个半圆的直径分别为直角三角形ABC的斜边BC,直角边AB,AC.若△ABC的三边所围成的区域面积记为S1,黑色部分面积记为S2,其余部分面积记为S3,则下列关系式正确的是()A.S1=S2B.S2=S3C.S2+S3=S1D.S22+S32=S1210.(4分)二次函数y=ax2+bx+c的最大值为a﹣b+c,且M(﹣4,c),N(﹣3,m),P(1,m),Q(2,n),R(3,n+1)中只有两点不在该二次函数图象上,下列关于这两点的说法正确的是()A.这两点一定是M和N B.这两点一定是Q和RC.这两点可能是M和Q D.这两点可能是P和Q二、填空题:本大题共6小题,每小题4分,共24分.11.(4分)如果一个扇形的圆心角为90°,弧长为π,那么该扇形的半径为.12.(4分)若x=,则4x2+4x=.13.(4分)为了估计水塘中的鱼数,养鱼者首先从鱼塘中捕获30条鱼,在每条鱼身上做好记号后,把这些鱼放归鱼塘,再从鱼塘中打捞200条鱼,如果在这200条中有5条鱼是有记号的,则鱼塘中的鱼估计大约有条.14.(4分)某雷达探测目标得到的结果如图所示,若记图中目标A的位置为(3,30°),目标B的位置为(2,180°),目标C的位置为(4,240°),则图中目标D的位置可记为.15.(4分)莆田湄洲岛,是亿万妈祖信徒敬仰的圣地,这里的妈祖庙更是名扬四海.在湄洲妈祖庙的正殿前方上建造了一尊巨型石雕妈祖像,面向台湾海峡,为海峡两岸同胞共同瞻仰.小颖想测量雕像的高,她先测得雕像的影长为4.1m,并在同一时刻测得一根长为1.4m的竹竿的影长是0.4m.请你帮她算一下,石雕妈祖像高是m.16.(4分)在平面直角坐标系中,若原点O关于直线y=﹣x+k的对称点O'在双曲线y=上,则k的值为.三、解答题:本大题共9小题,共86分.解答应写出必要的文字说明、证明过程、正确作图或演算步骤.17.(8分)计算:20210+|1﹣|﹣2cos45°.18.(8分)如图,点C,E,F,B在同一直线上,AB∥CD,AE=DF,下列3个条件:①∠A=∠D;②BF=CE;③AE∥DF,选出能推出AB=CD的一个条件.已知:如图,AB ∥CD,AE=DF,(写出一种情况即可);求证:AB=CD.19.(8分)先化简,再求值:,其中x=3.20.(8分)如图,△ABC中,AB=AC,∠BAC=40°,将线段AB绕点A逆时针旋转60°得到线段AD,连接BD.(1)根据题意,补全图形(要求:尺规作图,保留痕迹,不写作法);(2)求∠DBC的度数.21.(8分)2021年3月23日,莆田市校园读书月活动暨第一届校园阅读论坛正式启动,开启了莆田市“书香校园、智慧阅读”2.0版的新篇章.某初中校组织全校1000名学生参加“数学文化知识竞赛”,从全校随机抽取100名学生调查学生的答题情况,得到成绩统计表:分数段50≤x<6060≤x<7070≤x<8080≤x<9090≤x≤100频数61030504(1)根据上表数据,下列结论正确的是(写出所有正确结论的序号);①众数落在80≤x<90分数段②中位数落在80≤x<90分数段③平均数落在80≤x<90分数段④极差落在30<x≤50分数段(2)学校从90≤x≤100分数段的4名学生中随机抽取2名进行学习交流.已知4名学生中,1名来自七年级,1名来自八年级,2名来自九年级,求抽到的2名学生来自不同年级的概率.22.(10分)如图,△ABC中,以BC为直径的⊙O交AB于点D,∠A=∠BCD.(1)求证:AC为⊙O的切线;(2)在BC上取点E,使BE=BD,过点E作EF∥AB交AC于点F.若EF=BD,求sin A 的值.23.(10分)鞋业是福建省莆田市的支柱产业、当家产业,历经30多年的发展,莆田已经成为世界知名运动鞋制造基地.某鞋厂准备生产A,B两种品牌运动鞋共100万双,已知生产每双A种品牌和B种品牌运动鞋共需成本185元,且每双B种品牌运动鞋成本比A 种高15元.(1)求A,B两种品牌运动鞋每双的成本分别是多少元;(2)“闽宁对口扶贫协作援宁群体”遵循“优势互补、互惠互利、长期协作、共同发展”的方针,该鞋厂主动扛起对口帮扶宁夏脱贫攻坚的历史使命,每售出1双A种品牌运动鞋就捐出a元.根据市场供需情况,计划生产A种品牌运动鞋至少60万双,B种品牌运动鞋至少20万双.已知A,B两种品牌运动鞋每双售价分别为115元和125元,该鞋厂将如何安排生产才能获得最大利润?24.(12分)如图1,矩形ABCD中,AB=4,BC=8,点E为BC边上的动点,连接DE.过点E作EF⊥BD于点F,点G为DE的中点,连接CF,CG,GF.(1)求证:∠FGC=2∠BDC;(2)设BE=x,△GFC的面积为S,①求S与x的函数关系式;②如图2,点M,N分别在AD,CD上,且DM=,DN=1,连接GM,GN,当GM+GN取最小值时,求S的值.25.(14分)已知函数y1=mx2+(1﹣m)x和y2=nx2+(1﹣n)x(m>0,n<0)的图象在第一象限内的交点为A,且函数y1,y2的图象分别与x轴正半轴交于点B,C.(1)求点A的坐标;(2)若∠BAC=90°,①求证:mn=﹣1;②函数y1,y2图象的顶点分别为M,N,设△ABC的外心为点P,△OMN的内心为点Q.问是否存在m,n的值,使得O,P,Q三点共线?若存在,求m,n的值;若不存在,说明理由.2021年福建省莆田市中考数学二检试卷参考答案与试题解析一、选择题:本大题共10小题,每小题4分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.1.(4分)计算(﹣1)2021的结果()A.﹣2021B.﹣1C.1D.2021【分析】直接根据有理数的乘方的运算法则计算即可.【解答】解:原式=﹣1.故选:B.2.(4分)如图是一个由6个相同正方体组成的立体图形,它的主视图是()A.B.C.D.【分析】根据从正面看得到的图形是主视图,可得答案.【解答】解:从正面看第一层是3个小正方形,第二层右边2个小正方形,第三层右边2个小正方形,故选:D.3.(4分)据统计,2020年莆田市常住人口约为2910000人,将2910000用科学记数法表示为()A.2.91×105B.2.91×106C.29.1×105D.0.291×107【分析】科学记数法的表示形式为a×10n的形式,其中1≤|a|<10,n为整数.确定n 的值时,要看把原数变成a时,小数点移动了多少位,n的绝对值与小数点移动的位数相同.当原数绝对值≥10时,n是正整数;当原数的绝对值<1时,n是负整数.【解答】解:2910000=2.91×106.故选:B.4.(4分)下列图形中,既是中心对称图形又是轴对称图形的是()A.B.C.D.【分析】根据轴对称图形和中心对称图形的概念对各图形分析判断即可得解.【解答】解:A、是轴对称图形,不是中心对称图形,本选项不符合题意;B、不是轴对称图形,是中心对称图形,本选项不符合题意;C、既是中心对称图形,又是轴对称图形,本选项符合题意;D、不是轴对称图形,是中心对称图形,本选项不符合题意.故选:C.5.(4分)下列运算中正确的是()A.a5+a5=2a10B.3a3•2a2=6a6C.a6÷a2=a3D.(﹣2ab)2=4a2b2【分析】根据整式运算即可求出答案.【解答】解:(A)a5+a5=2a5,故A错误;(B)3a3•2a2=6a5,故B错误;(C)a6÷a2=a4,故C错误;故选:D.6.(4分)如图,AB是⊙O的直径,CD是⊙O的弦,连接AC、AD、BD,若∠CAB=35°,则∠ADC的度数为()A.35°B.55°C.65°D.70°【分析】先求出∠CDB,由∠ADB=90°,可得∠ADC.【解答】解:∵AB是⊙O的直径,∴∠ADB=90°,又∵∠CDB=∠CAB=35°(圆周角定理),∴∠ADC=90°﹣35°=55°.故选:B.7.(4分)《九章算术》记载了这样一道题:“以绳测井,若将绳三折测之,绳多四尺;若将绳四折测之,绳多一尺,问绳长井深各几何?”题意是:用绳子测量水井深度,如果将绳子折成三等份,那么每等份井外余绳四尺:如果将绳子折成四等份,那么每等份井外余绳一尺.问绳长和井深各多少尺?假设井深为x尺,则符合题意的方程应为()A.B.3x+4=4x+1C.D.3(x+4)=4(x+1)【分析】设井深为x尺,根据绳子的长度固定不变,即可得出关于x的一元一次方程,此题得解.【解答】解:设井深为x尺,依题意,得:3(x+4)=4(x+1).故选:D.8.(4分)科技馆为某机器人编制了一个程序,如果机器人在平地上按照图中所示的程序行走,那么该机器人所走的总路程为()A.6米B.12米C.16米D.20米【分析】先判断出机器人所走过的路线是正多边形,然后用多边形的外角和除以每一个外角的度数求出多边形的边数,再根据周长公式列式进行计算即可得解.【解答】解:根据题意得,机器人所走过的路线是正多边形,∵每一次都是左转30°,∴多边形的边数=360°÷30°=12,周长=12×1=12米.故选:B.9.(4分)如图来自古希腊数学家希波克拉底所研究的几何图形,此图由三个半圆构成,三个半圆的直径分别为直角三角形ABC的斜边BC,直角边AB,AC.若△ABC的三边所围成的区域面积记为S1,黑色部分面积记为S2,其余部分面积记为S3,则下列关系式正确的是()A.S1=S2B.S2=S3C.S2+S3=S1D.S22+S32=S12【分析】设AB=c,AC=b,BC=a,S3为以BC为直径的半圆减去△ABC的面积,S1为以AB、AC为直径的两个半圆的面积的和减去S3,然后根据圆的面积公式和勾股定理可确定S2=S1.【解答】解:设AB=c,AC=b,BC=a,S3=π•(a)2﹣S1=πa2﹣S1,S2=π•(c)2+π•(b)2﹣S3=πc2+πb2﹣S3=π(c2+b2)﹣(πa2﹣S1),∵c2+b2=a2,∴S2=S1.故选:A.10.(4分)二次函数y=ax2+bx+c的最大值为a﹣b+c,且M(﹣4,c),N(﹣3,m),P(1,m),Q(2,n),R(3,n+1)中只有两点不在该二次函数图象上,下列关于这两点的说法正确的是()A.这两点一定是M和N B.这两点一定是Q和RC.这两点可能是M和Q D.这两点可能是P和Q【分析】二次函数y=ax2+bx+c的最大值为a﹣b+c,说明a<0,对称轴x=﹣1,假设选项成立,逐项判断即可得到答案.【解答】解:∵二次函数y=ax2+bx+c的最大值为a﹣b+c,∴抛物线开口向下,对称轴为x=﹣1,A、若M和N不在该二次函数图象上,则由题意知P(1,m),Q(2,n),R(3,n+1)一定在图象上,而x>﹣1时y随x增大而减小,这与Q(2,n),R(3,n+1)矛盾,故A不符合题意;B、若Q和R不在该二次函数图象上,则M(﹣4,c)一定在图象上,而抛物线与y轴交点(0,c)一定在图象上,这样抛物线对称轴为x==﹣2,这与抛物线对称轴为x=﹣1矛盾,故B不符合题意;C、M和Q可能不在该二次函数图象上,故C符合题意;D、若P和Q不在该二次函数图象上,则M(﹣4,c)一定在图象上,同B理由,故D不符合题意;故选:C.二、填空题:本大题共6小题,每小题4分,共24分.11.(4分)如果一个扇形的圆心角为90°,弧长为π,那么该扇形的半径为2.【分析】设该扇形的半径为R,根据弧长公式得到=π,然后解方程即可.【解答】解:设该扇形的半径为R,根据题意得=π,解得R=2.故答案为2.12.(4分)若x=,则4x2+4x=1.【分析】先把已知条件变形得到2x+1=,两边平方得到4x2+4x+1=2,从而得到4x2+4x 的值.【解答】解:∵x=,∴2x=﹣1,即2x+1=,∴(2x+1)2=2,即4x2+4x+1=2,∴4x2+4x=1.故答案为1.13.(4分)为了估计水塘中的鱼数,养鱼者首先从鱼塘中捕获30条鱼,在每条鱼身上做好记号后,把这些鱼放归鱼塘,再从鱼塘中打捞200条鱼,如果在这200条中有5条鱼是有记号的,则鱼塘中的鱼估计大约有1200条.【分析】首先求出有记号的5条鱼在200条鱼中所占的比例,然后根据用样本中有记号的鱼所占的比例等于鱼塘中有记号的鱼所占的比例,即可求得鱼的总条数.【解答】解:∵×100%=2.5%∴30÷2.5%=1200(条).故答案为:1200.14.(4分)某雷达探测目标得到的结果如图所示,若记图中目标A的位置为(3,30°),目标B的位置为(2,180°),目标C的位置为(4,240°),则图中目标D的位置可记为(5,120°).【分析】根据坐标的意义,第一个数表示距离,第二个数表示度数,根据图形写出即可.【解答】解:由图可知,图中目标D的位置可记为(5,120°).故答案为:(5,120°).15.(4分)莆田湄洲岛,是亿万妈祖信徒敬仰的圣地,这里的妈祖庙更是名扬四海.在湄洲妈祖庙的正殿前方上建造了一尊巨型石雕妈祖像,面向台湾海峡,为海峡两岸同胞共同瞻仰.小颖想测量雕像的高,她先测得雕像的影长为4.1m,并在同一时刻测得一根长为1.4m的竹竿的影长是0.4m.请你帮她算一下,石雕妈祖像高是14.35m.【分析】根据题意作出图形,然后根据相似三角形的性质可得答案.【解答】解:根据题意,作出如下图形:石雕妈祖像身高为AB,影长为BE,同一时刻竹竿为CD,竹竿的影子为ED.设石雕妈祖像身高为xm,∵AB∥CD,∴△ABE∽△CDE,∴,∴x=14.35,∴石雕妈祖像身高为14.35m,故答案为:14.35.16.(4分)在平面直角坐标系中,若原点O关于直线y=﹣x+k的对称点O'在双曲线y=上,则k的值为.【分析】连接OO′,根据对称的性质可得OO′与直线y=﹣x+k垂直,再利用对称的性质列出方程可得答案.【解答】解:如图,设直线OO′关系式为y=ax,O′(m,n),∴a=,设OO′中点为N,则N(,),由对称性可得N在直线y=﹣x+k上,且OO′与直线y=﹣x+k垂直,∴,解得:k=,m=,n=.故答案为:.三、解答题:本大题共9小题,共86分.解答应写出必要的文字说明、证明过程、正确作图或演算步骤.17.(8分)计算:20210+|1﹣|﹣2cos45°.【分析】直接利用特殊角的三角函数值以及绝对值的性质、零指数幂的性质分别化简得出答案.【解答】解:原式=1+﹣1﹣2×=1+﹣1﹣=0.18.(8分)如图,点C,E,F,B在同一直线上,AB∥CD,AE=DF,下列3个条件:①∠A=∠D;②BF=CE;③AE∥DF,选出能推出AB=CD的一个条件.已知:如图,AB ∥CD,AE=DF,①或③(写出一种情况即可);求证:AB=CD.【分析】若选择①,由AB∥CD可得∠B=∠C,由AAS定理可得△ABE≌△DCF,利用全等三角形的性质定理可得结果;若选择③,由AE∥DF可得∠AEB=∠DFC,可证得△ABE≌△DCF,利用全等三角形的性质定理可得结果.【解答】解:若选①,证明如下:∵AB∥CD,∴∠B=∠C,∵在△ABE与△DCF中,,∴△ABE≌△DCF(AAS),∴AB=CD;若选③,∵AB∥CD,∴∠B=∠C,∵AE∥DF,∴∠AEB=∠DFC,∵在△ABE与△DCF中,,∴△ABE≌△DCF(AAS),∴AB=CD.故答案为:①或③.19.(8分)先化简,再求值:,其中x=3.【分析】直接将括号里面通分运算,进而利用分式的性质化简得出答案.【解答】解:原式=÷=•=,当x=3时,原式==.20.(8分)如图,△ABC中,AB=AC,∠BAC=40°,将线段AB绕点A逆时针旋转60°得到线段AD,连接BD.(1)根据题意,补全图形(要求:尺规作图,保留痕迹,不写作法);(2)求∠DBC的度数.【分析】(1)分别以A、B为圆心,以AB为半径在AB的右侧画弧,两弧相交于点D;(2)根据等腰三角形的性质和三角形内角和计算出∠ABC=70°,再根据旋转的性质得到△ABD为等边三角形,则∠ABD=60°,然后计算∠ABC﹣∠ABD即可.【解答】解:(1)如图,线段AD,BD即为所求作;(2)∵AB=AC,∠BAC=40°,∴∠ABC=70°,由旋转可知:∠BAD=60°,AB=AD,∴△ABD为等边三角形,∴∠ABD=60°,∴∠DBC=∠ABC﹣∠ABD=70°﹣60°=10°.21.(8分)2021年3月23日,莆田市校园读书月活动暨第一届校园阅读论坛正式启动,开启了莆田市“书香校园、智慧阅读”2.0版的新篇章.某初中校组织全校1000名学生参加“数学文化知识竞赛”,从全校随机抽取100名学生调查学生的答题情况,得到成绩统计表:分数段50≤x<6060≤x<7070≤x<8080≤x<9090≤x≤100频数61030504(1)根据上表数据,下列结论正确的是②④(写出所有正确结论的序号);①众数落在80≤x<90分数段②中位数落在80≤x<90分数段③平均数落在80≤x<90分数段④极差落在30<x≤50分数段(2)学校从90≤x≤100分数段的4名学生中随机抽取2名进行学习交流.已知4名学生中,1名来自七年级,1名来自八年级,2名来自九年级,求抽到的2名学生来自不同年级的概率.【分析】(1)由众数、中位数、平均数以及极差的定义求解即可;(2)画树状图,共有12种结果,且每种结果出现的可能性相同,其中抽到的2名学生来自不同年级的结果有10种,再由概率公式求解即可.【解答】解:(1)①由众数的定义得:众数不一定落在80≤x<90分数段,故不正确;②由中位数的定义得:中位数落在80≤x<90分数段,故②正确;③平均数不一定落在80≤x<90分数段,故③不正确;④由极差的定义得:极差落在30<x≤50分数段,故④正确;故答案为:②④;(2)分别记七,八年级的学生为A和B,记九年级同学为C、D,则根据题意,画如下的树状图:共有12种结果,且每种结果出现的可能性相同,其中抽到的2名学生来自不同年级的结果有10种,∴P(不同年级)=.22.(10分)如图,△ABC中,以BC为直径的⊙O交AB于点D,∠A=∠BCD.(1)求证:AC为⊙O的切线;(2)在BC上取点E,使BE=BD,过点E作EF∥AB交AC于点F.若EF=BD,求sin A 的值.【分析】(1)根据BC为直径,可得∠BDC=90°,根据等腰三角形的性质可得∠ACB =90°,进而可得AC为⊙O的切线;(2)设CE=x,BE=y,则BC=x+y,EF=BD=y.利用锐角三角函数列式计算即可得结论.【解答】(1)证明:∵BC为直径,∴∠BDC=90°,∴∠A+∠ACD=90°.∵∠A=∠BCD,∴∠BCD+∠ACD=90°.∴∠ACB=90°,∴AC为⊙O的切线;(2)解:∵EF∥AB,∴∠A=∠EFC.∵∠A=∠BCD,∴∠BCD=∠EFC.设CE=x,BE=y,则BC=x+y,EF=BD=y.∴,,∴,∴x2+xy﹣y2=0,∴()2+﹣1=0,∴.23.(10分)鞋业是福建省莆田市的支柱产业、当家产业,历经30多年的发展,莆田已经成为世界知名运动鞋制造基地.某鞋厂准备生产A,B两种品牌运动鞋共100万双,已知生产每双A种品牌和B种品牌运动鞋共需成本185元,且每双B种品牌运动鞋成本比A 种高15元.(1)求A,B两种品牌运动鞋每双的成本分别是多少元;(2)“闽宁对口扶贫协作援宁群体”遵循“优势互补、互惠互利、长期协作、共同发展”的方针,该鞋厂主动扛起对口帮扶宁夏脱贫攻坚的历史使命,每售出1双A种品牌运动鞋就捐出a元.根据市场供需情况,计划生产A种品牌运动鞋至少60万双,B种品牌运动鞋至少20万双.已知A,B两种品牌运动鞋每双售价分别为115元和125元,该鞋厂将如何安排生产才能获得最大利润?【分析】(1)设生产A种品牌运动鞋成本m元,B种运动鞋成本n元,根据题意列方程组求解即可;(2)设生产A种品牌运动鞋x万双,则生产B种品牌运动鞋(100﹣x)万双,根据题意列不等式组求出x的取值范围;设总利润为w元,根据题意求出w与x的函数关系式,再根据一次函数的性质解答即可.【解答】解:(1)设生产A种品牌运动鞋成本m元,B种运动鞋成本n元,依题意,得,解得,答:生产A种运动鞋成本85元,B种运动鞋成本100元.(2)设生产A种品牌运动鞋x万双,则生产B种品牌运动鞋(100﹣x)万双,设总利润为w元,则w=(115﹣85)x+(125﹣100)(100﹣x)﹣ax=(5﹣a)x+2500.又∵,解得60≤x≤80.①当5﹣a>0时,w随x的增大而增大,∴当a<5,x=80时,w max=2900﹣80a;②当5﹣a=0,即a=5时,w=2500;③当5﹣a<0时,w随x的增大而减小,∴当a>5,x=60时,w max=2800﹣60a.综上所述,当a<5时,鞋厂将选择生产A种运动鞋80万双,B种运动鞋20万双能获得最大利润;当a=5时,利润均为2500万元;当a>5时,鞋厂将选择生产A种运动鞋60万双,B种运动鞋40万双能获得最大利润.24.(12分)如图1,矩形ABCD中,AB=4,BC=8,点E为BC边上的动点,连接DE.过点E作EF⊥BD于点F,点G为DE的中点,连接CF,CG,GF.(1)求证:∠FGC=2∠BDC;(2)设BE=x,△GFC的面积为S,①求S与x的函数关系式;②如图2,点M,N分别在AD,CD上,且DM=,DN=1,连接GM,GN,当GM+GN取最小值时,求S的值.【分析】(1)如图1,先根据直角三角形斜边中线可得FG=CG,法一:根据等腰三角形的性质和三角形外角的性质可得结论;法二:根据FG=GE=GC=GD,可知E,F,D,C四点共圆,根据同弧所对的圆周角和圆心角的关系可得结论;(2)①法一:如图2,过G作GH⊥CF于点H,证明△FGH∽△BDC,令GH=a,则FH=2a,FC=4a,FG=,DE=,根据三角形面积公式和勾股定理可得结论;法二:如图3,连接AC交BD于点O,证明△FGC∽△BOC,根据相似三角形的性质得,结合勾股定理可得结论;法三:如图4,过点F作FK⊥BC于点K,同理得△BFK∽△FEK∽△BDC,则==2,根据面积差和三角形面积公式可得结论;②如图5,分别取BD,CD中点O,P,作点N关于OP的对称点N',连接MN'交OP于点G,此时GM+GN的最小值为MN',可知DN=NP=N'P=1,DN'=3,根据三角形中位线定理可得EC=2PG=3,得x=5,代入S与x的函数关系式中可得结论.【解答】(1)证明:如图1,∵四边形ABCD是矩形,∴∠DCE=90°,在Rt△DCE中,G为DE中点,∴CG=DE.∵EF⊥BD,∴∠EFD=90°,∴FG=DE,∴FG=CG,法一:∵FG=DG=CG,∴∠GFD=∠GDF,∠GCD=∠GDC,∴∠FGE=2∠GDF,∠CGE=2∠GDC,∴∠FGC=∠FGE+∠CGE=2∠BDC;法二:∵FG=GE=GC=GD,∴E,F,D,C四点共圆,∴∠FGC=2∠BDC;(2)①法一:如图2,过G作GH⊥CF于点H,∵FG=CG,∴∠FGC=2∠FGH,∵∠FGC=2∠BDC,∴∠BDC=∠FGH,∵∠GHF=∠DCB=90°,∴△FGH∽△BDC,∴,令GH=a,则FH=2a,FC=4a,FG=,DE=,∴S===2a2,∵CE=8﹣x,CD=4,∴DE2=CE2+CD2=(8﹣x)2+42=,∴,∴.法二:如图3,连接AC交BD于点O,则OB=OC=OD,∴∠BOC=2∠BDC=∠FGC.∵,∴△FGC∽△BOC,∴,∵BC=8,CD=4,∴BD==,BO=,,∵,∴.法三:如图4,过点F作FK⊥BC于点K,∵EF⊥BD,CD⊥BC,同理得△BFK∽△FEK∽△BDC,∴==2,∴KE=BE=x,∴FK=x,∴,∵点G为DE中点,∴S△DEF=2S△DFG,S△DCE=2S△DCG,∴,∵S△FEC==(8﹣x)x=﹣+x,∴;②如图5,分别取BD,CD中点O,P,∵点E在线段CB上运动,G为DE中点,∴点G在线段OP上运动,∴作点N关于OP的对称点N',连接MN'交OP于点G,此时GM+GN的最小值为MN'.∵DN=NP=N'P=1,∴DN'=3,∵,∴,∵PG∥BC,DP=CP,∴EC=2PG=3,∴BE=BC﹣EC=5,即x=5,∵,∴S=×25﹣+8=.25.(14分)已知函数y1=mx2+(1﹣m)x和y2=nx2+(1﹣n)x(m>0,n<0)的图象在第一象限内的交点为A,且函数y1,y2的图象分别与x轴正半轴交于点B,C.(1)求点A的坐标;(2)若∠BAC=90°,①求证:mn=﹣1;②函数y1,y2图象的顶点分别为M,N,设△ABC的外心为点P,△OMN的内心为点Q.问是否存在m,n的值,使得O,P,Q三点共线?若存在,求m,n的值;若不存在,说明理由.【分析】(1)综合两个二次函数的解析式列方程组,解出可得点A的坐标;(2)①根据y1=0可得点B的坐标为(,0),同理得C(,0),作辅助线,构建相似三角形,证明△ABD∽△CAD,列比例式代入可得结论;②先利用配方法得函数y1,y2图象的顶点分别为M,N,作辅助线,构建直角三角形,利用三角函数列等式可得m+n=2,联立方程组解出可得结论.【解答】(1)解:联立,得(m﹣n)x2+(n﹣m)x=0,∴(m﹣n)(x2﹣x)=0,∵m>0,n<0,∴m≠n,∴x2﹣x=0,解得x1=0,x2=1,当x=1时,y1=y2=1,∴A(1,1);(2)①证明:令y1=0,得mx2+(1﹣m)x=0,解得x1=0,x2=,∴B(,0),同理得C(,0),过点A作AD⊥BC于点D,∴∠ADB=∠ADC=90°,∴∠ABD+∠BAD=90°,∵∠BAC=∠BAD+∠DAC=90°,∴∠ABD=∠DAC,∴△ABD∽△CAD,∴,∴AD2=BD•CD,∵,,∴=1,∴mn=﹣1;②解:∵y1=mx2+(1﹣m)x=m(x﹣)2﹣,y2=nx2+(1﹣n)x=n(x﹣)2﹣,∴函数y1,y2图象的顶点分别为M,N,如图2,过点M作ME⊥x轴于点E,过点N作NF⊥x轴于点F,则,,∵∠BAC=90°,∴Rt△ABC外心P在x轴上,∴当O,P,Q三点共线时,Q也在x轴上,此时,∠NOF=∠MOE,∴,∴m+n=2,联立,解得:,(舍去),∴存在m=,n=,使O,P,Q三点共线.。
宏观经济学曼昆第六版课后答案

以写为:pv?fvn?pvifi,n。
3.未来值(future value)
答:未来值又称复利终值,指在现行利率为既定时,现在货币量将带来的未来货币量。未来值的计算公式为复利终值;pv——复利现值;i——利息率;n——计息期数。
当利率是10%时,4年后收益1500万美元的投资项目的现值是1500/?1?10%??1024.5万美元,收益的现值大于今天的投入1000万美元,公司应该实施这个项目。当利率是9%时,4年后收益1500万美元的投资项目的现值是1500/?1?9%??1062.6万美元,收益的现值大于今天的投入1000万美元,公司应该实施这个项目。当利率是8%时,4年后收益1500万美元的投资项目的现值是1500/?1?8%??1102.5万美元,收益的现值大于今天的投入1000万美元,公司应该实施这个项目。
2.一个公司有一个今天花费1000万美元,4年后收益1500万美元收益的投资项目。a.如果利率是11%,该公司应该实施这个项目吗?利率是10%、9%或8%时,情况又如何?
b.你能指出盈利与不盈利之间准确的利率分界线吗?
答:a.如果利率是11%,该公司不应该进行这个项目。因为利率是11%时,4年后收益1500万美元的投资项目的现值是1500/?1?11%??988.1万美元,收益难以弥补今天的投资1000万美元,所以不应该实施该项目。
10.有效市场假说(efficient markets hypothesis)
11.信息有效(informationally efficient)
答:信息有效指以理性的方式反映有关资产价值的所有可获得的信息。根据有效市场假说,股票市场是信息有效的。当信息改变时,股票价格就会变动。例如,当有关公司前景的利好新闻路人皆知时,该公司的价值和股票价格都会上升。当公司前景恶化时,该公司的价值和股票价格都下降。但是,在任何一点上,市场价格是以可获得信息为依据的公司价值的最好指南。
2021年9月scratch二级 选择题与判断题

2021年9月scratch二级选择题与判断题1. 执行下图所示程序,舞台上的角色[单选题] *A. 在1秒内滑行到随机位置B. 不断地重复滑行到随机位置C. 只有按下空格键的时候,才会滑行到随机位置(正确答案)D.只有按下任意键的时候,才会滑行到随机位置2. 在声音选项卡中使用鼠标拖动选中如下图所示的声波,再选择下方的静音功能,下面选项正确的是()[单选题] *A. 设置整个声音文件都静音B. 只是选中部分静音(正确答案)C. 选中部分以外的声音静音D.没有任何作用3. 与下图程序实现效果相同的选项是()[单选题] *B.A.(正确答案)C. D.4. 舞台上有小猫和mouse1两个角色,mouse1 隐藏,如果小猫移动到mouse1所在的位置,下面积木的结果是 [单选题] *A. false(正确答案)B. trueC. 不会有返回值D. 都有可能答案解析:考查侦测碰到角色积木的使用,因为mouse1是隐藏的也就是在舞台上看不到,没有这个;所以碰到mouse1积木是-直碰不到的,只有角色在可视情况下才能碰到,所以返回假也就是false,答案A5. 添加“视频侦测"模块,开启摄像头,手在摄像头前缓慢移动,下面积木运行结果最有可能是 [单选题] *A. -10B. 0C. 10(正确答案)D. 100答案解析:考查积木综合使用,重点考查扩展模块视频侦测积木的使用,开启摄像头有移动就是正数,排除AB缓慢移动速度较小所以是6. 默认小猫角色,下面哪个选项能够实现只点击一次绿旗,不做其他操作,小猫舞台上行走一圈后停止 [单选题] *A B(正确答案)CD7. 小猫和熊的程序如下图所示,点击绿旗,小猫和熊两个角色同时在播放音乐,按下空格键,下面选项正确的是[单选题] *A. 同时停止这两个角色播放音乐(正确答案)B. 只停止小猫播放音乐C. 只停止熊播放音乐D. 不能停止任何角色播放音乐8. 积木如下图所示,哪个选项的流程图最准确[单选题] *A.B. C.(正确答案) D.答案解析:流程图的绘制,A是无限循环,B是重复执行直到,C是有限循环,D 是条件分支;9. 在流程图中,表示判断、决策的是 [单选题] *A.(正确答案)B.C.D.答案解析:考查流程图知识,A是条件打断,赐流程、C是开始和结束、D是数据10. 舞台可见区域中最左上角的坐标是 [单选题] *A. (240, 180)B. (-240, 180)(正确答案)C. (240, -180)D. (240, -180)11. 按下空格键,执行下面积木的结果是 [单选题] *A. falseB. true(正确答案)C. 不会返回值D.都有可能12. 舞台如下图所示,如果要让小猫不被双层巴士和石头挡住,移到最上层,不改变任何值可以使用下面哪个积木 [单选题] *A(正确答案)BCD13. 下面积木执行后,结果为true的选项是 [单选题] *A.B.C.(正确答案)D.14. 两个角色在舞台上画出了不同的图形后,按下空格键,其中一个角色执行下面程序,下面说法正确的是[单选题] *A. 删除所有角色画出的图形(正确答案)B. 只删除当前角色画出的图形C. 删除舞台上所有角色和图形D.不能删除任何东西15. 如果知道循环结构结束的条件,最适合使用下面哪个选项的积木 [单选题] *A.B.C.(正确答案)D.16.下面积木的下列列表中,没有哪个选项 [单选题] *A. 数字键B. 字母键C. 方向键D. 退格键(正确答案)17. 张三、李四和王五三位程序员最擅长的编程语言分别是python、java、 C。
RPG制作大师教程

盛年不重来,一日难再晨。
及时宜自勉,岁月不待人。
写在前面的话此文字教程,是面向完全不懂RPG Maker XP的新手而撰写。
它将从最基本的入门开始,涉及了所有的事件条目,教你制作一个完全默认的游戏,不涉及任何脚本的修改。
当你遵循此教程做完你的第一个游戏之后,应该已经能对RPG Maker XP的基本功能有所了解。
在学习的过程中,欢迎提出问题,不过请保证你的描述清晰具体,并且是基于认真思考之后依旧留存的疑问。
当然,如果有条件,我们还是推荐大家去看66为新人们录制的新人录像:下载地址:/file/f9e25ae5bd几点更新说明:本教程版权归天圣所有。
严禁任何形式的无权转载。
本教程最近的增补和修订版本(包括范例工程更新)请在作者博客的专属页面查看:/rmxp2594531243.html小贴士:不要忘记RMXP默认的帮助功能。
在制作过程中可以单击鼠标右键,某一些项目会有“帮助”给予比较简单的功能解说。
本教程的目录:(最前面的序号为更新帖子的楼层)1-1 RM开始:新建工程,保存工程,测试游戏1-2 RM开始:绘制地图2-1 数据库设置:角色相关【职业、特技、物品、武器&防具】2-2 数据库设置:敌人相关【敌人、队伍】2-3 数据库设置:状态、动画相关2-4 数据库设置:地图图块、系统相关2-5 数据库设置:自定素材导入【如何使用自己的素材?】3-1 地图事件设置剧情篇:显示文章、选择项、增减物品金钱、开关变量操作、条件分歧、移动路线等3-2 地图事件设置地图篇:场所移动、显示图片、天气操作、渐变和画面色调、地图设置等3-3 地图事件设置战斗篇:战斗处理、我方和敌方的参数增减等3-4 地图事件设置其他篇:禁止&呼叫菜单和存档、更改窗口图形、返回标题、BGM等相关音频播放等4-1 补充部分:计时器、数值输入、标签、循环4-2 补充部分:公共事件的使用法4-3 补充部分:数据库“队伍”里面的事件设置法4-4 补充部分:测试游戏时候所用的Debug模式4-5 补充部分:制作可以发布的完整游戏包5 答疑部分:解决在学习本教程中一些集中的提问手把手教你入门RMXP-开始部分1-1 新建工程咳,那么安装RMXP的部分我就跳过了,大家应该都知道怎么安装吧- -|||打开RMXP之后,可以在左上角看到一个白纸图标,它代表新建一个RMXP工程,也就是你制作的的游戏。
基于Delaunay三角剖分的机器人工作空间体积求解

基于Delaunay三角剖分的机器人工作空间体积求解蒲志新;王斌宇【摘要】针对传统方法求解并计算并联机器人工作空间体积计算量大效率低的问题,采用Delaunay三角剖分法求取工作空间的体积.利用Matlab编程进行仿真,将Delaunay三角剖分法与子空间体积叠加法和微分法对比.结果表明,在相同的计算机配置下,采用改进的增量式Delaunay三角剖分的算法计算其体积值为6.2645×105 mm3,并耗时21 min;采用二值法计算其体积为6.2639×105 mm3,耗时27 min;采用微元法计算其体积值为6.2643×105 mm3,并耗时31 min.改进的增量式Delaunay三角剖分法提高了求取工作空间的体积的效率.【期刊名称】《测控技术》【年(卷),期】2019(038)001【总页数】4页(P54-57)【关键词】并联机器人;Delaunay三角剖分;工作空间体积【作者】蒲志新;王斌宇【作者单位】辽宁工程技术大学机械工程学院,辽宁阜新123000;辽宁工程技术大学机械工程学院,辽宁阜新123000【正文语种】中文【中图分类】TP242并联机器人因刚度大、精度高、结构紧凑、承载能力强等特点[1]而被广泛应用。
并联机构工作空间体积与形状对于并联机构的工作能力有重要关系,因此并联机构工作空间体积通常作为判断机构好坏的指标[2-4],采用更加便捷的方法求解工作空间体积具有重要意义。
并联机器人工作空间三维体积计算常见方法有:微分法[5],即运用平行于X-Y面的平面将工作空间分割成厚度为ΔZ的微元,计算出每一微元的体积并将所有微元体相加得到的便是机构的工作空间体积;子空间体积叠加法[6],对Z值一定,厚度为ΔZ的子空间在X-O-Y平面投影并计算每个投影的面积,将面积相加并与剖面距离相乘可得到体积值。
上述方法为求解并联机构工作空间体积提供了理论依据,但在实际操作中,由于工作空间的不规则性,求解误差较大且需要对数据进行排序筛选等操作,编程及求解过程麻烦,运算量较大。
数据分析知识:数据分析中的随机行走模型

数据分析知识:数据分析中的随机行走模型随机行走模型在数据分析中是一种广泛使用的模型,在统计学、经济学、物理学等领域都有着广泛的应用。
本文将介绍随机行走模型的基本概念、特点及其在数据分析中的应用。
一、基本概念随机行走模型指的是一个数值序列,它是一个随机过程,其状态在每个时间步长内都会随机地增加或减少一个随机变量的值。
这个随机变量是独立同分布的,并且它的值是在一定区间内随机选择的。
这个过程中,每个时间步长都有一个等概率变化的可能,即使序列在任何一个时间步长内的值都是随机的。
随机行走模型的可视化形式通常是一个图形,称为随机行走图。
二、特点1.随机性:随机行走模型在每个时间步长内都具有随机性质。
这意味着随机行走图的形状、高度、长度等都不是确定的。
2.联动性:随机行走模型中的每个时间步长所观察到的状态都与他之前的状态存在着一定的联系性。
这就是说,过去的状态对当前状态和未来状态都有一定的影响。
3.长期趋势:随机行走模型中的长期趋势通常是难以预测的。
但是,短期趋势可以通过分析过去的趋势来预测。
4.稳定性:随机行走模型在一定条件下是稳定的,即如果随机性不变,它的长期均值和方差不会发生变化。
三、应用1.股票市场:随机行走模型在股票市场中具有广泛的应用,它被用来分析股票价格的波动性。
随机行走模型中,股票价格的涨跌通常被视为随机变量。
在这个模型中,以前的股票价格会影响未来的股票价格,并且每个时间步长的增长或下降方向是随机确定的。
2.生态学:随机行走模型在生态学中也有着广泛的应用。
在这里,随机行走可以用来模拟动物或植物群落的增长或变化。
在此过程中,群落的数量通过随机变量的增加或减少来进行模拟。
3.经济学:随机行走模型也在经济学中有着广泛的应用,如货币政策、行业分析等。
例如,在分析经济周期时,随机行走模型可以被用来分析未来的经济趋势。
4.物理学:随机行走模型在物理学中也有广泛的应用。
在粒子物理学中,随机行走可以用来分析微观粒子的运动规律。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (2)前言 (3)第一章系统分析 (4)1.1、目的及任务分析 (4)1.2、系统需求分析 (4)1.2.1 总体需求 (4)1.2.2 功能需求 (4)2.1、系统功能 (5)第三章详细设计 (6)3.1、工作流程图 (6)第四章系统测试 (9)4.1、测试: (9)第五章软件使用说明书 (10)第六章课程设计总结 (11)参考文献 (12)致谢 (13)附源程序代码 (14)摘要《随机行走图形程序设计》软件通过使用Win32的窗口程序模式,实现随机行走路径图形生成程序的设计与开发;给出了随机数发生器的参数控制接口,允许用户在控制范围内自由选择参数;支持四方形和八方形的绝对方向模式和相对方向模式;提供随机行走的过程模式和快速生成模式。
从而,进一步加深了我们对一些重要指令和关键概念的理解,以及为以后的操作系统的学习打下了一个重要的基础。
关键词:Win32的窗口程序模式; 随机数发生器 ; 操作系统前言《随机行走图形程序设计》是一个以随机行走方式选择行走方向的游走路径图形软件。
通过该题目的设计过程,可以培养我们的结构化程序设计的思想,加深对汇编语言基本语言要素和流程结构的理解,针对汇编语言中的重点和难点内容进行训练,独立完成具有一定工作量的程序设计任务,同时强调好的程序设计风格。
得到软件工程的综合训练,提高解决实际题的能力。
此外,由于汇编语言的编程平台是硬件而不是操作系统。
我们可以通过这次的编程实践,体验一个裸机的环境,在一个没有操作系统的环境中直接对硬件进行编程。
这样的体会和经验非常重要,这样我们才能更加深刻的体会到汇编语言的作用,并且看到没有操作系统的计算机是怎样的。
这为以后的操作系统的学习打下了一个重要的基础。
第一章系统分析1.1、目的及任务分析本次实训运用了汇编语言的编程知识和技巧,该题目具有一定难度,要求我们独立完成所布置题目。
在分析设计过程中,利用所学的知识建立系统的逻辑结构,运用简单的调试技巧和方法,探讨实现随机行走过程的各种可能性,确立随即行走的随机数控制,随即方向控制和生成过程控制的随机行走模式组合。
1.2、系统需求分析1.2.1 总体需求使用汇编语言,设计并开发出以随机方式选择行走方向的游走路径图形软件。
使用Win 32的窗口程序模式,给出随机数发生器的参数控制接口。
通过该题目的设计过程,可以培养我们的结构化程序设计的思想,加深对汇编语言基本语言要素和流程结构的理解。
针对汇编语言中的重点和难点内容进行训练独立完成具有一定工作量的程序设计任务,同时强调好的程序设计风格。
得到软件工程的综合训练,提高解决实际问题的能力。
1.2.2 功能需求主要包含以下功能:①使用Win32的窗口程序模式,实现随机行走路径图形生成程序的设计与开发;②给出随机数发生器的参数控制接口,允许用户在控制范围内自由选择参数;③支持四方形和八方形的绝对方向模式和相对(第一人称)模式;④提供随机行走的过程模式和快速生成模式。
第二章 系统总体设计2.1、系统功能该程序主要是通过对随机行走的各种可能性进行探讨,确定了随机行走的随机数控制、随机方向控制和生成过程的随机行走模式组合。
该程序的随机行走模式组合分别为:四方形的绝对模式、八方形的绝对模式、四方形的相对模式、八方形的相对模式。
图2-12.2、功能模块2-2可以通过运用重要指令对随机行走的随机数的设置,来选择相应的随机行走的方向和随机行走的模式。
其中随机行走的方向有四方形方向和八方形方向;随机行走的模式有绝对模式和相对模式。
第三章详细设计3.1、工作流程图图3-1图3-1为随机行走程序的工作流程图,该程序通过使用Win 32窗口程序模式,给出随机数发生器的参数控制接口。
通过对随机行走程序的随机参数的设置,选择相应的随机行走方向(如:四方形方向,八方形方向)和相应的随机行走模式(如:绝对模式和相对模式);之后形成随机行走的模式组合(如:四方形的绝对模式、八方形的绝对模式、四方形的相对模式、八方形的相对模式)。
以下为具体算法:.datatn dd 0A2F59C2Ehra dd 1981 ; 随机数因子rb dd 91 ; 随机数平移rn dd 0A2F59C2Eh ; 随机数初始值r0rs dd 16 ; 随机数向右移位的次数ma dd 3 ; 随机数掩码mv dd 4 ; 方向数(取值4或8)mf dd 'A' ; 绝对方向行走模式还是相对模式(A或R)x0 dd 100 ; 行走者当前x坐标y0 dd 100 ; 行走者当前y坐标xx dd 100 ; 行走者当前x坐标yy dd 100 ; 行走者当前y坐标format0 BYTE "[宽:%4d-高:%4d], a=%u,b=%u,c=%u. %c%d%c",0 format1 BYTE "%u",0szCap BYTE '随机行走—', 1016 dup (0).data?hInstance dd ?hWinMain dd ?xClient dd ?yClient dd ?strtemp db 1024 dup (?).constszClassName db 'rpClass',0;---------------------------------------------------------------- .code; 随机数发生器(产生0-3的随机数)rnd procmov eax, ramov edx, tnimul eax, edx ; eax = a*radd eax, rb ; eax = a*r+bmov ecx, rsmov tn, eax ; rn = a*r+bshr eax, cl ; eax = (a*r+b)/(2^s).if mf == 82 ; 相对方向模式,从当前方向算起add eax, edx.endifand eax, ma ; eax = ((a*r+b)/(2^s))%m为返回值ret rnd endp第四章系统测试4.1、测试:①四方形的绝对模式:②八方形的绝对模式:③四方形的相对模式:④八方形的相对模式第五章软件使用说明书使用者应根据编译后显示的Win 32窗口“随机行走一”进行随机行走的随机数控制、随机方向控制和生成过程控制的随机行走模式组合。
【1】选择文件菜单即可进行随机行走参数的设置:可以更改相应的因子值、偏移值、初始值、移位值;【2】选择模式菜单即可进行随机行走模式的选择:绝对-四向(A)、绝对-八向(B)、相对-四向(C)、相对-八向(D).第六章课程设计总结通过此次课程设计,使我们更加扎实的掌握了有关汇编语言方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。
在设计中遇到了很多问题,最后在刘老师的指导下,终于游逆而解。
在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退.课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门辩思课,给了我很多思,给了我莫大的空间。
同时,设计让我感触很深。
使我对抽象的理论有了具体的认识。
我认为,在这学期的课设中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
更重要的是,在实验课上,我们学会了很多学习的方法。
而这是日后最实用的,真的是受益匪浅。
在这一周里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
课设过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。
果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。
此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。
参考文献1.王爽.汇编语言(第二版)清华大学出版社,2008.2.沈美明,温冬婵.IBM-PC汇编语言程序设计(第二版).清华大学出版社,2001.3.【美】Kip R..Ivine著,温玉洁,等译。
Intel汇编语言程序设计(第五版)。
电子工业出版社,2007.4.钱晓捷.汇编语言程序设计(第二版).电子工业出版社,2003.5.罗云彬.Windows环境下32位汇编语言程序设计(第二版).电子工业出版社,2006.6.Windows API函数参考手册.人民邮电出版社,2002.致谢在课程设计中,刘老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,老师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。
这次课设中还得到刘老师的关心支持和帮助。
在此,谨向刘老师致以衷心的感谢和崇高的敬意!另外,感谢校方给予我这样一次机会,能够独立地完成一个课程设计,并在这个过程当中,给予我们各种方便,使我们在这学期快要结课的时候,能够将学到的只是应用到实践中,增强了我们实践操作和动手应用能力,提高了独立思考的能力。
感谢任课的刘老师和所有同学在这次课设中给我的指导和帮助,是他们教会了我专业知识,教会了我如何学习,教会了我如何做人。
正是由于他们,我才能在各方面取得显著的进步,在此向他们表示我由衷的谢意。
感谢小组里的对友,是你们一周来对我的关照使我的拥有一个良好的学习环境是我能专心学习生活。
最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人课设答辩的刘树群老师表示感谢。
附源程序代码.386.model flat,stdcalloption casemap:none;----------------------------------------------------------------include D:\MASM32\INCLUDE\windows.incinclude D:\MASM32\INCLUDE\gdi32.incincludelibD:\MASM32\LIB\gdi32.libinclude D:\MASM32\INCLUDE\user32.incincludelibD:\MASM32\LIB\user32.libinclude D:\MASM32\INCLUDE\kernel32.incincludelibD:\MASM32\LIB\kernel32.libIDD_ABOUTBOX equ 200IDD_INTERIM equ 201IDC_EDIT01 equ 1000IDC_EDIT02 equ 1001IDC_EDIT03 equ 1002IDC_EDIT04 equ 1003IDM_PARAM equ 2000IDM_SA VE equ 2001IDM_READ equ 2002IDM_EXIT equ 2003IDM_A4 equ 2004IDM_A8 equ 2005IDM_R4 equ 2006IDM_R8 equ 2007IDM_ABOUT equ 2008MainMenu equ 3000;----------------------------------------------------------------.datatn dd 0A2F59C2Ehra dd 1981 ; 随机数因子rb dd 91 ; 随机数平移rn dd 0A2F59C2Eh ; 随机数初始值r0rs dd 16 ; 随机数向右移位的次数ma dd 3 ; 随机数掩码mv dd 4 ; 方向数(取值4或8)mf dd 'A' ; 绝对方向行走模式还是相对模式(A或R)x0 dd 100 ; 行走者当前x坐标y0 dd 100 ; 行走者当前y坐标xx dd 100 ; 行走者当前x坐标yy dd 100 ; 行走者当前y坐标format0 BYTE "[宽:%4d-高:%4d], a=%u,b=%u,c=%u. %c%d%c",0 format1 BYTE "%u",0szCap BYTE '随机行走—', 1016 dup (0).data?hInstance dd ?hWinMain dd ?xClient dd ?yClient dd ?strtemp db 1024 dup (?).constszClassName db 'rpClass',0;----------------------------------------------------------------.code; 随机数发生器(产生0-3的随机数)rnd procmov eax, ramov edx, tnimul eax, edx ; eax = a*radd eax, rb ; eax = a*r+bmov ecx, rsmov tn, eax ; rn = a*r+bshr eax, cl ; eax = (a*r+b)/(2^s).if mf == 82 ; 相对方向模式,从当前方向算起add eax, edx.endifand eax, ma ; eax = ((a*r+b)/(2^s))%m为返回值retrnd endpalterRP proc _wnd:DWORD, _n:DWORDLOCAL _hdc:HDCinvoke GetDC, _wndmov _hdc, eaxmov ecx, 0.while ecx < _npush ecxcall rnd ; rnd()为:产生0,1,2,3的随机数发生器.if eax == 0inc x0 ; 向右行走一个像素的距离.elseif eax == 1dec y0 ; 向上行走一个像素的距离.elseif eax == 2dec x0 ; 向左行走一个像素的距离.elseif eax == 3inc y0 ; 向下行走一个像素的距离.elseif eax == 4inc x0dec y0.elseif eax == 5dec x0dec y0.elseif eax == 6dec x0inc y0.elseinc x0inc y0.endif; 水平方向上的越界检查(越界时进行回绕处理)mov eax, x0.if eax < SDWORD PTR 0mov eax, xClientdec eaxmov x0, eax.elseif eax > xClientmov eax, 0mov x0, eax.endif; 垂直方向上的越界检查(也做回绕处理)mov edx, y0.if edx < SDWORD PTR 0mov edx, yClientdec edxmov y0, edx.elseif edx > yClientmov edx, 0mov y0, edx.endif; 绘制当前状态(向@hDc设备绘制一点)invoke SetPixel,_hdc,x0,y0,tnpop ecxinc ecx.endwinvoke ReleaseDC, _wnd, _hdcretalterRP endpgetV10 proc str$:DWORD, v$:DWORDpush edipush ebxmov edi, str$xor ecx, ecxmov ebx, ecxmov bl, [edi].while bl >= '0' && bl <= '9'mov eax, 10mul ecxsub ebx, 030Hmov ecx, eaxadd ecx, ebxinc edimov bl, [edi].endwmov edx, v$mov [edx], ecxmov eax, edipop ebxpop ediretgetV10 endpgetIPs proc hDlg:HWND, uID$:DWORDLOCAL v$:DWORDinvoke GetDlgItem, hDlg, uID$invoke GetWindowText, eax, OFFSET strtemp, 12invoke getV10, OFFSET strtemp, ADDR v$lea edx, v$mov eax, [edx]retgetIPs endpsetIPs proc hDlg:HWND, uID$:DWORD, v$:DWORDinvoke SendDlgItemMessage, hDlg, uID$, EM_LIMITTEXT, 11, 0invoke wsprintf, OFFSET strtemp, OFFSET format1, v$invoke GetDlgItem, hDlg, uID$invoke SetWindowText, eax, OFFSET strtempretsetIPs endpInterim proc hDlg:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD .if uMsg == WM_INITDIALOGinvoke setIPs, hDlg, IDC_EDIT01, rainvoke setIPs, hDlg, IDC_EDIT02, rbinvoke setIPs, hDlg, IDC_EDIT03, rninvoke setIPs, hDlg, IDC_EDIT04, rsjmp ItRet0.elseif uMsg == WM_COMMAND.if wParam == IDOKinvoke getIPs, hDlg, IDC_EDIT01mov ra, eaxinvoke getIPs, hDlg, IDC_EDIT02mov rb, eaxinvoke getIPs, hDlg, IDC_EDIT03mov rn, eaxinvoke getIPs, hDlg, IDC_EDIT04mov rs, eaxinvoke EndDialog, hDlg, wParammov eax, TRUEjmp ItRet.elseif wParam == IDCANCELinvoke EndDialog, hDlg, wParammov eax, TRUEjmp ItRet.endif.endifItRet0:xor eax, eaxItRet:retInterim endp;----------------------------------------------------------------窗口过程ProcWinMain proc uses ebx edi esi,hWnd,uMsg,wParam,lParamlocal @stPs:PAINTSTRUCTlocal @stRect:RECTlocal @hDc.if uMsg == WM_PAINT; PAINT消息完成客户区的更新或失效区域的绘制invoke BeginPaint,hWnd,addr @stPsmov @hDc,eax; 在此添加绘制代码; ... ...mov eax, xxmov edx, yymov x0, eaxmov y0, edxmov eax, rnmov tn, eaxinvoke alterRP,hWnd,65536invoke EndPaint,hWnd,addr @stPs; 当窗口尺寸变化时,计算客户区尺寸和中心坐标mov eax, lParammov edx, lParamand eax, 0FFFFHshr edx, 16mov xClient, eax ; 客户区窗口宽度mov yClient, edx ; 客户区窗口高度; 计算客户区窗口中心坐标shr eax, 1shr edx, 1mov x0, eax ; 行走状态的当前x坐标mov y0, edx ; 行走状态的当前x坐标mov xx, eax ; 行走状态的当前x坐标mov yy, edx ; 行走状态的当前x坐标invoke wsprintf,offset szCap+10, offset format0,\ xClient,yClient, ra,rb,rn,mf,mv,0invoke SetWindowText,hWnd,offset szCap; 获取设备描述表invoke GetDC,hWndmov @hDc,eax; 通过产生一个随机数确定行走的下一个状态call rnd ; rnd()为:产生0,1,2,3的随机数发生器.if eax == 0inc x0 ; 向右行走一个像素的距离.elseif eax == 1dec y0 ; 向上行走一个像素的距离.elseif eax == 2dec x0 ; 向左行走一个像素的距离.elseif eax == 3inc y0 ; 向下行走一个像素的距离.elseif eax == 4inc x0dec y0.elseif eax == 5dec x0dec y0.elseif eax == 6dec x0inc y0.elseinc x0inc y0.endif; 水平方向上的越界检查(越界时进行回绕处理)mov eax, x0.if eax < SDWORD PTR 0mov eax, xClientdec eaxmov x0, eax.elseif eax > xClientmov eax, 0mov x0, eax.endif; 垂直方向上的越界检查(也做回绕处理)mov edx, y0.if edx < SDWORD PTR 0mov edx, yClientdec edxmov y0, edx.elseif edx > yClientmov edx, 0mov y0, edx.endif; 绘制当前状态(向@hDc设备绘制一点)invoke SetPixel,@hDc,x0,y0,tn; 删除设备描述表invoke ReleaseDC,hWnd,@hDc.elseif uMsg == WM_COMMANDmovzx eax, WORD PTR wParam.if eax == IDM_PARAMinvoke DialogBoxParam, hInstance, IDD_INTERIM, hWnd, ADDR Interim, 0.if eax == IDOKmov eax, rnmov tn, eaxinvoke wsprintf,offset szCap+10, offset format0,\xClient,yClient, ra,rb,rn,mf,mv,0invoke SetWindowText,hWnd,offset szCapinvoke InvalidateRect, hWnd, NULL, TRUE.endif.elseif eax == IDM_SA VE.elseif eax == IDM_READ.elseif eax == IDM_EXIT ; 退出invoke DestroyWindow, hWnd.elseif eax == IDM_A4mov mf, 65mov mv, 8mov ma, 3invoke wsprintf,offset szCap+10, offset format0,\xClient,yClient, ra,rb,rn,mf,mv,0invoke SetWindowText,hWnd,offset szCapinvoke InvalidateRect, hWnd, NULL, TRUE.elseif eax == IDM_A8mov mf, 65mov mv, 4mov ma, 7invoke wsprintf,offset szCap+10, offset format0,\xClient,yClient, ra,rb,rn,mf,mv,0invoke SetWindowText,hWnd,offset szCapinvoke InvalidateRect, hWnd, NULL, TRUE.elseif eax == IDM_R4mov mf, 82mov mv, 4mov ma, 3invoke wsprintf,offset szCap+10, offset format0,\xClient,yClient, ra,rb,rn,mf,mv,0invoke SetWindowText,hWnd,offset szCapinvoke InvalidateRect, hWnd, NULL, TRUE.elseif eax == IDM_R8mov mf, 82mov mv, 8mov ma, 7invoke wsprintf,offset szCap+10, offset format0,\xClient,yClient, ra,rb,rn,mf,mv,0invoke SetWindowText,hWnd,offset szCapinvoke InvalidateRect, hWnd, NULL, TRUE.elseif eax == IDM_ABOUT ; 关于invoke DialogBoxParam, hInstance, IDD_ABOUTBOX, hWnd, ADDR About, 0 .elseinvoke DefWindowProc, hWnd, uMsg, wParam, lParamret.endif.elseif uMsg == WM_CREATE; 创建窗口时设定一个定时器invoke SetTimer,hWnd,100,18,NULL.elseif uMsg == WM_CLOSE; 窗口关闭时删除定时器invoke KillTimer,hWnd,100; 销毁窗口invoke DestroyWindow,hWinMain; 发送退出消息,以便退出消息循环invoke PostQuitMessage,NULL.else; 对不感兴趣的消息交给DefWindowProc来处理invoke DefWindowProc,hWnd,uMsg,wParam,lParamret.endif; 用户已处理的消息返回0xor eax,eaxret_ProcWinMain endp;----------------------------------------------------------------_WinMain proclocal @stWndClass:WNDCLASSEXlocal @stMsg:MSGinvoke GetModuleHandle,NULLmov hInstance,eaxinvoke RtlZeroMemory,addr @stWndClass,sizeof @stWndClass; 注册窗口类;~~~~~~~~~~~invoke LoadCursor,0,IDC_ARROWmov @stWndClass.hCursor,eaxpush hInstancepop @stWndClass.hInstancemov @stWndClass.cbSize,sizeof WNDCLASSEXmov @stWndClass.style,CS_HREDRAW or CS_VREDRAW mov @stWndClass.lpfnWndProc,offset _ProcWinMainmov @stWndClass.hbrBackground,COLOR_WINDOW + 1 mov @stWndClass.lpszClassName,offset szClassNamemov @stWndClass.lpszMenuName, offset MainMenuinvoke RegisterClassEx,addr @stWndClass; 建立并显示窗口;~~~~~~~~~~~~~~~invoke CreateWindowEx,WS_EX_CLIENTEDGE,\offset szClassName, offset szCap,\WS_OVERLAPPEDWINDOW,\10,10,400,400,\NULL,NULL,hInstance,NULLmov hWinMain,eaxinvoke ShowWindow,hWinMain,SW_SHOWNORMALinvoke UpdateWindow,hWinMain; 消息循环;~~~~~~~~~.while TRUEinvoke GetMessage,addr @stMsg,NULL,0,0.break .if eax == 0invoke TranslateMessage,addr @stMsginvoke DispatchMessage,addr @stMsg.endwret_WinMain endp;----------------------------------------------------------------start:call _WinMaininvoke ExitProcess,NULL;----------------------------------------------------------------end start。