资源简介 (共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和nr=m%nr=0输出nm=nn=r否是结束分析问题设计算法编写程序调试运行检测结果到了编写程序这一步,我们需要知道什么是计算机程序和程序设计语言计算机程序定义:计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,简而言之,就是计算机可以识别执行的指令集合。用计算机解决问题的时候,用自然语言、流程图或者伪代码所描述的解决问题的算法都不能被计算机直接执行,还必须将算法按照一定的规则编写成计算机能够执行和运行的程序。计算机程序设计语言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。计算机程序设计语言计算机程序设计语言的发展历程1.机器语言机器语言0011000000000101000001000000001011110100……由于计算机采用的物理器件主要是电子元件,因此计算机只能识别二进制数1,0表示的指令集合,可直接识别和执行,但用二进制代码编制的程序编写任务繁重且难学、难理解、难记、难写、难修改,难调试,难移植,但是运行效率是最高的。计算机程序设计语言的发展历程2.汇编语言汇编语言MOVA,5ADDA,2HLT……也称符号语言,用符号和十进制数表示的语言。计算机不能直接识别和执行,需通过汇编程序翻译成机器语言,移植性不好,但由于是针对计算机特定硬件编制的程序,能够发挥硬件特长,质量高。计算机程序设计语言的发展历程3.高级语言高级语言LETX=5+2PRINTXEND……第一种为Fortran语言,用于科学和工程运算。高级语言更接近于自然语言,用十进制数和表达式表示。需通过解释或编译程序翻译成机器语言,计算机才能执行。这种语言容易学、容易编写。Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。Python是一种解释型脚本语言,可以应用于以下领域:?Web和Internet开发科学计算和统计人工智能桌面界面开发软件开发后端开发网络爬虫计算机程序设计语言的发展历程高级语言LETX=5+2PRINTXEND……第一种为Fortran语言,用于科学和工程运算。高级语言更接近于自然语言,用十进制数和表达式表示。需通过解释或编译程序翻译成机器语言,计算机才能执行。这种语言容易学、容易编写。机器语言0011000000000101000001000000001011110100……汇编语言MOVA,5ADDA,2HLT……机器语言和汇编语言都是面向机器的语言,也称为低级语言。要求编程者了解计算机的内部结构和特点,即对编程者要求较高。编译型语言运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。解释型语言相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript/Perl/Shell等都是解释型语言。解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.分析问题设计算法编写程序调试运行检测结果程序编好以后,通过键盘输入计算机,然后运行程序,检查是否有语法错误或者逻辑错误,直到程序顺利执行。3.3计算机程序与程序设计语言测试题一、选择题1.关于python语言的说法中正确的是(B)A、跨平台性差B、是面向对象的程序设计语言C、是低级语言D、是汇编语言2.python文件的扩展名是()A.pyB.pyeC.vbpD.pyr3.日常生活中我们用的计算机一般包含五大部分,下面不属于输出设备的是()音箱扫描仪U盘显示屏4.(多选)计算机不能够直接识别的语言是()A.自然语言B.机器语言C.汇编语言D.高级语言5、(多选)下列哪些语言()不是程序设计高级语言。A.PythonB.VBC.C++D.汇编语言二、填空题1.(编译)型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低2.(编译)型语言跨平台性差,依赖编译器3.(解释)型语言在执行程序时,每执行一次都要翻译一次。4.(解释)型语言效率比较低,依赖解释器,跨平台性好。5.(机器语言)能被计算机直接执行,运行效率非常高,(汇编语言)和(高级语言)是需要经过编译或解释才能执行的程序设计语言。三、判断题1.Python的设计哲学是“优雅”、“明确”、“简单”。(√)2.Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。(√)3.高级语言更接近于自然语言,用十进制数和表达式表示(√)4.机器语言和汇编语言都是面向机器的语言,也称为高级语言。(√) 展开更多...... 收起↑ 资源列表 3.3计算机程序与程序设计语言-【新教材】粤教版(2019)高中信息技术必修一练习.docx 3.3计算机程序与程序设计语言-【新教材】粤教版(2019)高中信息技术必修一课件.pptx