APP下载

基于案例模拟法的“循环结构”教学案例谈

2014-05-26吴明

关键词:教学案例

吴明

摘 要:对于《算法与程序设计》的教学,教师通常是先给出For循环结构的一般格式,然后让学生进行仿写,这种以教师为主的课堂教学模式并不能使学生主动学习并理解和掌握知识的要领,教学成效低下。所以教师应当采用案例模拟法,提高教学效率。本文依据“循环结构”的教学案例,对案例模拟法在“循环结构”教学中的应用进行探讨。

关键词:案例模拟法;循环结构;教学案例

中图分类号:G427 文献标识码:A 文章编号:1992-7711(2014)06-061-1

案例模拟教学法的“循环结构”教学是一种以求从1依次加到100的和的案例来引导学生寻求需要重复进行的内容,进而得出应用“循环结构”法来解决重复执行问题的方法。本文以实际教学案例为基础,呈现教学过程,对整堂课的教学内容进行解析。

一、提出问题

首先笔者提出贯穿课堂的问题让学生解决:某人很久没使用QQ,忘记了密码,她只记得自己设置的密码与自己、妈妈和爸爸的生日有关,且是五位数,生日分别是8月1日,9月1日和10月4日,密码是81、91和104的公倍数,那么你能设计一个VB程序来找回她的密码吗?

在解决该问题之前,笔者让大家解决从1加到100的和是多少的问题。有学生使用数学中的简便方法,高速学生这种方法是正确的,不过过程却很繁杂,所以我们可以借用计算机来进行计算。通过教师的引导学生先将变量s定义为“和”,那么将1到100,加到变量s中的式子就是s=0,s=s+1……s=s+100,不过过程依旧繁琐,笔者继续引导学生寻找其中的规律,发现整个计算过程都是在重复执行一样的操作,也就是s=s+i。

二、案例演示

怎样利用计算机自动重复执行累加呢?VB中的循环语句可以顺利完成该工作:

Private Sub cmdSum_Click()

Dim i As Integer

Dim s As Integer

s=0

For i=1 To 100

s=s+i

Next i(让i的值增加到1,直到100)

Print s

End Sub

这个程序的编写过程简洁很多且能够完成同样的工作,依据一定条件控制重复执行某个程序或语句,处理类似于这种为解决某个需要重复执行的问题的方法,就是循环方法。

笔者在引出循环结构后,直接给出利用它实现的累加程序,让学生对循环结构有初步的认识。另外对代码的掌握是学生模仿的关键,教师一定要讲解清楚。

三、案例模拟

让学生根据笔者前面教授的程序,将下面程序中空白的代码填写出来:

计算s=100+101+?+200

Private Sub cmdSum _ Click()

Dim i As Integer

Dim s As Integer

s=0

For i= To

Next i

Print S

End Sub

学生通过笔者提供的程序模板,对其进行探讨和分析,理清程序的结构框架,将代码填入程序中,尝试运行,最终初步学会运用For循环结构编写程序来解决问题。

四、归纳总结

通过设计求和问题,让学生寻找编写程序的规律,对For循环结构的基本格式进行总结和归纳,也就是“For循环变量=初值To终值”。再设计从10加上20再加上30并依此加到100的问题,让学生运用循环结构进行解题,学生从中发现该式子的计算是重复执行s=s+10×i,其中引用了步长的概念,所以循环结构的一般格式为:For循环变量=初值To终值Step步长,学生在教师的案例引导下更进一步地理解了循环结构。

五、解决问题

在理解并掌握For循环结构的一般格式以及对程序的基本分析方法后,就可以将循环结构应用到对实际问题的解决中了。对于最开始找出密码的问题,学生就要根据题中提供的条件来找出限定循环的范围是多少到多少,另外对终值是否符合是81、91和104的公倍数的条件进行判断。

六、总结

基于案例模拟法的“循环结构”教学案例谈首先提出问题,满足学生的求知欲,激发学习兴趣,接着进行案例演示,让学生在初步认识For循环结构,而后让学生通过模拟案例来进一步了解For循环结构,然后,学生在教师给出的实际案例的引导下归纳总结出For循环结构的一般格式,对其有了深层次的理解,最后,学生将For循环结构应用到实际问题中,解决问题。整个教学流程和内容的设计符合学生的认知规律,让学生主动投入到学习中,并不断创新,提高设计程序的能力。endprint

摘 要:对于《算法与程序设计》的教学,教师通常是先给出For循环结构的一般格式,然后让学生进行仿写,这种以教师为主的课堂教学模式并不能使学生主动学习并理解和掌握知识的要领,教学成效低下。所以教师应当采用案例模拟法,提高教学效率。本文依据“循环结构”的教学案例,对案例模拟法在“循环结构”教学中的应用进行探讨。

关键词:案例模拟法;循环结构;教学案例

中图分类号:G427 文献标识码:A 文章编号:1992-7711(2014)06-061-1

案例模拟教学法的“循环结构”教学是一种以求从1依次加到100的和的案例来引导学生寻求需要重复进行的内容,进而得出应用“循环结构”法来解决重复执行问题的方法。本文以实际教学案例为基础,呈现教学过程,对整堂课的教学内容进行解析。

一、提出问题

首先笔者提出贯穿课堂的问题让学生解决:某人很久没使用QQ,忘记了密码,她只记得自己设置的密码与自己、妈妈和爸爸的生日有关,且是五位数,生日分别是8月1日,9月1日和10月4日,密码是81、91和104的公倍数,那么你能设计一个VB程序来找回她的密码吗?

在解决该问题之前,笔者让大家解决从1加到100的和是多少的问题。有学生使用数学中的简便方法,高速学生这种方法是正确的,不过过程却很繁杂,所以我们可以借用计算机来进行计算。通过教师的引导学生先将变量s定义为“和”,那么将1到100,加到变量s中的式子就是s=0,s=s+1……s=s+100,不过过程依旧繁琐,笔者继续引导学生寻找其中的规律,发现整个计算过程都是在重复执行一样的操作,也就是s=s+i。

二、案例演示

怎样利用计算机自动重复执行累加呢?VB中的循环语句可以顺利完成该工作:

Private Sub cmdSum_Click()

Dim i As Integer

Dim s As Integer

s=0

For i=1 To 100

s=s+i

Next i(让i的值增加到1,直到100)

Print s

End Sub

这个程序的编写过程简洁很多且能够完成同样的工作,依据一定条件控制重复执行某个程序或语句,处理类似于这种为解决某个需要重复执行的问题的方法,就是循环方法。

笔者在引出循环结构后,直接给出利用它实现的累加程序,让学生对循环结构有初步的认识。另外对代码的掌握是学生模仿的关键,教师一定要讲解清楚。

三、案例模拟

让学生根据笔者前面教授的程序,将下面程序中空白的代码填写出来:

计算s=100+101+?+200

Private Sub cmdSum _ Click()

Dim i As Integer

Dim s As Integer

s=0

For i= To

Next i

Print S

End Sub

学生通过笔者提供的程序模板,对其进行探讨和分析,理清程序的结构框架,将代码填入程序中,尝试运行,最终初步学会运用For循环结构编写程序来解决问题。

四、归纳总结

通过设计求和问题,让学生寻找编写程序的规律,对For循环结构的基本格式进行总结和归纳,也就是“For循环变量=初值To终值”。再设计从10加上20再加上30并依此加到100的问题,让学生运用循环结构进行解题,学生从中发现该式子的计算是重复执行s=s+10×i,其中引用了步长的概念,所以循环结构的一般格式为:For循环变量=初值To终值Step步长,学生在教师的案例引导下更进一步地理解了循环结构。

五、解决问题

在理解并掌握For循环结构的一般格式以及对程序的基本分析方法后,就可以将循环结构应用到对实际问题的解决中了。对于最开始找出密码的问题,学生就要根据题中提供的条件来找出限定循环的范围是多少到多少,另外对终值是否符合是81、91和104的公倍数的条件进行判断。

六、总结

基于案例模拟法的“循环结构”教学案例谈首先提出问题,满足学生的求知欲,激发学习兴趣,接着进行案例演示,让学生在初步认识For循环结构,而后让学生通过模拟案例来进一步了解For循环结构,然后,学生在教师给出的实际案例的引导下归纳总结出For循环结构的一般格式,对其有了深层次的理解,最后,学生将For循环结构应用到实际问题中,解决问题。整个教学流程和内容的设计符合学生的认知规律,让学生主动投入到学习中,并不断创新,提高设计程序的能力。endprint

摘 要:对于《算法与程序设计》的教学,教师通常是先给出For循环结构的一般格式,然后让学生进行仿写,这种以教师为主的课堂教学模式并不能使学生主动学习并理解和掌握知识的要领,教学成效低下。所以教师应当采用案例模拟法,提高教学效率。本文依据“循环结构”的教学案例,对案例模拟法在“循环结构”教学中的应用进行探讨。

关键词:案例模拟法;循环结构;教学案例

中图分类号:G427 文献标识码:A 文章编号:1992-7711(2014)06-061-1

案例模拟教学法的“循环结构”教学是一种以求从1依次加到100的和的案例来引导学生寻求需要重复进行的内容,进而得出应用“循环结构”法来解决重复执行问题的方法。本文以实际教学案例为基础,呈现教学过程,对整堂课的教学内容进行解析。

一、提出问题

首先笔者提出贯穿课堂的问题让学生解决:某人很久没使用QQ,忘记了密码,她只记得自己设置的密码与自己、妈妈和爸爸的生日有关,且是五位数,生日分别是8月1日,9月1日和10月4日,密码是81、91和104的公倍数,那么你能设计一个VB程序来找回她的密码吗?

在解决该问题之前,笔者让大家解决从1加到100的和是多少的问题。有学生使用数学中的简便方法,高速学生这种方法是正确的,不过过程却很繁杂,所以我们可以借用计算机来进行计算。通过教师的引导学生先将变量s定义为“和”,那么将1到100,加到变量s中的式子就是s=0,s=s+1……s=s+100,不过过程依旧繁琐,笔者继续引导学生寻找其中的规律,发现整个计算过程都是在重复执行一样的操作,也就是s=s+i。

二、案例演示

怎样利用计算机自动重复执行累加呢?VB中的循环语句可以顺利完成该工作:

Private Sub cmdSum_Click()

Dim i As Integer

Dim s As Integer

s=0

For i=1 To 100

s=s+i

Next i(让i的值增加到1,直到100)

Print s

End Sub

这个程序的编写过程简洁很多且能够完成同样的工作,依据一定条件控制重复执行某个程序或语句,处理类似于这种为解决某个需要重复执行的问题的方法,就是循环方法。

笔者在引出循环结构后,直接给出利用它实现的累加程序,让学生对循环结构有初步的认识。另外对代码的掌握是学生模仿的关键,教师一定要讲解清楚。

三、案例模拟

让学生根据笔者前面教授的程序,将下面程序中空白的代码填写出来:

计算s=100+101+?+200

Private Sub cmdSum _ Click()

Dim i As Integer

Dim s As Integer

s=0

For i= To

Next i

Print S

End Sub

学生通过笔者提供的程序模板,对其进行探讨和分析,理清程序的结构框架,将代码填入程序中,尝试运行,最终初步学会运用For循环结构编写程序来解决问题。

四、归纳总结

通过设计求和问题,让学生寻找编写程序的规律,对For循环结构的基本格式进行总结和归纳,也就是“For循环变量=初值To终值”。再设计从10加上20再加上30并依此加到100的问题,让学生运用循环结构进行解题,学生从中发现该式子的计算是重复执行s=s+10×i,其中引用了步长的概念,所以循环结构的一般格式为:For循环变量=初值To终值Step步长,学生在教师的案例引导下更进一步地理解了循环结构。

五、解决问题

在理解并掌握For循环结构的一般格式以及对程序的基本分析方法后,就可以将循环结构应用到对实际问题的解决中了。对于最开始找出密码的问题,学生就要根据题中提供的条件来找出限定循环的范围是多少到多少,另外对终值是否符合是81、91和104的公倍数的条件进行判断。

六、总结

基于案例模拟法的“循环结构”教学案例谈首先提出问题,满足学生的求知欲,激发学习兴趣,接着进行案例演示,让学生在初步认识For循环结构,而后让学生通过模拟案例来进一步了解For循环结构,然后,学生在教师给出的实际案例的引导下归纳总结出For循环结构的一般格式,对其有了深层次的理解,最后,学生将For循环结构应用到实际问题中,解决问题。整个教学流程和内容的设计符合学生的认知规律,让学生主动投入到学习中,并不断创新,提高设计程序的能力。endprint

猜你喜欢

教学案例
外研社选修六Module 3 Roy’s story教学案例
程序设计课程的教学理念与教学方法探究
OOAD与MVC模式在软件工程教学案例中的应用
大学计算机基础一体化教学改革实施和教学效果
课堂因生成而精彩
生物教学中培养学生核心素养的四个对话视角
小学数学课堂导入技巧及案例分析
反转课堂模式与数学教学案例
促进初中化学定量观建构的教学案例
小学数学“反思型” 教学的探索与实践