VFox电子教案

上传人:野鹰 文档编号:52511540 上传时间:2018-08-22 格式:PPT 页数:21 大小:518.50KB
返回 下载 相关 举报
VFox电子教案_第1页
第1页 / 共21页
VFox电子教案_第2页
第2页 / 共21页
VFox电子教案_第3页
第3页 / 共21页
VFox电子教案_第4页
第4页 / 共21页
VFox电子教案_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《VFox电子教案》由会员分享,可在线阅读,更多相关《VFox电子教案(21页珍藏版)》请在金锄头文库上搜索。

1、VFox程序设计,但愿她是你知识大厦的又一块基石。但愿她是开启你智慧的又一把钥匙!,张高亮,电子教案,2,目 录,VFox基本知识 控制结构及程序设计应用举例,3,clear s=0 for i=1 to 100s=s+i endfor ? “s=”,s return,例1 编程求 1+2+3+100,第一讲 VFox基本知识,初始化部分,数据处理(循环)部分,输出部分,结束语句,程序:是计算机能够分析执行的命令序列的集合。程序设计:是计算机用户将解决某一实际问题所用的命令按一定的逻辑顺序编制成程序,并以文件的形式存放于磁盘的过程。执行程序时,计算机按顺序自动执行程序文件中的命令。,1.1 程

2、序的概念,4,字符型:英文、汉字、数字、空格和标点符等组成的一串字符 数值型:由数字0-9以及正负号(+和-)和小数点(.)组成。 逻辑型:存入的值为真(T)和假(F)两种状态,长度固定为1位,1.2 VFox语言基础,数据类型,数值型(常数):如12、3.1345、-6.78、5.87E12 。 字符型(字符串):其表示方法用定界符将字符串括起来,定界符有、 和“ “。注意,这些定界符必须配对使用, 逻辑型:用.Y.、.y.或.T.、.t.表示逻辑真值,用.N.、.n.或.F.、.f.表示逻辑假值,逻辑型数据只占一个字节。,常量,内存变量:是一种临时变量,是在程序执行中用于存放临时数据(中间

3、结果或最终结果)的内存工作单元。他具有字符型、数值型、日期型、逻辑型和屏幕型5种数据类型。 数组变量:具有相同名称而下标不同的一组有序内存变量。允许定义一维和二维数组,数组在使用之前需要先定义。,变量,5,运算符:用来进行运算的符号; 表达式:是指用运算符将变量、数组元素、常量、函数连接组合得到的一组有物理意义的式子。表达式分为算术表达式、字符表达式、关系表达式和逻辑表达式4类。表达式和常量一样,是具有数据类型的数据(求值之后),因此一个表达式中的各项必须具有相同类型。,运算符及表达式,算术运算符:( ) *或 % 模数(除法的余数) *、/ +、- 算术表达式:10+3*4-15 12*2

4、x3/y+a%5表达式求值时,先按运算符的优先级别高低次序执行. 字符表达式:完全连接“+” 不完全连接“-” 包含运算“$” “I have a ” +“Book” “计算机 ”-“ 世 界“ “ABC”$“abcdef” 关系运算符: = = = ,!=,# 关系表达式: 1244.33=a(2) abb “A“ “B“ 逻辑运算符: !, NOT 或 .NOT. OR 或 .OR. AND 或 .AND. 逻辑表达式: x5 OR y=90? “优秀”CASE sc=80? “良好”CASE sc=70? “中等”CASE sc=60? “及格”OTHERWISE? “不及格” ENDC

5、ASE cancel,14,2.3 循环结构,程序经常会重复执行某些相同的操作,如: 求:s=1+2+3+4+100,算法描述: s=0;i=1; s+=i;i+; 判断i是否小于等于100如果i小于等于100,重复;否则,结束。,此类根据某个条件重复执行相同算法的结构,称为循环。,初始化部分,循环体,含有趋假的语句,循环条件,循环应在有限次完成,clear s=0 for i=1 to 100s=s+i endfor ? “s=”,s return,程序:,15,当循环,DO WHILE LOOPEXIT ENDDO,功能:根据的值决定是否执行DO WHILEENDDO之间的命令序列(这个序

6、列称为循环体),如果逻辑表达式的值为.T.,则执行循环体,否则退出循环,如图所示。,条件,真,循环体语句 LOOP EXIT,假,含有使条件趋假的语句,clear i=1 s=0 do while i=100s=s+ii=i+1 enddo ? “s=”, s return,用当循环改写例1程序,16,FOR循环,FOR TO STEPEXIT &无条件退出循环LOOP &无条件返回到FOR循环体的开始位置 ENDFOR|NEXT,i,i超过终值,否,循环体 loop exit,i=i+步长,是,功能:当FOR后的在和之间时,执行FOR与ENDFOR之间的循环体,如果的值超过时退出循环;STE

7、P后的步长为的增加幅度,每执行一次循环,的值就自动增加一个步长,当STEP省略时,默认步长为1。当在执行FOR循环体中的语句遇到LOOP时,无条件回到FOR循环的开始位置,遇到EXIT时,无条件退出循环,执行ENDFOR后面的语句。,17,例5 输入10个自然数,统计其中偶数的个数及偶数值。 clear is=0 ic=0 For i=1 to 10input “请输入第”+str(i,2)+“个数:” to xif i%2=0is=is+1elseic=ic+1endif endfor ?”偶数个数为:”, ic ?”偶数之和为:”, is cancel,18,例6 求100到200之间的所

8、有素数(只能被1和自身整除的数)。,clear ?“100200间的素数有:“for k=101 to 200 step 2f=0for j=2 to int(sqrt(k)if k % j=0f=1exitendifendforif f=0? k endif endfor,如:设置变量f用于记录是否为素数,f=0是素数;f=1不是素数。,在程序设计中,经常要记录一些状态,作为判断的条件。因此需要在程序中设置一些标志,通常标志是整型变量。,多重循环结构,多重循环结构:是指循环体中又包含其它循环的复杂程序结构。,19,排序算法,例7 选择排序程序(降序):,clear input “请输入数据个

9、数:“ to n dime x(n) for k=1 to ninput “请输入第”+str(k,2)+“个数据:“ to x(k) endforfor i=1 to n-1for j=i+1 to nif x(i)x(j)temp=x(i)x(i)=x(j)x(j)=tempendifendforendfor? ”排序后数据:” for i=1 to n ? x(i),“,“ endfor,外层循环i变化,内层循环j变化,比较交换,排序是将一组随机排放的数按从大到小或从小到大重新排列。,20,选择排序的改进,选择排序改进算法的基本思路,每轮排序将x(i)假定为极,每次在x(i)到 x(max)中找出其极值,记录其位置,最后让极值位置的元素与x(i)交换。保证每轮排序只有一次交换,且为有效的交换!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号