资源简介 (共22张PPT)第三章 算法基础3.3 计算机程序和程序设计语言一 、本章情况学习目标(1)体验计算机解决问题的过程;(2)能够理解和概述算法的概念与特征;(3)学会运用恰当的描述方法和控制结构表示简单算法;(4)懂得程序设计语言产生与发展的过程;(5)了解不同种类程序设计语言的特点。3.1体验计算机解决问题的过程3.2算法及其描述3.3计算机程序与程序设计语言教学内容二、项目指导交流分享依据自己小组项目实施的实际情况,对于项目实施过程的进度、亮点、困难予以分享,交流。特别对于不同的项目主题,算法实现也不一样。对于小组选择算法描述的方法予以自评。(1)分别找出能够中转的从A市经B1,B2,…,Bk,市到达B市的联运班次,并计算所用的时间。(2)分别找到能够中转的从A市经B1,B2,…,Bk市到达B市的联运班次中耗时最少的联运班次,共k条线路。(3)取k条线路中耗时最少的联运班次为最佳旅行路线。例如:三、学习新知探究活动以小组为单位,通过网络查找计算机程序和程序设计语言相关知识,各小组交流分享什么是计算机程序,有些什么计算机程序语言。例如:查找的部分高级语言知识三、学习新知计算机程序在《计算机软件保护条例》中这样定义计算机的“程序”:指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。简而言之,计算机程序就是指计算机可以识别运行的指令集合。计算机程序是不是就是计算机软件?软件是程序以及开发、使用和维护所需要的所有文档与数据的总称,而程序只是软件的一部分。三、学习新知计算机系统由硬件系统和软件系统组成。计算机系统常用的计算机主要包括运算器、控制器、存储器、输入设备和输出设备五大基本部件。三、学习新知计算机工作过程周而复始地获取指令、执行指令冯诺依曼计算机“存储程序”“程序控制”三、学习新知计算机程序设计语言计算机程序设计语言是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的发展历程。算法不能被计算机直接执行程序计算机能够识别和运行计算机程序设计语言三、学习新知机器语言是由“0”和“1”这样的二进制代码指令组来表示。每一条机器指令包含两个主要部分:操作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的地址),计算机能直接识别和执行。难以理解运算效率最高机器语言三、学习新知机器语言穿孔纸带是早期计算机的储存介质,它将程序和数据转换二进制数码:带孔为1,无孔为0,经过光电输入机将数据输入计算机。穿孔纸带三、学习新知机器语言使用了一种类似英文缩略词且带有助记性符号的语言,来替代一个特定的指令的二进制串,每条指令都和一条机器指令相对应。需要一个专门的语言翻译器,负责将程序中的每条语句都翻译成用二进制数表示的机器语言。计算机不能直接执行汇编语言。汇编语言较易理解运算效率很高三、学习新知机器语言接近于数学语言或人的自然语言,并且不再过度地倚赖某种特定的机器或环境,必须经过翻译器将其翻译成机器语言。计算机不能直接执行高级语言,必须经过编译程序或解释程序将其翻译成机器语言。高级语言简单易于理解移植性好三、学习新知解释程序与编译程序编译程序:是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存为二进制文件后才运行的程序。解释程序:是指计算机在执行高级语言程序时,逐条语句解释成机器语言并立即执行的程序。三、学习新知解释型高级语言与编译型高级语言的区别语言种类 优势 不足 举例编译型语言 程序执行速度快,程序执行效率高,同等条件下对系统要求较低。 跨平台性差些。 C语言解释型语言 不同系统平台间的兼容性高。 程序执行效率比较低。 Python语言三、学习新知综合活动利用Python工具IDLE体验Python程序设计语言。(鸡兔同笼问题的算法Python程序实现)四、项目实施1、各小组根据项目选题及拟定的项目方案,结合本节所学的知识,将核心算法通过修改案例中的部分代码实现。2、完善项目活动手册和项目报告。项目完成四、项目实施每小组将所完成的项目成果进行展示与交流,完成功能自评和互评,共享创造,分享快乐。成果交流五、课程评价(1) ( )不是程序的基本控制结构。A.顺序结构B.选择结构C.循环结构D.组合结构(2)计算机能直接识别、理解执行的语言是( )A.汇编语言B. Python语言C.Basic语言D.机器语言DD五、课程评价(3)下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C. Basic语 言、Python语言D.机器语言、Python语言(4)不能被计算机直接识别,理解执行的语言需要转换,这种转换是( )。A.人工转换或机器转换B.计算机语言提供的解释器或编译器负责转换C.操作系统负责转换D.人工智能技术中的自然语言理解CB六、总结知识本章重点知识七、相关附件附件:3.3计算机程序和程序设计语言学案.docx第三章测练习题 .docx谢谢观看! 展开更多...... 收起↑ 资源预览