基本情况课程名称:《高级语言程序设计》课程类别:技术基础类学时:60[30学时讲课、30学时实验](3学分)先修课:《计算机基础》教材:《BASIC语言(五次修订本)--QBASIC》通过本课程的学习,熟悉利用计算机处理问题的流程和典型算法的设计,了解程序设计的基本方法,得到程序设计的基本训练,并具有上机调试程序的能力。第一章关于计算机的一般知识(本章内容略过)第二章程序设计初步1.利用计算机处理问题的过程2.算法的概念和算法的表示方法3.结构化程序设计方法人与人的交流通过人的自然语言人与计算机交流通过人设计的计算机语言计算机解题的一般过程用高级语言编写程序翻译成机器语言执行程序源程序目标程序输出结果关于计算机语言第一代:机器语言。完全由二进制的“0”,“1”组成的一些数字信息,只有计算机专业人员才能掌握它的编写规则,但计算机可以非常方便的读懂;第二代:汇编语言。这种语言增加了一些容易记忆的英文缩写来表示命令,它编制出来的程序计算机无法直接读懂,必须翻译成计算机语言。虽然比机器语言容易掌握,仍需要大量的计算机知识;第三代:高级语言。这些语言的编程规则比较接近人的自然思考规则,所以比较容易被一般人掌握,也需要翻译为机器语言。常用的高级语言如:BASIC,C,FORTRAN,LISP,PROLOG,PASCAL,COBOLetc.BASICBASIC语言的发展语言的发展初期BASIC微机BASIC结构化BASICVisualBASICQBASIC属于第三代BASIC语言BASICBASIC:Beginner’sAll-PurposeSymbolicInstructionCode初学者通用符号指令代码为什么选为什么选QBASICQBASIC??贴近初学者(我们是初学者);功能丰富:不仅可以用于数值计算,也提供作图和音乐功能。“如果今天你能用BASICBASIC写程序,明天你就可能用C++写程序”QBASICQBASIC工作环境简介工作环境简介如何运行QBASIC;QBASIC的工作窗口:程序窗口或观察窗口;命令窗口或直接窗口;帮助窗口;光标位置提示行;菜单条;功能提示行;窗口缩放控制。编辑和运行编辑和运行QBACICQBACIC程序程序输入QBASIC程序;运行QBASIC程序;从键盘按SHIFT+F5或F5;单击功能提示行的;菜单Run的Start菜单项;从命令窗口(直接窗口)键入RUN命令。修改和编辑源程序;删字符:DeleteandBackSpace;删除行;新建、保存和调入程序:文件名可以是数字、字母或某些标点符号。结构化程序设计结构化程序设计------问题的提出问题的提出ABowlofSpaghetti,一碗面条结构化程序设计的要点结构化程序设计的要点程序的质量标准是“清晰第一、效率第二”;要求程序设计者按一定的规范书写程序,而不能随心所欲地设计程序。程序不再是表现个人技巧的“艺术品”,而应当是采用“工程”的方法,按照一定的规范生产出的产品。结构化程序设计方法规定了几种具有良好特性的“基本结构”,是程序设计的“标准件”,包括顺序结构、选择结构和循环结构。一个大的程序应当采取“自顶而下、逐步细化和模块化”的方法。利用计算机处理问题的过程利用计算机处理问题的过程提出问题编写程序确定处理方案确定操作步骤调试和运行程序输出整理结果算法设计算法的概念算法的概念解决一个问题要采取的步骤就是算法。几个算法的例子:?烧水喝:烧水→沏茶→喝水?一套太极拳的打法?解一个二元一次方程有的算法目前计算机可以实现,有的则不能!算法的表示方法算法的表示方法自然语言表示算法;伪代码表示算法;用传统流程图表示算法;用N-S(I.NassiandB.Schneiderman)结构化流程图表示的算法;用传统流程图表示算法用传统流程图表示算法(引例)(引例)求一个班学生的平均成绩。A(85分)12人,B(70分)16人,C(60分)6人,D(50分)5人。开始A=12,B=16,C=6,D=5Sum=85*A+70*B+60*C+50*DAver=Sum/(A+B+C+D)输出Aver的值结束起止框一般处理框判断框流程线输入输出框用传统流程图表示算法用传统流程图表示算法(举例)(举例)问题:输入10个数,打印出其中正数N≥10是X>0否输入xn=n+1是否终止开始打印x优点:直观形象,流程清晰,各种操作一目了然,不易产生歧义;缺点:流程...