• 安徽省示范中等职业学校
  • 黄炎培职业教育思想实践基地
课件教案
您当前的位置:网站首页 > 教学科研 > 课件教案

优质课——编写显示所有学生档案数据的程序

【发布时间:2019-06-24】 【来源:霍邱工业学校】 【发稿人:信息中心】 【阅读次数:

优质课视频 https://v.youku.com/v_show/id_XNDI0ODAxNDM2MA==.html?spm=a2hzp.8244740.0.0


附件2

安徽省中等职业学校优秀论文、优秀教学软件和优质课

评选推荐表

 

   

编写显示所有学生档案数据的程序

作者姓名

何伟

联系电话

18075075740

   

霍邱工业学校

 

 

 

 

 

内容介绍

 

 

 

本节课的主要内容是在课本原有程序的基础上加以扩展与创新。使学生不仅能掌握课本中显示所有学生档案数据的原程序,理解程序的循环结构,更能锻炼学生自主提出问题,并根据提出的问题,编写简单的程序解决问题的能力。

 

市专家评选组意见

 

 

专家组组长签名                                                  

                                                   

市教育局职教研究室推荐意见

 

 

 

 

市教育局职教研究室

                                        

 

 

【教学目标】掌握显示所有学生档案数据的程序

【教学重点】掌握显示所有学生档案数据的程序,学会程序的循环结构,并用其编写简单程序。

【教学难点】在课本的原程序中加以创新,不仅能学会提出问题,更要能拥有解决问题的能力。

【课时安排】1-2课时

【教学过程】

原程序:&&一次全部显示所有学生信息

clear

use xsda

do while not eof()

display

skip

enddo

use

wait "所有学生数据显示完毕!" window timeout 2

return

 

 

变形1

&&一次全部显示奇数的所有学生信息

clear

use xsda

do while not eof()

display

skip 2

enddo

use

wait "所有学生数据显示完毕!" window timeout 2

return

 

 

变形2

&&一次全部显示偶数的所有学生信息

clear

use xsda

go 2

do while not eof()

display

skip

enddo

use

wait "所有学生数据显示完毕!" window timeout 2

return

 

 

讨论:如果把go 2 放进循环体内会出现什么情况?

讨论:如果1次显示3条学生信息,怎么处理?

       换成是1次显示2条呢?会出现什么情况?可能给出解决方案?

 

变形3

&&一次全部显示所有女学生信息

use xsda

do while not eof()

disp for 性别=""

enddo

use

wait "所有学生数据显示完毕!" window timeout 2

return

 

讨论:如果想叫显示结果一条一条出来这么办?

 

变形4

&&一条一条显示学生信息

clear

use xsda

do while not eof()

if 性别=""

displ

wait "等待2秒显示下一条" window timeout 2

endif

skip

enddo

use

wait "所有学生数据显示完毕!" window timeout 2

return

 

师生共同观察:

wait "等待2秒显示下一条" window timeout 2”语句。

  如果换成“wait  window timeout 2

   如果换成“wait  window

    如果换成“wait ” 的区别。

 

如果换成学习过的索引命令“locate for”如何编写?

如果查询语句换成是"select"如何编写,显示情况是怎样的?“(因为我们没学查询与视图那章,先打下伏笔,以后回头再讨论!)”

 

变形5

&& locate for 索引查找命令执行显示一条一条显示学生信息

clear

use xsda

locat for 性别=""

do while not eof()

displ

wait window

continue

enddo

use

wait "所有学生数据显示完毕!" window timeout 2

return 

说明:locate for 索引查找命令执行显示一条一条显示学生信息中不需要配合skip语句,需要配合“continue”语句。

 

以上完成效果,如果用scan循环语句如何编写?并讨论do...while循环语句和scan循环语句的差别。

变形6

clear

use xsda

scan for 性别=""

displ

wait window

endscan

use

wait "所有学生数据显示完毕!" window timeout 2

return

 

以上完成效果,如果用for循环语句如何编写?并讨论for 循环和do while循环语句和scan循环语句的差别。

变形7

clear

use xsda

 for n=1 to  reccount()

 if 性别=""

displ

wait window

endif

skip

endfor

use

wait "所有学生数据显示完毕!" window timeout 2

return

说明:通常对于表操作,虽然for循环有时候也可以完成要求,但我们通常都是用另外两种循环来编写。

 

【教学小结】

【教学反思】