| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

其他典型算法之数值计算-专项训练浙江2022届选考专用(教师版)

文***7

贡献于2022-03-18

字数:6885

典型算法数值计算
例1 现VB程序实现述功程序界面图示文框Text1Text2中分输入加数加数单击求钮Command1文框Text3中显示
实现述功VB程序加框处代码错请改正
Private Sub Command1_Click()
Dim t As String
xText1Text
yText2Text
z″ ″
If Len(y)txxyyt
End If
For i1 To Len(y)Len(x)
xx+″0″ '①
Next i
f0
For iLen(x) To 1 Step1
aVal(Mid(xi1))
bVal(Mid(yi1))
zStr((a+b) Mod 10)+z '②
f(a+b)\10
Next
If f1 Then zStr(f)+z
Text3Textz
End Sub
答案①x″0″+x ②zStr((a+b+f) Mod 10)+z
解析①高精度数相加前首先较数前添加前导0较数数字位数相等
②计算第i位数字方法取出xy第i位数字ab低位进位f相加10余数i位数字
例2求两意位数正整数差功实现VB定义函数程序加框处代码错请改正
Private function fx(x as Stringy as String)as String '参数xy表示减数减数
 Dim t As String z As String a As String b As String
 Dim i As Integerf as Integer sign as String
 z ″ ″
 sign ″ ″
 If Len(y) > Len(x) Or (Len(x) Len(y) Andxt x x y y t sign ″″
End If
For i 1 To Len(x) Len(y)
y ″0″ + y
Next i
f 0
For i Len(x) To 1 Step 1
a Val(Mid(x i 1))   ' ①
 b Val(Mid(y i 1))
 If a < b Then f 1 Else f 0
z Str(a b) + z  ' ②
Next
fx sign + z
 End function
答案 ①aVal(Mid(xi1))f ②zStr(a+f*10b)+z
解析 根竖式相减方法位开始逐位相减出位差值程序中变量f表示否高位1z保存差值sign表示正负符号if语句功较数值存入变量x第for语句功较数前添加前导0较数位数相第二for语句功取出两数应位数字ab中减数a须先减位(01)确定次减法否位两位数字相减值加入字符串z中①处应填入a Val(Mid(x i 1))f②处应填入z Str(a+f*10b)+z
例3VB程序实现数加法功文框Text1Text2中分输入位数超100加数加数单击求钮Command1文框Text3中显示
实现述功VB程序请划线处填入合适代码
Private Sub Command1_Click()
Dim a(100) as Integerb(100) as Integerc(100) as Integer
Dim s1 as Strings2 as Strings3 as String
Dim n1 as integern2 as Integern3 as Integercf as Integer
'第1数s1位分解数组a
s1Text1Text
n1len(s1)
For i1 to n1
a(i)val(mid(s1n1i+11))
Next i
'第2数s2位分解数组b
s2Text2Text
n2len(s2)
For i1 to 2
b(i)val(mid(s2n2i+11))
Next i
If n1>n2 then n3n1+1 else n3n2+1
cf0
For i1 to n3 '位次相加
 ①  
cfc(i)\10
 ②  
Next i
s3″ ″
If c(n3)0 then n3n31
For in3 to 1 step1 '计算结果输出
s3 ③  
Next I
Text3texts3
End sub
答案 ①c(i)a(i)+b(i)+cf ②c(i)c(i) mod 10c(i)c(i)cf*10 ③s3+Str(c(i))
解析 数组ab存放两加数位存放第元素中十位存入第二元素次存放变量cf存放进位①处循环执行位相加程次取出2位数字a(i)b(i)低位进位cf相加i位数字进位①处填c(i)a(i)+b(i)+cf①处进位值cfc(i)\10②处i位数字c(i)c(i) mod 10③处位数字c(i)连起结果in3开始高位开始③处填s3+Str(c(i))果改for i1 to n3③处应Str(c(i))+s3
课练
1VB算术运算中Double类型效数字15位实现法运算商保留意位数明根法原理编写程序功程序运行时文框Text1中输入数(正整数)文框Text2中输入数(正整数)文框Text3中输入数位数(正整数)单击钮Command1标签Label2显示法运算商程序运行界面图示

请划线处填入合适代码
              
Private Sub Command1_Click()
Dim x As Integery As Integer
Dim n As Integer '存储数位数
Dim s As String '存储商
xVal(Text1Text)yVal(Text2Text)
nVal(Text3Text)
ss+Str(x\y)
ss+″″ '添加数点
k ①  
i1
Do While ikk􀆽 10
s ②  
kk Mod y
 ③  
Loop
Label2Caption″商″+s
End Sub
答案 ①x Mod y ②s+Str(k\y) ③ii+1
解析 程序采迭代算法具体方法先商整数部分通循环次余数k10k\y值存入skk mod y循环执行直i>nk0
2名编写位数法VB程序文框Text1中输入等1000位数文框Text2中输入1位数点击开始计算钮Command1文框Text3中显示计算结果
实现述功VB程序加框处代码错请改正
Private Sub Command1_Click()
Dim d(1 To 1001) As Integerstr1 As Stringstr2 As String
Dim i As Integern As Integerk As Integers As Integer
str1Text1Text
nLen(str1)
For i1 To n
d(i)Val(Mid(str1i1))
Next i
s0 's表示进位
kVal(Text2Text)
For in To 1 Step1
d(i)d(i)􀆽 k '①
sd(i)\10
d(i)d(i) Mod 10
Next i
If s<>0 Then str2CStr(s) Else str2″ ″ 'CStr函数功类似Str
For i1 To n
str2CStr(d(i))+str2 '②
Next i
Text3Textstr2
End Sub
答案 ①d(i)d(i)*k+s ②str2str2+CStr(d(i))
解析 数组d存放数d(1)存放高位d(n)存放低位①处循环实施法先第i位数字d(i)k加低位进位s结果存入d(i)d(i)\10值s位进位更新d(i)d(i) Mod 10d(i)值第i位数字②处循环位数字d(i)存入str2d(1)存放高位d(n)存放低位str2str2+CStr(d(i))
3求两意位数正整数积实现该功VB程序界面示





文框Text1中输入数1文框Text2中输入数2单击钮积Command3文框Text3中显示积Command3钮单击事件处理程加框处代码错请改正
Private Sub Command3_Click()
Dim zero As String x1 As Integer y1 As Integer
Dim i As Integer j As Integer
Dim s(1 To 100) As String r As String
zero ″ ″
x Text1Text
y Text2Text
For i Len(y) To 1 Step 1
f 0 s(i) ″ ″ y1 Val(Mid(y i 1))
For j Len(x) To 1 Step 1
x1 Val(Mid(x j 1))
z x1 * y1
s(i) s(i)& ((f + z) Mod 10) '①
f z \ 10   '②
Next
If f <> 0 Then
s(i) f & s(i) & zero
Else
s(i) s(i) & zero
end if
zero zero + ″0″
Next
r ″ ″
For i 1 To Len(y)
r add(r s(i))  'add定义函数功两数相加
Next i
Text3Text r
End Sub答案 ①((f + z) Mod 10) & s(i) ②(f + z) \ 10
解析 该程序高精度数运算种算法思想采竖式相加方法图



运算程先取出Y中数字B1B1X位相积s(1) C 4 C3 C2 C1取出Y中数字B2B2X位相积s(2) D 4 D3 D2 D1次类推程序中变量f记录高位进位数字zero记录s(i)需添加0数D 4 D3 D2 D1应加10E4 E3 E2 E1应添加20①处积存入s(i)中应填((f + z) Mod 10) & s(i)②处计算瞬时进位数字通次进位值加次积整10出位数字应填(f+z)\10
4明编写求真分数精确值VB程序程序运行时文框Text1中输入数文框Text2中输入数保证数数单击计算钮Command1标签Label3中显示结果(计算第20位)程序运行界面图示

(1)实现述功VB程序请划线处填入合适代码
Dim a(1 To 20) As Integer b(1 To 20) As Integer
Function Judge(position As Integer) As Boolean '判断循环节
Dim i As Integer
For i1 To position1
If b(i) ①  Then JudgeFalseExit Function 
Next i
JudgeTrue
End Function
Private Sub Command1_Click()
Dim m As Integern As Integerx As Integeri As Integer
Dim flag As Booleanst As String
mVal(Text1Text)nVal(Text2Text)
stStr(m)+″″+Str(n)+″0″
i1x1flagTrue
b(1)m
mm􀆽 10
Do While i<20 And flagTrue
a(i) ②  
If a(i)>0 Then
xx+1
b(x)m Mod n
mb(x)􀆽 10
Else
mm􀆽 10
End If
flagJudge(x)
If b(x)0 And x<>0 Then flagFalse
st ③  
ii+1
Loop
Label3Captionst
End Sub
(2)运行程序文框Text1中输入数1文框Text2中输入数3单击计算钮Command1标签Label3中显示结果       
答案 (1)①b(position) ②m\n ③st+Str(a(i))
(2)1303
解析 程序中数组a存放商位数字数组b存放次余数变量x存放余数数循环中先计算商a(i)m\n商存入st②处m\n③处填st+Str(a(i))果商a(i)>0mn余数存入b(x)否说明m够须m10次mn准备接利judge函数判断前余数b(x)否出现表明出现循环数须果前余数b(x)0说明已需
定义函数judge判断第x余数否出现程序中通循环检索b(1)~b(position1)中否出现b(position)返回false否true①处填b(position)
5难度题数法运算运数组程序模拟列竖式计算程两正整数进行法计算般算法
(1)第整数位数字低位高位序次存入数组a(1)a(2)……a(La)中整数位数字低位高位序次存入数组b(1)b(2)……b(Lb)中中La表示第整数位数Lb表示第二整数位数
(2)低位高位序两整数位数值进行逐位法计算(第轮先b(1)次a(1)a(2)……a(La)第二轮b(2)次a(1)a(2)……a(La)次进行)位法结果低位高位序次存入数组c(1)c(2)c(3)……中
(3)数组ans中计算结果进行低位高位进位处理
(4)统计数组ans中实际计算结果效数值位数位数值存入变量length
(5)高位低位序输出数组ans中计算结果
强述方法设计两数进行数法计算VB程序功文框Text1Text2中次输入两整数单击计算钮Command1程序进行数法计算标签Label4中输出计算结果面信息显示进行高精度法计算程(假设输入两整数分12345)

b(1)次数组a中数先进位  b(2)次数组a中数前结果累加先进位
处理进位(逢十进)
数组
ans(4)
ans(3)
ans(2)
ans(1)
计算结果
4
13
22
15
进位处理结果
5
5
3
5

实现述功VB程序
(1)请划线处填入合适代码
Dim a(1 To 30) As Integerb(1 To 30) As Integerc(1 To 60) As Integer
Dim La As IntegerLb As Integerlength As Integer
Private Sub Command1_Click()
Dim i As Integerj As Integert As Integertemp As String
'两数(正整数)数位数字述算法次存入数组ab正整数位数分保存变量LaLb保存结果数组c(i)值初始化零(该部分程序代码略)
For i1 To Lb '低位高位序进行列竖式逐位法
For j1 To La
c(i+j1) ① +b(i)*a(j) 
Next j
Next i
For i1 To La+Lb '计算结果进行进位处理
c(i+1)c(i+1)+c(i)\10
c(i) ②  
Next i
lengthLa+Lb '位数
Do While c(length)0 '计算实际位数
lengthlength1
Loop
For i ③  To 1 Step1 
Label4CaptionLabel4Caption+Str(c(i))
Next i
End Sub
(2)根题算法输入两整数分512518输出法计算结果时变量length值     
答案 (1)①c(i+j1) ②c(i) Mod 10 ③length (2)5
解析 ①处循环功b(i)次数组a中数积加前结果c(i+j1)存入c(i+j1)②处循环计算结果进行进位处理先第i位进位c(i)\10加入c(i+1)计算第i位数字应该c(i) Mod 10结果输出通循环位c(i)输出总位数length位存放c(1)③处填length
文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

其他典型算法之数值计算-专项训练浙江2022届选考专用(学生版)

其他典型算法之数值计算【例1】 现用VB程序实现上述功能,程序界面如下图所示,在文本框Text1和Text2中分别输入被加数和加数,单击求和按钮Command1,在文本框Text3中显示和。实现上述功能的VB程序如下。但加框处代码有错,请改正。Private Sub Command1_Click()Dim t As Stringx=Text1.Text

文***7 2年前 上传492   0

其他典型算法之矩阵应用-专项训练浙江2022届选考专用(教师版)

其他典型算法之矩阵应用【例1】 把矩阵A的行和列互相交换所产生的矩阵称为A的转置矩阵,这一过程称为矩阵的转置,如 。以下VB6程序实现矩阵的转置,请在划线处填入正确的语句实现功能。Const m = 4Const n = 5Dim a(1 To m * n) As IntegerDim b(1 To m * n) As IntegerPrivate Sub Command1_

文***7 2年前 上传553   0

其他典型算法之文本处理-专项训练浙江2022届选考专用(教师版)

其他典型算法之文本处理【例1】 编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1中输出结果。为实现上述功能,请在划线处填入合适代码或选项。Private Sub Commandl_Click()Dim s As String,c As StringDim i As Intege

文***7 2年前 上传384   0

其他典型算法之线性表的应用-专项训练浙江2022届选考专用(教师版)

其他典型算法之线性表的应用【例1】 在一升序数组a中插入一个数x,使数组元素仍保持升序。解决该问题的VB程序段如下,在①处应填入的正确语句以实现功能。i=n 'n为数组a中的元素个数do while i>0 and a(i)>x①             i=i-1loopa(i+1)=x答案:a(i+1)=a(i)解析:这是在一线性表中插入一元素的问题,该算法的基本方法是先找

文***7 2年前 上传475   0

其他典型算法之矩阵应用-专项训练浙江2022届选考专用(学生版)

其他典型算法之矩阵应用【例1】 把矩阵A的行和列互相交换所产生的矩阵称为A的转置矩阵,这一过程称为矩阵的转置,如 。以下VB6程序实现矩阵的转置,请在划线处填入正确的语句实现功能。Const m = 4Const n = 5Dim a(1 To m * n) As IntegerDim b(1 To m * n) As IntegerPrivate Sub Command1_

文***7 2年前 上传380   0

其他典型算法之文本处理-专项训练浙江2022届选考专用(学生版)

其他典型算法之文本处理【例1】 编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1中输出结果。为实现上述功能,请在划线处填入合适代码或选项。Private Sub Commandl_Click()Dim s As String,c As StringDim i As Intege

文***7 2年前 上传556   0

其他典型算法之线性表的应用-专项训练浙江2022届选考专用(学生版)

其他典型算法之线性表的应用【例1】 在一升序数组a中插入一个数x,使数组元素仍保持升序。解决该问题的VB程序段如下,在①处应填入的正确语句以实现功能。i=n 'n为数组a中的元素个数do while i>0 and a(i)>x①             i=i-1loopa(i+1)=x【例2】插入排序的基本思想是:把待排序的数据按其值的大小逐个插入到一个已经排好序的有序序列中

文***7 2年前 上传435   0

数值分析各算法流程图

数值分析各算法流程图 一、插值 1、 拉格朗日插值流程图:( 相应程序:lagrintp(x,y,xx)) 2、 牛顿插值流程图 (1)产生差商表的算法流程图(相应程序:divdiff(x,y))

文***品 5年前 上传1744   0

数值计算方法试题及答案

数值计算方法试题一一、 填空题(每空1分,共17分)1、如果用二分法求方程在区间内的根精确到三位小数,需对分( )次。2、迭代格式局部收敛的充分条件是取值在(     ).3、已知是三次样条函数,则=(   ),=(   ),=(  )。4、是以整数点为节点的Lagrange插值基函数,则( ),(   ),当时( ).

z***u 1年前 上传1073   0

数值分析计算实习题

 《数值分析》计算实习题姓名: 学号: 班级: 第二章1、程序代码Clear;clc;x1=[0.2 0.4 0.6 0.8 1.0];y1=[0.98 0.92 0.81 0.64

文***品 2年前 上传763   0

数值计算方法实验报告

学 生 实 验 报 告实验课程名称 数值计算方法I 开课实验室 数学实验室 学 院 理学院 年级11专业班 信息与计算科学 学 生 姓 名 学 号 开 课 时 间 2013 至 2014 学年第 1 学期评分细则评分报告表述的清晰程度和

文***享 1年前 上传427   0

查找算法的程序实现「教师版」

查找算法的程序实现【教师版】【例1】 在数组元素a(1)到a(8)中查找键值为key的数,其顺序查找的VB程序段如下,请在划线处填写正确的语句。for i=1 to 8if ①        then   Text1.text=str(i)  exit forend ifnext iif ②        then text1.text=″在数组中没有找到″+str(key)

文***7 2年前 上传423   0

高考英语二轮复习之七选五题型专项指导

高考英语二轮复习之七选五题型专项指导一、明确三类题型1.段首题:所填句子多为主旨句或过渡句。2.段尾题:所填句子多为总结句或过渡句。3.段中题:多考查上下文的逻辑关系,以并列、递进、转折、让步、因果、解释、例证居多。二、熟知命题特点1.主旨要义题:包括要求考生选出段落小标题和主旨句。2.句际关系题:正确选项与上下句之间主要有顺承关系、总分关系、并列关系、转折关系、因果关系、解释或重

福***园 6个月前 上传229   0

《用计算器求锐角的三角函数值(1)》参考教案

(一)教学知识点1.经历用计算器由已知锐角求三角函数值的过程,进一步体会三角函数的意义.2.能够用计算器进行有关三角函数值的计算.3.能够运用计算器辅助解决含三角函数值计算的实际问题.

大***人 8个月前 上传139   0

最新医生护士考试训练专用内科学题库及答案

医生护士考试训练专用内科学题库及答案

4***1 4年前 上传752   0

「精品」小升初英语知识专项训练(时态与句法)-20.其他句式通用版

1.___________ a black cat.A: This B: That C: Here’s2.If I ____ you tomorrow, I will give you the receipt.A. see B. will see C. am seeing3.Do you know ______ this word?A. what to spell B. how to spell C. to spell

夏***子 3年前 上传437   0

计算训练总结

计算训练总结  新的计算训练已持续一周,被我撕掉的联系纸也有了厚厚的一摞,这些纸怎么办?我随手翻阅着,发现孩子们的错题有很多相同的地方。我思索着,顿时有了一个主意。  我找来了剪刀、胶水和一个本子。将这摞错题一一翻阅,遇到比较典型的就剪下来,分门别类的粘在本子上。针对每一道错题,我用红笔简短的记录这错因。整理完之后,我数了数,有67道典型错题。再次分析之后,我对这些错题进行了分类。 

b***i 12年前 上传607   0

六年级数学计算题专项训练

小升初总复习——数与代数——计算能力过关专项训练学习目标1. 对简单计算题,能快速、准确写出答案。2. 能熟练化简比及求比值;并理解二者之间的区别。3. 能熟练进行四则混合运算,熟练掌握四则混合运算的计算顺序。4. 能熟练解方程。5. 能熟练运用比例的基本性质解比例。6. 读懂文字题,能正确列式计算。 实例演练1.直接写出得数。×= 7×=

文***品 8个月前 上传179   0

四年级奥数直线形计算 专项训练

四年级奥数直线形计算 专项训练内容概述掌握正方形,长方形,平行四边形,三角形以及梯形的面积计算公式,并能够熟练应用;计算平行四边形和三角形的面积时,学会选择适当的底和高.典型问题兴趣篇1. 如图7-1,由十六个同样大小的正方形组成一个“5”字,如果这个图形的周长是102厘米,那么它的面积是多少平方厘米?2. 如图7-2,用两块长方形纸片和一块小正方形纸片拼成了一个大正方

蓝郎梦 3年前 上传631   0

数值计算方法课后习题答案(李庆扬等)

第一章 绪论(12)1、设,x的相对误差为,求的误差。[解]设为x的近似值,则有相对误差为,绝对误差为,从而的误差为,相对误差为。2、设x的相对误差为2%,求的相对误差。[解]设为x的近似值,则有相对误差为,绝对误差为,从而的误差为,相对误差为。3、下列各数都是经过四舍五入得到的近似数,即误差不超过最后一位的半个单位,试指出它们是几位有效数字:,,,,。[解]有5位有效数字;有

文***品 2年前 上传872   0

初中历史非选择题专项训练之图表类

非选择题目占历史试卷总分值的60%,与选择题相比,它要求同学们不仅要熟记相关基础知识,而且要对知识有相当程度的理解,还要善于从各种材料(图表、对联、诗歌、名言、图片等)中提取到我们答题时所必需的信息。

q***e 5年前 上传1835   0

中考物理二轮复习(计算专项)

中考物理二轮复习(计算专项)  从新课程标准的要求看,现在的计算题的计算量和计算难度都要求不高。主要涉及这几个公式:密度公式(ρ=m/V);固体压强公式:p=F/s;功的公式:(W=Fs);功率公式:(P=W/t=Fv);机械效率公式:(η=W有用/W总);热量计算公式:(物体温度变化吸、放热:Q=cmΔt;燃料燃烧放热:Q=qm);欧姆定律公式:(I=U/R);电功公式

5***d 2年前 上传409   1

中考物理复习专项训练-重力(2)

人教版2022年中考专项训练-重力(2)一. 选择题1.关于重力的产生,下列说法正确的是 ( ) A.物体只有接触到地球,才会被地球吸引 B.地球吸引物体的力大于物体吸引地球的力 C.地球吸引地面附近的物体,物体也吸引地球 D.地球吸引物体,物体不吸引地球2.抛出的石块的受力情况是(不计空气阻力)(  )A、受重力、向上的升力 B、受重力、向上的冲力 C

还***法 1年前 上传323   0

中考化学专项训练——化学与生活

化学与生活 一、选择题1.2019年,华为发布了全球首款采用塑料制作柔性屏幕的5G折叠手机。塑料属于(  )              A.天然材料 B.合成材料 C.金属材料 D.无机非金属材料2.合成材料的应用与发展, 大大方便了人类的生活。下列物品是用有机合成材料制作的是(  )A. 塑料桶 B. 纯羊毛衫 C. 铅笔芯 D. 青铜铸像3.某同学的下列生活

郭***林 3年前 上传501   0

数值分析答案

习题二2-1 已知y=f(x)的数值如下:(1) x0123y2312147(2)x-2-101y154524求Lagrange插值多项式并写出截断误差。解:(1)(2)2-2 已知函数lnx的如下数据x8101214y2.079442.302592.484912.63906试分别用Lagrange线性

文***品 2年前 上传649   0