程序与程序设计语言
程序与程序设计语言
一、教学目标
1、知识与技能
(1)理解程序的概念、特征和三种基本结构。
(2)理解程序的编辑和翻译的意义。
2、方法与过程
掌握程序的编辑技能和方法
3、 情感态度和价值观
关注程序设计的意义、关注程序设计语言的发展。
二、重点难点
理解程序的概念、特征和三种基本结构。掌握程序设计的基本概念和基本过程
三、教学过程
一)复习
经过前节课,我们经历了用计算机解决问题的基本过程,知道了算法是解决问题的方法和步骤。对计算机程序有了一定的了解,那什么是程序呢。 程序与程序设计语言
二)程序的特征
程序实际是一组机器操作的指令或语句的序列,是算法的一种描述。 求解“鸡兔同笼问题”的算法与程序
上机练习一
编写VB 程序求解鸡兔同笼问题。
输入a=35,b=94
“求10以内能被3整除的数”的算法与程序
程序的特征
(1)每一个算法的步骤对应着程序设计语言的一个
或多个语句,每个语句对应一个或多个操作。
(2)除非特别声明,程序都从第一条语句开始顺序执行。
(3)程序总是施行操作于某些对象,这些对象即数据。
(如“鸡兔同笼”程序中的a b x y )
(4)数据一般应该有属性和取值范围,即类型说明。
(5)程序本身是一个静态实体,而执行语句的进程是动态的。
(6)有时语句要求执行者作出判定,即在某种条件成立的情况下执行一条或一组语句,否则执行另一条或另一组语句。
(7)一条或一组语句可能需要执行一次以上,当要重复时,必须指明重复次数或重复的条件
三)、程序的基本结构
程序是由若干个基本结构组成的,而一个基本结构可以包含一条或者若干条语句。一般地,程序有3种最基本的结构:顺序结构、选择结构和循环结构。
在求解“鸡兔同笼问题”的程序中,各语句是依次按顺序执行的,这种控制结构称为顺序结构(Sequence Structure)
程序的基本结构
在“求10以内能被3整除的数”的程序中,语句Print I 要通过检验条件“I Mod 3=0”是否成立来决定做还是不做,这种控制结构称为选择结构(Selection Structure)
在“求10以内能被3整除的数”的程序中,有两个语句“If I Mod 3=0 Then Print I”和“I=I+1”需要重复执行,直到I>10为止,这种控制结构称为循环结构(Loop Structure)
使用三种基本控制结构的组合来表现程序,可以改善程序的清晰度,提高程序的可读性 上机练习二
编写VB 程序求解100以内能被3整除的数。
四)程序设计语言
1、机器语言是最底层的计算机语言;用机器语言编写的程序,计算机硬件可以直接识别。
机器语言程序是由二进制0和1组成的系列;
1 、机器语言
机器语言不易记忆和理解,所编写的程序也难于修改和维护。
可移植性差,机器语言直接依赖机器的指令系统,不同类型甚至不同型号的计算机,其机器语言是不同的。
是使用计算机指令系统的,所以程序执行效率高。
2、汇编语言
为了克服机器语言的缺点,人们对机器语言进行了改进,用一些容易记忆和辨别的有意义的符号代替机器指令,形成了汇编语言,也称为符号语言。
用助记符来代替机器指令的操作码和操作数,如用ADD表示加法,用SUB表示减法等。这样就能使它的每条指令都有明显的符号标识。
与特定机器有关,不能被机器直接接受,必须通过汇编程序的翻译,转换成机器语言,才能被计算机执行
理解、调试困难
汇编语言也是一种面向机器的语言,但比机器语言易读、易改,执行速度与机器语言相当,比高级语言快很多,所以直到现在仍在实时控制、实时处理领域中广泛应用。
3、高级语言
20世纪50年代中期开始逐步发展出面向问题的程序设计语言,称为高级语言。 第一个高级语言是FORTRAN, 之后又出现了许多高级语言。
1、BASIC 、PASCAL 、COBOL 、C ;
2、Visual Basic、Visual C++、LISP 、
Visual Foxpro、Delphi 、Java 等。
课外内容: 各种语言
PRINT 9+8
用高级语言Visual Basic完成9+8的操作
高级语言中使用的表达式更接近数学表达式,使用的语句更接近自然语言。
高级语言编写的程序(称为源程序)必须经过翻译器将其翻译成机器语言,才能被计算机执行。
高级语言由于抽象度高,源代码与硬件无关,独立于具体的计算机硬件,通用性和可移植性好。
五)、程序的编辑和翻译
程序的编辑
将源程序逐个字符输入到计算机内存; 修改源程序; 将修改好的源程序保存在磁盘文件中。
程序的翻译
把高级语言翻译成机器语言的过程成为程序的翻译,高级语言的翻译程序有两种类型:编译程序和解释程序。
编译程序一般是把整个高级语言源程序全部翻译成机器语言,然后再执行。
解释程序是从高级语言中逐句的翻译执行,边翻译,边执行。
小结
验证了程序的三种结构
机器语言、汇编语言、高级语言的特点
程序的编辑和翻译;编译程序和解释程序
课后练习
完成p19 表1-11的内容,比较三种语言的优势与不足。