3.3 计算机程序与程序设计语言 课件(共16张PPT) 2022—2023学年粤教版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

3.3 计算机程序与程序设计语言 课件(共16张PPT) 2022—2023学年粤教版(2019)高中信息技术必修1

资源简介

(共16张PPT)
粤教版普通高中教科书
信息技术 必修1
数据与计算
第三章 算法基础
计算机解决问题的一般过程
回顾
1、计算机程序
2、计算机程序设计语言
3、体验Python程序


1、什么是算法?
2、什么是程序?
3、怎样编写程序解决问题?
计算机程序与程序设计语言
探究活动一


自主阅读教材,完成《项目活动记录表》活动1:“程序概念及在意义” 和”三代计算机语言的优势与不足”。
语言类型 是否翻译(编译) 优势 不足
一 机器语言
二 汇编语言
三 高级语言
程序的概念
程序的意义
探究活动一


解说你完成《项目活动记录表》活动1:“程序概念及在意义” 和”三代计算机语言的优势与不足”的内容
语言类型 是否翻译(编译) 优势 不足
一 机器语言
二 汇编语言
三 高级语言
程序的概念
程序的意义
1.计算机程序
在《计算机软件保护条例》中这样定义计算机的“程序”:指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。简而言之,计算机程序就是指计算机可以识别运行的指令集合。
3.3.1
计算机程序
2.计算机程序运行
运算器
(内)存储器
控制器
输入设备
输出设备
数据流
控制流
程序
数据




响应
信号








响应
信号












1.计算机程序设计语言
计算机程序设计语言是指一组用来定义计算机程序的语法规则。
3.3.2
计算机程序设计语言
2.计算机程序设计语言的发展
(1)机器语言:
是由“0”和“1”这样的二进制代码指令组来表示。每一条机器指令包含两个主要部分:操作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的地址),计算机能直接识别和执行。
(2)汇编语言:
使用了一种类似英文缩略词且带有助记性符号的语言,来替代一个特定的指令的二进制串,每条指令都和一条机器指令相对应。需要一个专门的语言翻译器,负责将程序中的每条语句都翻译成用二进制数表示的机器语言。
(3)高级语言:
接近于数学语言或人的自然语言,并且不再过度地倚赖某种特定的机器或环境,必须经过翻译器将其翻译成机器语言。
探究活动
2019年7月20日IEEE Spectrum 发布了第四届顶级编程语言交互排行榜前十位的高级语言依次分别是:Python、C、Java、C++、C#、R、JavaScript、PHP、Go、Assembly,请小组分工合作,根据它们诞生的时间,利用思维导图完成时间线的制作。
探究活动


《项目活动记录表》活动1:“程序概念及在意义” 和”三代计算机语言的优势与不足”。
程序的概念 简而言之,计算机程序就是指计算机可以识别运行的指令集合
程序的意义 计算机工作的过程实际上是周而复始地获取指令、执行指令的过程。
语言类型 是否翻译(编译) 优势 不足
一 机器语言 否 能被计算机接受和执行,运算效率最高。 程序难以理解,程序设计任务繁重,移植性差。
二 汇编语言 是 针对计算机特定硬件而编制的汇编语言程序,比机器语言易于理解,效率仍十分高。 不能被计算机直接运行,移植性不好。
三 高级语言 是 接近于数学语言或人的自然语言,易于理解,移植性好。 不能被计算机直接运行。
探究活动二
算法、程序、程序设计、程序设计语言之间的关系

题1

题2
一个高质量的程序,应具备哪些条件

题3
高级语言的编译过程和解释过程各有什么优势和不足
各小组阅读教材、查询网络、观看微课,探究以下三个问题,并填写活动记录表相关内容。
探究活动二
算法、程序、程序设计、程序设计语言之间的关系

题1
程序设计
算法
程序
程序设计语言
算法、程序、程序设计、程序设计语言关系
探究活动二
对比分析两段求两个大整数的最大公约数的程序,归纳:一个高质量的程序,应具备哪些条件?
#公约数1.py
a=int(input("a="))
b=int(input("b="))
if aa,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
高质量程序应具备以下条件:
1.便于检查、修正、移植和维护。
2.程序具有良好的结构,逻辑清晰、可读性强。
3.结果必须正确,且在精度和其他各方面均满足要求。
4.程序运行时间尽可能短,同时尽可能合理地使用内存。

题2
一个高质量的程序,应具备哪些条件
探究活动二

题3
高级语言的编译过程和解释过程各有什么优势和不足
语言种类 优势 不足
编译型语言 程序执行速度快,程序执行效率高,同等条件下对系统要求较低。 跨平台性差些。
解释型语言 不同系统平台间的兼容性高。 程序执行效率比较低。


探究活动三
Python程序的安装与调试
1、结合教师讲解与演示并自主观看微课,尝试安装Python
2、复制“鸡兔同笼”和“韩信点兵”的程序代码至Python中,并体验运行。
3、自主了解Python程序的发展历史及特点。
1、结合教师讲解与演示并自主观看微课,尝试安装Python
2、复制“鸡兔同笼”和“韩信点兵”的程序代码至Python中,并体验运行。
3、自主了解Python程序的发展历史及特点。




完成课时知识检测问卷
活动评价
“综合得分”为:
“学生互评”为30%+“学生自评”为30% +“教师评”为40%
项目及分值 评分标准与分值 得分 自评 互评 师评
作品选题 20 准确把握项目学习的意义和目的。 5
选题切合实际、符合科学。 5
选题有应用价值、创新价值。 5
选题适宜解决、可行性高。 5
规划与分析 15 准确分析设计的目的。 10
准确分析方案的需求。 10
准确描述方案的功能。 10
工具与方法 10 合理使用数字化工具及资源。 10
围绕项目进行自主、协作学习。 10
步骤与过程 30 能完整经历计算机解决问题的过程 10
运用流程图描述算法 10
通过探讨和网络检索了解计算机程序和计算机语言 10
合计得分 100

展开更多......

收起↑

资源预览