高中学考选考VB常用算法

高中学考选考VB常用算法
高中学考选考VB常用算法

程序设计的常用算法

算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。

此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。

例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。

本题使用数组来处理,用数组a(1 to 100)存放产生的确100个随机整数,数组x(1 to 10)来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x(1)中,个位是2的个数存放在x(2)中,……个位是0的个数存放在x(10)。

将程序编写在一个GetTJput过程中,代码如下:

Public Sub GetTJput()

Dim a(1 To 100) As Integer

Dim x(1 To 10) As Integer

Dim i As Integer, p As Integer

'产生100个[0,99]范围内的随机整数,每行10个打印出来

For i = 1 To 100

a(i) = Int(Rnd * 100)

If a(i) < 10 Then

Form1.Print Space(2); a(i);

Else

Form1.Print Space(1); a(i);

End If

If i Mod 10 = 0 Then Form1.Print

Next i

'统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来

For i = 1 To 100

p = a(i) Mod 10 ' 求个位上的数字

If p = 0 Then p = 10

x(p) = x(p) + 1

Next i

Form1.Print "统计结果"

For i = 1 To 10

p = i

If i = 10 Then p = 0

Form1.Print "个位数为" + Str(p) + "共" + Str(x(i)) + "个"

Next i

End Sub

分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数)

(1) 对于已知两数m,n,使得m>n;

(2) m除以n得余数r;

(3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4);

(4) m←n,n←r,再重复执行(2)。

例如: 求m=14 ,n=6 的最大公约数. m n r

14 6 2

6 2 0

m=inputBox("m=")

n=inputBox("n=")

nm=n*m

If m < n Then t = m: m = n: n = t

r=m mod n

Do While (r <> 0)

m=n

n=r

r= m mod n

Loop

Print "最大公约数=", n

Print "最小公倍数=", nm/n

只能被1或本身整除的数称为素数基本思想:把m作为被除数,将2—INT()作为除数,如果都除不尽,m就是素数,否则就不是。(可用以下程序段实现)

m =val( InputBox("请输入一个数"))

For i=2 To int(sqr(m))

If m Mod i = 0 Then Exit For

Next i

If i > int(sqr(m)) Then

Print "该数是素数"

Else

Print "该数不是素数"

End If

将其写成一函数,若为素数返回True,不是则返回False

Private Function Prime( m as Integer) As Boolean

Dim i%

Prime=True

For i=2 To int(sqr(m))

If m Mod i = 0 Then Prime=False: Exit For

Next i

End Function

(任意一个大于等于6的偶数都可以分解为两个素数之和)

基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2 再检验n1、n2是否素数,…直到n1=n/2为止。

利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:

Dim n%,n1%,n2%

n=Val(InputBox("输入大于6的正整数"))

For n1=3 to n\2 step 2

n2=n-n1

If prime(n1) Then

If prime(n2) then

Print n & "=" & n1 & "+" & n2

Exit For '结束循环

End if

End if

Next n1

1.选择法排序(升序)

基本思想:

1)对有n个数的序列(存放在数组a(n)中),从中选出最小的数,与第1个数交换位置;2)除第1 个数外,其余n-1个数中选最小的数,与第2个数交换位置;

3)依次类推,选择了n-1次后,这个数列已按升序排列。

程序代码如下:

For i = 1 To n - 1

imin = i

For j = i + 1 To n

If a(imin) > a(j) Then imin = j

Next j

temp = a(i)

a(i) = a(imin)

a(imin) = temp

Next I

2.冒泡法排序(升序)

基本思想:(将相邻两个数比较,小的调到前头)

1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”;

2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数;

3)依次类推,n个数共进行n-1趟比较,在第j趟中要进行n-j次两两比较。

程序段如下

For i = 1 To n - 1

For j = 1 To n-i

If a(j) > a(j+1) Then

temp=a(j):a(j)=a(j+1):a(j+1)=temp

End if

Next j

Next i

3.合并法排序(将两个有序数组A、B合并成另一个有序的数组C,升序)

基本思想:

1)先在A、B数组中各取第一个元素进行比较,将小的元素放入C数组;

2)取小的元素所在数组的下一个元素与另一数组中上次比较后较大的元素比较,重复上述比较过程,直到某个数组被先排完;

3)将另一个数组剩余元素抄入C数组,合并排序完成。

程序段如下:

Do While ia <= UBound(A) And ib <= UBound(B) '当A和B数组均未比较完

If A(ia) < B(ib) Then

C(ic) = A(ia):ia = ia + 1

Else

C(ic) = B(ib):ib = ib + 1

End If

ic = ic + 1

Loop

Do While ia <= UBound(A) 'A数组中的剩余元素抄入C数组

C(ic) = A(ia)

ia = ia + 1:ic = ic + 1

Loop

Do While ib <= UBound(B) 'B数组中的剩余元素抄入C数组

C(ic) = B(ib)

ib = ib + 1:ic = ic + 1

Loop

1.①顺序查找法(在一列数中查找某数x)

基本思想:一列数放在数组a(1)---a(n)中,待查找的数放在x 中,把x与a数组中的元素从头到尾一一进行比较查找。用变量p表示a数组元素下标,p初值为1,使x与a(p)比较,如果x不等于a(p),则使p=p+1,不断重复这个过程;一旦x等于a(p)则退出循环;另外,如果p大于数组长度,循环也应该停止。(这个过程可由下语句实现)

p = 1

Do While x <> a(p) And p < =n

p = p + 1

Loop

下面写一查找函数Find,若找到则返回下标值,找不到返回0

Option Base 1

Private Function Find( a( ) As Single,x As Single) As Integer

Dim n%,p%

n=Ubound( a )

p = 1

Do While x <> a(p) And p < =n

p = p + 1

Loop

If p>n then p=0

Find=p

End Function

②基本思想:一列数放在数组a(1)---a(n)中,待查找的关键值为key,把key与a数组中的元素从头到尾一一进行比较查找,若相同,查找成功,若找不到,则查找失败。(查找子过程如下。index:存放找到元素的下标。)

Public Sub Search(a() As Variant, key As Variant, index%)

Dim i%

For i = LBound(a) To UBound(a)

If key = a(i) Then

index = i

Exit Sub

End If

Next i

index = -1

End Sub

2.折半查找法(只能对有序数列进行查找)

基本思想:设n个有序数(从小到大)存放在数组a(1)----a(n)中,要查找的数为x。用变量bot、top、mid 分别表示查找数据范围的底部(数组下界)、顶部(数组的上界)和中间,mid=(top+bot)/2,折半查找的算法如下:

(1)x=a(mid),则已找到退出循环,否则进行下面的判断;

(2)x

(3)x>a(mid),x必定落在mid+1和top的范围之内,即bot=mid+1;

(4)在确定了新的查找范围后,重复进行以上比较,直到找到或者bot<=top。

将上面的算法写成如下函数,若找到则返回该数所在的下标值,没找到则返回-1。Function search(a() As Integer, x As Integer) As Integer

Dim bot%, top%, mid%

Dim find As Boolean '代表是否找到

bot = LBound(a)

top = UBound(a)

find = False '判断是否找到的逻辑变量,初值为False

Do While bot <= top And Not find

mid = (top + bot) \ 2

If x = a(mid) Then

find = True

Exit Do

ElseIf x < a(mid) Then

top = mid - 1

Else

bot = mid + 1

End If

Loop

If find Then

search = mid

Else

search = -1

End If

End Function

把一个数插到有序数列中,插入后数列仍然有序

基本思想:n个有序数(从小到大)存放在数组a(1)—a(n)中,要插入的数x。首先确定x插在数组中的位置P;(可由以下语句实现)

p=1

do while x>a(p) and p<=n

p=p+1

loop

a(p)—a(n)元素向后顺移一个位置以空出a(p)元素放入x,可由以下语句实现:

for i=n to p step-1

a(i+1)=a(i)

next i

a(p)=x

将其写成一插入函数

Private Sub Instert(a() As Single, x As Single)

Dim p%, n%, i%

n = UBound(a)

ReDim Preserve a(n + 1)

p = 0

Do While x > a(p) And p < =n ' 确定x应插入的位置

p = p + 1

Loop

For i = n To p Step -1

a(i + 1) = a(i)

Next i

a(p) = x

End Sub

(1)矩阵的加、减运算

C(i,j)=a(i,j)+b(i,j) 加法

C(i,j)=a(i,j)-b(i,j) 减法

(2)矩阵相乘

(矩阵A有M*L个元素,矩阵B有L*N个元素,则矩阵C=A*B有M*N个元素)。矩阵C中任一元素(i=1,2,…,m; j=1,2,…,n)

For i = 0 To m

For j = 0 To n

c(i, j) = 0

For k = 0 To l

c(i, j) = c(i, j) + a(i, k) * b(k, j)

Next k

Next j

Next i

(3)矩阵传置

例:有二维数组a(5,5),要对它实现转置,可用下面两种方式:

For i=1 to 5 (2) For i=2 to 5

For j=i+1 to 5 For j=1 to i

t=a(i,j)

t=a(i,j)

a(i,j)= a(j,i) a(i,j)= a(j,i)

a(j,i)=t a(j,i)=t

Next j Next j

Next i Next i

(4)求二维数组中最小元素及其所在的行和列

基本思路同一维数组,可用下面程序段实现(以二维数组a(2,3)为例):

‘变量max中存放最大值,row,column存放最大值所在行列号

Max = a(1, 1): row = 1: Column = 1

For i = 1 To 2

For j = 1 To 3

If a(i, j) > a(row, Column) Then

Max = a(i, j)

row = i

Column = j

End If

Next j

Next i

Print "最大元素是"; Max

Print "在第" & row & "行,"; "第" & Column & "列"

算法思想:

对于一个问题的求解x,可由给定的一个初值x0,根据某一迭代公式得到一个新的值x1,这个新值x1比初值x0更接近要求的值x;再以新值作为初值,即:x1→x0,重新按原来的方法求x1,重复这一过和直到|x1-x0|<ε(某一给定的精度)。此时可将x1作为问题的解。

例:用迭代法求某个数的平方根。已知求平方根的迭代公式为:

Private Function Fsqrt( a As single ) AS single

Dim x0 As Single, x1 As Single

x0 =a/2 '迭代初值

x1 = 0.5*(x0 + a/x0)

Do

x0 = x1 '为下一次迭代作准备

x1 = 0.5*(x0 + a/x0)

Loop While Abs(x1 - x0) > 0.00001

Fsqrt=x1

End Function

将一个十进制整数m转换成→r(2-16)进制字符串。

方法:将m不断除r 取余数,直到商为零,以反序得到结果。下面写出一转换函数,参数idec为十进制数,ibase为要转换成数的基(如二进制的基是2,八进制的基是8等),函数输出结果是字符串。

Private Function TrDec(idec As Integer, ibase As Integer) As String

Dim strDecR$, iDecR%

strDecR = ""

Do While idec <> 0

iDecR = idec Mod ibase

If iDecR >= 10 Then

strDecR = Chr$(65 + iDecR - 10) & strDecR

Else

strDecR = iDecR & strDecR

End If

idec = idec \ ibase

Loop

TrDec = strDecR

End Function

1.简单加密和解密

加密的思想是:

将每个字母C加(或减)一序数K,即用它后的第K个字母代替,变换式公式:c=chr(Asc(c)+k) 例如序数k为5,这时"A"→"F","a"→?"f","B"→?"G"…

当加序数后的字母超过"Z"或"z"则c=Chr(Asc(c)+k -26)

例如:You are good→Dtz fwj ltti

解密为加密的逆过程

将每个字母C减(或加)一序数K,即c=chr(Asc(c)-k),

例如序数k为5,这时"Z"→"U","z"→"u","Y"→"T"…

当加序数后的字母小于"A"或"a"则c=Chr(Asc(c)-k +26)

下段程序是加密处理:

i = 1: strp = ""

nL = Len(RTrim(strI))

Do While (i <= nL)

strT = Mid$(strI, i, 1) '取第i个字符

If (strT >= "A" And strT <= "Z") Then

iA = Asc(strT) + 5

If iA > Asc("Z") Then iA = iA - 26

strp = strp + Chr$(iA)

ElseIf (strT >= "a" And strT <= "z") Then

iA = Asc(strT) + 5

If iA > Asc("z") Then iA = iA - 26

strp = strp + Chr$(iA)

Else

strp = strp + strT

End If

i = i + 1

Loop

Print strp

2.统计文本单词的个数

算法思路:

(1)从文本(字符串)的左边开始,取出一个字符;设逻辑量WT表示所取字符是否是单词内的字符,初值设为False

(2)若所取字符不是“空格”,“逗号”,“分号”或“感叹号”等单词的分隔符,再判断

WT是否为True,若WT不为True则表是新单词的开始,让单词数Nw=Nw+1,让WT=True; (3)若所取字符是“空格”,“逗号”,“分号”或“感叹号”等单词的分隔符,则表示字符不是单词内字符,让WT=False;

(4) 再依次取下一个字符,重得(2)(3)直到文本结束。

下面程序段是字符串strI中包含的单词数

Nw = 0: Wt = False

nL = Len(RTrim(strI))

For i = 1 To nL

strT = Mid$(strI, i, 1) '取第i个字符

Select Case strT

Case " ", ",", ";", "!"

Wt = False

Case Else

If Not Wt Then

Nw = Nw + 1

Wt = True

End If

End Select

Next i

Print "单词数为:", Nw

穷举法(又称“枚举法”)的基本思想是:一一列举各种可能的情况,并判断哪一种可能是符合要求的解,这是一种“在没有其它办法的情况的方法”,是一种最“笨”的方法,然而对一些无法用解析法求解的问题往往能奏效,通常采用循环来处理穷举问题。

例:将一张面值为100元的人民币等值换成100张5元、1元和0.5元的零钞,要求每种零钞不少于1张,问有哪几种组合?

Dim i%, j%, k%

Print "5元1元0.5元"

For i = 1 To 20

For j = 1 To 100 - i

k = 100 - i - j

If 5.0 * i + 1.0 * j + 0.5 * k = 100 Then

Print i, j, k

End If

Next j

Next i

用自身的结构来描述自身,称递归

VB允许在一个Sub子过程和Function过程的定义内部调用自己,即递归Sub子过程和递归Function函数。递归处理一般用栈来实现,每调用一次自身,把当前参数压栈,直到递归结束条件;然后从栈中弹出当前参数,直到栈空。

递归条件:(1)递归结束条件及结束时的值;(2)能用递归形式表示,且递归向终止条件发展。

例:编fac(n)=n! 的递归函数

Function fac(n As Integer) As Integer

If n = 1 Then

fac = 1

Else

fac = n * fac(n - 1) End If

End Function

VB常用算法

常用算法 1.判断素数 素数是指只能被1与自己整除的数是素数,最小的素数是2,如3,5,7等都是素数判断方法一: Private Function Prime(N As Integer)As Boolean Dim i As Integer For i=2 To N-1(或sqr(N)或N\2) If N Mod i=0 Then Exit For Next i (或N/i=Int(N/i)) If i=N Then Prime=True End Function 判断方法二: Private Function Prime(N As Integer)As Boolean Dim i As Integer For i=2 To N-1 If N Mod i=0 Then Exit Function Next i Prime=True End Function (2)求最大公约数(欧几里德算法,辗转相除法) 最大公约数是指两个数最大的公约数 Private Function Gcd(byval m As Integer,ByVal n As Integer)As Integer Dim r As Integer r=m Mod n Do while r<>0 m=n n=r r=m Mod n Loop Gcd=n End Function 利用递归实现判断最大公约数 Private Function Gcd(ByVal m As Integer,ByVal n As Integer)As Integer Dim r As Integer r=m Mod n If r=0 Then Gcd=n ELse M=n n=r Gcd=Gcd(m,n) End If

教师招聘考试历年真题地理

教师招聘考试模拟考卷[中学地理科目] (满分为150分) 第一部分地理教育理论与实践 填空题(10分) 1. 地理教学论是研究 ________________ ,揭示__________________ 并用于指导 的学科。 2. _____________________________________________ 在地理教学过程中的七个重要因素包括___________________________________________ 、___________ 、课程、___________ 、反馈、____________ 以及教学环境。 3?地理教学要培养学生进行实地考察、___________ 、访问、收集分析二手资料 和___________ 的技能。 4.地理教学要以建立_____________ 为教学先导。 第二部分地理专业基础知识 一、单项选择题(60分) 1. 在天体系统的层次划分中,太阳系属于() A. 最高一级天体系统 B.最低一级天体系统 C.仅次于银河系的天体系统D高于河外星系的天体系统 2. 当地球运行到九月二十三日时() A. 夜弧和昼弧不等长 B.北极圈内产生极夜 C.晨昏线于北极圈相切 D.南半球为春季 A.西升东落 B.东升西落

3. 人们总是在夜间看到北斗七星绕着北极星()运动 A.西升东落 B.东升西落

C.顺时针方向 D.逆时针方向4. 不属于地球外部圈层的是() A.地幔圈 B. 大气圈 C.水圈 D. 生物圈 5.下列叙述正确的是() A. 水平气压梯度力垂直于等压线并指向高压 B. 在没有摩擦力的情况下,水平气压梯度力与风向平行 C. 水平气压梯度力愈大,风速就愈大 D. 摩擦力和水平气压梯度力方向相反,大小相等 6. 与大气逆辐射有关的现象是() A. 雨后天空格外蓝 B. 城市上空多雾 C. 夏至日漠河市几乎是不夜城 D. 深秋阴天的夜晚无霜冻 7. 关于海洋表面盐度的叙述,正确的是() A. 盐度最低的海区纬度最高 B. 同纬度海区, 暖流比寒流盐度偏高 C. 有大量河水汇集的海区, 盐度较高 D. 盐度从赤道向两极递减 8. 河流径流季节的变化的主要原因是() A. 河床的渗流 B. 气候反常 C. 农田灌溉用水 D. 水源补给的变化 9. 承压水与潜水的根本区别是() A. 补给方式不同 B. 地质条件不同 C. 排泄条件不同 D. 水位深浅不同 10. 目前地球内部圈层划分的主要依据是()

2018年上半年中小学教师资格考试初中地理真题

2018年上半年中小学教师资格考试地理科学知识与教学能力试题(初级中学)一、单项选择题(本大题共25小题,每小题2分,共50分) 西安某中学组织学生举行“乘火车,进西藏”夏令营活动。据此完成第1、2题。 1.下图为我国四地景观图。若走最短路线,则学生乘车途中可能看到的景观是() 甲乙丙丁 18上-1-1 18上-1-2 18上-1-3 18上-1-4 A.甲B.乙 C.丙 D.丁 2.经过几天的西藏行,学生发现西藏自治区城镇分布的主要特点是() A.位于平原地带 B.位于丘陵地带 C.位于河谷地带 D.位于高山地带 下图为二分二至日气压带和风带的分布示意图。读图完成第3、4题。 18上-3-1 3.图中所示日期相同的是() A.①② B.①④ C.②③ D.③④ 4.对北印度洋海区洋流方向产生影响的风带是() A.① B.② C.③ D.④ 2015年10月16日,中国与印度尼西亚正式签署了共同建设和运营“雅万高铁”(雅加达至万隆)项目协议,标志着中国高铁走向世界取得世界性突破。下图为世界著名海峡示意图。据此完成第5、6题。

18上-5-1 18上-5-2 18上-5-3 18上-5-4 5.将建设“雅万高铁”的机械设备通过海运从上海运往雅加达,若走最短路线经过的海峡是() A.甲 B.乙 C.丙 D.丁 6.协议签署当日,雅加达日出方位是() A.正东 B.东北 C.东南 D.正南 下图中箭头表示自然带更替方向。读图完成第7、8题。 18上-7-1 7.下列自然带更替方向中,以热量为主导因素的是() A.甲、乙 B.甲、丙 C.乙、丁 D.丙、丁 8.图中有一处具有明显的非地带性分异,它最可能是() A.甲 B.乙 C.丙 D.丁 下图为某区域水循环示意图。读图完成第9、10题。

VB程序设计的常用算法填空题

VB程序设计的常用算法 例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 将程序编写在一个GetTJput过程中,代码如下: Public Sub GetTJput() Dim a(1 To 100) As Integer Dim x(1 To 10) As Integer Dim i As Integer, p As Integer '产生100个[0,99]范围内的随机整数,每行10个打印出来 For i = 1 To If a(i) < 10 Then Form1.Print Space(2); a(i); Else Form1.Print Space(1); a(i); End If If Then Next i '统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来For i = 1 To 100 p = a(i) Mod 10 ' 求个位上的数字 If p = 0 Then p = 10 Next i Form1.Print "统计结果" For i = 1 To 10 p = i If i = 10 Then p = 0 Form1.Print "个位数为" + Str(p) + "共" + Str(x(i)) + "个" Next i End Sub 二、求两个整数的最大公约数、最小公倍数 m=inputBox("m=") n=inputBox("n=") nm=n*m If m < n Then r=m mod n Do While m=n n=r

VB常用算法介绍

常用算法介绍 VB 算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:用随机函数产生100个[0,99]围的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 本题使用数组来处理,用数组a(1 to 100)存放产生的确100个随机整数,数组x(1 to 10)来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x(1)中,个位是2的个数存放在x(2)中,……个位是0的个数存放在x(10)。 将程序编写在一个GetTJput过程中,代码如下: Public Sub GetTJput() Dim a(1 To 100) As Integer Dim x(1 To 10) As Integer

Dim i As Integer, p As Integer '产生100个[0,99]围的随机整数,每行10个打印出来 For i = 1 To 100 a(i) = Int(Rnd * 100) If a(i) < 10 Then Form1.Print Space(2); a(i); Else Form1.Print Space(1); a(i); End If If i Mod 10 = 0 Then Form1.Print Next i '统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来 For i = 1 To 100 p = a(i) Mod 10 ' 求个位上的数字 If p = 0 Then p = 10 x(p) = x(p) + 1 Next i Form1.Print "统计结果" For i = 1 To 10

教师招聘考试复习-中学地理教材教法(附答案)

三、教材教法题(10分) 阅读下面一段课文,完成23~24小题: 课文:“沿地表水平运动物体的偏移” “由于地球自转,地球表面的物体在沿水平方向运动时,其运动方向发生一定的偏转。在北半球向右偏转;在南半球向左偏转。这种现象在气流和水流的水平运动中表现得最为明显。我们把促使物体水平运动方向产生偏转的力,称为地转偏向力。与作用于水平运动的大气或水体的其他作用力相比较,地转偏向力很小,但是,其作用不可低估。” 23. 根据《高中地理课程标准》的基本理念和“三维”目标,简要设计上述内容的教学目标。(6分)(1)知识与技能: (2)过程与方法: (3)情感态度与价值观: (1)知识和技能:了解水平地转偏向力在自然界的表现;理解水平地转偏向力的形成及其偏转规律;了解水平地转偏向力在地理环境形成中的作用;根据地转偏向力的规律正确判断水平运动物体的偏转,并能在实际生活中加以应用。 (2)过程与方法:运用举例法,列举学生所熟悉的河流(如湘江、长江等),通过流向偏转来说明水平地转偏向力现象;再运用试验法,用地球仪、红墨水等演示南、北半球的水平运动物体的偏向,并总结偏转规律。然后运用地转偏向力的规律正确判断水平运动物体的偏转方向。 (3)情感态度与价值观:通过举例、试验、总结、判断等一系列过程,使学生参与教学过程,获得科学体验,成为学习的主体;提高学生学习地理的兴趣;培养学生热爱科学和勇于探索的精神。 24. 高中地理《课程标准》中的基本理念之一是“重视对地理问题的探究,倡导自主学习、合作学习和探究学习,开展地理观测、地理考察、地理试验、地理调查和地理专题研究等实践活动。”根据这一基本理念,请简要设计“沿地表水平运动物体的偏移”这一知识的教学过程。(4分) 讲授该知识时,一般采用多媒体教学手段,运用举例法、试验法、归纳法等。 先展示自然界水平运动物体的偏向问题;(如:湘江自南向北流,深水河道一般在东岸,沙洲在西岸;长江自西向东流,河口三角洲在北岸连成一片,南岸为深水航道。并请学生列举相关事例。) 再去探讨产生这一问题的原因,即地转偏向力的存在;然后运用试验法归纳出偏转规律;(用地球仪、红墨水即可演示:一个同学手持地球仪,并使其自西向东旋转,另一同学将红墨水滴在北半球上,观察红墨水的运动轨迹,可知红墨水向右偏转了。同理,可演示在南半球向左偏转;在赤道上不偏转。)由此归纳出水平运动物体的运动方向偏转规律是北半球向右偏,南半球向左偏,赤道上不偏。 最后运用偏转规律去判断水平运动物体方向的偏转,解决实际问题。(可举出各种实例,进行判断。如,炮弹落点的偏转,河流流向的偏转,气流运动方向的偏转等等)必须充分体现紧密联系学生的社会实际和生活实际,联系学生生活中的地理,注重对地理问题的探究,构建开放的地理课堂。 1.一个学生向教师提问:“老师,您告诉我们‘黄土高原千沟万壑的地表形态是外力作用形成的’,您又告诉我们‘外力作用的方向是削高填低,使地表趋向平坦’,这不是自相矛盾吗?”面对这个学生的提问,作为一个教师你应该如何应对?(10分) 首先应肯定、鼓励学生的独立思维和求真求实的科学态度(3分)。再帮助学生梳理知识脉络:外力作用的方向的确是削高填低,黄土高原千沟万壑自然景观也的确是外力作用形成的,这其实并不矛盾(3分)。因为正是外力作用把黄土高原上的物质搬运到了华北平原和渤海,这本身就是一个削高填低的过程;至于黄土高原上的千沟万壑的形态是这一过程中的必然产物,因为黄土高原上不同的地表形态下抵抗侵蚀的能力是不同的,地表结构的差异在外力作用下就表现为千沟万壑的形态,但这种形态是不稳定的,若没有其他因素的干扰,黄土高原上的黄土最终将全部被搬运到低地去(4分)。 2.对例题和经典试题的评析、讲解最能体现一个教师的基本功和知识底蕴。下面为一组2004年全国高考文综试题,请对这组试题作出简要的评析(提示:可从命题意图、解题思路、对试题的评价等方面进行评

2019年上半年中小学教师资格考试真题试卷(初级中学)地理

2019上半年中小学教师资格考试真题试卷(精编) 《地理学科知识与教学能力》(初级中学) (本套试卷共31小题,目前已收录27小题) 一、单项选择题(本大题共21小题,每小题2分,共42分) 下列为世界著名旅游景点的景观图。读图完成1~2题。 ①(见图19-1)②(见图19-2) ③(见图19-3)④(见图19-4) 1.位于温带海洋性气候区的景点是() A.① B.② C.③ D.④ 2.位于发展中国家的景点是() A.①② B.①③ C.②③ D.②④ 张先生前往太平洋的某小岛旅游,手表时间仍显示北京时间,据此完成3~4题。 3.当小岛地方时为中午12点时,手表显示时间是6时40分,该地经度是()(常考) A.160°E B.160°W

C.40°E D.80°W 4.该地所在的时区是()(常考) A.东十一区 B.东三区 C.西十一区 D.西五区 下图为亚洲部分地区某时刻海平面气压形势图。结合下图,回答5~6题。 (见图19-5) 5.图示时刻,下列省份中最有可能出现大风降雨天气的是()(常考) A.吉林省 B.陕西省 C.青海省 D.江苏省 6.图示时刻,甲地的风向是() A.东南风 B.西南风 C.东北风 D.西北风 北京时间2015年4月25日尼泊尔发生8.1级地震,震源深度20千米。据此回答7~8题。 7.关于此次地震成因的说法,正确的是()(易错) A.亚欧板块挤压印度板块 B.印度板块抬升隆起 C.印度板块挤压亚欧板块 D.亚欧板块俯冲消亡 8.为迅速获取地震灾情,首先应利用的地理信息技术是() A.全球定位系统 B.地理信息系统 C.遥感 D.数字地球 读我国某河流的年径流量变化曲线图,完成9~10题。

VB练习题

判断题: 1、VB中,每一种对象有着不同的属性设置,每一种对象能识别的事件也不同。(对) 2、Val(“123hello”) 和Val(“hello123”)返回值一样。(错) 3、赋值语句X=123+”123”和X=”123”+123中,X的值一样。(对) 4、赋值语句X=”123”+”123”和X=”123”+123中,X的值一样。(错) 5、执行Print 5*8 和Print “5*8 ”语句运行结果一样。(错) 6、标签框和文本框内容的最大区别就是在程序运行过程中标签框的内容不可编辑,而文本框的内容可编辑。(对) 7、用vb编写程序时,标签控件能代替文本框控件使用. (错) 8、VB程序代码中,Label1.Caption=””的作用是该标签框中得内容清除。(对) 9、变量名的长度最长可达1024个字符。(错)225个 10、sum和int.sum都可以作为VB的变量名。(错) 11、下列程序的运行结果是15 (对) Dim s as Double Dim i as Integer S=0 I=1 Do While i<=5 I=i+2 S=s+i Loop Label1.Caption=s 12、对于熟练的程序员,可以省略程序的调试过程。(错) 13、在VB中,使用if语句就可以根据条件改变程序的执行路径。(对) 14、VB编程的一般步骤应该是:分析问题——设计界面——编写代码——调试与运行程序。(对) 单项选择题 1、小明想用VB设计一个加法器程序,做了如下规划,下列说法错误的是。(D) A、程序运行时标题栏显示加法器 B、前两个标签框显示的内容分别为“+”和“=” C、Command1用来计算出结果 D、使用了三个命令按钮、两个标签框和三个文本框 2、从下面的对象属性可以看出,该对象的标题为(A)

教师资格证考试:高级中学《地理学科知识与教学能力》考试大纲

《地理学科知识与教学能力》(高级中学) 一、考试目标 (一)地理科学知识与运用能力 1.了解地理科学的特点。 2.掌握地理科学的基础知识、基本技能、基本方法和基础理论。 3.运用空间思维等地理科学的方法观察、分析和解决地理问题。 (二)地理教学知识与运用能力 1.了解初中和高中地理课程的性质、地位、理念、设计思路和主要内容。 2.掌握地理教学的基础知识、基本技能和常用方法。 3.会初步运用地理教学的基本理论分析、解决地理教学的实际问题。 (三)地理教学设计能力 1.了解高中学生地理学习需求和已有学习经验。 2.掌握地理教学设计的基本环节。 3.能够结合具体的课题进行地理教学设计。 二、考试内容模块与要求 (一)地理科学知识与运用 1.理解地理科学的基本概念;熟悉主要的地理过程;掌握组成地理环境的基本要素以及相互之间的关系;熟悉中国和世界的地理概况。 2.掌握运用地图和其他地理图像、绘制地理图表等基本技能;熟悉地理实验和野外观察、社会调查等地理实践活动的过程和方法。 3.掌握地理科学的基本思想和学科特点;了解人地关系的发展历程、现状与趋势;会运用地理科学一般方法解释、分析和解决地理问题。 (二)教学知识与运用 1.熟悉高中地理课程在学校课程体系中的地位和特点;熟悉高中地理课程设

置和设计思路;掌握高中地理课程的基本理念和培养目标;了解高中地理课程设置、教学内容和教学基本方法。 2.掌握地理教学的基本特点;熟悉地理教材的结构和使用方法;掌握地理教学方法的特点和使用条件;掌握地理教学基本技能的作用和要求;掌握地球仪、地理图册、投影仪、多媒体、网络等多种媒体的基本用途和使用方法;掌握形成性评价、终结性评价等教学评价的基本方式和作用。 3.熟悉地理教学的基本理论;能够结合具体的教学内容和教学条件,分析和解决教学目标设计、地理教材使用、地理教学方法优化、地理教学媒体选用、地理教学评价等方面的实际问题。 (三)教学设计 1.确定教学目标 (1)了解一般高中学生的地理学习基础和需求。 (2)依据普通高中地理课程标准。 (3)完整、规范、具体地表述课时目标。 2.分析教学内容 (1)确立适切的教学重点。 (2)恰当分析教学内容的知识结构。 3.选择教学方法和教学媒体 (1)关注优化教学方法。 (2)合理组合教学方法。 (3)恰当选择教学媒体。 4.设计教学过程 (1)设计明确的教师活动。 (2)设计合理的学生活动。 (3)设计恰当的测评题目。 5.形成完整的教案 (1)掌握教案的基本形式。 (2)掌握教案必备的组成要素。

VB程序设计的常用算法教案.doc

VB程序设计的常用算法教案 算法(algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 本题使用数组来处理,用数组a(1 to 100)存放产生的确100个随机整数,数组x(1 to 10)来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x(1)中,个位是2的个数存放在x(2)中,......个位是0的个数存放在x(10)。 将程序编写在一个gettjput过程中,代码如下: public sub gettjput() dim a(1 to 100) as integer

dim x(1 to 10) as integer dim i as integer, p as integer '产生100个[0,99]范围内的随机整数,每行10个打印出来 for i = 1 to 100 a(i) = int(rnd * 100) if a(i) < 10 then form1.print space(2); a(i); else form1.print space(1); a(i); end if if i mod 10 = 0 then form1.print next i '统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来 for i = 1 to 100 p = a(i) mod 10 ' 求个位上的数字 if p = 0 then p = 10 x(p) = x(p) + 1 next i form1.print "统计结果"

地理教师招聘考试《地理学科知识》题库

地理教师招聘考试《地理学科知识》题库【2016 完整版】第I卷 一、选择题(共80分,每小题2分)。 (一)单项选择题。(第1?30小题,每题只有1个正确答案。) 1 ?形成降水的必要条件是() ①空气中有足够的水汽②空气中有足够的凝结核 ③空气的水平运动④空气作上升冷却运动 A. ①②B ?②③④ C.①②③④D ?①②④ 2?影响太阳辐射强度的因素有多种,其中与地面获得太阳辐射能成正比的因素有() ①太阳高度②地理纬度②大气层厚度④大气透明度 A①②B ?③④ C.①④D ?②③ 3. 6月22 日,北京、海口、广州、上海四地同学,均在当地正午点观 12 测同样高度竹杆的影子,竹杆影子由长到短的顺序是() A 广州一海口一上海一北京 B .海口一广州一上海一北京 C.北京一上海一海口一广州D .北京一上海一广州一海口 4 .我国典型的内陆高原盆地和内部多低山丘陵的盆地分别是() A. 柴达木盆地、塔里木盆地B .吐鲁番盆地、准噶尔盆地 C.柴达木盆地、四川盆地D .准噶尔盆地、四川盆地

5?以保护环境和垃圾资源化为目的,将城市生活垃圾分类,属于同一类的是() A. 玻璃瓶、塑料袋B ?废铜烂铁、破布料 C.旧报纸、易拉罐D ?烂菜叶、果皮 6. 目前世界城市化特点是() ①北美洲国家城市化进程快于南美洲国家 ②西欧国家城市化水平高于亚洲国家 ③发展中国家城市水平高于发达国家 ④发展中国家城市化进程快于发达国家 A. ②④B .①③ C.①④D .③④ 7. 造成“狮身人面像”缺损严重的自然因素是() A. 流水的侵蚀作用B .风化和风蚀作用 C.冰川的侵蚀作用D .海蚀作用 8. 从环境保护角度考虑,北京市的工业区应建在() A. 南郊和北郊B .东北郊和西南郊 C.西北郊和东南郊D .东郊和西郊 9 .因地制宜发展我国的农业生产,必须做好的基础工作是() A. 加强农业资源调查,做好农业区划工作 B. 加强向大规模商品生产转化

下半年教师资格证考试之高中地理篇(20200511231945)

2016年下半年教师资格证考试真题及答案一一地理学科知 识与教学能力(高级中学) 一、单项选择题(本大题共25小题,每小题2分,共50分) 下图是“沿490N 的地形剖面图和年降水量分布图”。读图完成 1?3题 1?上图所示区域中,铁矿资源最丰富的地区是 () A ② B. ③ C. ④ D. ⑤ 2?图中④地最容易出现的气象灾害是()。 A. 暴风雪 4 000 3 ()00 2 000 I 000 哥 J20° I1IT 100° 90" sir 降岸tt/nvn 2 000 1 000

B 飓风 C. 沙尘暴 D. 酸雨 3. 下列有关图示地区的说法不正确的是()‘ A. ①地比⑥地多地震,且①地比⑥地大陆架狭窄 B. ②地因西风溯河而上受山地抬升,降水量较大 C. ③地以大牧场放牧业为主,⑥地渔业资源丰富 D. ④地和⑤地均是以乳畜业为主的农业地域类型 假设一架客机于北京时间6月22日12时从北京(116 °E , 40 °N )起飞,7 小时后途经a 地 (165 °W ,67 °N )上空,14小时后抵达芝加哥(87.5 °W ,42 °N ) 结合图文材料,回答第4?5题。 ----- --- ----- - - i W ------------- ----------- --------------------------------- 产、J; * - f 九 -A 一釘孙—一 ______________ _ ——_ £十=」 / —」 ■■ 二 — ? * X T 、 图例 J* f 」 ■ V J * — * ** £ < 广、J 加 J h / E * -j_ ,, ■ * * . ■ * ■ >s, 一飞 廿路线 「 』 -八.L .■ 云.、乙七卜 ?-込* 也?城市 -9 才干 * i -, 0 4 1 4. 结合图文信息判断,与该 客机飞行过程中实际情况相符的是 ()

VB程序设计的常用算法4

VB程序设计的常用算法4 十、数制转换 将一个十进制整数m转换成→r(2-16)进制字符串。 方法:将m不断除r 取余数,直到商为零,以反序得到结果。下面写出一转换函数,参数idec为十进制数,ibase为要转换成数的基(如二进制的基是2,八进制的基是8等),函数输出结果是字符串。 Private Function TrDec(idec As Integer, ibase As Integer) As String Dim strDecR$, iDecR% strDecR = "" Do While idec <> 0 iDecR = idec Mod ibase If iDecR >= 10 Then strDecR = Chr$(65 + iDecR - 10) & strDecR Else strDecR = iDecR & strDecR End If idec = idec \ ibase Loop TrDec = strDecR End Function 十一、字符串的一般处理1.简单加密和解密 加密的思想是:将每个字母C加(或减)一序数K,即用它后的第K个字母代替,变换式公式:c=chr(Asc(c)+k) 例如序数k为5,这时"A"→"F","a""f","B""G"…当加序数后的字母超过"Z"或"z"则c=Chr(Asc(c)+k -26) 例如:You are good→ Dtz fwj ltti 解密为加密的逆过程 将每个字母C减(或加)一序数K,即c=chr(Asc(c)-k), 例如序数k为5,这时"Z"→"U","z"→"u","Y"→"T"…当加序数后的字母小于"A"或"a"则c=Chr(Asc(c)-k +26) 下段程序是加密处理: i = 1: strp = "" nL = Len(RTrim(strI)) Do While (i <= nL) strT = Mid$(strI, i, 1) '取第i个字符 If (strT >= "A" And strT <= "Z") Then iA = Asc(strT) + 5 If iA > Asc("Z") Then iA = iA - 26 strp = strp + Chr$(iA) ElseIf (strT >= "a" And strT <= "z") Then iA = Asc(strT) + 5 If iA > Asc("z") Then iA = iA - 26 strp = strp + Chr$(iA) Else strp = strp + strT End If i = i + 1 Loop Print strp

VB程序设计的常用算法

VB程序设计的常用算法 算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 本题使用数组来处理,用数组a(1 to 100)存放产生的确100个随机整数,数组x(1 to 10)来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x(1)中,个位是2的个数存放在x(2)中,……个位是0的个数存放在x(10)。 将程序编写在一个GetTJput过程中,代码如下: Public Sub GetTJput() Dim a(1 To 100) As Integer Dim x(1 To 10) As Integer Dim i As Integer, p As Integer '产生100个[0,99]范围内的随机整数,每行10个打印出来 For i = 1 To 100 a(i) = Int(Rnd * 100) If a(i) < 10 Then Form1.Print Space(2); a(i); Else Form1.Print Space(1); a(i); End If If i Mod 10 = 0 Then Form1.Print Next i '统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来 For i = 1 To 100 p = a(i) Mod 10 ' 求个位上的数字 If p = 0 Then p = 10 x(p) = x(p) + 1 Next i Form1.Print "统计结果" For i = 1 To 10 p = i If i = 10 Then p = 0 Form1.Print "个位数为" + Str(p) + "共" + Str(x(i)) + "个" Next i End Sub 二、求两个整数的最大公约数、最小公倍数 分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数) (1) 对于已知两数m,n,使得m>n; (2) m除以n得余数r; (3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4); (4) m←n,n←r,再重复执行(2)。 例如:求m=14 ,n=6的最大公约数. m n r

2016年福建省教师招聘考试中学地理考试大纲

2016年福建省中小学新任教师公开招聘考试 中学地理学科考试大纲 一、考试性质 福建省中小学新任教师公开招聘考试是符合招聘条件的考生参加的全省统一的选拔性考试。考试结果将作为福建省中小学新任教师公开招聘面试的依据。招聘考试应从教师应有的专业素质和教育教学能力等方面对考生进行全面考核,择优录取。招聘考试应具有较高的信度、效度,必要的区分度和适当的难度。 二、考试目标与要求 1.考查考生比较系统地掌握《普通高中地理课程标准(实验)》、《义务教育地理课程标准(2011年版)》所要求的地理基本知识以及主要分支学科发展的前沿知识;熟练掌握地理学科思维方式,具有开展地理观测、地理考察、地理实验、地理调查和地理专题研究等实践活动的能力。 2.考查考生理解与《普通高中地理课程标准(实验)》、《义务教育地理课程标准(2011年版)》相关的大学地理学内容,能够理论联系实际,综合运用所学知识解释生产、生活和社会发展中的某些地理学问题;关注目前地理科学发展中的重大热点问题及其对科学和社会发展的影响和意义。 3.考查考生比较系统地掌握中学地理课程与教学论的基本理论、基本知识和基本方法,能运用这些基本的理论、知识与方法分析和解决有关中学地理教学中的理论问题和实际问题,具备从事中学地理学教育教学工作所必需的基本教学技能和持续发展自身专业素养的基本能力。 三、考试范围与内容 中学地理学科考试内容包括三个部分:中学地理《课程标准》所要求的内容、高等教育地理科学专业的核心内容、中学地理课程与教学论。 (一)《普通高中地理课程标准(实验)》的内容及其延伸 《地理Ⅰ》 1.宇宙中的地球 (1)地球所处的宇宙环境,地球是太阳系中一颗既普通又特殊的行星 (2)太阳对地球的影响

教师资格考试高中地理重要知识点必备口诀

教师资格考试高中地理重要知识点必备口诀一 我国省级行政区记忆口诀 京津沪渝直辖市蒙宁新藏桂自治 一国两制台港澳东北三省黑吉辽 冀晋鲁归华北苏浙皖赣在华东湘鄂豫归华中 华南还有粤闽琼川滇黔归西南西北还有陕甘青 我国之最 面积最小的省是澳门 纬度最高的省是黑龙江 面积最大的省是新疆 跨经度最广的省是内蒙古 跨纬度最广的省海南省 人口最多的省河南 人口最少的省澳门 我国七大古都 七大古都是北京,西安南京杭州城; 河南洛阳和开封,安阳殷墟史料重。 北京故宫天安门,颐和园及八达岭。西安大小两雁塔,骊山华清池秦陵。 南京雨花台江桥,蓄武湖和中山陵。杭州西湖双十景,灵隐寺与飞来峰。 洛阳龙门石窟精,白马少林寺著名。开封铁塔和龙亭,相国寺钟观音听。 中国铁矿: 我国铁矿有八家,内蒙白云湖北大。辽宁鞍山和本溪,河北迁安安徽马。海南铁矿在石碌,四川一朵攀枝花。 中国煤矿: 中国煤矿有十一,开滦峰峰省份冀。辽宁煤矿是阜新,大阳西山在山西。 安徽淮北江苏徐,黑龙抓住鹤和鸡,平顶山矿省份豫。 有色金属矿: 德兴铜矿在江西,湖南锡矿山产锑。贵州铜仁产汞矿,云南个旧出产锡。 甘肃金昌矿产镍,钨矿产地赣大余。湖南水口山铅锌,广西平果出产铝。 内蒙白云泥土稀,山东招远有金币。 货运选择三原则: 贵重急需量不大,最佳选择是航空。易死变质鲜活货,短程可用公路送,远程而且数量大,铁路上有专车用。大宗笨重远距离,水运铁路二者中。 教师资格考试高中地理重要知识点必备口诀二 中国十大旅游景点: 北京故宫八达岭,避暑山庄河北行。陕西省内秦皇陵,长江三峡鄂渝境。 安徽黄山广西桂林,浙江西湖苏园林,台湾岛上日月明。 人口较多的少数民族: 我国是个多民族,少数民族五十五,人口最多是壮族,四百万人满回土,苗维彝藏和蒙古。 我国十四个陆上邻国: 北面俄蒙古,朝鲜在东岸西北哈吉塔,三个皆斯坦印尼和不丹,四国在西南,西边巴和基,还有阿富汗南方三国家,老缅和越南 中国地形区特点: 青藏高原有雪山,远看是山近成川。

VB常用算法——排序

VB常考算法(八)排序: 1、算法 1)选择法排序 算法说明:根据上例中求最小值的思路,我们可以使用如下方法进行从小到大排序:第一轮,以第一个元素逐个跟后面的所有元素比较,如果比后面的元素大就进行交换,经过一轮比较,第一个元素被确定为最小;同样的方法,下一轮以第二个元素跟剩下的所有元素进行比较确定下次小的元素;以此类推… 下面我们以图形的形式体现对5个数进行选择排序的过程: 第一轮:第二轮: 第三轮: 从上图可以发现对5个元素进行排序,总共经过了5-1=4轮,而每一轮中比较的次数也不相同,第一轮2、3、4、5号元素参与跟1号元素的比较,共4次,第二轮3、4、5号元素参与跟2号元素的比较,共3次,以次类推,比较次数逐步减少。经过四轮的比较,利用逐步求最小值的方法将5个数从小到大排好序。对于这样一个排序的过程,我们可以使用两个循环分别控制比较的轮数和每一轮的次数。 程序代码: Private Sub Command1_Click() Dim n As Integer n = InputBox("请输入数组元素的个数:") Dim a() As Integer, i As Integer, j As Integer Print "排序前:" ReDim a(n) For i = 1 To n a(i) = Int(Rnd * (99 - 10 + 1) + 10) Print a(i); 最小值 次小值

Next i For i = 1 To n - 1 For j = i To n If a(i) > a(j) Then temp = a(i) '交换元素 a(i) = a(j) a(j) = temp End If Next j Next i Print Print "排序后:" For i = 1 To n Print a(i); Next i End Sub 2)冒泡法排序 算法说明:相邻的元素进行比较,如果前面的元素比后面的元素大,则将它们进行交换,具体思路:设在数组a 中存放n 个元素,第一轮,将a(1)和a(2)进行比较,若a(1)>a(2),则交换这两个元素的值,然后继续用a(2)和a(3)比较,若a(1)>a(2),则交换这两个元素的值,以此类推,直到a(n-1)和a(n)进行比较处理后,a(n)中就存放了n 个数中最大的值;第二轮,用a(1)与a(2),a(2)与a(3),…,a(n-2)与a(n-1)进行比较,处理方法相同,这一轮下来,a(n-1)中存放n 个数中第二大的值;…;第n-1轮,a(1)与a(2)进行比较处理,确保最小值在a(1)中。经过n-1轮比较处理,n 个数已经按从小到大的顺序排列好。 下面我们以图形的形式体现对5个数进行冒泡排序的过程: 第一轮: 第三轮: 第四轮: 最大值

中学地理教师招聘考试重要知识点讲解

宇宙的基本特点 由各种形态的物质构成,在不断运动和发展变化。 2 天体的分类 星云、恒星、行星、卫星、彗星、流星体、星际物质。3 天体系统的成因 天体之间因相互吸引和相互绕转,形成天体系统。 4 天体系统的级别 地月系-太阳系-银河系(河外星系)-总星系 5 日地平均距离 1.496亿千米

太阳系九大行星的位置 水金地火(小)、木土天海冥 7 九大行星按结构特征分类 类地行星(水金地火)、巨行星(木土)、远日行星(天海冥) 8 地球上生物出现和进化的原因 光照条件、稳定的宇宙环境、适宜的大气和温度、液态水。 9 太阳的主要成分 氢和氦 10 太阳辐射能量的来源

核聚变反应 11 太阳辐射对地球和人类的影响 维持地表温度,水循环、大气运动等的动力,人类的主要能源。 12 太阳活动 黑子(标志)、耀斑(最激烈)。 13 我国太阳能的分布 青藏高原(最高)、四川盆地(最低)。 14 太阳外部结构及其相应的太阳活动 光球(黑子)、色球(耀斑)、日冕(太阳风)。 15 太阳黑子的变化周期11年。 16

太阳活动对地球的影响 ①影响气候②影响短波通讯③产生磁暴现象 17 空间探索阶段的开始 1957年10月,原苏联第一颗人造地球卫星上天。 18 空间开发阶段的开始 1981年第一架航天飞机试航成功。 19 我国航天事业的发展史 1970年“东方红”一号、1999年“神舟号”载人航天试验飞船。 20 宇宙自然资源的分类 空间资源(高真空、强辐射、失重)、太阳能资源、矿产资源。 21 保护宇宙环境

清除太空垃圾、加强国际合作。 22 地球的平均半径6371千米 23 地球的赤道周长4万千米 24 纬线和纬度,低纬、中纬、高纬的划分 连接东西的线。每1个纬度为111.1千米;0-30、30-60、60-90。 25 经线和经度 连接南北的线。相对的两条经线组成一个经线圈。 26 东西两半球的划分 西经20°和东经160°的经线圈。 27

VB程序设计的常用算法

VB 程序设计的常用算法 算法( Algorithm ):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:用随机函数产生100 个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0 的数的个数并打印出来。 本题使用数组来处理,用数组a(1 to 100)存放产生的确100个随机整数,数组x(1 to 10)来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0 的数的个数。即个位是1 的个数存放在x(1) 中,个位是2 的个数存放在x(2)中,...................... 个位是0的个数存放在x(10)。 将程序编写在一个GetTJput过程中,代码如下: Public Sub GetTJput() Dim a(1 To 100) As Integer Dim x(1 To 10) As Integer Dim i As Integer, p As Integer '产生100 个[0,99]范围内的随机整数,每行 1 0个打印出来 For i = 1 To 100 a(i) = Int(Rnd * 100) If a(i) < 10 Then Form1.Print Space(2); a(i);

相关文档
最新文档