程序设计语言中三种基本程序设计结构的教学方法探讨
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关键词:程序设计;程序结构;教学方法
中图分类号:TP312.1-4文献标识码:A文章编号:1007-9599 (2013) 06-0000-02
程序结构是指程序中命令或语句执行的流程结构。顺序结构、选择结构和循环结构是程序的三种基本结构。在程序设计语言如C语言、Visual FoxPro程序设计语言、Java语言、Visual Basic程序设计语言都要讲解这三种基本的程序结构。
[作者简介]孙勤红(1979.4-),女,讲师,硕士研究生,研究方向:人工智能、中文信息处理。
在进行Visual FoxPro程序设计之余,就如何让学生能够更好的接受和理解三种程序结构,本人进行了思考和总结。
1讲解内容由易到难,由简单到复杂,循序渐进
顺序结构是依次执行程序命令,由简单的两三行语句到复杂点的程序,由给定值到输入值进行深入。如先讲解使用语言实现1+2的值,再改为求1+2+3的值,然后改为求a+b的值,其中a和b由用户输入。在不同语言中增加不同的输入命令即可实现,以VFP为例即要增加input命令,以和用户交互。还可以继续为后面的循环讲解打下基础,现在要求1+2+……+100的和怎么实现,为后面的内容做好铺垫。
总之,程序的三种基本结构是程序设计的灵魂和核心,只有掌握了这三种基本结构,才能灵活的应用,轻松应对二级等级类考试,更能够结合实际中的问题设计出更好的程序和算法。
在程序语言教学过程中,要注重理论与实际的结合,并要理解三种基本结构的执行过程,这样能够真正的做到学以致用,灵活掌握程序的基础,为后期程序其他知识的学习打下坚实的基础。
图4求1~100的和
再比如选择语句,在使用调试器演示过程中,可以清楚的看到执行哪条语句,没有执行哪条语句,没有执行的就直接跳过去。
通过这整个过程的演示,可以让学生很清楚的看到程序是如何执行的,这样学生掌握相关知识是比较容易的。
3动画演示
为了提高教学效果,增加学生学习兴趣,可以通过自做动画演示整个程序的执行过程。使用flash动画制作软件可以很容易制作出程序的执行过程。当然也可以使用其他制作工具实现查看程序执行过程的目的。
程序设计语言中三种基本程序设计结构的教学方法探讨
作者:孙勤红朱颖雯
来源:《计算机光盘软件与应用》2013年第06期
摘要:在程序设计语言教学中三种程序设计的结构尤其是循环结构的讲解和应用一直是个难点和重点,本文从有效提高教学效果出发提出了几种教学方法,以达到让学生彻底理解三种结构的含义,并能够加以应用。
但是由于目前各高校的程序语言类课程是面向全校的学生,包括计算机专业和非计算机专业、本科生和专科生等不同类别和不同层次的学生。而这些学生本身的计算机知识水平和知识都不相同,从而导致教师在讲授程序结构知识的时候很难讲,讲了后很多学生也听的稀里糊涂,没有掌握三种基本结构的内涵以及如何灵活使用三种基本结构解决实际中的问题。
如图3所示,演示求1~100的和的过程,可以通过断电、单步执行等方法实现程序的一步一步执行,图4所示为当i=50所求的sum和为1275。当前运行处为endif(即黄色右箭头所指语句),如果继续单步执行或者是按F6,则继续执行循环体sum=sum+i,直至条件i=101,即条件不成绩时退出,如图4所示,程序已经退出循环for,正在执行?sum语句,而当前i的值为101,已经不满足循环条件退出循环体,求的sum值为5050。
选择结构是有选择的执行命令,有if……endif的简单语句,也有if……else……endif,也有更为复杂的if语句的嵌套,还有分支语句do case……endcase语句。这种选择结构的讲解也可以以简单的例子入手,如判断一个同学的成绩是否合格,再判断如果合格了是优秀还是良好还是合格,如图1所示。
图2循环举例
2调试器的使用
程序设计语言中一般都带有程序调试器,程序调试器可以更清楚的看到程序的执行过程。我们一般在编程时写好程序运行,看到的是最终的结果,中间是如何执行的就要通过程序调试器实现。在Visual FoxPro中,可以在“工具”菜单中找到“调试器”,调试器界面如下图3所示。
图3调来自百度文库器
调试器具有设置断点、单步执行、单步跟踪、跳出、监控变量和表达式的值、调用堆栈等功能查看程序每一步的运行状态,主要目的是为了找出程序中的错误,修改错误,以使得程序正确。
图1if…else…举例
循环结构是重复执行某段代码的结构。Visual FoxPro支持三种循环体:DO WHILE……ENDDO,FOR……ENDFOR和SCAN……ENDSCAN。首先可以实现1+2+……+100如何实现。其次再实现求1+2+……+n如何实现,其中n由用户输入。依次还可以实现1~100的奇数和、偶数和,以及这些数的积等等。这样可以让学生深入了解每一部分的作用,遇见不同的问题和题目时,知道会变通实现具体问题的解决办法,具体举例可参考图2所示。
参考文献:
[1]钟志水.应用型本科经管类专业Visual FoxPro程序设计课程教学改革探索[J].计算机教育,2010(8).
[2]申杰.高校Visual FoxPro应用课程考核改革的探索[J].华北水利水电学院学报,2010,4(26).
[3]冯慧玲.算法设计与分析的课程特点和教学方法探讨[J].现代计算机,2012(30).
中图分类号:TP312.1-4文献标识码:A文章编号:1007-9599 (2013) 06-0000-02
程序结构是指程序中命令或语句执行的流程结构。顺序结构、选择结构和循环结构是程序的三种基本结构。在程序设计语言如C语言、Visual FoxPro程序设计语言、Java语言、Visual Basic程序设计语言都要讲解这三种基本的程序结构。
[作者简介]孙勤红(1979.4-),女,讲师,硕士研究生,研究方向:人工智能、中文信息处理。
在进行Visual FoxPro程序设计之余,就如何让学生能够更好的接受和理解三种程序结构,本人进行了思考和总结。
1讲解内容由易到难,由简单到复杂,循序渐进
顺序结构是依次执行程序命令,由简单的两三行语句到复杂点的程序,由给定值到输入值进行深入。如先讲解使用语言实现1+2的值,再改为求1+2+3的值,然后改为求a+b的值,其中a和b由用户输入。在不同语言中增加不同的输入命令即可实现,以VFP为例即要增加input命令,以和用户交互。还可以继续为后面的循环讲解打下基础,现在要求1+2+……+100的和怎么实现,为后面的内容做好铺垫。
总之,程序的三种基本结构是程序设计的灵魂和核心,只有掌握了这三种基本结构,才能灵活的应用,轻松应对二级等级类考试,更能够结合实际中的问题设计出更好的程序和算法。
在程序语言教学过程中,要注重理论与实际的结合,并要理解三种基本结构的执行过程,这样能够真正的做到学以致用,灵活掌握程序的基础,为后期程序其他知识的学习打下坚实的基础。
图4求1~100的和
再比如选择语句,在使用调试器演示过程中,可以清楚的看到执行哪条语句,没有执行哪条语句,没有执行的就直接跳过去。
通过这整个过程的演示,可以让学生很清楚的看到程序是如何执行的,这样学生掌握相关知识是比较容易的。
3动画演示
为了提高教学效果,增加学生学习兴趣,可以通过自做动画演示整个程序的执行过程。使用flash动画制作软件可以很容易制作出程序的执行过程。当然也可以使用其他制作工具实现查看程序执行过程的目的。
程序设计语言中三种基本程序设计结构的教学方法探讨
作者:孙勤红朱颖雯
来源:《计算机光盘软件与应用》2013年第06期
摘要:在程序设计语言教学中三种程序设计的结构尤其是循环结构的讲解和应用一直是个难点和重点,本文从有效提高教学效果出发提出了几种教学方法,以达到让学生彻底理解三种结构的含义,并能够加以应用。
但是由于目前各高校的程序语言类课程是面向全校的学生,包括计算机专业和非计算机专业、本科生和专科生等不同类别和不同层次的学生。而这些学生本身的计算机知识水平和知识都不相同,从而导致教师在讲授程序结构知识的时候很难讲,讲了后很多学生也听的稀里糊涂,没有掌握三种基本结构的内涵以及如何灵活使用三种基本结构解决实际中的问题。
如图3所示,演示求1~100的和的过程,可以通过断电、单步执行等方法实现程序的一步一步执行,图4所示为当i=50所求的sum和为1275。当前运行处为endif(即黄色右箭头所指语句),如果继续单步执行或者是按F6,则继续执行循环体sum=sum+i,直至条件i=101,即条件不成绩时退出,如图4所示,程序已经退出循环for,正在执行?sum语句,而当前i的值为101,已经不满足循环条件退出循环体,求的sum值为5050。
选择结构是有选择的执行命令,有if……endif的简单语句,也有if……else……endif,也有更为复杂的if语句的嵌套,还有分支语句do case……endcase语句。这种选择结构的讲解也可以以简单的例子入手,如判断一个同学的成绩是否合格,再判断如果合格了是优秀还是良好还是合格,如图1所示。
图2循环举例
2调试器的使用
程序设计语言中一般都带有程序调试器,程序调试器可以更清楚的看到程序的执行过程。我们一般在编程时写好程序运行,看到的是最终的结果,中间是如何执行的就要通过程序调试器实现。在Visual FoxPro中,可以在“工具”菜单中找到“调试器”,调试器界面如下图3所示。
图3调来自百度文库器
调试器具有设置断点、单步执行、单步跟踪、跳出、监控变量和表达式的值、调用堆栈等功能查看程序每一步的运行状态,主要目的是为了找出程序中的错误,修改错误,以使得程序正确。
图1if…else…举例
循环结构是重复执行某段代码的结构。Visual FoxPro支持三种循环体:DO WHILE……ENDDO,FOR……ENDFOR和SCAN……ENDSCAN。首先可以实现1+2+……+100如何实现。其次再实现求1+2+……+n如何实现,其中n由用户输入。依次还可以实现1~100的奇数和、偶数和,以及这些数的积等等。这样可以让学生深入了解每一部分的作用,遇见不同的问题和题目时,知道会变通实现具体问题的解决办法,具体举例可参考图2所示。
参考文献:
[1]钟志水.应用型本科经管类专业Visual FoxPro程序设计课程教学改革探索[J].计算机教育,2010(8).
[2]申杰.高校Visual FoxPro应用课程考核改革的探索[J].华北水利水电学院学报,2010,4(26).
[3]冯慧玲.算法设计与分析的课程特点和教学方法探讨[J].现代计算机,2012(30).