首页  前一页  后一页  末页
[381] [382] [383] [384] [385]
本留言簿共有493条记录, 现在时间2025-5-24 16:28:21,计算机地址:192.168.9.44
日期查询:
现在是第76页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
385

D:2019-2-25
T:11:20:00
IP:192.168.3.41



作者:
张顺海

2019.02.25 星期三

教学内容:程序设计结构

教学目的:理解程序、程序设计、设计结构及面向对象的含义

教学重点:程序、程序文件、建立、修改、运行、调试的过程

教学难点:OOP及设计结构

教学时间:四课时

教学地点:V96教室

教学过程:

一、导入

上周我们接触了第四章《程序设计》,也对寒假生活和作业进行了梳理,对《助学》系统的应用进行了培训,并对系统进行了应有的介绍,也明白了软件开发过程中的流程、内容、算法,更是说明程序设计的概念,以及程序设计与软件开发的关系,更加理解,我们现在学习的程序设计的需要。

本周,我们为三年级升学班3.15日的对口高考的实践考试让路,暂停上机,正好利用这三周的时间,将我们的理论知识,掌握的更加扎实,为后续的程序设计打下良好基础。

二、新授

程序是为了实现一定的功能或者完成一定的功能,而形成的指令的集合,保存在文件中,就是程序文件,扩展文件名为. PRG,执行该文件的命令是 DO 文件名

上节课,我们讲了程序文件的建立、修改、运行,对比这节课,我们将这些步骤进行必要的演示。

OOP与结构化程序设计

结构化:(顺序结构、选择结构、循环结构)

操作步骤:

1.打开VFP(回到桌面,找到VFP6.0的快捷方式,双击,进入VFP主界面)

2.打开命令窗口

3.先使用两种方法完成指定功能

功能要求:打开v962019.dbf,显示其中的9条记录内容,然后再关闭数据表

1)打开数据工作期,打开按钮,打开E:\v96_zsh\v962019.dbf,查看打开状态,然后再点击浏览按钮,打开一个浏览窗口查看表的9条记录内容,关闭表浏览窗口,再点数据工作期上的关闭按钮,使数据表关闭。

2)打开命令窗口,可以查看到刚才用第一种方法操作完成以后,在命令窗口自动保留下的操作指令序列(use v962019.dbf  brow  use )

4.分析

完全可以,自己按这个指令序列,在命令窗口中,完全实现该功能

use v962019

list

use

5.大家可以看到,在命令窗口中输入刚才的三个指令(注意先后顺序),完成的功能也是符合要求的,这样我们用了两个方法(1是命令工作期,2是直接在命令窗口中一逐条应用),当然也是有区别的,那是Brow 和 List的区别

6.下边我们应用命令文件的方式

1)创建命令文件

     modify commad  xt1     &&产生的命令文件是,xt1.prg,扩展文件名为.prg,后果是打开代码编辑器,标题栏里显示的是xt1.prg

2. 按以下指令序列输入到代码编辑器中

use v962019

list

use

3).保存

4).执行(常用的三种方式)

命令窗口的命令方式 :  Do  xt1

工具栏方式 :  “叹”号按钮

快捷键方式:Ctrl+E,注意应该在代码编辑器方式下

三、操作

1.按上边第6步中的1)-4)进行操作

2.加上Clear,注意Clear的位置,对程序结果的影响,来加深理解顺序程序设计的含义。

四、总结

命令文件的建立   modi comm 

命令文件的修改   modi comm 

命令文件的保存   Ctrl+W

命令文件的执行   Do + 文件名

顺序结构:所有的命令按顺序都被执行,且只执行一次的程序运行结构,称为顺序结构。

五、作业

理解程序设计的基本设计结构,以及和OOP的关系。

六、反思

384

D:2019-2-21
T:8:09:00
IP:192.168.3.41



作者:
张顺海

2019.2.21 星期四

 

教学内容:

1.寒假作业检查和通报

2.本学期的教学计划与进度

3.本节程序设计的概念及含义

教学目的:掌握程序文件的建立、运行、修改

教学重点:

掌握程序设计的几种常用的结构,以及VFP程序设计的面向程序设计

教学难点:

程序设计的书写规范

教学时间:

两课时

教学过程:

一、导入

新学期已经开始了,对上学期的总结、寒假生活的检查,以及对本学期的教学计划和进度,和同学们讲一讲,说一说,应该是必要的。

二、新授

1.寒假生活

2.本学期的计划

3.本节内容概要---《程序及子程序设计》-----程序文件的建立及修改

1)程序的概念

2)命令的书写规范

3)程序文件的建立

4)程序文件的修改

5)程序文件的运行

三、练习【创建环境脚本

创建一个表环境,就是一段程序代码,只需要运行这一段代码,就能建立起4个数据表,22条记录。

程序代码:

clea
SET safe off
 
CREATE TABLE 学生 (学号 c(7),姓名 c(6),性别 c(2),年龄 n(2),是否党员 l,入学时间 d,专业 c(4))
CREATE TABLE 课程 (课号 c(1),课名 c(10),学分 n(1))
CREATE TABLE 选课 (学号 c(7),课号 c(1),成绩 n(5,2) null)
CREATE TABLE 必修课 (课号 c(1),必修专业 c(4))
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901001","李文","女",20,.f.,{^1980/09/01},"软件")
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901005","张静","女",20,.t.,{^1989/09/01},"应用")
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901003","张新","男",19,.f.,{^1998/09/02},"软件")
INSERT into 学生 (学号,姓名,性别,年龄,是否党员,入学时间,专业) value ("8901004","刘天","男",21,.f.,{^1996/09/01},"应用")
 
INSERT into 课程 (课号,课名,学分) value ("1","程序设计",4)
INSERT into 课程 (课号,课名,学分) value ("2","数据结构",4) 
INSERT into 课程 (课号,课名,学分) value ("3","数据库",5)
INSERT into 课程 (课号,课名,学分) value ("4","操作系统",3)
 
INSERT into 选课 (学号,课号,成绩) value ("8901001","1",85.00)
INSERT into 选课 (学号,课号,成绩) value ("8901001","2",78.00)
INSERT into 选课 (学号,课号,成绩) value ("8901001","4",75.00)
INSERT into 选课 (学号,课号,成绩) value ("8901005","1",72.00)
INSERT into 选课 (学号,课号,成绩) value ("8901005","3",null)
INSERT into 选课 (学号,课号,成绩) value ("8901003","1",86.00)
INSERT into 选课 (学号,课号,成绩) value ("8901003","2",87.00)
INSERT into 选课 (学号,课号,成绩) value ("8901004","1",78.00)
 
INSERT into 必修课 (课号,必修专业) value ("1","软件")
INSERT into 必修课 (课号,必修专业) value ("1","应用")
INSERT into 必修课 (课号,必修专业) value ("2","软件")
INSERT into 必修课 (课号,必修专业) value ("3","软件")
INSERT into 必修课 (课号,必修专业) value ("3","应用")
INSERT into 必修课 (课号,必修专业) value ("4","应用")
 
程序段的目的:创建四张表(学生、课程、选课、必修课),分别加入了(4、4、8、6)条记录备用。
使用方法:SQL操作题环境创建脚本(可以将以下代码,复制下来,创建一个小程序文件,比如 modi comm 然后粘贴,存盘,执行)
 
四、参考与总结

1.参考【数据表的查询操作】2018.12.17的内容

2.参考【常用函数应用举例】2016.12.11的内容

3.程序,是能够完成一定任务的命令的有序集合,存储的文件叫命令文件或者程序文件,扩展名是.PRG。

五、作业

命令的书写规范

重点:

1.每行以命令动词开始,只能写一条指令,长指令可以分行来写,末尾用抑制换行符(也叫续行符),是分号

2.命令不区分大小写,用半角,且关键字多于4个的,可以写前4个字符,词与词之间用1个以上的空格隔开

3.注释分单行注释  *或者 note开头,也可以同行注释 &&,一般用在语句末,用空格隔开

六、反思 

程序设计员的思维、逻辑判断、提前预知的能力,是影响 程序设计成功的重要因素。

383

D:2019-1-18
T:18:52:00
IP:192.168.3.41



作者:
张顺海

2019.1.18  寒假作业

 

第一期: 2019.1.21-1.27(第一周)

内容:

1.根据期末考试试卷及条案,比对选择题,并重新看着屏幕再做一遍

2.根据SQL查询的四步骤,对操作题目进行重点练习

3.查漏补缺,将错题重做,直到没错题不止。

要求:

1.2019.1.27下午5:00前,每位同学将做题的结果,公布到学习群中,亚美注意统计,并把结果报给我

2.我会把表现优秀的人员公布在这里

第二期:2019.1.28-2.3(第二周)

复习基础知识、准备按题库学习,助学!

第三期:2019.2.4-2.10(第三周)

内容:过春节

部分注册信息:

 

第四期:2019.2.11-2.17(第四周)

内容:在线测试及题库解析

 

 

部分在线测试结果

 

第五期:2019.2.18-2.20(第五周)

内容:过元宵节

382

D:2019-1-10
T:9:56:00
IP:192.168.3.41



作者:
张顺海

2019.1.14 星期一 

 

期末试卷解析:

二、重点

1.根据题目分析重点字段信息的数量,并根据字段信息梳理字段的要求,根据要求写出规范的命令或者短语

2.根据字段信息所属的表格,如果多表,则统计数据源的表格数量,写出From短语及连接条件的Where短语(确定公有字段)

3.字段名称分属不同表格的,需要确定前缀

4.根据题目是的,组合各部分的短语,并检查

381

D:2019-1-2
T:8:19:00
IP:192.168.3.41



作者:
张顺海

2019.1.2星期三

 

教学内容:SQL-DML(Select-Sql)分组查询、查询改向

教学目的:掌握分组查询的应用,掌握聚合函数的应用、掌握分组查询结果的筛选

教学重点:Group by短语的应用

教学难点:聚合函数(avg、cnt、sum、max、min)的应用

教学时间:四课时

教学过程:

一、导入

SQL查询中,主要用到的七个短语,它们的运行顺序影响使用过程中的设置: 
from、where、group by、having、select、order by、into(to), 
from:选择数据源(第一确定数据来源)
where:选择数据源中的哪些记录(去掉不符合条件的记录) 
group by:将上边筛选出来的记录按依据分组,并按分组统计计算(形成多个组,如果不分组就是把所有记录分一组)
having:对按组计算出的结果第二次筛选(去掉计算结果中不符合条件的)  
select:对最后符合条件的结果的指定信息进行选择
order by :按指定的列进行有序输出
into(to):把结果输出到指的地方
 
简单查询(sele * from xx1)------------------------------Browse(可过滤字段,形成投影)
条件查询(where / join on)------------------------------筛选操作(过滤记录,形成子集)多表查询及连接查询
排序查询(orde by)----------------------------------------让查询的记录按指定的方式有序
分组查询 (group by +having)------------------------根据查询的记录数据进行二次加工(汇总求和、平均、极值等)
嵌套查询(sele * from xx1 where nl in (sele nl from xx1 where xb="男")------------------------一个查询可以来源于表,也可是另一个查询
合并查询(union 纵向合并,数量相等、类型匹配)--------------------------多个查询的查结可以纵向(记录)合并
输出查询(into 、to)-----------------------------------------------------------------查询的结果可以按指定的方式呈现或者存储
 
本节课开始学习,Group By及相关的短语,配合学习相关的聚合函数。

二、 新授

1.Group by分组

GROUP BY 字段表达式1 [,字段表达式2 ...]  按列的值对查询结果的行进行分组。

字段表达式可以是常规的表字段名,也可以是一个包含 SQL 字段函数的字段名

字段表达式还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1)。

  2.Having短语

HAVING 条件  指定包括在查询结果中的组必须满足的筛选条件。

HAVING 应该同 GROUP BY一起使用。

三、练习及总结

(一)分组

1.要求:统计选课中每门课的人数,首先看看环境

SELECT * from 选课
 
2.分组完成统计个数
 
SELECT 课号,cnt(课号) from 选课 group by 课号
 
 
3.根据统计需求,加课号为课名
 
方法一:
SELECT 选课.课号 as xk,cnt(选课.课号),课名 from 选课,课程 wher 选课.课号=课程.课号 group by xk,课名
 
 
方法二:
 
SELECT 选课.课号 as xk,cnt(选课.课号),课名 from 选课 inne join 课程 on  选课.课号=课程.课号 group by xk,课名
 
 
 
(二)聚合函数
AVG(Select_Item) ,计算列中数值的平均值。  
COUNT(Select_Item) ,计算列中选定项的数目。计算查询输出的行数。  
MIN(Select_Item),确定列中 Select_Item 的最小值。
MAX(Select_Item),确定列中 Select_Item 的最大值。
SUM(Select_Item),计算列中数值的和。 字段函数不能嵌套使用
 
(三)合并查询  Union短语
 
UNION [ALL] SELECT命令
 
把一个 SELECT 语句的最后查询结果同另一个 SELECT 语句最后查询结果组合起来。要组合多个UNION 子句,可使用括号。
ALL 防止 UNION 删除组合结果中重复的行。
UNION 子句遵守下列规则:
不能使用 UNION 来组合子查询。
 
注意:
列数必须一一对应;
数据类型一一对应;
数据宽度一一对应;
 
默认情况下,UNION 检查组合的结果并排除重复的行,可以使用All避免。
ORDER BY 子句,只能按编号指出所输出需要排序的列。
 

四、作业 

1.理解和掌握五个常用的聚合函数的用法

2.掌握合并查询的三个一一对应;

3.分组查询的用途及实现,以及与Having 条件的配合,完成二次筛选。

五、反思

实践中的分组应用的常用的场景,更有助于教学过程本身。

首页  前一页  后一页  末页
现在是第76页一共有99页