《计算机应用基础(下)》教学进度安排

附: VB6中文版 (仅限校内同学学习用,序列号用一长串1)  精简版 附:VB中文帮助 支持VB鼠标滚轮的程序  

注意:随时都在维护中,请注意最新的变化。
如果本站点http://cf.pku.cn/tds不通,请试试备份站点:http://www.dstang.com/cf2 附:上学期课程网页
 

教学参考书1《Visual BASIC程序设计》丛书主编:卢湘鸿,编著:唐大仕 清华大学出版社 2003
教学参考书2《Visual Basic程序设计题解与实验指导》丛书主编:卢湘鸿,编著:唐大仕 清华大学出版社 2004
教学参考书3《Visual Basic大学教程》编著:Deitel 电子工业出版社 2003

主讲教师:唐大仕   email dstang2000@263.net  个人站点http://www.dstang.com

辅导教师: 吴天舒 wutianshu@cis.pku.edu.cn 1号机房,负责学号从 至 的同学。
路清杰 qjlu@db.pku.edu.cn 2号机房,负责学号从 至 同学。
陈巍 dbchenwei@gmail.com 7号机房,负责学号从 至 的同学。

作业提交情况: 1号机房   2号机房   7号机房    作业提交方法

附:书上的习题参考答案 几个更正 

周次

日期

 讲课内容

重要概念

重点实习内容 

讲义下载、参考信息

2.18 序论
  • 程序设计语言
  • VB程序设计步骤
  • VB开发环境
  • 熟悉VB工作环境
  • 工程及窗体的保存与打开

本次课的讲义
2.25 VB核心概念
  • 对象的属性/方法/事件
  • 事件驱动
  • 2.4.2中的程序:按钮与文字
  • 例4-3:两个相同的文本框
前两次课讲义下载
示例下载
第1-2章的内容及习题
3.04 数据与运算

常用函数

  • 数据类型
  • 常量的书写
  • 变量的定义
  • 运算符与表达式
  • 常用函数
  • 小专题:Excel函数与VB函数 

 

  • 例3-1:求解一元二次方程
  • 练习常用函数(可以在程序中用Print来显示一个式子的值,也可以按Ctrl+G打开“立即窗口”,然后用问号的方式来查看 ,如
    ? Sqr(2) 回车
  • 要提交的作业-1:以下几题选做一题:(1)编一个VB程序求解一元二次方程;(2)使用Excel来求解一元二次方程;(3)用Timer,Shape,Label, Image, PictureBox等控件实现变色、闪烁、移动等效果。作业提交方法见页顶

讲义、示例下载

附:VB网络资源

附:常见错误及解决

附:VB中文帮助  

附:Excel函数说明  

附:Excel函数示例  

第3章内容及习题

3.11 语句与控制结构(上)(顺序、分支、循环)
  • 语句与注释
  • 输入与输出
  • 程序流程
  • if语句
  • case语句
  • 小专题:随机数与计算机模拟 
  • 练习常用函数(见右边下载的文件)
  • 例4-1,4-2:输入半径,求面积
  • 例4-4:判断闰年
  • 例4-7:自动出题并判分
  • 要提交的作业-2:以下三题选做一题:
  • 1.进一步读懂例题“自动出题并判分”中的内容,并进行五点改进:(1)加上一种乘方运算(2)增加对题目的有效性的检查:如果题目中出现了减数大于被减数的情况,则弹出一个消息框"机器出了一道难题!"。3)将正确与否的判断由“是否相等”改为“是否大致相等”,即用户填的值与正确值之间的差的绝对值是否如果小于0.1,即认为是正确的。使用abs(...)表示绝对值(4)加上适当的汉字注释。
  • 2.一个猜数游戏。机器随机出一个数,请用户猜,如果用户输入的值大了,则显示“你猜大了”,小了则显示“你猜小了”,若相等,则弹出信息“恭喜你答对了”,并重新产生一个随机数。注意变量的定义,以及变量的位置。
  • 3.与机器玩一个石头、剪刀、布的游戏。
讲义、示例下载

第4章1-2节内容及习题

3.18 语句与控制结构(中)(循环)

 

  • 程序的三种结构
  • for语句
  • do while语句
  • 循环的五要素
  • 小专题:绘图

     
  • 例4-9:求1+2+3+...+100
  • 例4-10:同心圆
  • 例4-11:ASCII表
  • 例4-15:角谷猜想
  • 例4-16:九九表
  • 例4-18:数列求和
  • 例5-8:字符串的加密
  • 例8-4:函数绘图
  • 要提交的作业-3:绘图以下极坐标图形: r = 3Sin(θ) + 3.5 Cos(10θ) Cos(8θ) 要注意Scale的设置,建议如下:Scale (-5, 10)-(5, -5)。要求使用for循环及do while两种方式循环来实现!!!。 如果你对极坐标不了解,也可以画出其他图形(如画一个笑脸、小车、房子等等)。要求使用循环。
讲义、示例下载

第4.3及8.1节内容及习题

3.25 语句与控制结构(下)(循环续)  
  • exit语句
  • 循环的嵌套
  • 小专题:加密与安全
  • 要提交的作业-4:请参照字符串加密(这里下载)的例子,编写一段更复杂的加密程序。具体加密办法由你自己定,(为了练习的方便 ,可以不考虑解密成功与否),要求在程序中用注释的方式描写清楚你的加密办法,并用程序来实现这个加密方法。(例如,你可以考虑第1、3、5、7等位置上的字母进行一种变换,而2、4、6等位置上的字母进行另一种变换,你也可以每两个字母一组进行变换,你还可以将字符串从后到前进行处理。还可以在变换时,不用像例子中用固定的数2,而让用户输入一个数,作为“密码”)。希望看到你的创意。要求要程序中用中文或英文注释的方式描写清楚你的计算方法
  • 作业也可以是:写一篇介绍密码、加密、安全的知识的小文章。
  • 讲义、示例下载(同上) 

    观摩:
    第2次优秀作业选集
    第3次优秀作业选集
    (注;这里选择部分有代表性的作业,供大家借鉴,版权归原作者所有。由于优秀作业很多,这里只能选择其中一小部分。)(如果有不愿放在网上的,请email说明。)

    4.01

     

    过程与函数

     

    • 过程与函数
    • 参数传递  
    • 例5-1:延时程序
    • 例5-2:传值与传址
    • 例5-5:屏幕上运动的小球
    • 例5-7:2-100内的素数
    讲义、示例下载

    第5章、6.2节内容及习题

    8 4.08

    数组

    • 变量的作用域
    • 数组的概念及定义
  • 例6-1:求数组的最大值、平均值
  • 选择排序(课上的例子)
  • 例8-1:金刚石图案
  • 要提交的作业-5:可以是“体育彩票36选7”:程序模拟体育彩票中从随机选出7个数(每个数位于1-36之间)。要求1:在程序中定义一个数组,放到程序最前面;2:建立一个Sub,其中使用随机数函数和循环来实现选数的过程;3:建立一个Sub,将数组显示出来,可以用Print或文本框、标签等方式;4.使用一个命令按钮,来调用以上两个过程;5 .编写一个Function用于求阶乘;6.使用一个命令按钮,调用以上Function并求获奖的概率:36!/7!/(36-7)!。程序中的Sub或Function可以参考示例中的一些程序,但要求理解。文件名及作业提交方法见页顶,不按要求将没有分数
  • 也可以编一个统计程序:定义一个有100个元素的数组,其中每个元素存入随机数(rnd+rnd+rnd+rnd+rnd+rnd)/6统计这个数组中所有数的平均值,最大值,最小值,大于0.5的元素占百分之几,标准方差(标准方差的公式请用网络自己搜索)。 
  •    4.15 控件
    • 标签
    • 文本框
    • 图片框
    • 图像框
    • 命令按钮
    • 复选框
    • 单选按钮
    • 列表框
    • 组合框
    • 滚动条
    • 直线
    • 形状
    • 外部控件
    • 音频/视频的播放:使用Windows Media Player控件
      及其FileName属性及Play方法,或者URL属性(针对9.0以上的版本)
    • gif动画、Flash动画、网页的播放或显示
      使用Microsoft Internet Control控件
      及其Navigate方法
    • 一些控件的常用属性与方法
    • TextBox选定
    • 按钮的图片
    • CheckBox_Option
    • Combo_List
    • Label_mouse_over
    • 图片浏览器
    • 用控件表示职员的信息
    • 例7-5进度条
    • 要提交的作业-6(注意:本次作业跨两周的时间,本周可以先做,下一周做好以后再交):自选一个主题(有关学习、生活、娱乐等多方面),制作一个程序(可以是屏幕保护程序的形式,也可以不是),其中可以含有图片移动、切换效果、有多媒体功能或者多窗体+菜单程序。程序中若使用图片,尽量不要在设计时选择图片名(因为有可能在老师的机器上打不开),而用“粘贴图片信息”或在运行时使用LoadPicture。图片文件、多媒体文件所占空间不能太大,作业压缩后不要超过1~2M。
    讲义、示例下载

    第7章内容及习题

     10   4.22

     窗体

    菜单、控件数组

    • 窗体的属性/方法/事件
    • 多窗体
    • 控件数组
    • 菜单
    • Form_屏保程序
    • Form_Resize_Paint
    • 使用多重窗体
    • 使用菜单
    • 第8章的内容及习题
    • 按钮数组
    • 用六个滚动条控制渐变色
    • 阅读理解:排块游戏(见下载文件中)
    • 阅读理解:连连看(见下载文件中)

     

    第5次优秀作业选集

    讲义、示例下载

    第8章内容及习题

     11  4.29

     API

    多媒体编程

    • 使用API(了解概念和使用方法,不要求记住具体的函数)
    • 多媒体编程 
    • 继续学习上一周的内容,上次作业没交的同学这周交
    • 例12-3:Topmost窗口:使用API(了解)
    • 例13-1:使用sndPlaySound播放声音(了解)
    • 例13-5:使用Windows Media Player控件
    • 例14-1:使用Microsoft Internet Control控件WebBrowser控件
    • 使用通用对话框
    • 使用Microsoft Agent
    讲义、示例下载

    附:Win32API说明与示例

    附:Win32API说明(中文)

     

    第12、13章内容及习题

      12   5.6

    程序的调试

    文件

    • 断点/跟踪/监视
    • 文件的种类
    • 文件的打开/读写/关闭
    • 断点F9/跟踪F8/监视(View/WatchWindow)
    • 例9-1:文件的复制
    • 阅读理解并跟踪调试:新旧身份证号码的转换
    • 小专题:IC卡、条码 
    • 要提交的作业-7(注意:本次作业可以跨三周的时间):自选一个主题(有关学习、生活、娱乐等多方面),制作一个程序(可以是“放歌词”、“背单词”、“图书管理”、“笔记管理”、“账务管理”或其他形式,如Excel、Word中的VB程序),要求其中含有数据库功能或文件处理功能,可以结合以前所学的有关界面的知识。
    讲义、示例下载

    补充:歌词播放

    第10、9章的内容及习题

         
    13  5.13 数据库编程
    • 数据库的基本概念
    • 数据表,记录,字段
    • 访问数据库的两种技术
    • Data控件
    • DAO中的基本对象
    • 基本的SQL语句
    • 例15-2:使用ADO访问数据库
    • 阅读理解:背单词 (见下载的示例文件)
    • 阅读理解:小通讯录(见下载的示例文件)
    • 阅读理解:图书管理系统(见下载文件中)
    讲义、示例下载

    第15章的内容及习题

    14  5.20

    VB其他应用

     

    • VBA与Word/excel
    • vbscript与网页
    • 例14-1:Web Browser
    • 例16-3:用VBA编写Word中的宏
    • 例16-5:网页中VBScript 
    • 例16-7:ASP程序
    • 例16-8:ASP中使用ADO
    • 要提交的作业-8(注意:本次作业可以跨两周的时间): 自选一个主题(企业信息化、ERP、办公自动化、电子商务、软件盗版等等),写一篇小短文,介绍其主要概念、框架、原理、实施步骤、关键技术、成功案例、发展方向等。(可以从网络上或相关书籍中查找资料。)
    • 可提前复习(参见第16周的下载资料),下次课除讲新内容外,还可以答疑

    16.2节中的内容 

    讲义及示例下载

    (另注:有同学反映上一周下载示例中背单词的库文件打不开,现已改正了,请重新下载上一周的文件)。

     

     

    15  5.27  常用算法
    • 遍试
    • 迭代
    • 递归
    • 例6-5:完全数
    • 例6-6:水仙数
    • 例6-7:求平方根
    • 例6-9:求阶乘
    • 例6-10:求菲波那契数列
    • 例6-12:Caley树

    示例下载

     全部ppt讲义下载

    第6章的内容及习题

    16  6.03 复习 答疑
    全部ppt讲义下载

    章节目录(红色部分不要求)

    有关复习与考试的说明

    17  笔试:6月11日(周四)上午8:00-10:00
    地点:
    (随意选择一个教室)
    注:期末成绩占50%,平时作业占50% 开始考试