首页
前一页
后一页
末页 [391] [392] [393] [394] [395] |
本留言簿共有493条记录, 现在时间2025-6-10 4:13:35,计算机地址:192.168.9.44
日期查询: |
现在是第78页 一共有99页 |
Books库中表及结构信息 | 环境:一键安装 库表:Mysql.sql xx3.sql xx4.sql 页面:Myphp.php |
序号 | 留言内容 |
---|---|
D:2019-4-14 T:10:06:00 IP:192.168.3.41 作者: 张顺海 |
2019.4.14 星期一
复习内容:月考复习课程 复习重点: 1.索引 2.SQL 3.程序设计 复习难点: 程序设计 复习过程: 一、导入 自从我接了咱们V96班的VFP课,我们已经复习过索引,学习了第五章SQL,本学期我们学习了第四章程序设计。 本次月考考到子程序之前的内容,这节课,我们就把知识点给大家再梳理一下,整好利用假期进行必要的复习、巩固 二、知识点(倒序) 1.第四章——程序及子程序设计 1)程序的设计及运行结构 顺序结构(自上而下) 选择结构(分支结构:单分支、双分支、多分支、嵌套分支——多选一) 循环结构(重复运行,自上而下,又自下而上,DO....EndDO、For......Next/EndFor、Scan.....EndScan) 循环三要素(初值、终值、步长)、循环次数的确定公式 2)基本输入输出指令 输入指令:(交互式输入命令,程序暂停,等待从键盘上输入数据,并可以将输入的数据保存到指定的变量里,可以新建变量) Accept “提示信息1" to 变量1 &&变量1类型是 C型 Wait “提示信息2" to 变量2 &&变量2类型是 C型,且长度为1 Input “提示信息3" to 变量3 &&变量3类型可以是 C、N、L、D型等 输入指令:(将指定的信息输出) ? 表达式1 &&先换行再输入表达式的值 ?? 表达式2 &&不换行在光标的当前位置输出表达式的值 3)程序文件的建立、修改、运行、删除 建立及修改:Modify Command 程序文件名 &&默认的程序文件的扩展名为.prg。但可以是其他的扩展名,修改时,需要写文件名的全称。 运行程序:Do 程序文件名 &&如果建立的非.prg的程序时,运行程序则需要写全称。 删除程序:Delete File 程序文件名全称 &&注意不能删除处于打开(编辑)状态的程序文件。 2.第五章——关系数据库标准语言SQL 1)SQL(结构化查询语言 Structure Quary Language) 数据定义语言(DDL——Create、Drop、Alter 即对数据表的 增、删、改功能) 数据操作语言(DML——Insert、Update、Delete 即对记录数据的增、删、改功能) 数据查询语言(DQL——Select,即对数据的查询) 数据控制语言(DCL——权限控制等) 2)数据定义 Create Table &&注意表名(库表、自由表)、主关键字及候选索引关键字的创建( Primary Key、Unique)、字段有效性规则 Check ExpL Error ExpC、默认值 Default Exp Drop Table &&删除表名,既可以删除库表,也可以删除自由表, Drop Table ?可以打开对话框,选择需要删除的表 Alter Table &&可以对表的字段、类型、宽度、有效性规则、默认值等进行修改。 (Add、Drop、Alter 增加 删除 修改的关键短语) 3)数据操作 Insert Into &&三个一一对应 Update &&注意Where条件选择,对比记忆 Replace的应用 Delete && From 及 Where短语,对比记忆 Delete for 4)数据查询(七段论) Selcet-SQL 查询分类:简单查询、条件查询、多表查询、嵌套查询、排序查询、分组查询、查询去向 连接查询及合并查询 5)查询与视图 查询(.Qpr)的建立和运行 查询与视图的区别(相同点和差异) 3.第三章——数据表的操作(索引) 1)索引的类型 普通索引 唯一索引 主索引 候选索引 2)索引文件的类型 单一索引(.Idx) 复合索引(结构化复合索引、非结构化复合索引) 3)索引的打开、转换、删除 4)索引上的查找(Find、Seek、Locate) 5)工作区及表单临时关系的创建 Set Relation TO的应用 4.第二章——语言基础 常量 变量(简单变量、数组变量) 函数(数值型 、字符型、日期时间函数、数据转换函数、测试函数) 表达式(N、C、L、D、综合型表达式) 三、总结 |
D:2019-4-10 T:6:46:00 IP:192.168.3.41 作者: 张顺海 | 2019.4.10 星期四
上机内容:二维文本图形的显示和双重循环控制 上机目的:掌握双重循环中的变量应用 上机流程: 一、中英文速录练习 英文练习:10分钟 中文练习:10分钟 二、上机流程(注意循环控制的推演) 1.输出5个*号的顺序程序设计(每一行输出一个,共五行) ? "*" ? "*" ? "*" ? "*" ? "*"
2.将以上的5个星号输出到一行(注意这里的??的作用) ?? "*" ?? "*" ?? "*" ?? "*" ?? "*"
3.用循环的控制在一行输出5个星号 1)DO Whil.....EndDo的用法 i=1 do while i<=5 ?? "*" i=i+1 enddo
2)For......Next用法 For j=1 to 5 step 1 ?? "*" Next
4.一行输出10个星号 (注意红色、加粗、下划线的数字的变化,控制着输出*的个数 1)DO Whil.....EndDo的用法 i=1 do while i<=10 ?? "*" i=i+1 enddo 2)For......Next用法 For j=1 to 10 step 1 ?? "*" Next
5.将4中的循环重复执行5次(共有50个星号被输出,重点观察结果是在同一行50个) clear for i=1 to 5 for j=1 to 10 ?? "*" next next
6.将5中的外循环(i 循环)加一个换行语句(?) clear for i=1 to 5 for j=1 to 10 ?? "*" next ? &&注意这个换行语句的位置及作用 next
7.将6中的图形输出到屏幕的靠中间的位置(右移) clear for i=1 to 5 ?? space(20) &&注意,如果这里是单问号,结果会是什么样子 for j=1 to 10 ?? "*" next ? &&注意这个换行语句的位置及作用 next
8.图形的启始位置不固定在20个空格之后,使用的是变量,观察一下结果 clear for i=1 to 5 ?? space(20+i) &&注意,如果这里是20-i,结果会怎样 for j=1 to 10 ?? "*" next ? &&注意这个换行语句的位置及作用 next
9.内循环(j 循环)的次数是固定的10次,可以改成变量(不固定的次数),注意可以由外循环的变量控制 clear for i=1 to 5 ?? space(20) &&注意,如果这里是单问号,结果会是什么样子 for j=1 to i ?? "*" next ? &&注意这个换行语句的位置及作用 next
10.如果外部循环的变量是倒序变化,同样是5次,但结果是不一样的 clear for i=5 to 1 step -1 ?? space(20) &&注意,如果这里是单问号,结果会是什么样子 for j=1 to i ?? "*" next ? &&注意这个换行语句的位置及作用 next
11.内循环的次数与外循环的变量有一定的关系,对图形的影响 clear for i=1 to 5 ?? space(20-i) &&注意,如果这里是20+i,结果会怎么样 for j=1 to 2*i-1 ?? "*" next ? &&注意这个换行语句的位置及作用 next
二、难点(双重循环控制下的文本图开的输出) *12 clear for i=-2 to 2 && 注意,这里的初值为-2,终值为2,步长省略默认为1,次数=int((2-(-2))/1)+1=5次
?? space(20+abs(i)) &&注意,这里的abs有何用
?? "*" ? &&注意这个换行语句的位置及作用 next
修改一个行数的结果(行数在变化,列数也在变,如何控制的)
三、重点与总结 1.双重循环解决二维文本图形的输出控制,(外循环控制行数,内循环控制每行的列数) 2.内循环的次数与外循环的变量产生关联,图形就会随着行数的变化进行规律的变化 3.每行图形的起始位置的变化,控制着图形的形状 4.?的利用,是换行,是重要的组成部分 四、作业 重点观察13段程序的推演过程,形成xt8.prg |
D:2019-4-2 T:15:58:00 IP:192.168.3.41 作者: 张顺海 | 2019.4.3 星期三
上机内容:循环设计(三) 上机目的:For.....Next 语句 上机重点:固定循环次数的控制 上机难点:循环语法 上机流程: 一、中、英文打字10-15分钟 二、浏览上机教案 三、上机过程 1.利用For....Next 改写宫格程序 Clear input "请输入你需要的宫格数量" To n dime a(n,n) s=1 H=1 if mod(n,2)<> 0 L=int((n+1)/2) else =messagebox("宫格数必需为奇数") return endif
for i=1 to N*N a(h,l)=s if mod(s,n)=0 h=h+1 else h=h-1 l=l+1 endif if h<1 h=n endif if l>n l=1 endif s=s+1 next
for i=1 to n for j=1 to n ?? a(i,j) next ? next return
2. 程序段下载【xt7.prg】 点击左边的xt7.prg链接,然后下载到你自己的VFP项目默认目录 下(如:D:\V96_zsh中),然后运行 Do xt7 1)输入3,显示9宫格的结果
2)输入4,显示的结果
3)输入7,显示的结果
四、重点 *加入宫格的动态信息,如:根据当前宫格的 边长,加入 边长,格数,横行、纵列、对角线上的几个数之和等于什么的信息 如:
技术实现:
*关键程序代码段
m=0
for i=1 to n
m=m+a(i,1)
for j=1 to n
?? a(i,j)
next
?
next
? "当前边长为",ALLTRIM(STR(N)),"的",ALLTRIM(STR(N*N)),"宫格,横行、纵列、对角线上的",ALLTRIM(STR(N)),"个数之和等于",ALLTRIM(STR(M))
五、将以上的内容复制到自己的程序中去,然后观察效果,并认真分析m的初值、m累加器的作用,以及后来M的应用。
|
D:2019-3-26 T:9:14:00 IP:192.168.3.41 作者: 张顺海 | 2019.3.26 星期二
上机情况通报: 上机情况总结:
一、情况通报
二、上机情况总结 1.大家很认真 2.上机任务(指法练习、菜单处理--循环一,宫格处理--循环二) 3.出现的主要问题 没有看完上机内容、方法,就忙于上机弄程序 语法问题、配对问题、空格问题,是本次上机的三个重大问题 4.上机答题问题 三要素、三属性、取余问题、次数计算是重点,通过答题,一半以上掌握了,但远远不够。 必要通过实例加强认知,并反复书写,上机反复调试。
|
D:2019-3-23 T:8:27:00 IP:192.168.3.41 作者: 张顺海 | 2019.3.25 星期一
教学内容:循环控制二 教学目的:宫格处理 教学重点:循环控制逻辑 教学难点:循环变量的作用 教学时间:4课时 教学过程: 一、导入 循环控制语句,是程序设计结构中最常用、最重要的语句,循环的控制语法、变量的运用则是循环程序设计中的核心内容; 通过对循环的控制,以及对循环变量的调用,可以实现更加智能、反复、规律的控制逻辑,本节以“宫格”数据的处理来实现循环的控制 二、新授 1.循环语法: Do While <条件> .... EndDo 2.循环三要素: 循环变量赋初值 循环条件始化 循环变量变化 3.循环次数的计算 次数=Int((终值 -初值)/步长)+1 4.举例: i=1 &&循环变量赋初值 Do While I<=5 &&循环条件始化 ?? I i=i+1 &&循环变量变化 EndDo 5.小结: i=1 &&循环变量赋初值, 也就是建立一个变量,(变量名 i、变量值 1、变量类型 n--->变量三要素) i<=5 &&循环条件始化,也就是建立一个条件,(关系表达式 > 大于,< 小于,>= 大于等于,<=小于等于,<> # != 不等于)组成的式子,当然还可以综合表达式 i=i+1 && 循环变量变化,初值 为1,向着终值5变化,每次变化 1,其中 1 5 1,分别叫“初值、终值、步长” 根据“初值、终值、步长” 来计算循环的次数 三、理论 *宫格处理 clea &&清除屏幕 Input "请输入宫格数" to n &&得到 宫格边长数,注意是奇数,为什么? dime a(n,n) &&定义一个边长为N的二维数组,用来存放将来的宫格里的数,得到N*N个格数,如: n=3,则定义 a(3,3),计3*3格,用来存放9个数 H=1 &&1所在的行为道行 L=(n+1)/2 &&1所在的列位置,应该在首行的中间位置,这个中间位置和边长的数据有关,再想想,边长应该为奇数的原因 s=1 &&s用来存放待放入的数据,对于九宫格来说,就是存放1-9的数据 a(h,l)=s &&将数据1放入指定的初始位置(首行中间位置) i=2 &&从第二个数据开始填写,【循环变量赋初值】 do while i<=N*N &&一直填写到N*N 【循环条件初始化】 if mod(s,n)=0 &&如果刚刚填入的数据s是边长的整数倍(余数为0为整除) h=h+1 &&边长整数倍后,下一个数的行加1,列不变 else &&不是整数部的时候 h=h-1 &&行数减1,如果总是减1,总会小于1,小于1就意味着出了格(因为行格数 1-n) l=l+1 &&列数加1,如果总是加1,总会大于边长n,大于n就意味出了格(因为列格1-n)
if h<1 &&因为上边行、列发生了新的变化,为了保证新的行列在格数以内,需要判断,先判断行H h=n &&如果行数小于1,则让它等于n,即最下边的行 endif
if l>n &&因为上边行、列发生了新的变化,为了保证新的行列在格数以内,需要判断,再判断列 l=1 &&如果列数据大于边长n,则让它等于1,即最左边 endif endif s=s+1 &&将S改变成下一数 a(h,l)=s &&到这里,新的行数H,列数L,一定能保证在格内,将s写入指定的位置
i=i+1 &&循环变量变化 enddo
for i=1 to n &&外循环n次 for j=1 to n &&内循环n次,内外循环就是N*N次,即N*N格 ?? a(i,j) &&显示指定位置上的数,注意这里的变量i、变量J,和前边 循环中的H和L之间的对应关系。 next ? &&前边内循环中的??(双问号)的意思是同行显示,这里的?(单问号)是换行显示 next return
四、上机 【可以根据自己的实际情况 选择其中的一种方式,推荐使用第一种 ,当然如果课前已经准备好,背写录入,建立xt6.prg 最好】 1.可以对照源程序录入到VFP,建立一个程序文件 xt6.prg 2.可以复制、粘贴、建立一个程序文件xt6.prg 3.可以下载程序文件,直接下载到自己指定的文件夹中,并设置为默认目录为该目录【下载文件xt6.prg】 4.结果:[使用的命令是:Do xt6]
五、总结 1.循环三要素 2.变量三属性 3.循环次数的计算 4.宫格问题的处理(综合程序段,根据代码注释仔细研读) 六、作业 1.理解、 掌握总结中的问题22.宫格的数据处理运用的知识点 变量 数组 顺序结构 分支结构 循环结构(双重循环嵌套) 二维图形的显示(同行、换行) 七、反思 使用当前综合知识点,解决现实中的兴趣问题,是提升教学效果重要的方法和手段。
|
首页
前一页
后一页
末页 现在是第78页一共有99页 |