内容正文:
中物理
第3章 算法基础
粤教版(2019) 信息技术(高中)
第4课时 计算机程序与程序设计语言
(必修一)
1
旧知回顾
我们在上一节课了解了什么是算法,算法的特征,算法的描述方法。我们也知道使用计算机解决问题有如下的过程:
计算机解决问题的过程
分析问题
设计算法
编写程序
调试运行程序
1
旧知回顾
探究活动1:
上一节课我们尝试用三种描述方法表示了欧几里得算法,请各小组讨论,尝试用python编程语言将欧几里得算法用程序写出来。
1
旧知回顾
m=int(input())
n=int(input())
#保证m>n
if m<n:
m,n=n,m
r=1
while r!=0:
r=m%n
m=n
n=r
print(m)
1
学习目标
1、知道什么是计算机程序。
2、了解计算机程序设计语言的发展时间线。
3、知道目前主要的编程语言及其应用领域。
2
目录
一、计算机程序
二、计算机程序设计语言
三、拓展知识:自动计算思想发展史
一、计算机程序
一
计算机程序
探究活动2:
一
计算机程序
各小组交流什么是计算机程序语言。围绕交流的问题展开“头脑风暴”活动,确定认识计算机程序需要解决的问题和知识,参考下表:
问题 信息的获取过程
选择信息来源 确定信息
获取方法 评价信息 分工及时间安排 认知程度
(认识/了解/描述/掌握)
问题1:什么是计算机程序?
问题2:程序设计语言有哪些?
问题3:
问题4:
探究活动3:
一
计算机程序
2019年7月20日IEEE Spectrum 发布了第四届顶级编程语言交互排行榜前十位的高级语言依次分别是:Python、C、Java、C++、C#、R、JavaScript、PHP、Go、Assembly,请小组分工合作,通过网络搜索,分别找出它们诞生的时间,并完成时间线的制作。
探究活动3:
一
计算机程序
2019年7月20日IEEE Spectrum 发布了第四届顶级编程语言交互排行榜前十位的高级语言依次分别是:Python、C、Java、C++、C#、R、JavaScript、PHP、Go、Assembly,请小组分工合作,通过网络搜索,分别找出它们诞生的时间,并完成时间线的制作。
Python(1991年)
C(1972年)
Java(1995年)
C++(1983年)
C#(2000年)
R(1995年)
JavaScript(1992年)
PHP(1994)
Go(2007年)
Assembly(1951年)
计算机程序
一
计算机程序
是为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。
简而言之,计算机程序就是指计算机可以识别运行的指令集和。
一
计算机程序
常用的计算机主要包括运算器、控制器、存储器、输入设备和输出设备五个基本部件。
计算机内部采用二进制的形式标识和存储指令或者数据,把解决问题的程序和需要加工处理的原始数据事先转换成二进制数,并存入存储器中。
计算机的工作过程实际上是周而复始地获取指令、执行指令的过程。
二、计算机程序设计语言
二
计算机程序设计语言
我们在前面使用计算机解决问题时,采用自然语言、流程图、伪代码所描述的解决问题的算法都不能被计算机直接执行,还必须将算法按照一定的规则编写成计算机能够识别和运行的程序。
计算机程序设计语言,是一组用来定义计算机程序的语法规则,通常简称为“编程语言”。
编程语言,它是一种被标准化的交流技巧,用于向计算机发出指令,正确的使用编程语言,能够让程序员准确地定义计算机所需要使用地数据,并精确地定义在不同情况下所应执行的命令。
二
计算机程序设计语言
计算机程序设计语言的发展,经历了三个大的阶段:
1、机器语言。
2、汇编语言。
3、高级语言。
二
计算机程序设计语言
1、机器语言:
二
计算机程序设计语言
是由“0”和“1”这样的二进制代码指令组来表示。每一条机器指令包含两个主要部分:操作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的地址),计算机能直接识别和执行。
机器语言是第一代计算机语言。
1 1 0 1 0 1 1 0
0 0 1 0 1 1 0 0
1 0 1 0 1 1 1 0
1、机器语言:
二
计算机程序设计语言
不同计算机的机器指令系统会有所不同,但是每一条机器指令都包含两个部分:
1、操作(指出计算机应该做什么)。
2、被操作的对象(指出处理的数据或者它的地