nullnullnull1.难度:对大家来说这门课是比较难的。2.重要:1)期末考试 2)等级考试重视null 3.危险:
1)轻者通不过等级考试,学位拿不到;
2)重者期末考试只有十几分,很难毕业。 4.考试:
1)上机;
2)笔试。null 非计算机专业的学生学习计算机知识的目的是什么? 要求是什么? 方法是什么? 非计算机专业学习计算机知识应当强调“以应用为出发点,以应用为目的”的原则。 null 教育部高教司根据国内外当前和今后一段时期内的需要指出,各专业学生根据需要学习一到二种语言,但必须要求掌握好一种高级语言,这样就可以举一反三,在需要用时很快地能够学会和使用其它语言。null 程序设计课程的重点不应该是讲述语言规则,而是学习程序设计方法,应当介绍基本算法(包括数值和非数值的),在程序设计中应贯穿结构化原则。null 文科专业的学生的学习重点在文字处理和文件检索,理工科的重点在数值计算,经济管理类专业学生重点在数据处理。 null 程序设计 数据处理 结构化的程序设计面向对象的程序设计SQL处理数据VFP命令处理数据null~~~~本课内容~~~~~
以命令操作,程序设计为主,菜单方式为辅.
null主要分成四大部分:
面向过程的程序设计
面向对象程序设计
SQL语言与查询
数据库的基本概念和表操作(数据处理基础)
nullnull为什么要学习VFP 数据库技术是计算机领域的一个重要分支。在计算机应用的三大领域(科学计算、数据处理、过程控制)中,以数据库技术为基础的数据处理约占其中70%
数据库技术研究如何科学地组织和存储数据、如何高效地获取和处理数据。null培养创造思维
有些问题,有的人想得出解决的办法,有的人想不出。为什么会这样?null逻辑思维训练
所谓逻辑思维能力,就是有条理的、前后连贯的、有规律的、有根有据的认识活动的过程。逻辑思维能力,一般指的是观察、比较、抽象、概括、分析、综合、推理、判断等能力。null
培养大家养成认真严谨的习惯:程序有一点点问题,计算机都会告诉你有错。哪怕是一个标点符号错了也不行。null~~~~纪律~~~~
(1)不得迟到,旷课,早退
(2)上课、上机时不得干与本课无关的一切事情
(3) 作业必须按时完成,按时交
(4) 通过网络教学平台学习、提问、提交作业
要 求null~~~~学习方法~~~~
命令------功能
命令的
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
,不同的格式有不同的功能,一条命令有几种格式 每次课后复习以
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
、实验指导书(读、练)为主,书为参考。null程序设计(结构化程序设计和面向对象程序设计)-------重点(贯穿整个学期)
能读懂程序(读程序、程序填空),会编写程序
上机练习
课件中的例子,实验指导书上的实验 null 理论课老师在星期六之前把下周的作业、演示录像和课件提前放在网络教学平台上,便于先上机后上课的同学完成实验,强调程序作业是先写代码,再上机输入调试
没有涉及到的实验和自主练习,学生课外自己完成 特别注意null
改变默认磁盘的路径(命令方式和菜单方式)
命令格式: Set default to < 路径>上机提高速度的方法没有任何反应就对了。否则有出错信息如要将作业直接做在优盘上,怎么办?回车例: set defa to D:\101
回车null第一讲 程序设计初步内容提要
结构化程序初步
VFP的基本运算量——常量和变量
内存变量的基本操作内容提要null 学习方法: 循序渐进,
熟能生巧,
举二反三。 取决于老师首先:先将老师写的程序输入计算机,可能自己抄错一些,上机输错一些,修改调试正确,全部理解;
然后:依照程序的逻辑顺序自己重写该程序(尽量不看笔记),估计还有问题,有些地方要看笔记,反复做,
一直到不看笔记为止最后做类型相同的其他题目(举二反三)
null高级语言和自然语言的比较null建立程序,执行程序 本门课程的特点:连续性,每次课的内容,下次课要用,故不要将每次课的内容忘记了(经常翻一下),更不能缺课。演示一个程序null 概念
程序是一组能够完成特定任务的命令序列的集合。
计算机程序设计经过了以下四个发展过程:
1.机器语言程序阶段(1946一1956年)
程序都是用机器指令或接近于机器指令的汇编语言书写。从内部特性上看,程序内部的工作严格依顺序执行,因此都是顺序程序。衡量程序质量的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
主要是功效,运行时间要省,占用存储空间要小。null 2.高级语言程序阶段(1956一1958年)
程序主要都用高级语言书写。当然,低级语言程序仍然存在。衡量程序质量的标准,已经逐步转向易读性和易维护性。
3.结构化程序阶段(1958一1975年)
由于计算任务越来越大,程序的规模增大,提出按结构化的思想规范程序设计。程序的模块化、结构化越来越普及。这一阶段的程序主要是模块化程序,即现代高级语言程序。衡量程序质量的标谁主要是结构良好性,易读、易维护。null 4.面向对象的程序设计(Object-Oriented Programming),简称OOP,
是近年来程序设计方法的主流方式。是一种更接近人类思维习惯的程序设计方法
面向对象的程序设计方法并没有代替结构化程序设计。
VFP不仅支持面向过程的程序设计,同时还提供了面向对象程序设计的强大功能。null1.如何建立程序
会弹出程序编辑窗口,在窗口里输入程序,输入完后按Ctrl+W存盘,回到命令窗口。 程序的扩展名默认是PRG,最好不输入扩展名。MODIFY COMMAND 程序名(文件名)结构化程序文件的建立、编辑、修改与执行null例如,在命令窗口中输入“MODIFY COMMAND search ”命令(如下图所示),即可打开代码编辑窗口。如果程序文件不存在,系统就自动建立一个指定名字的新程序文件;如果文件已存在,则将打开该程序文件。nullMODIFY COMMAND 程序名(文件名)MODIFY COMMAND 程序名(文件名)2.如何执行程序(查看程序运行结果) 3.如何修改程序: 4.如何查看源程序内容: DO 程序名(文件名)程序的一般结构程序的一般结构常量和变量常量和变量 在Visual FoxPro系统环境下,数据输入、输出是通过数据的存储设备完成的。null 通常我们都是将数据存入到常量、变量、数组中,而在VFP系统环境下,数据还可以存入到字段、
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
和对象中。我们把这些供数据存储的常量、变量、数组、字段、记录和对象称为数据存储容器。
null1.常量
常量是一个在命令或程序中直接引用的实际值,其特征是在所有的操作中其值固定不变。常量有以下几种。
null(1)字符型常量
由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符双引号(“ ”)、单引号(‘ ’)和方括号([ ])括起来。
容易忘记null注:(1)定界符必须成对匹配,不能一边用单引号而另一边用双引号.
(2)如某定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。
(3)空串(不包含任何字符的字符串其长度为零)和空格串(包含若干空格的字符串)是有区别的。
(4)定界符只能是半角字符,不能是全角字符。null(2)数值型常量
由数字(0~9)、小数点和正负号组成。
null(3)逻辑型常量
由表示逻辑判断结果“真”或“假”符号(.T. 、.t. 、.Y. 、.y. 、.F. 、.f. 、.N. 、.n.)组成。 不要忘了小圆点null(4) 货币型常量
用来表示货币量,书写时须加上前置的符号($)采用4位小数。如一个货币型常量多于4位小数,那么系统会自动将多余的小数位四舍五入。null (5)日期常量
用于表示日期,以({ })为定界符。
必须加上该定界符才为日期注:系统接受严格日期形式{^yyyy-mm-dd }。次序不能颠倒和缺省null影响日期格式的设置命令
(教材p36-37)set mark to [日期分隔符]
set date to…
set century on /off
set strictdate to [0|1]0表示不进行严格的日期格式检查;1表示进行严格的日期格式检查,它是系统默认的设置
格式:null(6)日期时间型常量
用于表示时间日期,其规定格式以
{^yyyy-mm-dd hh:mm:ss A|P} 表示。null 2.变量
变量是在命令和操作过程中其值允许变化的量。变量包括内存变量、字段变量和系统变量。
内存变量又可分为简单内存变量和数组变量。
变量的3个要素:变量名、数据类型和变量值。 null● 使用字母,下划线,汉字和数字命名
● 命名以字母或下划线开头,不能以数字开头
● 避免使用VFP的保留字变量命名约定null(1)字段变量
表中的字段名
(2)内存变量
简单内存变量
数组变量
(3)系统变量null简单内存变量
内存变量是一般意义下的简单变量,可以用来存储数据。每一个内存变量都必须有一个固定的名称,以标识在内存单元的存储位置。用户可以通过变量名向内存单元存取数据。null 内存变量是内存中的临时单元,可以用来在程序的执行过程中保留中间结果与最后结果,或用来保留对数据库进行某种分析处理后得到的结果。
null特别要注意,除非用内存变量文件(.mem)来保存内存变量值,否则,当退出VFP系统后,内存变量也会与系统一起消失。null 用户可以根据需要定义内存变量类型,它的类型为最后赋值的值的类型。也就是说,内存变量的定义是通过赋值语句来完成的。
null 它的类型有数值型、字符型、货币型、逻辑型、日期型、日期时间型等。
在VFP系统中,内存变量的赋值和输出,可以使用STORE、“=”或“?/??”命令进行操作完成。内存变量的基本操作内存变量的基本操作null STORE <表达式> TO <内存变量表>
<内存变量>=<表达式>
内存变量赋值语句null?|?? <内存变量表> [AT <数值>] 输出语句null【例】变量赋值。
aa="abcdef"
STORE "DFASDFAS" TO aa
STORE 1 TO s1,s2,s3
? s1, s2, s3,aa
1 1 1 DFASDFASnull 当内存中的变量与字段变量同名时,字段变量优先;此时要访问内存变量,应采用如下格式:
M.内存变量 或 M->内存变量null1)内存变量的显示(显示变量名,作用域,类型,值) (见教科书39页)
list | display memory2)内存变量的清除(见教科书39页)格式:格式:release…
clear memory
clear allnull3.内存变量的存储与恢复① 建立内存变量文件
格式:SAVE TO…②恢复内存变量文件
格式:RESTORE FROM…(见教科书39页)null数组变量
数组是一组有序内存变量的集合。
数组在使用前必须要通过DIMENSION或DECLARE定义。null定义后,它的初始值是
,在使用数组时,一定要注意数组的初始化,还要注意数组下标的起始值是 。1逻辑值.F.null 命令格式
例如:
dime|decl a(2),b(2,2) 二维数组一维数组 注:在定义数组时,数组名不能与同一环境下的简单变量同名。null 同一个数组元素在不同时刻可以存放不同类型的数据;
在同一个数组中,每个元素的值可以是不同的数据类型。null数组下标应使用圆括号,二维数组的下标之间使用逗号隔开。
数组的下标可以是常量、变量和表达式。数组元素的引用null每个数组元素可通过数组名及相应的下标来访问
在赋值语句中也可使用数组名将同一个值赋给数组的所有元素。
可用一维数组的形式访问二维数组。null【例】定义数组、赋值并输出。
DIMENSION A(2), B(2,2),C(2)
A(1)="ABCD"
A(2)=.T.
B(1,2)=A(1)
B(2,2)=123
B(2,1)=11.1
C=2
? A(1),A(2),B(1,2),B(2,2),B(3),C(1),C(2)ABCD .T. ABCD 123 11.1 2 2null【例】利用数组完成多个数的赋值并输出。(演示)
DIMENSION A(10)
For i=1 to 10
input “请输入第”+str(i,2)+”个数” to a(i)
Endfor
For i=1 to 10
?a(i)
Endfor
思考题: 思考题: 已知三角形三边,编写程序计算三角形面积
S=SQRT(L*(L-A)*(L-B)*(L-C)) ,其中L=(A+B+C)/2 第1次上机 准备第1次上机 准备 熟悉vfp环境,默认路径的设置
在网络教学平台上下载并观看演示录像(圆面积)结构化程序
学生完成圆面积的程序提交
实验1
实验2 任务1-4(可以放到第2次上机)