http://www.hniec.org
 



※计算机信息处理技术证书考试大纲
※计算机程序设计技术证书考试大纲
※计算机信息处理技术证书(LINUX模块)考试大纲
※数据库应用系统设计高级技术证书考试大纲
※信息系统开发高级技术证书考试大纲
※理论课程考试大纲(网络公共部分)
※计算机网络管理高级技术证书实践考试大纲
※局域网组网高级技术证书实践考试大纲
※互联网应用高级技术证书实践考试大纲
※计算机网络管理高级技术证书(LINUX模块)考试大纲

计算机程序设计技术证书考试大纲
 
一、课程的性质、目的和要求:
1.课程的性质和目的
  通过本教程的学习, 使考生形成程序设计的整体思维框架,掌握一种编程方法,练好基本功,具备程序规划、设计的基本能力,达到计算机程序员的技术水平。
2.课程的基本要求
  具备操作系统、数据结构、数据库等软件基本知识。
  了解程序设计基本概念和方法。
  了解 Windows 程序设计的主要特点。
  了解程序文档的编写方法和要领。
  了解 Dehhi 编程工具的主要功能,并能熟练操作。
  掌握 Object Pascal 和 Delphi VCL 的基本内容。
  掌握窗口、构件、函数的创建和调用方法。
  能根据功能需求形成适当的程序结构。
  能编写和调试比较完整的程序。
二、考试方式和考核目标
1.考试方式:考试分笔试和上机考试两部分,上机考试要求在计算机上编写和调试比较完整的程序。
2.考核目标:全面考察考生解决程序设计中实际问题的能力。
三、考试内容
1.程序设计基础知识
  程序设计基本概念
  结构化、面向对象和构件式设计方法
  程序设计文档的编写
  不同的编程语言和编程工具
2.Windows 程序设计概要
  Windows 窗口编程的特点
  事件驱动和事件处理例程
  API 的性质和使用方法
  Windows 环境下的计算机互联和远程通信
3.Delphi 编程工具的使用
  Delphi 的主要功能
  Delphi 程序的编辑和编译方法
  Delphi程序的跟踪和调试
  错误类型和排错方法
4.Delphi 程序编写方法
  窗体与构件的创建和调用
  数据类型和定义方法
  函数的编写方法和调用方法
  VCL库函数的构成和使用
  常用 API 函数及调用方法
5.常用功能的编程实现
  人机交互:菜单、工具按钮和对话框
  文字输入和显示
  表格处理
  图片和动态绘图
  文件储存和读写
  数据库编程方法
6.编写完整的程序
  根据应用需求构思程序结构
  功能模块的划分和组织
  操作界面的选择和搭配
  程序质量评价方法
四、考试说明和考试样题
1.考试时间:笔试和上机考试各 120 分钟
2.笔试考试样题:
  在每个空白处所给的选项中选择一个最适合的。
试题一 在每个空白处所给的选项中选择一个最适合的
  根据色彩基本原理,屏幕上显示的颜色均可由红、绿、蓝三原色混合形成。计算机中每种原色的值可以是 0 到 255, 共 256 种不同的值。三原色色值均为 0 组成黑色,均为 255 组成白色。现在需要设计一个简单的程序, 使用户可以任意输入每种原色的值,屏幕上同步显示由三原色输入值所组成的混合色。这样,用户可以直观看到输入值产生的色彩效果。用户可以给自己选定的混合色任意起个名,连同三原色色值保存到文件中,以后可以随时根据色彩名称找到对应的三原色色值,并看到实际色彩显示。
  根据程序要求,需要在窗口上放置一个 TStringGrid 格栅构件。其列数设置为 4, 首列标记为 “名称”, 其余各列分别标记为“红”、“绿”、 “蓝”。行数则要看允许设定多少种不同的混合色。如果允许设定 16 种 , 则行数为 17( 首行为标记行 ) 。窗口上还要放置一个 TImage 图片构件, 用来显示某一行混合色 的实际色彩。
  程序运行后, 用户可以在首列输入混合色色彩名称, 其后各列输入与色彩对应的三原色色值。为了在输入色值时同步显示色彩, 让用户感觉操作简单、方便, 需要写一个适当的事件 处理例程。所处理的事件属于(1) , 事件的类型是 (2) 。上下移动 TStringGrid 当前焦点时 ,TImage 也将显示对应的色彩。此效果应当在 (3) 事件中实现。
  要把表中的三原色色值和对应名称保存在文件中, 比较简单的办法是 (4)。
  在 TImage 图片上显示色彩时, 可以在整个图片范围内画一个矩形 , 利用(5)阶属性来改变色彩。
⑴ A. 窗体 B.TStringGrid 编辑框 C.TImage图片 D.B 或 C
⑵ A.OnClick B.OnDblclick C.onkeyPress D.OnEnter
⑶ A. OnClick B.OnDblclick C. OnkeyPress D. OnEnte
(4) A. 调用 TStringGrid 本身的文件处理方法
B. 创建一个 TStringList 对象
C. 创建一个 TFileStream 对象
D. 调用打开文件、写文件和关闭文件函数
(5)A.Picture-Bitmap B.Picture-Graphic C.Canvas-Pixels D.Canvas-Brush
答案:⑴B ⑵C ⑶A ⑷B ⑸D
试题二, 三是不同的程序描述。每段描述后面有带数字标 号的选项。请在程序描述的空白处填上适当的选项标号。

试题二
  建立单文档主窗口, 设置属性1为2使其在程序运行时, 居于桌面正中, 在3属性中修改窗口的标题。为防止运行时改变窗口的尺寸, 应在属性 4 中选择 5, 并设置属性 6 的子项7为8。
⑴AutoSize (2)BorderIcons (3)BorderStyle
(4)Caption (5)ClientHeight (6)ClientWidth
(7)DefaultMonitor (8)Constraints (9)DockSite(10)Name (11)Anchors (12)FormStyle(13)Height(14)Width (15)Left (16)Top (17)Position (18)WindowState (19)bsSingle
(20)bsNone(21)bsSizeable(22)bsToolWindow (23)poScreencmter(24)poDesktopCenter(25)poMainFormCenter (26)poOwnerFormCenter(27)biSystemMenu(28)biMinimize (29)biMaximize(30)Time(31)False

  为了能在窗口中为“ 姓名”“性别”和“年龄”要求分项输入,“性别” 只能通过选择方式输入。为显示文字, 需在窗口添加__9__构件。为输入姓名, 需添加__10__ 构件, 由于年龄要求输入的必须是数字, 因此采用__11__ 构件, 并适当设置其__12__属性。
(32)ScrollBar(33)Edit (34)Button (35)GroupBox
(36)Label (37)ActionList(38)StaticText
(39)ControlBar (40)MaskEdit(41)RichEdit
(42)EditMask(43)MaxLength (44)Autosize
答案 :1(17):2(24):3(4):4(3):5(19);6(2):7(29):8(31): 9(36):10(33):11(40):12(42)
试题三
  TImage,TPaintBox 这类构件可用做绘图板 , 通过编程绘制 各种形状和风格的图形。所有绘图功能都通过__1__属性来调用。它包括两个绘图时最常用的属性__2__和__3__。前者用来确定轮廓线的风格 , 后者用来确定涂色的风格。
  下面给出的每个简单图形需要若干基本调用才能完成。
( 一 )
Pen.Style :=4/12
Brush.style:=5
绘图函数:6
(二)
Pen.Style:=7
Pen.8:=3
绘图函数:9
(三):

Brush._10___:=clBlack
Brush.Style:=_____11_____
绘图函数:____12____
  如果编程实现一个自由画板 , 让用户把鼠标器用做画笔在 窗口中画出任意轮廓线 , 整个过程包括落笔、画线和抬笔三种 动作。比较合理的编程方法是把这三种动作的程序代码分别放 在___13__,__14__ 和__15__ 三个鼠标事件处理例程中。
(l)OnChange (2)OnChanging (3)OnDragDrop (4)OnDragOver
(5)OnEnter (6)OnExit (7)OnResize (8)OnKeyUP (9)OnMouseMove (10)OnMouseDown (11)OnStartDrag (12)OnKeyDown
(13)OnMouseUp (14)onClick (15)OnPaint (16)Canvas (17)TGraphic (18)bsSolid (19)bsCross (20)bsClear
(21)bsDiagCross (22)bsBDiagonal (23)bsHorizontal
(24)bsFDiagonal (25)Mode (26)Color (27)pmBlack
(28)pmWhite (29)pmNop (30)pmNot (31)pmCopy
(32)pmNotCopy (33)pmMergePenNot (34)pmMaskPenNot
(35)pmMergeNotPen (36)pmMasKNotPen (37)pmMerge
(38)pmNotMerge (39)pmMask (40)pmNotMask
(41)pmXor (42)pmNotXor (43)psSolid (44)psDash
(45)psDot (46)psDashDot (47)psDashDotDot
(48)psClear (49)Width (50)psInsideFrame (51)Arc
(52)BrushCopy (53)Chord (54)CopyRect (55)Draw
(56)DrawFocusRect (57)Ellipse (58)FillRect (59)FloodFi11
(60)FrameRect (61)LineTo (62)Lock (63)MoveTo
(64)Pie (65)PolyBezier (66)Po1yBezierTo (67)Po1ygon
(68)Polyline (69)Rectangle (70)Refresh (71)RoundRect
(72)Brush (73)Pen (74)Style

答案 :1(16); 2(73); 3(72); 4(18); 5(20); 6(71);
7(45); 8(49); 9(57); 10(26); 11(18); 12(67);
13(10); 14(9); 15(13)
3 、实践考试样题
********************************
程序名称 : 英文打字练习
********************************
程序功能 :
  用户点击 " 开始 " 按钮后 , 窗口上显示一行随机字母序列 , 在其下面显示一个同样大小的空白输入行。用户敲键盘时, 所敲的字母将显示在输入行中。字母一旦敲入就不能修改。敲入 字母与显示字母个数相同时 , 窗口将显示正确字符的百分比。敲入字母与显示字母必须在同一位置对应才算对。
  显示的随机字母序列全部是大写字母。用户敲入的小写字母自动转换为大写字母显示。
  用户每次点击"开始"按钮后, 窗口重新显示一行随机字母序列 , 并把下面的输入行清空。
程序设计方案
创建主窗口。
  在窗口中放置一个 TLabel 构件 , 命名为 lbSamplev, 用来显示 32 字符随机字母序列 (全部为大写)。每次显示的字母序列应该是随机组成的。如果无法构造随机字母序列 , 可以采用其他方法 , 避免每次显示的字母序列看起来很相似。
  在 lbSample 下方放置一个TLable 构件 , 命名为lbInput, 用来显示用户敲入的字符。
  在窗口适当位置放一个 TLabel 构件 , 命名为 lbpercent,用来显示用户输入正确字符的百分比。
  在窗口适当位置放一个 TButton 构件,命名为 btStart 。当用户点击此按钮时 , 在 lbsample 中显示一个新的随机字母序列 , 把 IbInput 清空,把 lbpercent 的显示置为 0 。
  通过主窗口的 Onkeypress 事件截获用户键盘输入 ( 提示 : 主窗口的 keyPreview 属性必须设置为 True) 。如果输入的是 可显示字符 , 依次追加在 lbInput 中 ( 小写字母转换为大写 ), 否则不予显示 , 并用声音提示出错。当 lbInput 的显示字符 数达到 32 时 , 停止输入显示功能 , 并统计出正确输入的百分比 , 显示在 lbpercent 中。
请根据题目要求写出完整的程序 , 并编译通过。注意以下几点 :
1. 把全部源程序文件 (.dpr, .dfm, .pas 文件 ) 保存在 Delphi 的 Project 子目录下。即使你的程序无法编译通过,也应保存源程序文件,以得到基本分数。
2. 用你的考号作为工程文件名 , 例如 12345678.dpr 。用你的姓名拼音作为主单元文件名, 例如 liming.d 旬, liIIling.pas 。
3. 必须严格按照题目要求写程序,自己添加的成分不加分, 如果影响了程序清晰性还要扣分。
4. 尽量使程序在编译时不出现 warning 提示信息, 否则将根据 warning 提示的数量适当扣分。
5. 应尽量简化程序代码,并使程序尽量清晰易读。程序 繁杂、结构纷乱将被扣分。若采用面向对象设计方法并因此改 善了程序结构 , 将适当加分。
6. 程序中应适当插入注释文字 , 但不应过于繁杂。合理、清晰的注释将适当加分。