资源简介 (共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.pya=int(input("a="))b=int(input("b="))if aa,b = b,ar = 1while r != 0:r = a % ba = bb = rprint(a)#公约数2.pym=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、结合教师讲解与演示并自主观看微课,尝试安装Python2、复制“鸡兔同笼”和“韩信点兵”的程序代码至Python中,并体验运行。3、自主了解Python程序的发展历史及特点。1、结合教师讲解与演示并自主观看微课,尝试安装Python2、复制“鸡兔同笼”和“韩信点兵”的程序代码至Python中,并体验运行。3、自主了解Python程序的发展历史及特点。小结学测完成课时知识检测问卷活动评价“综合得分”为:“学生互评”为30%+“学生自评”为30% +“教师评”为40%项目及分值 评分标准与分值 得分 自评 互评 师评作品选题 20 准确把握项目学习的意义和目的。 5选题切合实际、符合科学。 5选题有应用价值、创新价值。 5选题适宜解决、可行性高。 5规划与分析 15 准确分析设计的目的。 10准确分析方案的需求。 10准确描述方案的功能。 10工具与方法 10 合理使用数字化工具及资源。 10围绕项目进行自主、协作学习。 10步骤与过程 30 能完整经历计算机解决问题的过程 10运用流程图描述算法 10通过探讨和网络检索了解计算机程序和计算机语言 10合计得分 100 展开更多...... 收起↑ 资源预览