文档视界 最新最全的文档下载
当前位置:文档视界 › 信息技术选修1算法与程序设计

信息技术选修1算法与程序设计

信息技术选修1算法与程序设计
信息技术选修1算法与程序设计

江苏省高中信息技术《算法与程序设计VB (选修)》

知识要点

相关知识点

(一)算法

1.定义

相关题解:

1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法+数据结构=程序。

单选题

1、下列关于算法说法不正确的是( A )

A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现

B 、解决问题的过程就是实现算法的过程

C 、算法是程序设计的“灵魂”

D 、其它三项都正确

2.算法的描述方法:

1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。

2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。

3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。

相关题解:

单选题

1、图形符号" "在算法流程图描述中表示( B ).

A 处理或运算的功能

B 输入输出操作

C D 算法的开始或结束

2、图形符号在算法流程图描述中表示( A ).

A B 输入输出操作

C 用来判断条件是否满足需求

D 算法的开始或结束

3、以下哪个是算法的描述方法?( A )

A 流程图描述法

B 枚举法

C 顺序法

D 列表法

4、以下哪个是算法的描述方法?( D )

A 顺序法

B 列表法

C 集合法

D 自然语言描述法

(二)程序设计基础

(1)常用高级编程语言:BASIC 、VB 、Pascal 、C 、C++、Java

1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等

2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。 1属性

对象属性=属性值

对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下

例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下

Txt123.text =”20”

变量=对象.属性

如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下

例:读取文本框“txt123”的“Text”属性的代码如下

a = txt123.text

2方法

[对象].方法[参数名表]

例:form.print ”欢迎使用”

该语句使用print方法在form1窗体中显示字符串“欢迎使用”

3事件及事件驱动

事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。如需要命令按钮响应Click 事件,就把完成Click事件功能的代码写到Click事件的事件过程中,与事件一一对应。

事件过程的形式如下:

Private Sub 对象_事件名( )

……………(事件过程代码)

End Sub

一个简单的VB程序

求圆的周长和面积

Private Sub Command1_Click()

Dim r As Single '定义r为单精度型

Dim c As Single '定义c为单精度型

Dim s As Single '定义s为单精度型

r = Val(Text1.Text) '输入半径r

c = 2 * 3.14159 * r '计算周长

s = 3.14159 * r * r '计算面积

Text2.Text = c '输出周长

Text3.Text = s '输出面积

End Sub

Private Sub Command2_Click()

End '退出

End Sub相关题解:

单选题

1、下列关于程序设计说法正确的是( B )。

A、程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程,比

较流行的高级语言是PASCAL, FORTRAN, EXCEL, C++等

B、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程

C、程序设计语言和计算机语言是同一个概念的两个方面

D、程序设计就是指示计算机如何去解决间题或完成一组可执行指令的过程

2、下列说法错误的是(D ).

A、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程

B、程序设计语言的发展经历了机器语言、汇编语言、高级语言的过程

C、计算机程序就是指计算机如何去解决间题或完成一组可执行指令的过程

D、程序设计语言和计算机语言是同一概念的两个方面

一、常量:批在程序进行过程中不变的量在VB中一般分数值常量与字符常量两种

数值常量:就是数学中说的常数,分整型常量和实型常量两种

整型常量:即整数,指不带小数点的数值如1、0、、-10、+35等都是合法的整数

实型常量:即实数,指带小数点的数值。

实型常量又分为定点数和浮点数两种。

例:定点数:3.14159和-6.8,1.99

浮点数:2E6、1E5、88E

例:1.2345×103 可表示为1.2345E3,字母E表示底数10

浮点数就是数学上的科学计数法。

字符串常量:被一对双引号括起来的若干个合法的字符称为字符串常量。例如:”China”、”Visual Basic”、”18”、”3.1415”等,双引号中字符,不包括双引号本身。

符号常量:如果多次用到同一个常量,则可用一个有意义的名字表示这个常量。

二、变量:在程序执行过程中,其值可以改变的量称为变量

变量命名注意要点:1、必须以字母开头,不能以数字或其他字符开头。

2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。

3、最长不超过255个字符

4、不能以VB保留字作变量名,如语句定义符、函数名等。

5、VB不区分变量名中字母大小写。如HELLO和Hello是同一个变量。

数据及运算

(1)常用数据类型:(整型)Integer、(长整型)Long、(单精度型)Single、(双精度型)Double、(字符串型)String、(布尔型)Boolean、(日期型)Date

其中(整型)Integer、(长整型)Long、(单精度型)Single、(双精度型)Double属于数值型

表示范围:

(整型)Integer (-32768 ——32767,存储为16 位,2 个字节)

(长整型)Long(-21亿——21亿,可以表示人口数量)

(布尔型)Boolean(True 真、是或False假、非)

(字符串型)String(定长字符串:0——65535个字符,不定长字符串:0——20亿个字符)

字符串型数据是指用“”括起来的一串字符。如“欢迎进入VB世界!”、“ Visual Basic” 、“1234 ”

都是字符串类型。

(日期型)Date(100/1/1——9999/12/31)

日期型数据专门用来处理日期和时间。VB采用一对“#”把日期和时间的值括起来,如#2003/08/20#表示2003年8月20日。

(2)常量和变量的命名、声明及赋值

符号常量的声明:Const 常量名[As 常量类型] = 常量值

如:Const pi As Single = 3.14159 常量名为pi

变量的声明:

Dim <变量名>As <变量类型>

如:Dim a As Integer 定义一个整型变量,变量名为a

变量的赋值

VB中使用Let语句给变量赋值,其形式如下:

[Let] 变量= 表达式其中,方括号[]表示这部分内容是可选的,通常可以省略该关键字。

...........

例题

Private Sub Form_Click()

Dim a As Integer, b As Integer, c As Integer

Dim str As String

Let a = 54

Let b = 114

c = a + b

str = "Hello World"

Print "a="; a, "b="; b, "c="; c

Print str

End Sub

数据的输出

程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用Pint方法输出,格式如下

[对象] . Pint [表达式列表]

例题:

Private Sub Form_Click()

Dim x As Single, y As Single

Form1.Print -61; -34

Form1.Print 9 * 2; 12

Form1.Print "This is"; "a book"

x = 3: y = 4

Print "x="; x, "y="; y

End Sub

注意:Print 方法

相关题解:

单选题

1、下列变量名写法错误的是( B )

A、abc_123

B、123abc

C、abc123

D、abc

2、下列语句中定义了一个实型变量的是( B )

A、Dim end as Integer

B、Dim sum As Single

C、Dim Name As String

D、其它三项都不对

3、在VB中,以下哪个是正确表示十六进制整型数常量?( D )

A、32F

B、H32F

C、h32F

D、&32F

4、在VB中,以下关于符号常量的声明,声明正确的是:( C )

A、Dim TAG as String

B、Const TAG as String "Visual" + "Basic"

C、Const TAG as String ="Visual Basic"

D、Const TAG as String

5、下面( B )不是字符串常量

A、"True"

B、#False#

C、" "

D、"你好"

运算符

1、算术运算:

+ 加-- 减*乘

^ 指数例:2^2 = 4

/ (浮点)除例:5 / 2 = 2.5

\ 整除例:5 \ 2 = 2

Mod 求余数例:5 Mod 2 = 1

相关题解

单选题

1、分析下列程序:

Private Sub Form_Click()

s=11\3 + 11 Mod 3

Print s

End Sub

当单击窗体时s的值是( A ).

A、5

B、6

C、4

D、3

关系运算

=赋值、<小于号

<>不等于>大于号

>=大于等于号<=小于等于号

注意:关系表达式的运算结果为布尔值True 或False

例:3 > 2 结果为True(真或是)

相关题解

单选题

1、下面表达式的值是false的有( C ).

A、"969" < "n97"

B、Int(4.99) <> len("basic")

C、str(2000) < "1997"

D、3 > 2

逻辑运算

Not(取反)And(与)Or(或)

运算结果为布尔型(Boolean)True 或False

逻辑运算符的优先级为:No > And > Or

日期运算符与日期表达式

日期表达式是用日期运算符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“#2003/09/01# +30”的运算结果是“2003-10-1”;表达式“#2003/10/20# - #2003/10/10#”的运算结果为整数10

相关题解

单选题

1、设a=2, b=3,在VB中,表达式a>b Or b>3值是:( B )

A、False

B、True

C、-1

D、1

字符运算

字符串连接符为“+”和“&”

“123” + “45” = “12345”

“123” & “45” = “12345”

123 + “45” = 168

“123” + 45 = 168

运算符的执行顺序

在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算。不同性质的运算符优先级如下。

算术运算符> 字符串运算符> 关系运算符> 逻辑运算符

常用函数

数学函数

Abs(x) 求x 的绝对值,例:abs(-3.6) = 3.6

Sqr(x) 求x 的平方根,例:sqr(100) = 10

Int(x)求≤x的最大整数例:int(3.6) = 3 int(--3.6) = --4

Rnd(x)产生[0,1)之间的随机数(不包括1)

Sin(x)

Cos(x)

Tan(x)

Atn(x)

Exp(x)

Log(x)

使用三角函数时,参数应是弧度,如数学中sin300应写为:sin(30*3.14159/180)

字符串函数

Len(字符串) 求字符串的长度,例:Len(“hello”) = 5

Left(字符串,截取长度) 截取字符串左边部分,例:Left(“hello”,2) = “he”

Mid(字符串,起始位置,截取长度) ,例:Mid(“hello”,2,2) = “el”

其他:

Right (字符串,长度)截取字符串右边部分。例: Right (“hello”,2) = “lo”

String(数值,字符)生成指定长度与指定字符的字符串,例:String(3,”9”) = ”999”

常用转换函数

Val(字符串) 将字符串转换为数值

Str(数值) 将数值转换为字符串

Chr(字符代码)

Asc(字符)

Tab 定位函数的使用

例题

Private Sub Form_Click( )

Dim a As Integer

Dim b As Integer

a = 4:

b = 9

Print Tab(1); "数"; Tab(9); "平方"; Tab(18); "立方"; Tab(27); "平方根"

Print Tab(1); a; Tab(9); a * a; Tab(18); a * a * a; Tab(27); Sqr(a)

Print Tab(1); b; Tab(9); b * b; Tab(18); b * b * b; Tab(27); Sqr(b)

End Sub

用户交互函数

VB 提供InputBox( )和MsgBox( )函数用于人机交互

InputBox( )其语法格式为:

InputBox( 提示[,标题][,默认值][,X 坐标][,Y 坐标])

MsgBox( ) 其语法格式为:

MsgBox(提示信息[,按钮][,标题] )

相关题解

单选题

1、Visual Basic 中,下列( A )函数是求绝对值的。

A 、ABS (X )

B 、SQR(X )

C 、INT (X )

D 、GN (X)

2、表达式Abs(-3.6)*sqr(100)的值是( C )。

A 、-36

B 、360

C 、36

D 、-360

3、下列( A )数据类型不是数值型。

A 、Date

B 、Single

C 、Double

D 、Integer

4、下列函数中,返回值是字符串的是 ( A ).

A 、Mid

B 、Instr

C 、Val

D 、Len

5、下列( A )函数返回系统的当前时间。

A 、time()

B 、date()

C 、day()

D 、year()

6、代数表达式2

21

gt 表达式后错误的是( D )

A 、g*t*t/2

B 、1/2*g*t^2

C 、g*t^2/2

D 、gt^2/2

7、数学式子ab b

a 42 在VB 中的正确写法是:( )

A 、 (2*a+b)/4*a

B 、(2*a+b)/(4ab)

C 、(2a+b)(4ab)

D 、(2*a+b)/(4*a*b)

8、判断x 是否在区间[a, b]上,在VB 中以哪个逻辑表达式是正确的?( C )

A 、a

B 、 a

C 、a

D 、a>x and x<=b

综合分析

1、向n 变量存入1个2位整数,要使此2位数十位和个位上的值分别存入x, y 变量。正确的算法是( D )。 选项:

x 、①x=Left(n, 1) ②y=n-x*10 ③Print x:Print y

B 、①x=Left(n, 1) ②y=Right(n, 1) ③Print x:Print y

C 、①x=n/10 ②y=n-x*10 ③Print x:Print y

D 、①x=Int(n/10) ②y=n-x*10 ③Print x:Print y

2、向x变量中输入任意一个小写字母,再将x变量中的小写字母转成大写字母。正确的算法是( A ).

选项:

A、①输人字母到x ②a=Asc(x)-32 ③x=chr(x) ④Print x

B、①输人字母到x ②a=Asc(x)+32 ③x=chr(x) ④Print x

C、①输人字母到x ②a=V al(x)一32 ③x=Chr(x) ④Print x

D、①输人字母到x ②a=V al(x)+32 ③x=Chr(x) ④Print x

程序设计的顺序结构

顺序结构:代码按照由上到下的顺序一行一行地执行。程序执行过程中没有分支、没有重复,这种结构称为顺序结构。

例题:交换两个变量中的数据。

Private Sub cmdSwap_Click()

Dim x As Single, y As Single

Dim m As Single

x = Val(txtsx.Text)

y = Val(txtsy.Text)

m = x: x = y: y = m '交换数据

txtdx.Text = Str(x)

txtdy.Text = Str(y)

End Sub

Private Sub cmdEnd_Click()

End

End Sub

相关题解

单选题

1、以下是一段VB程序:

a = 1

b = a + 1

c = a + b

它的基本结构属于(A )

A、顺序结构

B、选择结构

C、循环结构

D、树型结构

2、下列VB程序运行后,变量x的值为( A ).

x=2

Print x+l

Print x+2

A、2

B、3

C、5

D、8

程序设计的分支结构

行If语句

行If是指在一行中写完的If语句。其一般格式为:

格式一:If条件Then语句

执行这种形式的If语句时,首先对条件进行判断。若条件成立,则执行Then后面的语句;若条件不成立,则执行If语句后继程序行的语句

格式二:If条件Then 语句1Else 语句2

例题:输入三个不相同的数,求出其中最小数。

Private Sub Form_Click()

Dim a As Single, b As Single, c As Single

Dim Min As Single

a = InputBox("输入a", "输入框")

b = InputBox("输入b", "输入框")

c = InputBox("输入c", "输入框")

If a < b Then Min = a Else Min = b

If c < Min Then Min = c

Print "最小数="; Min

End Sub

执行这种形式的语句时,先进行判断。若条件成立,则执行语句1;否则执行语句2。

块If语句

上述If-then语句只能根据条件的真假是否执行一条语句,当Then部分和Else部分包含的内容较多时,则可选用“块If语句”结构。

格式三:If 条件Then

语句块

End If

例题:当从输入一个数时,当该数大于或等于60时显示"及格",该数小于60时显示"不及格"。

Private Sub Command1_Click()

Dim a As Single

a = Val(Text1.Text)

If a >= 60 Then

Label1.Caption = "及格"

End If

If a < 60 Then

Label1.Caption = "不及格"

End If

End Sub

格式四:If 条件Then

语句块1

Else

语句块2

End If

例题:编写程序,求函数Y的值(当x≤0时,y=3x+1;当x>0时,y=4x+1)。Private Sub Form_Click()

Dim x As Single

Dim y As Single

x = Val(InputBox("请输入变量x"))

If x <= 0 Then

y = 3 * x + 1

Else

y = 4 * x + 1

End If

Print "y="; y

End Sub

相关题解

单选题

1、以下是一段Visual Basic程序:

If I=1 Then

X=X+1

Else

X=X*2

End If

它的基本结构属于( A ).

A、选择结构

B、循环结构

C、顺序结构

D、树型结构

2、下列程序段运行后,变量Value的值是(A )

x = 20

If x >= 10 Then

Value = 5 * x

Else

Value = 4 * x

End If

A、100

B、80

C、90

D、70

综合分析

1、如要完成:从键盘输入一个正整数,判断是否是奇数,如是就在屏幕上显示。比较好

的算法是( B D )。

选项:

A、①输人的数存人n变量②f=(n/2=Int(n/2))③如果f中的值为True就显示n中值

B、①输人的数存人n变量②f=(n/2=Int(n/2))③如果f中的值为False就显示n中值

C、①输人的数存人n变量②如果n/2=Int(n/2)成立,就显示n中值

D、①输人的数存人n变量②如果n/2=Int(n/2)不成立,就显示n中值

2、下面是判断变量x是不是能被5整除的偶数的程序,横线上的逻辑表达式应为( AB )

Private Sub commandl_Click()

Dim x As Integer

x=Val(Text1. Text)

If ____ = 0 Then

Labell.Caption=这个数是能被5整除的偶数

Else

Labell.Caption=这个数不是能被5整除的偶数

End If

选项:

A、(x Mod 5) = 0 And (x Mod 2 ) = 0

B、x Mod 10 = 0

C、x Mod 5 = 0

D、x Mod 2 = 0

3、如要完成:从键盘输入一个正整数,判断是否是偶数,如是就在屏幕上显示。比较好

的算法是( AC )。

选项:

A、①输入的数存人n变量②f=(n/2=Int(n/2))③如果f中的值为True就显示n中值

B、①输入的数存人n变量②f=(n/2=Int(n/2))③如果f中的值为False就显示n中值

C、①输入的数存人n变量②如果n/2=Int(n/2)成立,就显示n中值

D、①输入的数存人n变量②如果n/2=Int(n/2)不成立,就显示n中值

4、下列程序段运行后,m的值为( A )

A=2: b=1: c=5

If A < b Then m = A Else m = b

If c < m Then m = c

选项:

A、1

B、2

C、5

D、提示错误,无答案

程序设计的循环结构

一、For-Next循环

For循环变量一般形式是:

For循环变量=初值To终值Step循环变量增量

循环体

Nxt循环变量

例题1:求s=1+2+3+4.....+100

Private Sub Form_Click()

Dim i As Integer

Dim sum As Integer

sum = 0

For i = 1 To 100

sum = sum + i ' 循环体

Next i

Print "sum="; sum

End Sub

例题2:Step循环变量增量

Private Sub Form_Click()

For j = 3 To 15 Step 2

Print j

Next j

End Sub

循环变量的初值、终值、循环变量增量都是数值型。其中要重复执行的操作称为循环体,增量可正可负,如果没

有设置Step,则增量的缺省值为1

1、循环变量取初值;

2、循环变量与终值比较,没有超过终值转3,否则循结束,接着执行循环语句的后继语句;

3、执行一次循环体

4、循环变量增加一个增量

5、重复步骤2~4。

以上可以看出,For-Next循环变量是一种当型循环。说明

(a)For语句与Next语句必须成对出现,而且它们当中的“循环变量”必须是同一个变量,如上例中均为I。

(b)当循环变量为正时,循环变量超过终值,是指循环变量的值大于终值时;若为负,则是指循环变量的值小于终值。

二、Do-Loop循环

For-Next循环的次数是确定的,但是有的问题只知道循环结束的条件,重复执行的次数事先并不知道,这是需要Do-Loop循环

格式一:Do While 条件

循环体

Loop

例题:求最大公约数

Private Sub Command1_Click()

Dim a As Integer

Dim b As Integer

Dim r As Integer

a = Val(Text1.Text)

b = Val(Text2.Text)

r = a Mod b

Do While r <> 0

a = b

b = r

r = a Mod b

Loop

Text3.Text = Str(b)

End Sub

Private Sub Command2_Click()

End

End Sub

当VB执行Do While-Loop循环时,先判断指定的条件是否为真,若条件为真,执行循环体,条件为假时退出循环。

格式二:Do

循环体

Loop Until条件

这种循环的执行过程如图所示。进入循环体后,先执行一次循环体A,然后再检查条件P是否成

P成立退出循环体。

例题:如果我国人口每年以平均1.5%的速度增长,问多少年后我国人口达到或超过15亿?设现在人口为12.3亿。

Private Sub Form_Click()

Dim p As Single

Dim r As Single

Dim n As Integer

p = 1230000000#

r = 0.015

n = 0

Do

p = p * (1 + r)

n = n + 1

Loop Until p >= 1500000000#

Print n; "年后", "人口="; p

End Sub

1、下列流程图表示的是程序的( B )基本结构的算法。

A 其它三项都不是

B 循环结构

C 选择结构

D 顺序结构

2、在VB中,以下程序段:

x=0

Do While x<50

x=(x+2)*(x+3)

Loop

执行后,x的值为:( C ).

A、168

B、50

C、72

D、0

3、阅读下面程序,当单击窗体之后,窗体上输出的是( A )

Private Sub Form_Click()

Dim i As Integer:Dim s As Integer

s = 0

For i = 1 To 5

s = s + i

Next i

Print s,i

End Sub

选项:

A、15 6

B、s=15 i=6

C、6 5

D、s=6 i=5

4、要求计算机打印出100至200之问所有偶数的平方根值。正确的算法是( C )。

选项:

A、①i=100 ②Do While i<200:Print i,Sqr(i):Loop

B、①i=100 ②Do While i<200:Print i,Sqr(i):i=i+1:Loop

C、For i=100 To 200 Step 2:Print i,Sqr(i):Next i

D、For i=100 To 200:Print i,Sqr(i):Next i

5、下列程序段中,循环体执行的次数是( B )

y = 2

Do While y <= 8

y = y+y

Loop

选项:

A、2

B、3

C、4

D、5

6、阅读下面程序,当单击窗体之后,m的值是( C ).

Private Sub Form_Click()

Dim m As Integer:Dim i As Integer

m = 0

For i = 1 To 3

m = m + 2

Next i

Print m

End Sub

选项:

A、0

B、4

C、6

D、8

7、在VB中,假定有以下程序段:

For i=1 To 3 Step 2

Print "VB"

Next i

则语句Print "VB"的执行次数是:( B )。

A、1

B、2

C、3

D、4

8、下列程序段中,循环体执行的次数是( B )

x=0

For y=1 To 10 step -1

x=x+1

Next y

A、1

B、0

C、10

D、4

9、在VB中,假定有以下程序段:

For i=3 To 1

Print "VB"

Next i

则语句Print “VB”的执行次数是:( D )

A、出错

B、2

C、1

D、0

10、下列程序段中,循环体执行的次数是( C )

x=0

For y = 1 To 10 step -1

x = x+1

Next y

A、1

B、10

C、0

D、4

11、单击窗体后,文本框Text1、Text2中显示的内容是( A )Private Sub Form_Click( )

Dim x as Integer, n as Integer

x = 1

n = 0

Do While x < 20

n = n + 1

x = x * 3

Loop

Text1.text = Str(x)

Text2.text = Str(n)

End Sub

A、27 3

B、3 27

C、20 3

D、3 21

12、单击窗体后,文本框Text1、Text2中显示的内容是( A )

Private Sub Form_Click( )

Dim x as Integer, y as Integer

x = 1:y = 0

Do While x < 3

y = y + x

x = x * 3

Loop

Text1.text = Str(x)

Text2.text = Str(n)

End Sub

A、27 3

B、3 27

C、20 3

D、3 21

13、读下面程序,单击窗体后,在文本框显示的内容是( B )

Private Sub Form_Click( )

Dim a( 8 ),b( 8 ) as Integer

Dim i,j As Integer

For j = 1 To 4

a( j ) = 2 * j

b( j ) = a( j ) * 3

Next j

Text1.Text = b( j / 2 )

End Sub

A、10

B、12

C、14

D、18

6.面向对象程序设计思想

相关题解

单选题

1、在visual Basic中显示和编辑程序代码时,采用( C ).

A 工程资源管理器窗口

B 窗体设计器窗口

C 代码编辑窗口

D 属性窗口

2、在VB中,要设置文本框的缺省文字,应使用属性:(A )

A、Text

B、Name

C、Caption

D、Font

3、在VB中,要设置窗口的标题文本,应使用属性:( B )

A 、Font

B 、Caption

C 、Name

D 、Text

4、用visual Basic编程,我们把工具箱中的工具称为( A )

A、控件

B、工具

C、窗体

D、事件

5、在VB中,要设置某个对象属性时,应进入:( D )

A 任意模式

B 中断模式

C 运行模式

D 设计模式

6、能够改变复选框中背景颜色的属性是( C )。

A、Value

B、FontColor

C、BackColor

D、Font

7、对于窗体,Click(单击)是它的一个( A )

A 重要事件

B 重要属性

C 重要方法

D 重要对象

8、Visual Basic中,设置控件的位置,可改变下列( B )属性。

A、Height与Top

B、Left与Top

C、Height与Width

D、Left与Width

9、在VB中,设置控件的大小可改变(A )

A 、Height与Width B、Height与Top C、Left与Top D、Left与Width

(三)算法与问题解决

1、解析法

2、穷举法

3、递归法

综合分析

1、有5人,问第5人年龄,说比前面第4人小3岁,问第4. 3. 2人,都说比前面人小3岁,问第1人,说他的年龄为38岁。问第5人的年龄多大。用递归法解决此问题的正确步骤是( B )。

选项:

A、①定义age (n)函数②函数中当n>1时返回函数值为age (n-1)当n=1返回函数值为38

B、①定义age (n)函数②函数中当n>1时返回函数值为age (n-1)-3当n=1返回函数值为38

C、①定义age (n)函数②函数中不断地调用age (n-1)-3

D、①定义age (n)函数②函数中不断地调用age (n)函数自己

4、排序与查找数据

四、应用程序设计

1、程序设计的一般步骤

2、简单程序设计

综合分析

1、a,b,c三变量存放不同的数,值a 最大,b 第二,比较好的算法是()

A、①定义一个max(x,y)函数(值为x,y 中的大值)②a = max(max(a,b),c)

B、①如a < b就a = b ②如a < c 就a = c ●如b

C、①如a > b就a = b ②如a > c 就a = c ●如b >c 就b = c

D、①如a < b就两变量交换②如a < c 就两变量交换●如b

2、求2! +3! +4! +5!……+10!的值。能完成此运算,并且比较好的算法是( A )。

选项:

A、①定义求阶乘的函数用j c(n) ②主程序中用一个循环9次调用j c(n)函数进行累加

B、用一个程序完成:每一项阶乘用一个For/Next循环完成,整个程序包括9个循环

C、用解析法:s=1*2+1*2*3+1*2*3*4+…+1*2*3*4*5*6*7*8*9*10

D、不必定义函数,只要用一个单重循环就能完成

3、要求打印100 至200之间所有偶数的平方根(C )

A、①i = 100 ②Do While i < 200:Print i,Sqr(i):loop

B、①i = 100 ②Do While i < 200:Print i,Sqr(i):i = i + 1:loop

C、①For i = 100 to 200 step 2:Print i,Sqr(i) : Next i

D、①For i = 100 to 200:Print i,Sqr(i):Next i

编程题

必修1_15、编写程序,使能打印下面所示的图案。

*

**

***

**

*

程序:

Private Sub Form Click()

Dim i As Integer '定义i为整型变量

Dim j As Integer '定义j为整型变量

For i = -3 To 3

Print Tab(Abs(i)+5)

For j=1 To (4-Abs(i))-1

Print "*";

Next j

Print '换行

Next i

End Sub

必修2_15、编写程序,使能打印下面所示的图案。

*

***

*****

***

*

程序:

Private Sub Form Click()

Dim i As Integer '定义i为整型变量

Dim j As Integer '定义j为整型变量

For i = -3 To 3

Print Tab(Abs(i)+5);

For j=1 To 2*(3-Abs(i))-1

Print "*";

Next j

Print '换行

Next i

End Sub

必修3_15、编写程序,使能打印下面所示的图案。

@

@@

@@@

@@@@

@@@@@

@@@@@@

程序:

Private Sub Form_Click()

Dim i As Integer

Dim j As Integer

For i = 1 To 6

Print Tab(10);

For j = 1 To i

Print “@”;

Next j

Print

Next i

End Sub

必修4_15、完善显示按钮的click程序,将代码段中“变量1“、“变量2.“变量3、处换成正确的变量名,使当单击该按钮时,Labell. Label2分别

显示30、10,

完成所有操作后,诸按“Ctrl+S”保存。

Private Sub Command_Click( )

x = 10

y = 30

If x < y Then

t = x

x = y

y = t

End If

Label1.Caption = x

Label2.Caption = y

End Sub

必修5_15、完善"判断"按钮的click程序,使当从Textl中输入一个数时,当该数大于或等于60时在Lebell中显示"及格",该数小于60时在Labell中显

示"不及格"。

完成所有操作后,诸按“Ctrl+S”保存。

Private Sub Command1_Click( )

Dim a As Single

a = Val(Text1.Text)

If a>=60 Then

Label1.Caption = “及格”

End If

If a < 60 Then

Label1.Caption = “不及格”

End If

End Sub

必修1_16、编写程序,求函数y的值(当x<=0时,y=3x+1;当x>0时,y=4x+1)。程序:

Private Sub Form Click()

Dim x As Single '定义x为单精度型变量

Dim y As Single '定义y为单精度型变量

x =Val(InputBox("请输入变量x"))

If x <=0 Then

y = 3 * x + 1

Else

y = 4 * x + 1

End If

Print "y=";y

End Sub

必修2_16、编写程序,求y=6x-5的值。(x的值在程序中调用InputBox函数,在

弹出的标准输入对话框中输入)

程序:

Private Sub Form_Click()

Dim x As Single

Dim y As Single

x = Val(InputBox(“请输入变量x”))

y = 6*x – 5

Print “y=”;

End Sub

必修3_16、一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次忍不住多

吃了一个。这样到第十天时只有一个桃子可以吃了,编程计算猴子最

初共有多少个桃子。

完成所有操作后,诸按“Ctrl+S”保存。

程序:

Private Sub Form_Click()

Dim i As Integer

Dim s As Integer

s = 1

For i =1 To 9

s = (s + 1)*2

Next

Print “s=”;s

End Sub

必修4_16、完善按钮“计算7!”的Click事件程序,当单击命令按钮时Text1显示7!的值。Private Sub Command1_Click( )

Dim a As Integer

Dim i As Integer

a = 1

For i = 1 To 7

a = a * i

Next i

Text1.Text = a

End Sub

必修5_16、请将按钮"计算1+2+……+100"的Click事件程序中的"常量"和"变量"换成

正确的常量和变量,当单击命令按钮时Text1显示1+2+"""+100的

值。

完成所有操作后,诸按“Ctrl+S”保存。

Private Sub Command1_Click( )

Dim a As Integer

Dim I As Integer

a = 0

For i = 1 To 100

a = a + i

Next i

Text1.Text = a

必修4_18、编写程序,当在Textl中输入x的值后,单击计算按钮,求y = |3x - 5|的值。Private Sub Command1_Click( )

Dim x As Single

Dim y As Single

x = Text1.Text

y = Abs(3*x-5)

Text2.Text = y

End Sub

必修5_18、在打开的窗体Forml中,在窗体中增加一个文本框Text3,在完整按

钮中的程序,使当单击"计算"按钮时,计算b*b一4ec的值,并在Text3

中显示出来。

Private Sub Command1_Click( )

Dim b As Single

Dim c As Single

Dim x As Single

b = Text1.Text

c = Text2.Text

x = b * b – 4 * c

Text3.Text = x

End Sub

必修1_17、编程计算s=1-2+3-4+5-……+99-100

程序:

Private Sub Form Click()

Dim s As Integer '定义变量s为整型变量

Dim i As Integer '定义循环变量

s = 0

For i=1 To 100

if int(i/2) <> i/2 Then

s = s + i

Else

s = s - i

End

Next i

Print "s=";s

End Sub

必修2_17、编写程序,求I+2+…+n>=500中最小的n

程序:

Private Sub Form_Click( )

Dim s As Integer

Dim n As Integer

s = 0

n = 0

Do

n = n + 1

s = s + n

Loop Until s > 500

Print “n=”;n

End Sub

必修3_17、编程计算s = 1*2+2*3+3*4+……+n*(n+1)的值,其中n =10

Private Sub Form_Click()

Dim s As Single

Dim i As Integer

s = 0

For i = 1 To 10

s = s + i * (i +1);

Next i

Print “s=”;s

End Sub

必修1_18、编程求:鸡和兔在一个笼里,共有腿100条,头40个,问鸡有几只,兔有几只?

程序:

Private Sub Form Click()

Dim Ji As Integer '鸡

Dim Tu As Integer '兔

Dim Leg As Integer '腿数

Dim Head As Integer '头数

For Ji=1 To 50

For Tu=1 To 25

Leg = Ji*2 + Tu*4 '计算腿

Head= Ji + Tu '计算头

If Leg = 100 And Head = 40 Then

Print "鸡=";Ji;"只", "兔=";Tu;"只"

End If

Next Tu

Next Ji

End Sub

必修2_18、编写递归函数求5!的值。Public Function s(n As Integer) As Long

If n = 1 Then

s = 1

Else

s=n * s(n-1)

End If

End Function

Private Sub Form_Click()

Print “s(5)=”;s(5)

End Sub

必修3_18、编写递归函数求10!的值。Public Function s(n As Integer) As Long

If n = 1 Then

s = 1

Else

s=n * s(n-1)

End If

End Function

Private Sub Form_Click()

Print “s(10)=”;s(10)

End Sub

教科版高中信息技术选修一《算法与程序设计》选修教案.doc

学习必备欢迎下载 第一课初识算法与程序设计 一、教学目标 1、知识与技能 (1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力; (2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动 手操作能力。 2、情感、态度、价值观 学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学 生自我获取信息、分析评价信息、、表达呈现信息的能力,进一步提高其信息素养。 二、教学重点难点 重点:算法概念的理解 难点:如何科学合理的选择和设计算法。 三、教学策略与手段 以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动 探讨,通过 Flash 演示材料,比较直观地把抽象的问题简单化,使学生的思考 逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主 探究学习的能力。 四、教学过程( 1 课时) (一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。 【问题一】天下真的有“不要钱的午餐”吗? 某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来

的顺序都坐一遍,以后来吃饭就可永远免费” 。于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢? 学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题 的步骤:①第一个座位5个人都有坐的机会②第二个座位只有4个人中的任一 个有坐的机会(一个人不能同时坐两个座位)③第三个座位只有3个人中的任 一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座位 只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需 要吃120次才有可能吃上免费午餐。 【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的 任何一方或者船上,如果妖怪的人数大于和尚的人数,那么和尚就会有被吃掉 的危险。你能不能找出一种安全的渡河方法呢?请写一写你的渡河方案。学 生:学生讨论回答。 〖展示步骤〗 ①两个妖怪先过河,一个妖怪回来; ②再两个妖怪过河,一个妖怪回来; ③两个和尚过河,一个妖怪和一个和尚回来; ④两个和尚过河,一个妖怪回来; ⑤两个妖怪过河,一个妖怪回来; ⑥两个妖怪过河。 【F lash 动画展示】通过讨论和动画展示,我们可以知道,计算机解决问题和 人解决问题一样需要有清晰的解题步骤。算法就是解决问题的程序或步骤。(二)【课件展示】算法的概念:

算法与程序设计》选修教案

第一课初识算法与程序设计 一、教学目标 1、知识与技能 (1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力; (2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动手操作能力。 2、情感、态度、价值观 学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学生自我获取信息、分析评 价信息、、表达呈现信息的能力,进一步提高其信息素养。 二、教学重点难点 重点:算法概念的理解 难点:如何科学合理的选择和设计算法。 三、教学策略与手段 以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动探讨,通过Flash演示材 料,比较直观地把抽象的问题简单化,使学生的思考逐步深入,从而总结出

算法的概念,学会如何设计 和选择算法,培养学生自主探究学习的能力。 四、教学过程(1课时) (一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。 【问题一】天下真的有“不要钱的午餐”吗? 某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来宾必须凑够五个人,五人 每次来就餐必须按照不同的顺序坐,直到把所有可能的顺序都坐一遍,以后来吃饭就可永远免费” 。于 是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项 活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢? 学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题的步骤:①第一个座位5 个人都有坐的机会②第二个座位只有4个人中的任一个有坐的机会(一个人不能同时坐两个座位)③第 三个座位只有3个人中的任一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座 位只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需要吃120次才有可能

高一信息技术选修(一)复习知识点

第一章 计算机解决问题的步骤: 1、分析问题:明确条件和需求,找出条件和需求之间的关系; 2、设计算法:用适当的方式描述问题的具体解决步骤; 常见的描述方式:自然语言、流程图、伪代码 流程图的基本符号: 算法的特征:有输入(0或多个)、确定性、有穷性、有输出(至少要有1个输出)、可行性 3、编写程序:用计算机能读懂的程序语言描述算法; 程序的发展:机器语言(用二进制(0和1)代码表示, 唯一能直接被计算机识别和接受的语言) 汇编语言:又称符号语言,间接接受的语言 高级语言:间接接受的语言, 常见的有FORTRAN 、BASIC 、PASCAL 、COBOL 、C 、Visual Basic 、Visual C++、LISP 、Visual Foxpro 、Delphi 、Java 等 4、调试运行:主要目的是查错,查找和改正程序中存在的错误,使程序顺利地执行, 得出正确结果; Eg : 1、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是 A. 设计算法,提出问题,编写程序,运行程序,得到答案 B. 分析问题,设计算法,编写程序,运行程序,得到答案 C. 分析问题,编写程序,设计算法,运行程序,得到答案 D. 设计算法,编写程序,提出问题,运行程序,得到答案 2、算法与程序的关系( ) A .算法与程序之间无关系 B .算法是对程序的描述 C .程序决定算法,是算法设计的核心 D .算法决定程序,是程序设计的核心 3、能够被计算机直接接受和执行的计算机语言,通常称为( )。 A .低级语言 B .高级语言 C .机器语言 D .汇编语言 4、在流程图中表示算法中的条件判断时使用( )图形框。

算法与程序设计

第二部分算法与程序设计(选修) 主题1算法与程序设计 1.1算法 1.1.1计算机解决问题的过程 知识点1:人是如何解决问题的 【知识链接】 本考点要求学生达到“了解”水平。 解决问题的过程可以总结为:观察、分析问题,收集必要的信息,尝试按照一定的方法和步骤解决问题。一般来说,同一个问题可以有多种解决方法,但不同的方法有优劣之分。评价一种方法的优劣要与具体情况相结合。 要理解本考点的内容除了用教科书中“韩信点兵”的例子外,还可以举出其他一些例子,例如:最小公倍数问题、班级活动的设计等。 【技能扫描】 培养将生活中的实例整理成条理化步骤的好习惯,提高自己的逻辑思维和语言叙述能力。 体会逻辑关联词“如果……那么……”、“或者”、“并且”、“否则”的含义,能把这些逻辑关联词翻译成数学“语言”。 【典型题析】 1. 分析“这个人谁都不认识”的含义,体会同一种叙述在不同语境中可以表达不同的意思。 分析:第一种解释是在场的所有人都不认识这个人(这个人是被认识的对象);第二种解释是这个人不认识在场的所有人。 2.张三有一杯咖啡,李四有一杯牛奶,在不交换杯子的前提下如何交换两人的饮料。 分析:设张三的杯子为X,李四的杯子为Y,找一个空杯子T。将X杯中的咖啡倒入T杯中,将Y杯中的牛奶倒入X杯中,再将T杯中的咖啡倒入Y杯中即可。可以写成X→T,Y→X,T→Y。 【模拟练习】 1.把从早晨起床到学校的过程整理成算法(解决问题的方法和步骤)并表述出来。 2.一个侦探逮捕了5个嫌疑犯b因为这5个人供出的作案地点各有出入,进一步审讯后,他们分别提出了如下的申明。 A:5个人当中有1个人说了谎。 B:5个人当中有2个人说了谎。

选修模块题

信息技术选修模块多媒体技术应用 第一章走进多媒体技术 一.选择题 1.关于多媒体,下面描述不正确的是( B ) A.多媒体由单媒体复合而成B.多媒体是信息载体的表现形式和传递方式C.多媒体包括文本、图片等媒体元素 D.多媒体是利用计算机把声音、文本等媒体集合成一体的技术 2.多媒体信息包括等媒体元素( B ) ①音频②视频⑨动画④图形图像⑤声卡⑥’光盘⑦文本 A.①②③④⑤⑦B.①②③④⑦C.①②③④⑥⑦D.以上都是 3.以下哪一组不属于多媒体中的媒体元素( C ) A.文本和声音B,图形和图像C.磁盘和光盘D.视频和动画 4.关于多媒体技术的描述,下面不正确的是( D ) A.多媒体技术是一个能够对多个媒体信息进行采集存储加工或继承的计算机技术 B.可以把外部的媒体信息通过计算机加工处理后以复合方式输出 C.多媒体技术是一门综合性知识,是信息时代的产物 D.多媒体技术是指存储信息的实体 5.下列不属于多媒体新的开发热点是( D ) A..虚拟现实B多媒体通信技术C.视频会议系统D.数据库 6.关于多媒体技术,以下说法正确的是:( D ) A.多媒体技术就是多媒体。 B.多媒体技术是指可以通过网络浏览的声音、动画、视频等。 C.多媒体技术是指存储信息的实体,如磁盘、光盘、U盘等。 D.多媒体技术是指以计算机为平台综合处理多种媒体信息,如文本、图像、声音、动画和视频等的技术。 7.以下描述中错误的是:( D ) A.多媒体信息是以数字的形式而不是以模拟信号的形式存储和传输的。 B.多媒体技术是指以计算机为平台综合处理多种媒体信息,在多种媒体之间建立逻辑连接,并具有人机交互功能的集成系统。 C.多媒体计算机系统就是有声计算机系统。 D.多媒体是融合两种以上媒体的人——机交互式信息交流和传播媒体。 8.以下属于多媒体技术应用的是:( B ) ①视频点播②美容院在计算机上模拟美容后的效果③电脑设计的建筑外观效果图 ④房地产开发商制作的小区微缩景观模型 A.①②③④B.①②③C.①③④D.①②④ 9.下列选项中不属于多媒体技术特征的是( C ) A.交互性B.实时性C.不变性D.集成性 10.传统的广播电视不属于多媒体系统,主要是因为它不具有多媒体技术的特征( C ) A.实时性B.集成性C.交互性D.多样性 l 1.在欣赏《中国茶》这一课件时,我们看到了茶叶的图片,红茶的制作过程,听到了优美的音乐,这个课什体现了多媒体技术的( D )特征。 A实时性B.依附性C.交互性D.多样性 12.在多媒体课件中,课件能够根据用户答题情况给予正确和错误的回复,突出显示了多媒体技术的( D ) A.多样性B.非线性C.集成性D.交互性

算法与程序设计VB选修

高中信息技术《算法与程序设计VB (选修)》 知识要点 相关知识点 (一)算法 1.定义 相关题解: 1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法+数据结构=程序。 单选题 1、下列关于算法说法不正确的是( A ) A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现 B 、解决问题的过程就是实现算法的过程 C 、算法是程序设计的“灵魂” D 、其它三项都正确 2.算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 相关题解: 单选题 1、图形符号" " 在算法流程图描述中表示( B ). A 处理或运算的功能 B 输入输出操作 C D 算法的开始或结束 2、图形符号在算法流程图描述中表示( A ). A B 输入输出操作 C 用来判断条件是否满足需求 D 算法的开始或结束 3、以下哪个是算法的描述方法?( A ) A 流程图描述法 B 枚举法 C 顺序法 D 列表法 4、以下哪个是算法的描述方法?( D ) A 顺序法 B 列表法 C 集合法 D 自然语言描述法 (二)程序设计基础

(1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java 1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等 2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。 对象属性=属性值 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下 Txt123.text =”20” 变量=对象.属性 如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下 例:读取文本框“txt123”的“Text”属性的代码如下 a = txt123.text

选修一算法与程序设计

选修1:算法与程序设计 第一单元算法 一、知识内容 (一)使用计算机解决问题的一般过程 考试要求:对所列知识要知道其内容及含义,并能用自己的语言或动作进行表达、判断和直接运用。 1.一般过程 (1)分析问题确定要使用计算机来“做什么”,即确定解题的任务。 (2)寻求解决问题的途径和方法。 (3)用计算机进行处理。 2.确定解决问题的方法及步骤化 确定了解决问题的方法后,必须把解决问题的方法步骤化,即用某种方式告诉计算机每个需做什么。 计算机开始计算之前,需把解决问题的程序存储在内存中。通常一个程序包括指令和数据两部分。 (1)指令部分:指令是对计算机操作类型和操作数地址做出规定的一组符号。 (2)数据部分:计算所需的原始数据、计算的中间结果或最终结果。 3.设计程序时需要考虑的问题 (1)数据的存储:计算所需要的原始数据、计算产生的中间结果需要存储在不同的变量中。 (2)计算的过程:把解决问题的方法步骤化,并用计算机能执行的指令来有序地实现对应的步骤。 (3)典型的指令类型有输入指令、输出指令、算术运算指令、逻辑运算指令和控制转移指令。(二)算法及算法的表示方法 考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。 1.算法的特征 (1)有穷性。一个算法必须保证它的执行步骤是有限的,即它是能终止的。 (2)确定性。算法中的每个步骤必须有确切的含义,不应当有模棱两可的。 (3)能行性。算法中的每一个步骤都要足够简单,能实际能作的,而且在能在有限的时间内完成。 (4)有0个或多个输入。 (5)有一个或多个输出。 (三)用自然语言和流程图表示算法 考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。 1.自然语言 就像写文章时所列的提纲一样,可以有序地用简洁的自然语言加数学符号来描述算法。 2.流程图 用国家颁布的标准(GB1526-89,ISO5807-1985)中规定的图示及方法来画流程图,常用的构件有如图所示。

高中信息技术课程标准(2017)知识点

一、高中信息技术课程由必修、选择性必修和选修三类课程组成。课程结构如下表: 必修:模块1:数据与计算; 模块2:信息系统与社会; 选择性必修: 模块1:数据与数据结构; 模块2:网络基础; 模块3:数据管理与分析; 模块4:人工智能初步; 模块5:三维设计与创意; 模块6:开源硬件项目设计; 选修:模块1:算法初步; 模块2:移动应用设计; 二、课程性质: 普通高中信息技术课程是一门旨在全面提升学生信息素养,帮助学生掌握信息技术基础知识与技能、增强信息意识、发展计算思维、提高数字化学习与创新能力、树立正确的信息社会价值观和责任感的基础课程。课程围绕高中信息技术学科核心素养,精炼学科大概念,吸纳学科领域的前沿成果,构建具有时代特征的学习内容;课程兼重理论学习和实践应用,通过丰富多样的任务情境,鼓励学生在数字化环境中学习与实践;课程倡导基于项目的学习方式,将知识建构、技能培养与思维发展融入到运用数字化工具解决问题和完成任务的过程中;课程提供学习机会,让学生参与到信息技术支持的沟通、共享、合作与协商中,体验知识的社会性建构,增强信息意识,理解信息技术对人类社会的影响,提高信息社会参与的责任感与行为能力,从而成为具备较高信息素养的中国公民。 三、高中信息技术新课程的基本理念是什么? 1.坚持立德树人的课程价值观,培养具备信息素养的中国公民。 2.设置满足学生多元需求的课程结构,促进学生的个性化发展。 3.选择体现时代性和基础性的课程内容,支撑学生信息素养的发展。 4.培育以学生为中心的教与学关系,在问题解决过程中提升信息素养。 5.构建基于学科核心素养的评价体系,推动数字化时代的学习创新。 四、学科核心素养: 高中信息技术学科核心素养由信息意识、计算思维、数字化学习与创新、信息社会责任四个核心要素组成。 五:课程目标: 高中信息技术课程旨在全面提升全体高中学生的信息素养。 六、教学评价原则: 1.强调评价对教学的激励、诊断和促进作用,发挥评价的导向功能。 2.评价应面向全体学生,尊重学生的主体地位,促进学生的全面发展。 3.评价应公平公正,注重过程性评价与总结性评价相结合。 4.评价应科学合理,提高评价的信度和效度。 七、教学评价活动的设计与实施(教学评价过程) 1.确定评价目标与内容 2.确定评价方式和评价的具体指标

高中信息技术(选修1)《算法与程序设计》

多媒体应用程序设计教学设计 【教学目标】 ●知识与技能: 1、认识扩展控件的主要属性和方法。 2、掌握通用对话框控件的主要属性和方法。 3、掌握菜单编辑器的使用。 ●过程与方法: 1、掌握利用扩展控件来设计多媒体程序的方法。 2、掌握利用面向对象编程的原理来设计和制作应用程序。 ●情感态度价值观: 能产生学习多媒体程序设计的相关技术的愿望。 【教学重点】 1、利用VB的多媒体控件设计多媒体播放器。 2、通用对话框控件的常用属性和方法。 3、菜单编辑器。 【教学难点】 1、通用对话框控件的属性和方法、菜单编辑器的使用。 2、利用面向对象编程的原理来设计和制作应用程序。 【教学方法】 任务驱动和边讲边练相结合。 【教学环境】 多媒体计算机网络教室。 【教材分析】 本节是广东教育出版社的普通高中课程标准实验教科书之信息技术(选修1)――《算法与程序设计》模块中的第六章第一节多媒体应用程序设计。主要内容是让学生用VB设计制作一个多媒体播放器。过程是采用任务驱动的形式,引入一个多媒体播放器程序的设计需求,提出了任务的具体要求,让学生通过观摩回答问题,进行任务分析,划分程序的功能模块,学习两种新的控件知识,进而进

行设计制作,经过创建图形用户界面、设置控件属性、编写程序代码、运行和调试程序的过程,最后完成程序设计。 通过本节的学习以进一步深化学生对设计实用程序的理解,从而进一步掌握程序设计的模块划分方法,以及利用可视化编程工具提供的控件对象进行编程,进一步熟悉对象、属性和方法的运用。而且由于多媒体技术具有将多种媒体信息集成在一起的特点,以及它具有强大的表现力,具有一定的娱乐性,相信本节内容在学生学习时一定会很受欢迎。 【学生分析】 学生是高二级的同学,是广东省实施新课程标准的第一届学生,因此,他们基本掌握在新课标理念下的学习方法,和已适应教师的教学方法。高二年级是学习信息技术选修模块“算法与程序设计”,经过大约一个学期的学习,他们已基本熟悉可视化编程工具――VB的使用,以及对面向对象的编程也有一定的理解。因此,他们学习本节内容“多媒体应用程序设计”是可以的。但是,本节是属于综合实践活动课,内容多、难度较大,对学生要求较高。 【教学过程】

算法与程序设计(教科版)教案

算法与程序设计(教科版)教案 1-1节计算机解决问题的过程 一、教学目标 1、知识与技能 (1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 (2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。 (3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。 2、方法与过程 (1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 (2)培养学生调试程序的能力。 (3)培养学生合作、讨论、观摩、交流和自主学习的能力。 3、情感态度和价值观 通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。 二、重点难点 本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、教学环境 1、教材处理 教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。 根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。 让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。 2、预备知识 本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。 3、硬件要求

高中信息技术 Flash动画制作教案 粤教版选修2

FLASH中遮罩动画的制作—高中信息技术选修模块内容 一、基本说明 教学内容 1)教学内容所属模块:多媒体设计 2)年级:高一年级 3)所用教材出版单位:上海科技教育出版社 4)所属的章节: 5)学时数:45分钟 注:目前尚未拿到该课程的教材和教参 二、教学设计 1、教材分析及教学调整: FLASH作为目前最受欢迎的动画制作软件,能够很方便的做出各种动画效果,遮罩动画就是FLASH中的一种重要的动画类型,但是由于涉及到图层的操作,以及对遮罩概念的理解,需要学生在学会简单的遮罩效果后,自己总结,进一步深入理解复杂的遮罩效果。 由于一直没有高中信息技术选修模块的教材和教学参考,只能根据新课程的整体要求对课程进行设计,目的是让学生体会遮罩层强大功能,并能设计出一些效果特别的作品。 2、教学目标: 知识与技能:通过对遮罩图层的学习,让学生掌握遮罩图层建立的基本方法和常用的操作技巧,进一步深化对FLASH运用软件的认识,拓展学生的知识和能力。 过程与方法:学生通过制作探照灯动画、水中倒影动画等过程的学习,从而能更好的掌握和理解遮罩图层的含义。 情感态度、价值观:利用上机分组实践操作及作品评价,充分激活学生探究思维和创新思维,同时培养学生的协作精神。 3、教学重点、难点: 重点:了解遮罩图层含义及遮罩的制作过程,掌握遮罩的制作方法。 难点:理解遮罩层与被遮罩层的关系,灵活利用遮罩图层创作特殊的显示效果。 4、教学对象分析: 教学对象为高一年级学生,针对高中信息技术课操作性强的特点,在教学中尽量激发学生的发散思维,让学生在渴望中积极探究,自主的学习,并通过分析源文件,从中真正理解遮罩动画的制作过程。 在本堂课之前学生已经熟悉层的概念,掌握层的运用,同时也掌握了Flash逐帧动画、动作补间动画、形状补间动画的一般制作过程,对FLASH动画制作产生了一定的兴趣。

信息技术会考选修部分

信息技术会考选修部分 多媒体综合答案: 一套:D A C A 二套:A C D A 多媒体另三套总结如下: 1、输入辨论率dpi表示(每英寸的点数) 2、能够选择多个软件对图像进行编辑 3、gif格式文件能够是(动画图像)也能够是(静态图像)颜色最多(256种) 4、动画生成技术包括(关键帧动画技术、运动路径动画技术、变形动画技术、逐帧动画) 5、flash帧当中是能够(含交互操作) 6、超级解霸是(豪杰公司)力推软件 7、多媒体作品开发的过程(信息的规划与组织、素材制作与集成、修改调试、公布使用、编写使用手册) 8、(Powerpiont)为多媒体集成软件 9、制作电子相册,要求:有解说词和未扫描的照片。需要的设备(带话筒的耳机和扫描仪)///然而要问:一定不需要的设备是:(模拟摄像机)。 10.用cooledit pro 2.1编辑声音文件,不能够编辑(视频文件),然而能够对文件进行剪切、粘贴、调整顺序、声音合成等操作。 老师用10张幻灯片来演示一篇散文,较好做法:先录音,然后排练记时,同步切换。 11.数字化图像也会(失真)。 12.图像的最大优点是容易进行移动、缩放是(错误的)。 13.电影或动画24副图像/秒,mov文件是:视频文件。 14.要把录音带上的信号存入运算机,使用设备(声卡)。 15.假如在第一张幻灯片中插入音乐,那么:(能够设置循环播放)(可设置到任意幻灯片播放)(单击鼠标,音乐停止)。 16. 交互视频游戏和有声图书为多媒体范畴。 17.色彩属性包括:明度、色相、纯度。 18。多媒体要紧特性:多样性、集成性、交互性。 19.制作三角形到矩形的动画采纳:形状补间。17。在(锁定模式下),flash图层不能编辑. 20.创建补间动画的失败,说明开始帧和终止帧对象不同。 21.在premiere中,能够播放音频素材。假如设置影片的速度,输入:正数>100或负数<-100都能够使播放速度加快,反之减慢。 22.照photoshop中选择某一区域,能够使用工具:选择框工具、魔术棒工具、套索工具、钢笔工具。 23。jpg图像压缩比最大。21。制作全景图像软件:(ulead cool 360) 24.声音三要素:音色、音强、音调。

算法与程序设计教案

算法与程序设计思想 【基本信息】 【课标要求】 (一)利用计算机解决问题的基本过程 (1)结合实例,经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程,认识算法和程序设计在其中的地位和作用。 (2)经历用自然语言、流程图或伪代码等方法描述算法的过程。 (4)了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等基本知识。 【学情分析】 高一年级的学生已具备了一定的观察、思考、分析和解决问题能力,也已有了顺序结构、分支结构、循环结构等知识的储备。因此,对于如何将解决问题的思路画成流程图已有一定的基础,但可能还不很熟练,尤其对刚学过的循环结构,教师在课堂上要注意引导。 『此处说“已有了顺序结构、分支结构、循环结构等知识的储备”,应该是指在必修部分对“计算机解决实际问题的基本过程”已有所体验与了解,或是指已学习过数学中相关模块的知识,这是本案例教学得以实施的必不可少的前提条件。』 【教学目标】 1.知识与技能: 建立求一批数据中最大值的算法设计思想,并将算法的设计思想用流程图表示出来。 2.过程与方法: 利用现实生活中比较身高的活动,以及对武术比赛中“打擂台”流程的逐步梳理,让学生学会从此类生活实际中提炼出求最大值的思想方法,即算法思想。 培养学生分析问题、解决问题的能力,让学生学会在面对问题时能梳理出解决问题的清晰思路,进而设计出解决某个特定问题的有限步骤,从而理解计算机是如何解决、处理某种问题的。 『在过程上,通过现实生活中的实例来引导学生总结“求最大值”的算法思想。过程的实现关键在于实例引用是否贴切,是否有利于学生向抽象结论的构建。本案例的实例选择是符合这一要求的。在方法上,注重培养学生分析、解决问题的一般能力,再次体验与理解应用计算机解决问题的基本过程,为后面更一步的学习打下基础,积累信心。』 3.情感态度与价值观:

高中信息技术(选修1)《算法与程序设计》

高中信息技术(选修1)——《算法与程序设计》 多媒体应用程序设计教学设计 广东肇庆中学麦丽华2005年11月 【教学目标】 ●知识与技能: 1、认识扩展控件的主要属性和方法。 2、掌握通用对话框控件的主要属性和方法。 3、掌握菜单编辑器的使用。 ●过程与方法: 1、掌握利用扩展控件来设计多媒体程序的方法。 2、掌握利用面向对象编程的原理来设计和制作应用程序。 ●情感态度价值观: 能产生学习多媒体程序设计的相关技术的愿望。 【教学重点】 1、利用VB的多媒体控件设计VCD多媒体播放器。 2、通用对话框控件的常用属性和方法。 3、菜单编辑器。 【教学难点】 1、通用对话框控件的属性和方法、菜单编辑器的使用。 2、利用面向对象编程的原理来设计和制作应用程序。 【教学方法】 任务驱动和边讲边练相结合。 【教学环境】 多媒体计算机网络教室。 【教材分析】 本节是广东教育出版社的普通高中课程标准实验教科书之信息技术(选修1)――《算法与程序设计》模块中的第六章第一节多媒体应用程序设计。主要内容是让学生用VB设计制作一个VCD多媒体播放器。过程是采用任务驱动的形式,

引入一个多媒体播放器程序的设计需求,提出了任务的具体要求,让学生通过观摩回答问题,进行任务分析,划分程序的功能模块,学习两种新的控件知识,进而进行设计制作,经过创建图形用户界面、设置控件属性、编写程序代码、运行和调试程序的过程,最后完成程序设计。 通过本节的学习以进一步深化学生对设计实用程序的理解,从而进一步掌握程序设计的模块划分方法,以及利用可视化编程工具提供的控件对象进行编程,进一步熟悉对象、属性和方法的运用。而且由于多媒体技术具有将多种媒体信息集成在一起的特点,以及它具有强大的表现力,具有一定的娱乐性,相信本节内容在学生学习时一定会很受欢迎。 【学生分析】 学生是高二级的同学,是广东省实施新课程标准的第一届学生,因此,他们基本掌握在新课标理念下的学习方法,和已适应教师的教学方法。高二年级是学习信息技术选修模块“算法与程序设计”,经过大约一个学期的学习,他们已基本熟悉可视化编程工具――VB的使用,以及对面向对象的编程也有一定的理解。因此,他们学习本节内容“多媒体应用程序设计”是可以的。但是,本节是属于综合实践活动课,内容多、难度较大,对学生要求较高。 【教学过程】

信息技术选修网络技术应用教案课程(终审稿)

信息技术选修网络技术 应用教案课程
MG129]
文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

第一课 认识计算机网络
教学目标: 了解计算机网络的功能、分类;掌握计算机网络的定义、组成。
重点: 计算机网络的功能、组成、定义。 难点: 计算机网络的组成 教学过程: 一、 引入
计算机网络技术的发展和普及日益改变着我们的学习和生活,各种各样的网络应用让 我们眼花缭乱,因特网让我们真正体会到信息爆炸的威力……,这节课我们一起来谈谈我 们对计算机网络的认识。 二、新课讲授 (一)计算机网络的功能(阅读课本 P2~P3,并填表1-1) 活动一:小组讨论总结我们生活中有哪些地方使用了计算机网络。 活动二::结合活动一中列举的计算机网络的具体应用实例,总结归纳计算机网络的功能 . 总结:计算机网络的应用虽然已经渗透到生活的方方面面,但所有的应用可以归结为三大 功能:资源共享、数据通信和分布处理与分布控制。 (二)计算机网络的组成与定义 活动三:了解学校计算机网络的建设情况。 总结两点 :

1、计算机网络组成:
(1)、多台地理上分散的独立计算机系统。
(2)、通信协议。
(3)、传输介质和网络设备。
2、计算机网络是多台地理上分散的独立计算机系统遵循约定的通信协议,通过传输介质
和网络设备互相连接起来,实现数据通信、资源共享的系统。
(四)计算机网络的分类
按覆盖的面积的大小来分:
名称
网络规模大小
局域网 LAN
10 千米以内
城域网 MAN
10 千米到 60 千米以内
广域网 WAN
100 千米以外
交流:除我们了解的校园网、网络实验室这类局域网以外,请与同学们交流,看能否为城
域网和广域网举一些实际应用的例子。
三、课堂小结
四、作业
1、学习本节内容之前,你是否认为计算机网络就是因特网,谈谈你的看法。
2、浏览网页、收发邮件、网络聊天就是计算机网络的功能,请你谈谈这种说法正确吗为
什么
3、完成在线随堂小测。 教学反思:
学习目标:
第二课 不同的连接策略

算法与程序设计

江苏省高中信息技术算法与程序设计VB(选修)

《算法与程序设计VB (选修)》 知识要点 相关知识点 (一)算法 1.定义 相关题解: 1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法+数据结构=程序。 单选题 1、下列关于算法说法不正确的是( A ) A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现 B 、解决问题的过程就是实现算法的过程 C 、算法是程序设计的“灵魂” D 、其它三项都正确 2.算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 1" ( A 处理或运算的功 ( A ). B D 3、以下哪个是算法的描述方法?( A ) A 流程图描述法 B 枚举法 C 顺序法 D 列表法 4、以下哪个是算法的描述方法?( D ) A 顺序法 B 列表法 C 集合法 D 自然语言描述法 (二)程序设计基础 (1)常用高级编程语言:BASIC 、VB 、Pascal 、C 、C++、Java 1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等 2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。

对象属性=属性值 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下 例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下 Txt123.text =”20” 变量=对象.属性 如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下 例:读取文本框“txt123”的“Text”属性的代码如下 a = txt123.text 2方法 [对象].方法[参数名表] 例:form.print ”欢迎使用” 该语句使用print方法在form1窗体中显示字符串“欢迎使用” 3事件及事件驱动 事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。如需要命令按钮响应Click 事件,就把完成Click事件功能的代码写到Click事件的事件过程中,与事件一一对应。 事件过程的形式如下: Private Sub 对象_事件名( ) ……………(事件过程代码) End Sub 一个简单的VB程序 求圆的周长和面积 Private Sub Command1_Click() Dim r As Single '定义r为单精度型 Dim c As Single '定义c为单精度型 Dim s As Single '定义s为单精度型 r = Val(Text1.Text) '输入半径r c = 2 * 3.14159 * r '计算周长 s = 3.14159 * r * r '计算面积 Text2.Text = c '输出周长 Text3.Text = s '输出面积 End Sub Private Sub Command2_Click() End '退出 End Sub相关题解: 单选题 1、下列关于程序设计说法正确的是( B )。 A、程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程,比

高中信息技术算法与程序设计教案沪教版选修1

解析法 一、基本说明 1、教学内容所属模块:信息技术选修1《算法与程序设计》 2、年级:高一年级 3、所用教材出版单位:上海科技教育出版社 4、所属的章节:第三章第一节 5、学时数:45分钟 二、教学设计 1、教学目标: (1)了解解析算法的基本概念。通过实例的学习,掌握用解析算法设计程序的基本思路。 (2)学会根据问题寻找恰当算法和解决问题的方法,并进一步理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的过程和方法。 (3)学会合作、交流,培养勇于实践、勤于思考和善于总结的精神和态度。 2、内容分析: 本节内容为用解析法设计程序,解析法是一种最基本的常用算法,在之前三种基本结构程序设计的例题分析中也曾使用过,该算法的分析也为今后的各种算法学习做好了准备。本课教学重点是“理解解析算法的思想,能写出求解问题的解析式并用程序实现”,本课的教学难点是“如何学会分析问题,合理设计算法,建立求解问题的解析式”。 3、学情分析: 学生已经具备了可视化编程的能力及程序设计的基本技能,这样就可以将教学的重点放在算法的分析上,培养学生解决实际问题的能力。 4、设计思路: 本课采用一个测量树高的例子进行引入,用简单的例子分析解析算法,然后采用教材上的活动“求解铁丝问题”让学生掌握解析算法的实现过程,用“求岛屿面积”的实践环节巩固学生的学习。课堂教学中主要采用任务驱动、分析归纳、小组合作、自主探究相结合的学习方法。

题 2’ 从A、B两点仰角的角度与两点之 间的距离可计算出MN的高度。 引出课题:解析法 探究学习 8’[学习任务一] 问题:MN是竖直于地面的物体, 其底部N不可到达。为了测量MN 的高度,在地面上选取一条与MN 在同一平面的水平线线段AB为 基线,测得AB的长为a=20米, 在A点向M点张望的仰角α =38.4°,在B点向M点张望的仰 角β=22.8°。试设计程序计算高 度MN。 要求:完成“学习任务一”(填 写电子文档) 1、问题分析:怎样写出计算表达 式。(请学生回答) 2、设计求解表达式MN=a/(1/tan β- 1/tanα)的算法。 (以下部分小组合作完成) 3、实现应用程序:老师提供程序 的可视化界面及不完整的程序, 要求学生程序填空,完善程序。 4、将程序输入到程序窗体的按钮 中并调试计算本题结果。附带计 算学校中一棵桂花树和一棵龙柏 的高度。 1、由α、β与a 推导出计算表达 式。 2、根据计算表达 式,分析解题算 法。 3、小组合作,填 空完成程序,交流 填空结果。 4、复制程序,调 试并得出运算结 果。 让学生在 老师的带 领下了解 解析法解 题的一般 过程。 学习小结2’老师提问:请同学说说求解任务 一的步骤是怎样的? 老师用流程图表示这个步 骤,提出解析法的概念。 了解解析算法的 概念。 让学生初 步了解解 析算法的 概念。 [学习任务二]求解“铁丝问题” “智力大比拼”活动: (1)一根长为6米,可制作一个 2平方米的矩形框,问该矩形长 和宽各为多少? (2)上面同样的问题,制作的面 积为2.1平方米,那么长、宽各 参与“智力大比 拼”活动。 产生计算机程序 解决问题与简单 人脑思维运算的 比较。 让学生参 与“智力大 比拼”活 动,产生冲 突,激发学 生学习的 兴趣。

算法与程序设计复习整理

46.关于下面流程图功能的描述正确的是:( ) A.输入一个数,若其大于0则输出该数,若其小于0则输出该数的相反数 B.输入一个数,若其小于或等于0则输出该数的相反数 C.输入一个数,输出其绝对值 D.以上答案都正确 47.鸡、兔共笼问题,有腿共60条,问鸡、兔各有多少只?下面鸡和兔只数最合理的范围是( ) (范围确定了循环的起始值和终止值) A.鸡:1到28,兔:1到14 B.鸡:2到28,兔:1到14 C.鸡:1到28,兔:2到14 D.鸡:2到28,兔:2到14 48. 在程序中需要将两个变量的值交换,以下四段流程图中,( )不能完成将变量X、Y的值互相交换。A.B.C.D. 49. 使用计算机解题的步骤,以下描述正确的是:( )。 A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行 B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行 C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序 D.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行 50. 算法的特征是:有穷性、( )、能行性、有0个或多个输入和有一个或多个输出。 A.稳定性B.确定性C.正常性D.快速性 51. 可以用多种不同的方法来描述一个算法,算法的描述可以用:( ) A.流程图、分支和循环B.顺序、流程图和自然语言 C.流程图、自然语言和伪代码D.顺序、分支和循环 52. 算法中通常需要三种不同的执行流程,即:( ) A.连续模式、分支模式和循环模式B.顺序模式、结构模式和循环模式

C.结构模式、分支模式和循环模式D.顺序模式、分支模式和循环模式 53. 流程图是一种描述算法的方法,其中最基本、最常用的成分有:( ) A.处理框、矩形框、连接框、流程线和开始、结束符 B.菱形框、判断框、连接框、流程线和开始、结束符 C.处理框、判断框、连接框、圆形框和开始、结束符 D.处理框、判断框、连接框、流程线和开始、结束符 54. 算法的描述可以用自然语言,下面说法中正确的是:( ) A.所谓自然语言描述算法就是用人类语言加上数学符号,来描述算法 B.用自然语言描述算法有时存在“二义性” C.自然语言用来描述分支、循环不是很方便 D.以上说法都错误 55.关于程序中的变量,下面说法中错误的是:( )。 A.一旦将数据存入某变量,读取变量中的值,不会改变变量的内容 B.一旦将数据存入某变量,以后就不能将新的数据存入该变量 C.一旦将数据存入某变量,以后可以将新的数据存入该变量 D.一旦将数据存入某变量,只要不把新的数据存入,变量的内容不会改变 56. 程序通常需要三种不同的控制结构,即:顺序结构、分支结构和循环结构,下面说法正确的是:( ) A.一个程序只能包含一种结构 B.一个程序最多可以包含两种结构 C.一个程序可以包含以上三种结构中的任意组合 D.一个程序必须包含以上三种结构 57. 采用盲目的搜索方法,在搜索结果的过程中,把各种可能的情况都考虑到,并对所得的结果逐一进行判断,过滤掉那些不合要求的,保留那些合乎要求的结果,这种方法叫做( ) A.递推法B.枚举法C.选择法D.解析法 VB程序填空题

相关文档
相关文档 最新文档