(共18张PPT)
3.3 计算机程序与程序设计语言
描述程序设计语言产生与发展的过程
了解不同种类程序设计语言的特点
学习目标
3.3.1 计算机程序——P54
【项目练习】快速阅读教材P54,总结归纳计算机程序的含义。
1.计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码指令序列的符号化指令序列或者符号化语句序列。
2.计算机程序:计算机可以识别运行的指令集合。
3.3.1 计算机程序——P54
图3-10 计算机程序运行图
运算器
(内)存储器
控制器
输入设备
输出设备
数据流
控制流
程序
数据
请
求
信
号
响应
信号
反
馈
信
号
操
作
指
令
响应
信号
请
求
信
号
取
数
存
数
地
址
指
令
【项目练习】快速阅读教材P54,理解计算机执行程序的过程。
计算机内部存储数据:
二进制
3.3.1 计算机程序——P54
存储器
内存
外存:
硬盘、U盘、光盘
ROM:
RAM:
只读内存
运行内存
手机定制系统
刷机
系统自带软件
loading
断电,内容消失
【知识讲解】存储器的构成。
3.3.1 计算机程序——P54
8GB:
128GB:
运行内存
外存
【猜一猜】内存? or 外存?
3.3.1 计算机程序——P54
冯.诺依曼
计算机之父
体系结构:
存储程序
程序控制
【知识讲解】冯.诺依曼
3.3.2 计算机程序设计语言(P55-57)
【项目练习】快速阅读教材P55,用图示法表述:算法、程序、程序设计、程序设计语言之间的关系。
计算机程序设计语言:是指一组用来定义计算机程序的语法规则
程序设计
算法
程序
程序设计语言
计算机不能直接执行
计算机能识别、执行
3.3.2 计算机程序设计语言
【项目练习】阅读教材p55-57,在《数据与计算》P60绘制并填写下列表格。
语言类型 是否翻译(编译) 能否直接识别执行 语言组成特点 是否容易理解 运行效率 移植性
机器语言 0.1,二进制 不容易 最高 差
汇编语言 类似英文缩略词的符号语言 较容易 较高 不好
高级语言 接近数学语言或自然语言 容易 低 好
否
是
是
是
否
否
# gongyueshu1.py
a=input("a=")
b=input("b=")
if a < b:
a, b = b, a
r = 1
while r != 0:
r = a % b
a = b
b = r
print a
#gongyueshu2.py
m=9147485
n=5147480
for i in range(n,1,-1):
if (m%i==0)and(n%i==0):
print i
break
高质量程序应具备以下条件:
1.便于检查、修正、移植和维护。
2.程序具有良好的结构,逻辑清晰、可读性强。
3.结果必须正确,且在精度和其他各方面均满足要求。
4.程序运行时间尽可能短,同时尽可能合理地使用内存。
3.3.2 计算机程序设计语言
【项目练习】分别运行两段求两个大整数的最大公约数的程序,对比分析后,归纳:一个高质量的程序,应具备哪些条件?
3.3.2 计算机程序设计语言
语言 种类 常见的编程语言 使用范围 可移植性 跨平台性 执行效率 系统要求
编译型 C、C++、 Pascal、Object、Pascal(Delphi) 开发操作系统 大型应用程序 数据库系统 差 差 高 低
解释型 Java、JavaScript、 VB Script、Perl、Python、Ruby、Matlab 网页脚本 服务器脚本 辅助开发接口 好 好 低 高
【项目练习】上网查询“编译型语言与解释型语言的区别”,从“执行速度、执行效率、可移植性、跨平台性、对系统的要求、常见的语言和使用范围”等角度归纳总结,并在《数据与计算》p58,绘制并填写下列表格。
3.3.2 计算机程序设计语言
翻译型语言:
编译一次
生成可执行文件
可重复执行
【项目练习】阅读《数据与计算》P57,上网查找“编译型语言与解释型语言的执行过程”,完善《数据与计算》P58
源程序
目标程序
可执行程序
编译程序
汇编程序
链接程序
其他目标程序
3.3.2 计算机程序设计语言
【项目练习】阅读《数据与计算》P57,上网查找“编译型语言与解释型语言的执行过程”,完善《数据与计算》P58
源程序
输出数据
解释程序
输入数据
解释型语言:
无生成可执行文件
每次都需要解释
逐条解释
逐条执行
3.3 课堂小结
计算机程序设计语言
低级语言
高级语言
机器语言
汇编语言
直接识别执行
0,1组成,二进制
运行效率最高
类似于英文缩略词的符号语言
需翻译/解释
需翻译/解释
移植性最好
3.3 课堂练习——《活动手册》P66-68
3.计算机能直接识别、理解执行的语言是( )。
A.汇编语言 B.Python语言 C.Basic语言 D.机器语言
4.随着数据的快速增长,人工处理大量数据的效率与计算机处理相比较正得( )。
A.更高 B.更低 C.一样 D.无法比较
12.下列选项都是属于高级语言的是( )
A.汇编语言、机器语言 B.汇编语言、Basic语言
C.Basic语言、Python语言 D.机器语言、Python语言
D
B
C
3.3 课堂练习——《活动手册》P66-68
10.计算机是一种数字化电子设备,尽管其中的电路设计非常复杂,但工作时每段电路只有两种状态,可形象地称为开和关。
当把控制计算机操作的指令与存储数据的电路状态用二进制数字1和0对应表示时,人们就可以事先把需要执行的指令和处理的数据用1、0组成的代码编写好程序,输入计算机时把1、0代码直接转换为相应的开关电路,就可以让计算机工作了。
这些1、0代码就好像是计算机能听得懂的语言而被称为( ),这种语言难学难记难用,属于低级语言。
随着计算机的发展,工程师们相继开发出许多贴近人们阅读理解习惯的( )系统,如BASIC、Python、C、Visual Basic等程序设计语言。
A.机器语言 汇编语言 B.汇编语言 高级语言
C.机器语言 高级语言 D.机器语言 自然语言
C
3.3 课堂练习——《活动手册》P66-68
13.不能被计算机直接识别,理解执行的语言需要转换,这种转换是( )。
A.人工转换或机器转换
B.计算机语言提供的解释器或编译器负责转换
C.操作系统负责转换
D.人工智能技术中的自然语言理解
15.程序以( )代码的形式存放在存储器中,并采用( )作为数字算机的数制基础。
A.二进制 十进制 B.二进制 二进制
C.二进制 八进制 D.二进制 十六进制
D
B
3.3 课堂练习——《活动手册》P66-68
情景题(1)某自动售货机是由微处理器控制的。
张明同学在自动街你机选择了一种价值5元的伙料,然后在收款口放入I0元。自动街资机接收货币后,在商品区出口给出了张明要的饮料,并找了5元。
问题1:说明自动售货机中微处理器木次自动售货的大致过程.
问题2:如果张明同学在自动售货机购物没有成功,列出没有成功的三种可能原因。
开始
选择商品
用户投币10元
计算找零10-5=5(元)
投放商品,找零5元
结束