可视化程序设计程序设计期末复习指导

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1“可视化程序设计”课程考核说明一、课程考核说明Delphi是一个基于面向对象和组件技术的可视化的开发环境,它使用对象Pascal作为基本的编程语言,它可以用来开发各种基于图形界面的应用程序。Delphi的完全可视化的开发环境,丰富的组件支持,与Windows系统的高度融合,以及速度最快的编译器,一直为广大专业的开发人员所推崇。Delphi是一个优秀的专业级的开发工具。该门课程有助于培养学生的软件开发能力。现将有关考核的几个问题说明如下:1.考试要求本课程要求学生通过阅读教材、听课及上机练习,理解Delphi程序设计中的基本概念;理解开发Delphi应用程序的一般方法和特点;初步掌握利用Delphi组件技术开发简单应用程序的能力。具体考核要求分为三个层次:(1)了解部分主要指书中一些概述性的内容,要求学生能根据这些内容简单地回答问题。(1)理解部分主要指每一章的基本概念,要求学生能理解这些概念的确切含义,并能利用这些概念解决Delphi应用开发中的一些问题。此外,对教材中少数较难的大例题,要求能读懂例题的代码和编程思路。(2)掌握部分主要指每章介绍的基本组件和使用方法。这一部分要求学生能够在Delphi的开发环境中,利用书中介绍的组件和编程技术,自行设计、开发一些简单的应用程序。2.组卷原则(1)依据“Delphi程序设计”主教材的内容及考核说明,按照“了解”、“理解”和“掌握”三个层次的教学内容命题,了解占10%,理解占30%,掌握占60%。(2)试题覆盖面广,并突出重点。(3)在教学内容范围内,按照理论联系实际的原则,考察学生对所学知识应用能力的试题,不属于超纲。3.试题类型及试卷结构试题题型有单选、填空、多项选择填空、阅读填空、是非判断、阅读程序写结果、程序填空、简单编程等题型。4.考试形式采用闭卷笔试,答题时限120分钟。二、课程考核内容和要求第1部分Delphi基础知识【考核知识点】面向对象的基本概念(类、对象、属性、方法)。Delphi集成开发环境的组成。Delphi中对象的定义(属性、方法、事件)。Delphi的应用开发过程。2项目的概念及管理。窗体的属性,方法和事件【考核要求】了解面向对象的基本概念(类、对象、属性、方法)了解Delphi集成开发环境的组成。理解Delphi中对象的概念(组件、属性、方法、事件)。掌握Delphi的开发过程。理解Delphi项目的含义及文件组成。掌握窗体的基本属性,常用方法,常用事件的名称及发生的顺序。第二部分ObjectPascal语法【考核知识点】语言基础知识(常量说明、变量定义,表达式的书写、复合语句、注释)。控制语句(分支语句、循环语句、异常处理和资源保护结构)。自定义数据类型(枚举、子界、数组类型、集合类型、记录类型、文件类型)。程序结构(单元文件的结构,与窗体的关系)。过程与函数(编写单元内部使用的过程和函数)。系统常用函数与过程。对话框函数与过程。【考核要求】掌握常量、变量的说明方法,并理解变量的作用域和生命周期。理解ObjectPascal的基本控制结构,并能编写小验证程序。掌握数组的定义和使用。理解集合类型的定义和使用。理解记录类型的定义和使用。掌握文件类型的定义和使用,能编写一个小程序,实现对文件的读写。掌握常用系统函数和过程的使用。掌握对话框ShowMessage过程和MessageDlg函数的使用。第三部分Delphi基本组件功能及使用【考核知识点】组件的分类。组件的基本特征(属性、方法和事件)。基本组件的功能及使用(按钮类组件、标签组件、编辑框组件、单选按钮和复选框、列表框、组合框、时钟组件等)。对话框组件的功能及使用。【考核要求】理解组件的属性、方法、事件的基本概念。理解组件的公共属性、方法和事件。掌握常用组件的功能和使用方法(Label、Edit、MaskEdit、Memo、Button、CheckBox、GroupBox、Panel、RadioGroup、ListBox、ComboBox)。掌握文件对话框的使用(OpenDialog、SaveDialog)。掌握简单事件处理程序的编写方法。具备利用基本组件编写一些小程序的能力。第四部分用户界面设计3【考核知识点】图形用户界面设计的基本原则。菜单与工具栏设计。多窗体的应用设计。【考核要求】了解图形界用户面设计的基本原则。掌握菜单设计与实现方法(在菜单设计器中建立菜单结构、几种菜单项的功能实现)。掌握工具栏的实现方法(建立工具栏,几种按钮的实现方法)。掌握多窗体的设计与实现方法(理解主窗体和子窗体的概念,模式窗体的打开和退出)。第五部分多媒体组件及应用【考核知识点】多媒体文件的种类。常用多媒体组件的使用方法(Image、Animate、MediaPlayer)。利用Canvas对象绘制图形图像。【考核要求】了解常见多媒体文件的类型。初步掌握常用多媒体组件的基本特征,能利用多媒体组件开发小应用程序。理解利用Canvas对象绘制图形图像的方法。第六部分数据库应用编程【考核知识点】Delphi数据库桌面系统的操作方法。数据库的连接方式。数据库组件的分层与分工。数据库组件基本功能及使用(数据库连接组件、数据集组件、数据源组件、数据感知控件)。数据感知控件的功能及使用。数据集组件的概念,数据集组件属性、方法和事件处理程序。Table对象和Query对象的应用。报表的基本概念及报表组件【考核要求】掌握在桌面系统中建立关系表、以及对表数据的维护方法。掌握delphi数据库联接的两种方式bde和ado。理解各层数据库组件的功能及主要属性设置。理解数据集组件的基本概念、数据集的状态。掌握数据库常用组件的基本使用方法(数据库连接组件、数据集组件、数据源组件、数据感知控件)。掌握教材中介绍的数据感知控件的功能及应用。掌握Table组件的功能、方法和事件。掌握利用Table组件的方法实现对数据库的插入、修改、删除和查询操作,掌握数据集的几种访问方法。掌握Query组件的功能,以及为Query组件编写SQL语句。掌握利用Query组件实现对数据库的插入、修改、删除和查询功能。4掌握利用数据组件开发一个小型的数据库管理系统的步骤与方法。掌握报表的概念及具备利用报表组件编写一个简单报表的能力。题型说明:1、单项选择题例如:关于作用域下列说法中正确的是:()。A.是指变量不能被编译器识别的范围B.是指变量不被包含的模块C.是指变量能够被编译器识别的范围D.是任意范围2、多项选择题例如:请选择合法的自定义标识符()A.I*mB.ImC.I_mD.Mi3、填空题例如:动态数组的下标是从开始。4、阅读程序,写出正确的答案例如:某函数如下。若调用语句y:=check(3725,3),运行后y值为:()Functioncheck(n,k:Integer):Integer;Varm:Integer;BeginRepeatm:=nmod10;n:=ndiv10;K:=k-1;Untilk=0;Check:=m;End;5、可视化编程填空例如本程序设计界面和运行界面如下图所示:程序的功能是:用户在edit1中输入一个正整数n,然后按“计算”按钮,程序计算1~n中奇数之和,并在edit2中显示计算结果。请完成程序填空:5procedureTForm1.Button1Click(Sender:TObject);//“计算”按钮vari,n,sum:integer;beginsum:=0;i:=1;n:=StrToInt(edit1.①);//读入正整数nwhilei=n②//循环语句beginifodd(i)tend;hensum:=③;i:=i+1;edit2.Text:=IntToStr(④);//将结果在编辑框中显示end;6、数据库编程填空例如:1、本程序实现一个简单的选课界面。设计界面和运行界面如下图所示:该程序涉及到数据库中的两张表:course表(课程信息)和sc表(选课记录)。表结构如下:course(cno课号,cname课名,credit学分,ctime时间,quota名额)sc(sno学号,cno课号,grade成绩)在用户界面,操作员选中一门课、输入学号后,按“选课”键完成选课功能,即在sc表中插入一条选课记录,并将course表中该课程名额减1。该界面要实现以下合法性检查:当该学生已经选过此课,不能再选。当课程名额为0,不能再选。在Form1上建立的数据库组件对象及连接关系如下:Database1-Table1(与course表相连)-DataSource1-DBGrid1(显示课程信息)Database1-Query1、Query2其中为Table1建立了永久字段:Table1cno(课号)、Table1cname(课程名)、Table1quota(名额)等。Query1的SQL语句如下:selectcnofromscwheresno=:snoandcno=:cnoQuery2的SQL语句如下:6Insertintoscvalues(:sno,:cno,null)下面是Unit1的代码实现部分,请完成程序填空:-------------------------------------------------------------------------------------------------------implementation{$R*.dfm}procedureTForm1.Button1Click(Sender:TObject);//选课beginquery1.Close;query1.ParamByName('sno').Value:=edit1.text;query1.ParamByName('cno').Value:=table1cno.Value;query1.①;if②nullthenbeginshowmessage('已选过该课程');exit;end;if③=0thenbeginshowmessage('没有名额');exit;end;query2.Close;query2.ParamByName('sno').Value:=edit1.Text;query2.ParamByName('cno').Value:=table1cno.Value;query2.④;table1.⑤;table1quota.Value:=table1quota.Value-1;//课程名额减1table1.Post;end;end.7、是非判断例如:Pascal语言中可以把一个实数赋值给一个整型变量,系统会自动取整。()8、综合填空题例如:过程与函数是程序设计语言中的重要概念,也是实现结构化程序设计思想的重要手段。Delphi的过程有两种:10是系统内部定义好的过程,无需编写代码可直接调用。11是程序员编写代码用以完成指定的操作,包括两种,12是delphi程序的主体,依附于对象,当该对象响应指定事件时被执行,也可以被其他过程调用执行。另外的13是完成一段特定任务的程序,不与任何特定的事件相联系,只能由别的过程来调用。7在14后面的定义的过程和函数,可以且只能被此单元的事件处理过程使用。要让过程和函数可以被其他的程序单元使用,则需要将过程或函数的标题部分放在单元中的15部分,而把含标题的整个过程或函数放在单元的16部分,并在要访问这个过程或函数的单元的17子句中加入说明这个过程或函数的单元名称。●供选择的答案A.标准过程B.子程序C.事件过程D.函数E.InterfaceF.ImplementationG.通用过程H.UsesI.参数J.地址K.过程L.自定义过程9、简单编程①将一周七天声明为枚举类型,②再将周一至周五声明为工作日子界类型。(各1分)10、简答题1)简述什么是主窗体,说明在包含多窗体的项目中,如何设置其中的一个窗体为主窗体。2)简要说明以下程

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功