(共40张PPT)
3.2信息的编程加工
计算机系统的组成
计算机系统包括计算机硬件和计算机软件两大部分。
硬件,是指构成计算机的物理设备。
软件,是指计算机系统中的程序、数据以及所需文档的集合。
P
使用计算机,实际上就是在使用各种各样的程序。
现有的程序能够满足我们的所有需要吗?
能够解决遇到的所有问题吗?
编写程序
程序的编写依赖于程序设计语言。简单地说,程序设计语言是人与机器之间进行交流的语言。通过它告诉计算机执行一系列操作,实现某种功能。
——我们知道,计算机功能很强大,能够认识声音、文字、符号、颜色、图片、动画,然而计算机又是一个很傻瓜的机器,它本身只认识两个数:0和1,所有的符号,要使计算机能认识,最终都必须转化成0、1组成的二进制代码,这个用于在计算机内部存储符号信息的代码叫机内码,这个代码用二进制表示。
计算机内部数字编码
1、机器语言:是计算机唯一能直接识别、直接执行的计算机语言。
0100010001
01101010101
1000
0100010001
01101010111
1001
0100010011
01101010101
01101010111
2、汇编语言:是一种面向机器的程序语言。
Mov
ax,8
Mov
bx,10
Add
ax,bx
3、高级语言:由一系列符合人们阅读习惯的语句组成程序。
易编、读、改,但对于程序执行过程比其它语言复杂。
BASIC,
PASCAL,C,LOGO,VB等
Y=8
X=Y+10
计算机程序设计语言的发展
注:
除机器语言可直接由计算机执行,汇编语言和高级语言都需特别处理(汇编或编译、解释)生成机器语言目标程序才能由计算机执行。
计算机高级
语言程序
计算机机器
语言程序
翻译程序
人
编写
计算机
执行
翻译程序
程序的作用
计算机上使用的许多软件、以及银行、超市等任何使用计算机的处理信息的地方都有程序员编写的程序.
能发挥计算机速度快,容量大,精确度高和不知疲倦等特性,能实现信息处理的自动化,大大提高信息加工效率。
VB语言简介
Microsoft
Visual
Basic(简称VB)是在Windows操作平台下设计应用程序的最迅速、最简捷的一种语言。
编制计算机程序解决问题的基本过程
奇妙的曲线
P
一、分析问题
数学课中的y=x2函数图像是怎样画的?
描点法画函数图像
1.定义坐标系,画出横、纵坐标轴。
2、在-5到5之间,隔1取一个x值,即x取
1、2、3、4、5、-1、-2、-3、-4、-5。
3.根据表达式y=x^2,求出每个x值对应的y的值。
4.根据坐标(x,y)描点。
5.将所有的点连成平滑的线。
实例
算法的描述方法
自然语言
流程图
有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换
开始
A C
B A
C B
结束
Step1、将A瓶中的醋放入空瓶C。
Step2、将B瓶中的酱油放入A瓶。
Step3、将C瓶中的醋放入B瓶
二、设计算法
绘制抛物线-算法
P
Y
N
X≤终点?
绘制坐标轴
结
束
X=起点坐标
计算y,画点(x,y)
X增加一个步长
开
始
1.绘制坐标系
2.确定x的取值范围和个数
3.依据函数表达式,计算y值
4.画出各点(x,y)
5.循环描点,完成绘制
算法
简单来说,算法就是解决问题的方法和步骤。
计算机读不懂算法,所以必须有一种人和计算机都能理解的沟通方式,这就是程序设计语言,我们学的是Visual
Basic语言。
程序设计语言
绘制抛物线-程序
P
Picture1.Scale
(-10,
25)-(10,
-25)
Dim
x
As
Single,
y
As
Single
Next
x
Picture1.PSet
(x,
y),
vbRed
y
=
x
^
2
For
x
=
-10
To
10
Step
0.0001
Picture1.Line
(0,
25)-(0,
-25),
vbBlue
Picture1.Line
(-10,
0)-(10,
0),
vbBlue
'定义变量
'定义坐标系,指定左上角和右下角的点坐标
'画出x轴,蓝色
'画出y轴,蓝色
'使用描点法作图,点的横坐标间隔0.0001
'对于每个x坐标,计算出y值
'在坐标轴上画点,红色
'x坐标增加0.0001
返回
程序编好以后,通过键盘输入计算机,然后运行程序,如果有错误,计算机就不能执行下去,我们就要修改程序,重新调试运行。
四、调试运行程序
分析问题
确定要解决的问题,即要计算机“做什么”
。
设计算法
找出解决问题的方法和步骤
算法是程序编写的基础和关键
编写程序
计算机目前只能识别计算机语言(VB、C/C++、Java)等。因此还要将算法转换为计算机语言
调试运行
计算机只懂得程序设计语言所规定得语法规则,发现并修改其中的错误直至能够实现目标。
编制计算机程序解决问题的基本过程
本课小结
P
算法:解决问题的方法和步骤。
程序是算法思想的体现。
算法是程序的灵魂。
程序:用某种计算机语言表述的一系列指令或语句。
程序的三种基本结构
P
A1
A2
A3
入口
出口
顺序结构
入口
A
Y
N
条件
出口
循环结构
A
B
条件
入口
出口
分支结构
Y
N
VB程序结构
顺序结构:按照由上到下的顺序一行一行地执行的程序结构。
分支结构:根据不同的条件判断来决定程序执行走向的结构。
循环结构:需要重复执行同一操作的程序结构称为循环结构。
例1、写出图1、图2中程序框图的运行结果:
开始
输入a,b
a=2
b=4
S=a/b+b/a
输出S
结束
(1)图中输出S=
;
5/2
顺序结构的程序框图的基本特征:
小
结
(2)各程序框从上到下用流程线依次连接.
(
1
)必须有两个起止框,穿插输入、输出框和
处理框,没有判断框
.
例2
已知下列程序框图.
开始
结束
输出b
输入a
是
否
若a=5,则输出b=
.
26
右边的程序框图,
输出S=———?
开始
i=1
i>3?
是
输出S
结束
S=0
i=i+1
S=S+i2
否
例3:程序框图的阅读与理解
14
1.
关于算法的描述正确的是(
)
A、描述算法的方法只有流程图???????
B、算法就是数值计算的方法???????
C、同一种算法只能用一种程序语言来实现???????
D、算法就是解决问题的方法和步骤
2.
以下问题最适合用计算机编程方法来处理的是(
)
A、记录同学们参加社区服务的场景???????
B、在因特网上查找自己喜欢的歌曲???????
C、书写交编辑作文文稿???????
D、计算10000以内偶数的平方和
课堂思考练习:
D
D
3.结构化程序设计所规定的三种基本控制结构是(
)
A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数
4、如右图所示的流程图表示的是程序设计的哪种基本结构?
(
)
A、顺序结构
B、选择结构
C、循环结构
D、网状结构
A>B
是
否
C
B
5、下列属于计算机程序设计语言的是(
)。
A、Microsoft
Word?
?
???
B、Visual
Basic
C、WPS
??
?
D、豪杰音频解霸
6、下列那种语言可被计算机真接执行,不需要翻译(
)
A、高级语言
B、汇编语言
C、机器语言
D、以上都是
B
C
7、编写计算机程序解决问题包括如下几个主要步骤:
①
编写程序;②
分析问题;③
设计算法;④
调试检测
其正确的过程顺序是:(
)
其中最为关键的步骤是:(
)
A.①②③④
B.
②③①④
C.
②①③④
D.
③①②④
B
③
实践练习1
打开程序,尝试进行如下操作:
试着绘制其他函数图象,如y=x^3,y=sin(x),
y=cos(x)等
将y=sin(x)改为y=10
sin(x)看看图象有何变化?
看看提示
实践练习2
试试如何同时绘制两种函数图象,且颜色不同
如:y=x^2
(红色)和y=x^3(绿色)。
提示:颜色设置为
蓝色RGB(0,0,255);红色RGB(255,0,0)
黄色RGB(255,255,0);绿色RGB(0,255,0)
看看提示
实践练习3:
缩小或增大描点范围,看看结果如何?
减少描点的个数,看看结果如何?
看看提示
提示1:
将函数方程式y=x^2改成
y=x^3,
y=sin(x),
y=cos(x)等,即可。
将y=sin(x)改为y=10
sin(x)即可。
返回练习
提示2:
在Next
x后增加一段程序:
For
x
=
-10
To
10
Step
0.0001
y
=
x
^
3
Picture1.PSet
(x,
y),
RGB(0,
255,
0)
Next
x
返回练习
提示3:
修改语句:
“For
x
=
-5
To
5
Step
0.0001”中的
“-5
To
5”和
“
0.0001”。
可以变为“-10
To
10”和
“
0.1”或者其它。
返回练习
奇妙的参数方程
P
双曲线的参数方程
T∈[0,20],
x=1/cos(t),
y=tan(t)
三叶线的参数方程
T∈[0,20],
x=cos(3
t)
cos(t),
y=cos(3
t)
sin(t)
阿基米德螺线的参数方程
T∈[0,60],
x=t
cos(t),
y=t
sin(t)
课堂小结
通过上述的学习我们知道,计算机是不会自己解决问题的,但它可以在人们编写好的程序指示下帮助人们解决问题。是信息加工与表达的又一种方法,程序一旦编写并调试通过,就可以重复应用来解决同类的问题
再见!