VB程序实现算法三种基本结构专题复习》教案
1、教案背景
模块:算法与程序设计                                    年级:高一年级
所用教材:华师大版《算法与程序设计》                    课时数:1课时
2、教学设计
1.教学目标
知识与技能:能根据流程图正确区分VB程序的三种基本结构,并记住相关语句格式,能编写出简单明了的程序代码;
过程与方法:能在解决问题过程中灵活运用算法的三种结构;
情感态度与价值观:在学习过程中积极思考、自我探究、不畏困难。培养对知识要学以致用的态度和意识。
2.教学材料分析
本节是高一信息学科选学模块一《算法和程序设计》部分复习课的第二课时。第一课时的内容为算法的概念及特征、算法的表示方法以及三种基本模式。根据《上海市中小学信息科技课程标准(试行稿)》对高中阶段中学生信息技术基本技能的描述(能理解算法的基本思想和基本结构,能解释算法或程序执行的过程和结果;能用算法描述工具(例如自然语言、流程图、伪代码等)描述简单的算法;能了解一种程序设计语言的基本使用方法,并编制简单程序,让学生熟练掌握算法的三种基本结构,并编写相应的程序代码就显得非常重要。
教学重点:顺序、选择(分支)、重复(循环)三种基本结构相对应的VB代码的实现;
教学难点:在VB代码实现过程中,能够自己根据错误提示,甄别并解决遇到的问题。
3.学情分析
本课程开设对象为本校高一年级平行班的学生,在平时的教学过程中我发现,他们对算法部分的相关知识掌握的程度相对较低,学习过程中很容易产生挫败感,因此,我在本次复习过程中选择的教学例题相对简单且贴近实际生活。
4.教学策略设计
教学过程以课前铺垫、课内探究与巩固练习为主线,中间穿插教师的讲解和辅导,带领学生形成一条明晰的复习思路,对三种基本结构有更深、更清晰的认识。在知识点的落实过程中,案例从简单到复杂,从特殊到一般,分析归纳,力求突破重难点,达到教学预设。
3、教学过程
1.课堂引入(1分钟)
(课前打开广播、投影等;分发学案)
师:生活中,解决问题有一定方法和步骤,我们称之为算法。谁能说出算法的三种基本结构?
大部分学生开始小声回答,教师让某学生回答,答道:顺序结构、分支结构、循环结构。
师:分支结构也可称为?
部分学生:选择结构。
师:循环结构也可称为?
部分学生:重复结构。
师:非常好!接下来,我们就来探讨一下,如何用VB程序语言来实现这三种结构。
2.复习基础知识(10分钟)
(1)复习三种基本结构的流程图及相关的程序代码(4分钟)
师:请同学们阅读学案,花3分钟复习并记忆相关代码的书写方法和规范。
【学生认真学习代码的书写方法并记忆。】(3分钟
结构名称
对应的流程图结构
对应的语句格式
容易出错的情况
顺序结构
语句1
语句2
选择(分支)结构
单分支结构
双分支结构
分支嵌套结构
方法1:行If语句
If 条件 Then 语句1
方法2:块If语句
If 条件 Then
语句1
End If
vb编程基础知识do whileIf 条件表达式 Then
语句1
Else
语句2
End If
If 条件1 Then
语句块1
Else
If 条件2 Then
    语句块2
Else
  语句块3
End If
End If
缺少End If
Then 写在下一行;
错误的写成:
Else If 条件2 Then
缺少End If
循环(重复)结构
当型循环
直到型循环
For语句:
Do语句:
忘记Next语句
语句块中忘记对循环变量进行控制
语句块中忘记对循环变量进行控制
【教师提点三种基本结构的代码的关键部分,简单总结】(1分钟
(2)程序设计例题讲解(6分钟)
    【(广播)给出一个程序设计的案例,与学生一起分析,到解决方案。】
    师:下面我们来做一个练习。
例1.先后输入两个正整数xy,把较大的数的值赋值给变量max输出
   
参考答案:(略)
    请同学们观察这个题目,设法补充流程图缺失的部分,并完成代码的书写,然后实现。
    教师提问:1.此题是什么结构?2.条件应该是什么?3.输出的应该是什么?
    【带领学生补充流程图。】
    师:那么,这个流程图应该如何实现呢?
    【分析如何从流程图转化到程序。打开预设程序,让学生回答,教师书写,补充程序并运行。】
3.课内探究(25分钟)
    【要求学生参照学案上的基本知识点,完成2个练习。】
    师:下面就轮到同学们上战场了,请同学们看到练习题清单,按照题目的要求,完成练习1和练习2,时间为一刻钟左右。注意,可以参考学案的基本语句。
练习1.信息技术学科成绩认定:规定85分及以上为“优秀”,60分到85之间的为“良好”, 60
以下的为“不合格”。请你根据流程图,为老师设计一个程序,输入一个分数值x(0<=x<=100),程序会自动判断并输出等第。
    【为了防止学生在练习1浪费太多时间,在该过程进行到第8分钟时,打断,以学生中正确的和错误的案例各一进行分析。】(5分钟
师:练习1,该部分同学们看起来或许有点吃力。这是一个分支结构的嵌套题目。需要注意:
①书写格式要规范,可增强程序的可读性;
②关键词应用要正确,如If与End If的对称使用,Elseif与Else If的区别;
③程序中”优秀”、”良好”、”不合格” 中引号的正确使用。
    下面请XX同学(分别为一正确案例和错误案例)展示一下他的成果。
    师:请同学们继续完成练习2.(5分钟
练习2为希望工程存款:第一个月存1元,第二个月存2元,……两年后共存多少元?(不计利息)
     
    【教师讲解练习2,以学生中正确的和错误的案例各一进行分析。】(5分钟
师:练习2,该题考查的是什么结构呢?同样应当注意:
①For与Next的对应,Do While与Loop的对应;
②语句块中一定要有对循环变量的控制。
下面请XX同学(分别为一正确案例和错误案例)展示他的程序。
那么,如果问你多少月后超过500元,该怎么办呢?条件该如何设置?(2分钟
    师:这个题目无法知道具体的月份数和存款的数量,只能通过存款量的范围(≤500元)作为条件。
【通过两个练习的对比,让学生学会控制循环条件。】
4.知识点回顾,课堂总结(2分钟)
师:现在大家一起来回顾一下今天的主要内容。【给学生1分钟时间自己回想课堂内容,之后屏幕显示问题】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。