资源简介 (共24张PPT)03计算机程序与程序设计语言第三章 算法基础问题一:印象中计算机程序是怎样的呢?头脑风暴问题二:在生活中的哪些方面见过计算机程序的应用呢?教育电商医药娱乐第三章 算法基础美国加州理工学院推出新型机器人——能走又能飞第三章 算法基础任务1:自主阅读教材p54,思考什么是计算机程序以及计算机基本组成 新知探究任务要求:1、掌握计算机程序的定义2、掌握计算机的基本组成3、了解计算存储指令或者数据所采用的形式第三章 算法基础新知探究——计算机程序的定义计算机程序在《计算机软件保护条例》中这样定义计算机的“程序”:指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。简而言之,计算机程序就是指计算机可以识别运行的指令集合。第三章 算法基础新知探究——计算机的基本组成计算机的五大组成部分:运算器、控制器、存储器、输入设备、输出设备。运算器(内)存储器控制器输入设备输出设备数据流控制流程序数据请求信号响应信号反馈信号操作指令响应信号请求信号取数存数地址指令第三章 算法基础新知探究第三章 算法基础计算内部采用二进制形式表示和存储指令或数据。计算机机的工作过程实际上是周而复始地获取指令、执行指令的过程。新知探究——计算存储指令或者数据所采用的形式第三章 算法基础任务2:自主阅读p55-p57,了解什么是计算机程序设计语言、总结程序语言的发展历程语言类型 是否翻译(编译) 优势 不足1 机器语言2 汇编语言3 高级语言任务要求:1. 掌握计算机程序设计语言的定义2. 掌握计算机程序的发展历程第三章 算法基础新知探究——计算机程序设计语言的定义计算机程序设计语言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。特点:标准化、准确定义、被计算机识别第三章 算法基础机器语言汇编语言高级语言发展历程计算机程序语言的发展历程第三章 算法基础一、机器语言0和1表示的二进制代码组成的基本语言,又称“机器语言”。能被计算机直接接收和执行。机器语言是第一代计算机语言。第三章 算法基础二、汇编语言采用便于记忆的符号来替代指令码和操作数。如(ADD-加法、MOV-数据传递)比较容易理解并读懂,纠错和维护更方便。但是,不能被计算机直接识别和执行。第三章 算法基础三、高级语言接近于数学语言和人的自然语言,不再过度依赖某种特定的机器或环境第一种高级语言,Fortran语言,主要用于科学和工程计算。其他的编程语言还有:C、VC、VB、Java、python等。同理,高级编程语言也不能被计算机直接识别和执行。第三章 算法基础1011000000001001000001000000100011110100机器语言MOV AL,9ADD AL,8HLT汇编语言Print(9+8)高级语言完成“9+8”的加法运算第三章 算法基础新知探究机器语言、汇编语言、高级语言的差异语言类型 是否翻译(编译) 优势 不足1 机器语言 否 能被计算机接受和执行,运算效率最高 程序难以理解,移植性差2 汇编语言 是 针对计算机特定硬件而编制的汇编语言程序,比机器语言容易理解,效率仍十分高 不能被计算机直接运行,移植性不好3 高级语言 是 接近于数学语言或人的自然语言,易于理解,移植性好 不能被计算机直接运行第三章 算法基础新知探究任务3:掌握高级语言的类型2020年Tiobe排行榜前十位的高级语言依次分别是:Java、C、Python、C++、C#VB、JavaScript、PHP、SQL、Go第三章 算法基础新知探究对比分析两段求两个大整数的最大公约数的程序归纳:一个高质量的程序,应具备哪些条件?#公约数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.程序运行时间尽可能短,同时尽可能合理地使用内存。语言种类 优势 不足编译型语言解释型语言第三章 算法基础编译型语言和解释型语言的比较表语言种类 优势 不足编译型语言 执行速度快、消耗内存少 代码量大、平台依赖、安全性低解释型语言 平台独立性、严密安全性 占用更多内存和CPU资源、运行慢第三章 算法基础小结第三章 算法基础随堂练习1、能被计算机直接识别的语言? ( )2、运算效率最高的语言? ( )3、Python语言属于什么语言? ( )4、第一代计算机语言属于什么语言? ( )A、机器语言 B、汇编语言 C、高级语言AAAC第三章 算法基础随堂练习计算机5大基本部件是___________?运算器控制器存储器输入设备输出设备汇报人:时间:05.16THANKS 展开更多...... 收起↑ 资源预览