内容正文:
03
计算机程序与程序设计语言
第三章 算法基础
问题一:印象中计算机程序是怎样的呢?
头脑风暴
问题二:在生活中的哪些方面见过计算机程序的应用呢?
教育
电商
医药
娱乐
第三章 算法基础
美国加州理工学院推出新型机器人——能走又能飞
第三章 算法基础
任务1:自主阅读教材p54,思考什么是计算机程序以及计算机基本组成?
新知探究
任务要求:
1、掌握计算机程序的定义
2、掌握计算机的基本组成
3、了解计算存储指令或者数据所采用的形式
第三章 算法基础
新知探究——计算机程序的定义
计算机程序
在《计算机软件保护条例》中这样定义计算机的“程序”:指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。
简而言之,计算机程序就是指计算机可以识别运行的指令集合。
第三章 算法基础
新知探究——计算机的基本组成
计算机的五大组成部分:运算器、控制器、存储器、输入设备、输出设备。
运算器
(内)存储器
控制器
输入设备
输出设备
数据流
控制流
程序
数据
请
求
信
号
响应
信号
反
馈
信
号
操
作
指
令
响应
信号
请
求
信
号
取
数
存
数
地
址
指
令
第三章 算法基础
新知探究
第三章 算法基础
计算内部采用二进制形式表示和存储指令或数据。
计算机机的工作过程实际上是周而复始地获取指令、执行指令的过程。
新知探究——计算存储指令或者数据所采用的形式
第三章 算法基础
任务2:自主阅读p55-p57,了解什么是计算机程序设计语言、总结程序语言的发展历程
语言类型 是否翻译(编译) 优势 不足
1 机器语言
2 汇编语言
3 高级语言
任务要求:
1. 掌握计算机程序设计语言的定义
2. 掌握计算机程序的发展历程
第三章 算法基础
新知探究——计算机程序设计语言的定义
计算机程序设计语言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。
特点:标准化、准确定义、被计算机识别
第三章 算法基础
机器语言
汇编语言
高级语言
发展历程
计算机程序语言的发展历程
第三章 算法基础
一、机器语言
0和1表示的二进制代码组成的基本语言,又称“机器语言”。能被计算机直接接收和执行。机器语言是第一代计算机语言。
第三章 算法基础
二、汇编语言
采用便于记忆的符号来替代指令码和操作数。如(ADD-加法、MOV-数据传递)
比较容易理解并读懂,纠错和维护更方便。
但是,不能被计算机直接识别和执行。
第三章 算法基础
三、高级语言
接近于数学语言和人的自然语言,不再过度依赖某种特定的机器或环境
第一种高级语言,Fortran语言,主要用于科学和工程计算。
其他的编程语言还有:C、VC、VB、Java、python等。
同理,高级编程语言也不能被计算机直接识别和执行。
第三章 算法基础
10110000
00001001
00000100
00001000
11110100
机器语言
MOV AL,9
ADD AL,8
HLT
汇编语言
Print(9+8)
高级语言
完成“9+8”的加法运算
第三章 算法基础
新知探究
机器语言、汇编语言、高级语言的差异
语言类型 是否翻译(编译) 优势 不足
1 机器语言 否 能被计算机接受和执行,运算效率最高 程序难以理解,移植性差
2 汇编语言 是 针对计算机特定硬件而编制的汇编语言程序,比机器语言容易理解,效率仍十分高 不能被计算机直接运行,移植性不好
3 高级语言 是 接近于数学语言或人的自然语言,易于理解,移植性好 不能被计算机直接运行
第三章 算法基础
新知探究
任务3:掌握高级语言的类型
2020年Tiobe排行榜前十位的高级语言依次分别是:
Java、C、Python、C++、C#
VB、JavaScript、PHP、SQL、Go
第三章 算法基础
新知探究
对比分析两段求两个大整数的最大公约数的程序
归纳:一个高质量的程序,应具备哪些条件?
#公约数1.py
a=int(input("a="))
b=int(input("b="))
if a<b:
a,b = b,a
r = 1
while r != 0:
r = a % b
a = b
b = r
print(a)
#公约数2.py
m=int(input("m="))
n=int(input("n="))
for i in range(n,1,-1):
if (m%i==0)and(n%i==0):
print (i)
break
第三章