优质课视频 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循环有时候也可以完成要求,但我们通常都是用另外两种循环来编写。
【教学小结】
【教学反思】