首页  前一页  后一页  末页
[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   
序号 留言内容
395

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、综合型表达式)

三、总结

394

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有何用
     for j=1 to  5-2*abs(i)

          ??  "*"
    next

    ?   &&注意这个换行语句的位置及作用

next

修改一个行数的结果(行数在变化,列数也在变,如何控制的)

三、重点与总结

1.双重循环解决二维文本图形的输出控制,(外循环控制行数,内循环控制每行的列数)

2.内循环的次数与外循环的变量产生关联,图形就会随着行数的变化进行规律的变化

3.每行图形的起始位置的变化,控制着图形的形状

4.?的利用,是换行,是重要的组成部分

四、作业

重点观察13段程序的推演过程,形成xt8.prg

393

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的应用。
392

D:2019-3-26
T:9:14:00
IP:192.168.3.41



作者:
张顺海

2019.3.26  星期二

 

上机情况通报:

上机情况总结:

 

一、情况通报

二、上机情况总结

1.大家很认真

2.上机任务(指法练习、菜单处理--循环一,宫格处理--循环二)

3.出现的主要问题

没有看完上机内容、方法,就忙于上机弄程序

语法问题、配对问题、空格问题,是本次上机的三个重大问题

4.上机答题问题

三要素、三属性、取余问题、次数计算是重点,通过答题,一半以上掌握了,但远远不够。

必要通过实例加强认知,并反复书写,上机反复调试。

 

391

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.理解、掌握总结中的问题2

2.宫格的数据处理运用的知识点

变量

数组

顺序结构

分支结构

循环结构(双重循环嵌套)

二维图形的显示(同行、换行)

七、反思

使用当前综合知识点,解决现实中的兴趣问题,是提升教学效果重要的方法和手段。

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