当前位置:首页 >> 其它课程 >> 2.3.3循环结构教学设计

2.3.3循环结构教学设计


2.2.3 循环结构
一、教材分析: 本课为算法与程序设计第二章第三节的内容, 是在学习了 VB 相关基础知识 和顺序,选择结构的基础上进行的,所以是对前面知识和能力的提升,也是学习 第三章程序实现的基础,作为程序设计三种结构之一,是程序设计的基础。所以 这节是算法与程序设计程序设计中的一个重要知识点。 二、学生分析: 在学习本课之前,学生已熟悉 VB 程序的编程环境与运行方法,了解顺序及 选择结构的程序执行流程,具备一定的算法基础和归纳总结能力。 三、教学目标: (一) 、 知识与技能: 1、了解循环的概念、理解循环结构的基本思想; 2、掌握 for?next 语句的基本结构; 3、理解 for?next 语句的执行过程; 4、尝试采用循环结构编写简单的程序,解决实际问题。 (二)过程与方法: 经历分析、实践、讲解、探究、归纳,通过循序渐进、层层深入, 逐步深化对循环思想和执行过程的理解。 (三)情感、态度与价值观: 1、 通过一个个任务的实战演练,感知使用循环结构解决问题的便捷 和优越, 培养学生运用循环思想解决实际问题的能力,进一步激发学生学习编程 的兴趣。 2、 通过在实际的问题中分析提炼循环结构,从程序设计领域进一 步提升学生的信息素养。 四、教学重难点: 教学重点: ①掌握 for?next 语句的基本结构; ②理解 for?next 语句的执行过程

教学难点: 循环结构程序设计的思想及程序实现 五、教学思路设计及教学方法: 本节课以一个简单的实例, 通过用顺序与循环两种结构来实现的对比引入循 环结构,接着以累加、累积的例子为依托展开教学,最后通过一些变式练习来巩 固知识。 所以在本节课的教学中将采用讲授法、 演示法、 问题教学法等教学方法。 六、教学过程: 一、创设对比情境,引入新课 提出问题:例 1:在窗体上输出 10 行*(每行 10 个) ,怎么实现? 教师先让学生上机实现,多数学生会想到顺序结构实现(在这过程中,学生 可能会出现各种不同的方法,教师此时不要否认他们,要相信他们) ,并提出要 输出 100 行呢?(此时学生有可能退缩了,因为要输入 100 条同样的语句) 。 之后教师用循环结构实现, 并展示给学生,让学生对比在解决些问题过程中 顺序结构存在的问题和循环结构的优越性,从而引入新课。
顺序结构实现 Private Sub Command_Click() Print "**********" Print "**********" Print "**********" Print "**********" Print "**********" Print "**********" Print "**********" Print "**********" Print "**********" Print "**********" End Sub 问题:重复写相同的语句, 代码冗长 循环结构实现 Private Sub Command_Click() For i=1 to 5 step 1 Print i Next i End Sub 优越性:代码简洁,如果要输出 100 行*, 只要将 10 改成 100 问题就迎刃 而解。

对 比

最后得出结论: 当出现许多有规律性重复运算时,这就需要我们掌握循环结构程 序设计方法。 二、明确目标,引入课题,师生共同探究,学习新知

循环结构程序的特点是:程序中的一组语句(称为循环体)在一定条件下可 多次被重复执行,举出生活中常见的循环结构的例子: 星期(星期一~星期天) 时间(00:00:00~23:59:59) 月份(1~12) 人造地球卫星 、绕月卫星的运动

数学运算: 1+2+3+?+10 (累加) 1*2*3*?*10(累乘) 50-1-2-3-?-10(累减) 设计思路: FOR-NEXT 语句等相关知识点的学习若从纯理论角度讲解学生 会感觉很枯燥无味,不感兴趣,所以本过程是在结合上实例基础上进行的,目的 在于提高学生学习编程兴趣, 加深对知识点的理解,感受计算机解决问题的优越 性。 (一) 、FOR-NEXT 语句的格式、注意事项、流程图的学习 1、教师 PPT 展示 FOR-NEXT 语句格式及注意事项 格式:For <循环变量>=<初值>To<终值>step<步长> <循环体> Next 注意事项: 1) 、FOR-NEXT 语句成对出现,循环变量名保持一致。 2) 、循环变量是数值型变量 3) 、步长值可正可负,当步长值为 1 时,step 及步长值可以省略。 4) 、初值、终值和步长值既可以是常量,也可以是变量和表达式 2、分析 FOR-NEXT 语句在例 1 中的格式对应关系: Private Sub Command_Click() for n=1 to 10 Print String(10,"*") next n End Sub 此循环语句中: 循环变量是 n, 初值是 1,终值是 10,步长是 1 循环体是 Print string(10,"*") <循环变量>

3、分析 FOR-NEXT 语句对应的流程图 (根据流程图体会循环结构的思想)

(二)、初试身手: 打开“Form1.frm ” 窗体文件,完成 S=1+2+3+4+?+100 求和的半成品程序。

教师提醒学生使用 For 循环语句需要注意的几点: (1)For 语句与 Next 语句必须成对出现。 (2)循环变量:由自己定义,但是前后必须保持一致。 (3)当初值小于终值时,步长为正数;当初值大于终值时,步长为负数。只有当步长为 1 时,才可以省略 step 1。 (4)循环体:可以为一条语句,也可以为多条语句。

再次对比程序代码、流程图以及执行程序过程:

(三)、共同探究: 教师布置任务: 打开“Form2.frm ” 窗体文件,完成 S=1*2*3*4*?*100 程序代码。 学生完成后,教师总结学生的错误类型:

(四)、迁移应用 1、求 100 以内所有奇数的和,所有偶数的和

2、求 100 以内所有奇数的积,所有偶数的积 3、求 1^2+2^2+3^2+?+100^2 (五)、课堂训练: 1、下面程序的功能是:计算表达式 1+3+5+?+(2n-1)的值, 在文本框 Text1 中 输入 n 的值,结果在文本框 Text2 中输出。则程序中划线处的 ____________。 Private Sub Command1_Click() Dim sum As Long,i As Integer,n As Integer sum = 0 n = Val(Text1.Text) For i = 1 To 2 * n - 1 Step 2 sum = sum + i Next i Text2.Text=Str(sum) End Sub 2、下面是一段 Visual Basic 程序: Private Sub Command1_Click() Dim sum As Double,i As Integer sum = 0 For i = 1 To 5 sum=sum+i*i Next i Text1.Text=Str(sum) End Sub 该程序运行后,语句 sum=sum+i*i 共执行了 次。 语句应更正为

3、下面的程序是求 7!(7!=1*2*3...*6*7)的值,并在默认窗口输出这个值。程 序中有两处错误,请更正。 Private Sub Command1_Click() Dim a As Single

a=0 For i=1 to n a=a*i Next i print a End Sub ①___________________________

②__________________________ 4、下面的程序是求 100 以内奇数和 s 的值(S=1+3+5+7...+99) 。 请将程序补充完整: Private Sub Command1_Click() Dim s As Single Dim i As Single S=________ For i=1 to 100 Step ________ ___________ Next i print s End Sub 5、输入 100 个数,统计其中负数、零及正数的个数。 Private Sub Form_Click() Dim i , fs, zs, ns As Integer rem fs, ns, zs 分别代表负数、零及正数的个数 Dim k As Double Fs=0:ns=0:zs=0 For i = 1 To 100 k = Val(InputBox("输入一个数据")) If k > 0 Then __________

ElseIf k < 0 Then fs = fs + 1 Else ____________ End If Next i Print "负数、零及正数的个数是:"; fs, ns, zs End Sub

七、教学反思: 我认为,一节课要达到既定的教学目标,首先要有学生的广泛参与;而学生的参 与,是建立在他们对教学内容(甚至可能是其中的某一个点)感兴趣、有进一步 探究的欲望的基础上的。 这在一定程度上又取决于老师如何设计教学,变空洞枯 燥为生动有趣;如何激发引导学生,变生硬的说教灌输为积极的互动获取。 另外,信息技术课时紧张,怎样向课堂 45 分钟要效率,达到 45 分钟的最大化利 用,也是值得深思的问题。 本课基本的设计理念是:高效率、创新性、生活化、开放性。 具体说来,本课有以下特点: 1) 考虑到“本节主要是让学生理解循环结构的基本思想” (教参 P19)以

及学情,本课有意弱化学生在 VB 中的代码编写,而重在对学生思维的训练,培 养他们根据需要采用循环结构解决实际问题的思想,学会怎样分析循环问题、设 计算法,并提炼 for 语句的基本结构,故任务设置以完善半成品居多; 2) 所用例子贴近生活,新颖别致,针对性强,有一定趣味性,能较好地调

动学生的积极性,避免了一讲循环总是和几个经典数学题目打交道,干瘪乏味。 3) 整个教学活动循序渐进、层层深入、由易到难、由具体到抽象、点面结

合,符合学生的认知特点。最后,让学生思考能否用循环结构解决自己遇到的一 些问题,体现课堂的开放性,学生对获得的知识进行内化、迁移和应用。


赞助商链接
更多相关文档:

2.3循环结构教案(必修三)

2.3循环结构教案(必修三)_高一数学_数学_高中教育_教育专区。课题:2.3循环结构一、教学目标 根据本节教学内容以及学生的特点,结合学生现有知识水平,确定本节课...

2.3循环结构教案(必修三)

2.3循环结构教案(必修三)_数学_高中教育_教育专区。2.3 一、教学目标 循环结构 根据本节教学内容以及学生的特点,结合学生现有知识水平,确 定本节课教学目标如...

2.3循环结构教案(必修三) - 副本

2.3循环结构教案(必修三) - 副本_数学_高中教育_教育专区。2.3 一、教学目标 循环结构 根据本节教学内容以及学生的特点,结合学生现有知识水平,确 定本节课...

北师大数学必修3第二章 2.3 循环结构(教案)

北师大数学必修3第二章 2.3 循环结构(教案)_高一数学_数学_高中教育_教育专区。高中数学北师大版必修三教案 2. 3 [学习目标] 循环结构 1.掌握循环结构的有...

2.3.3循环结构(一)For--Next案例分析

2.3.3循环结构(一)For--Next案例分析_其它课程_高中教育_教育专区。高中信息技术选修算法与程序设计教案,For循环案例分析 2.3.3 循环结构 VB 循环结构 For/...

1.1.2.3循环结构 教案(人教A版必修3)

1.1.2.3循环结构 教案(人教A版必修3)_数学_高中教育_教育专区。1.1.2.3...【提示】 是. 2.该算法若用框图表示,只有顺序结构与条件结构可以吗? 【提示...

第二章 算法初步 循环结构 教学设计(高中数学北师大版...

章 算法初步 循环结构 教学设计(高中数学北师大版必修3) - 《循环结构》教学设计 1.教学目标 根据新课标的要求和学生的认知特点,确定本节课的教学目标。 (...

...北师大版必修3教学案:第二章 §2 2.3循环结构 -含解...

【最新】2018-2019学年度高中数学北师大版必修3教学案:第二章 §2 2.3循环结构 -含解析 - 2.3 循环结构 预习课本 P93~101,思考并完成以下问题 (1)什么样...

...师大版必修三教学案:第二章§2第3课时 循环结构 Wor...

2018-2019学年度北师大版必修三教学案:第章§23课时 循环结构 Word版含答案 - 数学 第 3 课时 循环结构 [核心必知] 1.循环结构的概念 在算法中,从某...

2018版高中数学第二章算法初步2.2.3循环结构学案

2018版高中数学第二章算法初步2.2.3循环结构学案 - 2.2.3 循环结构 1.理解循环结构的概念,把握循环结构的三个构成要素.(重点) 2.体会循环结构在有关重复...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com