粤教版(2019)信息技术 必修1 3.3 计算机程序与程序设计语言 课件(16张ppt)+练习(含答案)

文档属性

名称 粤教版(2019)信息技术 必修1 3.3 计算机程序与程序设计语言 课件(16张ppt)+练习(含答案)
格式 zip
文件大小 348.6KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2021-01-06 17:50:13

文档简介

(共16张PPT)
第三节
计算机程序与程序设计语言
旧问题导入:
设给定的两个正整数为m和n,求它们的最大公约数的步骤为:
①以m除以n,令所得的余数为R。
②若R=0,则输出结果n,算法结束;否则,继续步骤③
③令m=n,n=R,并返回步骤①继续进行。
在《几何原本》中,欧几里得阐述了关于求两个正整数的最大最大公约数的过程,这就是著名的欧几里得算法----辗转相除法,其具体过程如下:
用辗转相除法求两数的最大公约数
分析问题
设计算法
编写程序
调试运行
检测结果
(1)输入m和n的值
(2)用m除以n,令所得的余数为r;
(3)若r=0,则输出n,算法结束,否则继续(4);
(4)令m=n,n=r,并返回步骤(2)。
开始
输入m和n
r=m
%
n
r=0
输出n
m=n
n=r


结束
分析问题
设计算法
编写程序
调试运行
检测结果
到了编写程序这一步,我们需要知道什么是计算机程序和程序设计语言
计算机程序
定义:
计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,简而言之,就是计算机可以识别执行的指令集合。
用计算机解决问题的时候,用自然语言、流程图或者伪代码所描述的解决问题的算法都不能被计算机直接执行,还必须将算法按照一定的规则编写成计算机能够执行和运行的程序。
计算机程序设计语言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。
计算机程序设计语言
计算机程序设计语言的发展历程
1.机器语言
机器语言
00110000
00000101
00000100
00000010
11110100
……
由于计算机采用的物理器件主要是电子元件,因此计算机只能识别二进制数1,0表示的指令集合,可直接识别和执行,但用二进制代码编制的程序编写任务繁重且难学、难理解、难记、难写、难修改,难调试,难移植,但是运行效率是最高的。
计算机程序设计语言的发展历程
2.汇编语言
汇编语言
MOV
A,5
ADD
A,2
HLT
……
也称符号语言,用符号和十进制数表示的语言。计算机不能直接识别和执行,需通过汇编程序翻译成机器语言,移植性不好,但由于是针对计算机特定硬件编制的程序,能够发挥硬件特长,质量高。
计算机程序设计语言的发展历程
3.高级语言
高级语言
LET
X

5
+
2
PRINT
X
END
……
第一种为Fortran语言,用于科学和工程运算。高级语言更接近于自然语言,用十进制数和表达式表示。需通过解释或编译程序翻译成机器语言,计算机才能执行。这种语言容易学、容易编写。
Python是一种跨平台的计算机程序设计语言。
是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
Python是一种解释型脚本语言,可以应用于以下领域:?
Web

Internet开发
科学计算和统计
人工智能
桌面界面开发
软件开发
后端开发
网络爬虫
计算机程序设计语言的发展历程
高级语言
LET
X

5
+
2
PRINT
X
END
……
第一种为Fortran语言,用于科学和工程运算。高级语言更接近于自然语言,用十进制数和表达式表示。需通过解释或编译程序翻译成机器语言,计算机才能执行。这种语言容易学、容易编写。
机器语言
00110000
00000101
00000100
00000010
11110100
……
汇编语言
MOV
A,5
ADD
A,2
HLT
……
机器语言和汇编语言都是面向机器的语言,也称为低级语言。要求编程者了解计算机的内部结构和特点,即对编程者要求较高。
编译型语言
运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成
为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。
解释型语言
相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript
/
Perl
/Shell等都是解释型语言。
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执
行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程
序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨
平台性好.
分析问题
设计算法
编写程序
调试运行
检测结果
程序编好以后,通过键盘输入计算机,然后运行程序,检查是否有语法错误或者逻辑错误,直到程序顺利执行。3.3计算机程序与程序设计语言测试题
一、选择题
1.关于python语言的说法中正确的是(
B

A、跨平台性差
B、是面向对象的程序设计语言
C、是低级语言
D、是汇编语言
2.python文件的扩展名是(

A
.py
B
.pye
C.vbp
D
.pyr
3.日常生活中我们用的计算机一般包含五大部分,下面不属于输出设备的是(

音箱
扫描仪
U盘
显示屏
4.(多选)
计算机不能够直接识别的语言是
(
)
A.自然语言
B.机器语言
C.汇编语言
D.高级语言
5、(多选)
下列哪些语言(
)
不是程序设计高级语言。
A.Python
B.VB
C.C++
D.汇编语言
二、填空题
1.

编译
)型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低
2.

编译
)型语言跨平台性差,依赖编译器
3.

解释
)型语言在执行程序时,每执行一次都要翻译一次。
4.

解释
)型语言效率比较低,依赖解释器,跨
平台性好。
5.

机器语言
)能被计算机直接执行,运行效率非常高,(
汇编语言
)和(
高级语言
)是需要经过编译或解释才能执行的程序设计语言。
三、判断题
1.
Python的设计哲学是“优雅”、“明确”、“简单”。(
√)
2.Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。(
√)
3.
高级语言更接近于自然语言,用十进制数和表达式表示(
√)
4.
机器语言和汇编语言都是面向机器的语言,也称为高级语言。(
√)