Visual FoxPro中For循环的理解及应用(一)

来源 :现代职业教育 | 被引量 : 0次 | 上传用户:haiyan100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘           要]  中职计算机专业班的《数据库应用基础—Visual  FoxPro(第三版)》教学中发现学生在For循环语句的理解及应用环节存在较大困难,尤其是用For循环语句进行程序设计。结合学生实际学情,详细分析问题原因,通过深入剖析For循环语句格式,探索总结在用For循环语句进行程序设计时将对For循环语句格式的理解与实际问题的解决方法巧妙结合的方法心得,提出“Visual FoxPro中For循环的理解及应用”心得来解决教学中发现的问题,并应用于实践,在教学实践中取得了良好的效果。
  [關    键   词]  循环结构;循环嵌套;循环控制变量
  [中图分类号]  G633.67         [文献标志码]  A          [文章编号]  2096-0603(2020)03-0148-02
   笔者根据教学中对Visual FoxPro提供的程序结构的认识和对For循环语句格式的理解,以“每行8个数输出500以内的素数”案例为例,谈谈从For循环语句格式中学应用的几点心得。Visual FoxPro提供了3种基本的程序结构:顺序结构、选择结构和循环结构。循环结构的程序可以根据指定的条件重复执行某个程序段。Visual FoxPro提供了3种循环结构:基于条件的循环(Do-while循环)、针对记录的循环(Scan循环)和指定次数的循环(For循环)。在程序设计时如果事先知道循环执行的次数,则可以使用For循环语句编写程序。
   一、For循环语句格式理解
   (一)For循环语句格式
   For<循环控制变量>=<初值> To<终值>[Step步长] ①
   <语句组>    ②
   Endfor
   (二)对For循环语句格式的理解
   1.For和Endfor分别表示For循环语句的开始和结束,且必须成对出现,缺一不可。
   2.①处通过“循环控制变量”的“初值”“终值”及值变化的“步长”(缺省“Step步长”,则步长为1)确定了循环执行的次数。确定方法:“循环控制变量”的值从“初值”以步长为幅度递变到“终值”,循环控制变量在区间(初值,终值)有多少个值循环将执行多少次,例如:For i=1 to 9 Step 2中,i从1开始以2为步长递增到9,确定该循环执行的次数为5次(即i=1,3,5,7,9时执行)。
   3.②处“语句组”决定循环执行的操作(完成的具体任务),当循环控制变量的值在“初值”-“终值”确定的范围内时执行“语句组”;否则,不执行“语句组”,执行Endfor之后的语句。
   4.有些应用中①处“循环控制变量”只起控制循环执行次数的作用,有些应用中①处“循环控制变量”不仅起控制循环执行次数的作用,还参与完成3中②处循环所执行操作任务的实现,本文所举的案例属于这种情况。
   (三)循环嵌套
   循环嵌套是逻辑程序中常用的方法,在一个循环语句的语句组中又包含另一个循环语句,称为循环嵌套。如果完成一个任务需要进行重复的操作,并且每个操作本身又需要进行重复的操作,这种问题常常使用循环嵌套来解决。出现循环嵌套的循环语句在执行时内层循环作为外层循环“语句组”的一部分,按照实际循环语句的执行流程执行。在程序设计时,可以根据实现任务所确定的算法选择循环嵌套的实际情况,本文所举案例的循环嵌套是在For循环的“语句组”中嵌套了一个For语句。
   二、For循环语句应用案例——每行8个数输出500以内的素数
   (一)案例输出结果
   (二)案例分析
   1.分析该案例任务:(1)需要依次对500以内的每一个数i重复进行如下操作:判断i是否是素数,如果i是素数,则按照案例要求输出;如果i不是素数,则不输出。(2)判断i是否是素数时,根据选择的算法,需要依次对2-(i-1)之间的每一个数j重复进行如下操作:如果i能被j整除,则i不是素数;如果i不能被j整除,则i是素数。综上分析,该案例的任务需要使用循环嵌套来实现:(1)中是外层For语句;(2)中是内层For语句。
   2.根据对For循环语句格式的理解,结合案例任务操作的对象——500以内的素数,在设计外层For循环语句格式时:首先,使循环控制变量i初值为2,i按照正整数变化规律递增至500,使其在递增过程中依次代表500以内的正整数,即:For i=2 to 500。其次,在<语句组>中实现:(1)判断i是否为素数;(2)若是,按要求每行8个数输出素数i。
   3.判断i是否为素数实现方法:(1)程序中引入标记i是否为素数的变量yn,若i是素数,yn值为1,否则yn值为0。因i初值为2是素数,故yn初始值为1(yn=1出现在外层For语句的“语句组”中)。(2)设计内层For语句格式,确定i是否为素数:若i能被2至i-1内的任意一个数j(j的引入是为了判断i是否为素数,内层For语句格式为:For j=2 to i-1)整除(内层For“语句组”:if i/j=0),则i不是素数,yn值变为0(if语句的“语句组”实现:yn=0);否则i为素数,yn值不变。
   4.每行8个数输出素数实现方法:(1)程序中引入计数器作用的变量ct,目的是实现“每行输出8个数”的案例要求,其初始值为0(赋值操作ct=0在外层For语句之前完成)。(2)每不换行输出2中的素数i(i),ct值增一(ct=ct+1),如果ct是8的整数倍(if ct%8=0),则换行()。由于(2)处操作的对象是2中判断出的素数i,故该处操作的实现语句是外层For语句的“语句组”。    5.执行一次外层For语句的“语句组”(2-3)后,循环控制变量i值增1,按照For语句执行流程循环执行2-3,直至循环控制变量i值递增为501(501>500)时终止循环的执行。
   (三)案例的实现程序
   *For语句应用——每行8个数输出500以内的素数
   CLEAR
   “500以内素数为:”
   ct=0        &&计数器作用
   for i=2 to 500  &&外层For循环开始
   yn=1        &&标记i是素数
   for j=2 to i-1  &&内层For循环开始
   if i%j =0    &&判断i是否为素数
   yn=0       &&标记i不是素数
   endif
   endfor       &&内层For循环结束
   if yn=1      &&此时i是素数
   i         &&不换行输出素数i
   ct=ct+1      &&统计输出素数i的个数
   if ct%8=0     &&按要求每行8个数输出
   endif
   endif
   endfor       &&外层For循环结束
   return
   从上述內容我们可以看出,在For语句格式的理解中,我们从四个方面对For语句格式做了彻底认识;在循环嵌套的理解中我们根据出现循环嵌套的实际情况对循环嵌套做了深刻的理解;在案例中我们紧扣For语句格式的理解,实现案例任务时巧妙地与解决实际问题的方法相结合,达到准确深刻地理解知识点、巧妙高效地解决实际问题的目的,在实际教学中取得不错的教学效果。
   参考文献:
   [1]周察金.数据库应用基础:Visual FoxPro[M].3版.高等教育出版社,2012:184-188.
   [2]周察金.C语言程序设计[M].高等教育出版社,2002:117-122.
其他文献
[摘 要] 烹饪专业在中职学校中占重要地位,其毕业生就业率高、创业易、快速上岗,烹饪市场对人才的需求量很大,出现供不应求的现象。但由于沙雅县职业技术学校烹饪行业受区域经济、餐饮文化、地域限制等条件的影响,所以烹饪行业发展比较滞后。在中等职业教学中,烹饪教育教学还是处于传统的教学模式中,为了适应市场人才需求,对沙雅县职业技术学校烹饪教学现状进行分析,以点辐射中职烹饪教学,探讨专业教学模式改
期刊
[摘 要] 近年来,随着我国教育改革的不断推进,伴随着信息化时代的快速发展,摄影教育的教学需要紧跟时代步伐进行必要的变革与创新。以摄影基础课程中光圈快门知识单元为例,改革教学模式,创新教学方法,丰富教学手段,探索信息化教学在中职摄影课堂教学中的实践应用,以期为其他相关课程的信息化教学改革提供参考。  [关 键 词] 教学设计;中职;摄影基础  [中图分类号] G712
期刊
[摘 要] 以翻转课堂教学模式在HTML5+CSS3课程中的教学实践为基础,探讨翻转课堂教学模式在HTML5+CSS3课程中的最新应用现状,从翻转课堂模式的基本含义、内涵和优势、课程教学实践和最新应用状态等方面入手,结合当前中职计算机教学实际和中职学生最新的学习动态,大胆尝试对中职计算机教学进行改革。  [关 键 词] 计算机教学;翻转课堂;教学改革  [中图分类号] G712
期刊
[摘 要] 职业教育的教学改革是提高教育质量的重要利器。《国家中长期教育改革和发展规划纲要(2010—2020年)》中指出:“必须把职业教育放在更加突出的位置。”而职业技能大赛则是新形势下我国的职业教育适应经济社会发展的一项创新,它能够推动我国职业教育发展。浙江育英职业技术学院轨道交通专业将全国技能竞赛与日常教学进行紧密结合,已達到“以赛促教、以赛促学、以赛促训”的目标,全面提升学生的职业
期刊
[摘 要] 为深入研究个别化课程建设,以广州康复实验学校脑瘫ICF-CY的个别化综合康复课程为研究对象,研究其课程建设成果。分析了学校课程建设现状及课程建设体系的基本内容,通过个案分析完成研究。明确了ICF-CY在脑瘫儿童个别化康复中的实际意义。  [关 键 词] 个别化课程;脑瘫;ICF-CY  [中图分类号] N41 [文献标志码] A [文章编号] 2
期刊
[摘 要] 妇女干部学校作为妇联直属的妇女教育培训基地,是面向基层妇女干部及妇女群众开展意识形态领域宣传教育的主阵地、主战场,在培育和践行社会主义核心价值观中具有重要的作用和地位。当前,妇女干部学校的一项重要任务就是团结教育广大妇女,贯彻党的基本路线、方针、政策,让社会主义核心价值观融入妇女生产生活、思想文化建设和家庭道德文明建设中,实现“进乡村、进家庭、进头脑”。就新疆妇女干部学校社会
期刊
[摘 要] 全球化背景下,伴随着社会转型及网络社会的飞速發展,当代大学生的思想、价值观更容易受到西方多元文化思潮的影响且存在不确定性,高职学生党员也不例外。那么,如何面对这一现实处境,加强高职学生党员的党性修养就显得格外重要,而传统文化对高职学生党员党性修养的提升有不可替代的重要作用。正是基于这一共识性认知,在分析高职学生党员党性修养现状的基础上,从传统文化的视角出发提出提升高职学生党员党
期刊
[摘 要] 與高中教育教学不同,中职教育的核心目标是培养社会所需的实用型、专业性的优质人才,中职教育的侧重点必须满足学生的职业需求。信息时代,也是知识经济时代,社会各行各业对优秀人才的需求越发迫切,对人才的要求也比以往更为严格,除了要具备专业技能之外,还要具备思想道德、团队精神、职业荣誉感等多方面的综合素养。语文是一门基础性学科,在任何时期,语文教育都肩负着培养学生核心素养的重任,这与新
期刊
[摘 要] 现代学徒制在我校的实施过程中,对中职院校电子商务专业建设、课程改革和教学实践起着重要的推进作用。从福建省泉州华侨职业中专学校电子商务专业现代学徒制网店运营班教学实践分析入手,着重介绍以对接市场为导向的中职电子商务教学改革措施,旨在剖析教学实践过程中存在的问题、取得的成果,并提出相应的对策。  [关 键 词] 电子商务;中职院校;现代学徒制;教学改革;网店运营;教学实践探究
期刊
[摘 要] 近年来,大学生作弊案越来越多、方法五花八门,屡禁不止。各高校为解决该现象,纷纷制定出相应的规章制度来规范、制约学生的不良行为,从中看出高等教育法规在指导学校制定相关的规章制度,规范大学生行为的重要作用。以河南省郑州市2011年大学生英语四级考试作弊案为例,分成三大部分:首先,对案例进行分析,寻找争议的焦点;其次,分析当前高等教育的发展历程和现状;最后,对高等教育法规的建设提出相
期刊